File Coverage

blib/lib/Chess/Opening/ECO.pm
Criterion Covered Total %
statement 7 7 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod 1 1 100.0
total 11 11 100.0


line stmt bran cond sub pod time code
1             #! /bin/false
2              
3             # Copyright (C) 2019 Guido Flohr ,
4             # all rights reserved.
5              
6             # This program is free software. It comes without any warranty, to
7             # the extent permitted by applicable law. You can redistribute it
8             # and/or modify it under the terms of the Do What the Fuck You Want
9             # to Public License, Version 2, as published by Sam Hocevar. See
10             # http://www.wtfpl.net/ for more details.
11              
12             # Make Dist::Zilla happy.
13             # ABSTRACT: Read chess opening books in polyglot format
14              
15             package Chess::Opening::ECO;
16             $Chess::Opening::ECO::VERSION = '0.3';
17 1     1   10 use common::sense;
  1         3  
  1         10  
18              
19 1     1   88 use Locale::TextDomain 'com.cantanea.Chess-Opening';
  1         3  
  1         9  
20              
21             sub positions {
22             return {
23 2     2 1 15 '1rbq1rk1/1p2ppbp/p2p1np1/8/2P5/2NQ2P1/PP1BPPBP/2R2RK1 b - - 3 12' => {
24             eco => 'A39r',
25             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4 d6 10. Qd3 a6 11. Bd2 Rb8 12. Rac1
26              
27             variation => N__('English: Symmetrical, Main Line 7. d4, 10. Qd3 a6 11. Bd2 Rb8 12.Rac1'),
28             moves => {
29             },
30             },
31             '1rbq1rk1/1p2ppbp/p2p1np1/8/2P5/2NQ2P1/PP1BPPBP/R4RK1 w - - 2 12' => {
32             eco => 'A39q',
33             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4 d6 10. Qd3 a6 11. Bd2 Rb8
34              
35             variation => N__('English: Symmetrical, Main Line 7. d4, 10. Qd3 a6 11. Bd2 Rb8'),
36             moves => {
37             'a1c1' => '1rbq1rk1/1p2ppbp/p2p1np1/8/2P5/2NQ2P1/PP1BPPBP/2R2RK1 b - - 3 12',
38             },
39             },
40             '1rbq1rk1/1p2ppbp/p2p1np1/n1pP4/2P5/1PN3P1/P1QNPPBP/R1B2RK1 b - - 0 11' => {
41             eco => 'E66j',
42             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. d5 Na5 9. Nd2 a6 10. Qc2 Rb8 11. b3
43              
44             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, 9... a6 10. Qc2 Rb8 11. b3'),
45             moves => {
46             'b7b5' => '1rbq1rk1/4ppbp/p2p1np1/nppP4/2P5/1PN3P1/P1QNPPBP/R1B2RK1 w - b6 0 12',
47             },
48             },
49             '1rbq1rk1/1p2ppbp/p2p1np1/n1pP4/2P5/2N3P1/PP1NPPBP/1RBQ1RK1 w - - 2 11' => {
50             eco => 'E66g',
51             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. d5 Na5 9. Nd2 a6 10. Rb1 Rb8
52              
53             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, 9... a6 10. Rb1 Rb8'),
54             moves => {
55             },
56             },
57             '1rbq1rk1/1p2ppbp/p2p1np1/n1pP4/2P5/2N3P1/PPQNPPBP/R1B2RK1 w - - 2 11' => {
58             eco => 'E66i',
59             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. d5 Na5 9. Nd2 a6 10. Qc2 Rb8
60              
61             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, 9... a6 10. Qc2 Rb8'),
62             moves => {
63             'b2b3' => '1rbq1rk1/1p2ppbp/p2p1np1/n1pP4/2P5/1PN3P1/P1QNPPBP/R1B2RK1 b - - 0 11',
64             },
65             },
66             '1rbq1rk1/1pp1ppb1/p1np1np1/7p/2PPP2P/2N1BP2/PP1QN1P1/2KR1B1R b - - 1 10' => {
67             eco => 'E84n',
68             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2 Rb8 9. h4 h5 10. O-O-O
69              
70             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. h4 h5 10.O-O-O'),
71             moves => {
72             'b7b5' => '1rbq1rk1/2p1ppb1/p1np1np1/1p5p/2PPP2P/2N1BP2/PP1QN1P1/2KR1B1R w - b6 0 11',
73             },
74             },
75             '1rbq1rk1/1pp1ppb1/p1np1np1/7p/2PPP2P/2N1BP2/PP1QN1P1/R3KB1R w KQ h6 0 10' => {
76             eco => 'E84m',
77             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2 Rb8 9. h4 h5
78              
79             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. h4 h5'),
80             moves => {
81             'e1c1' => '1rbq1rk1/1pp1ppb1/p1np1np1/7p/2PPP2P/2N1BP2/PP1QN1P1/2KR1B1R b - - 1 10',
82             },
83             },
84             '1rbq1rk1/1pp1ppbp/p1np1np1/3N4/2PP4/1P3NP1/P3PPBP/R1BQ1RK1 b - - 2 9' => {
85             eco => 'E63g',
86             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. b3 Rb8 9. Nd5
87              
88             variation => N__('King\'s Indian: Fianchetto, Panno, 8. b3 Rb8 9. Nd5'),
89             moves => {
90             },
91             },
92             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 1 9' => {
93             eco => 'E63e',
94             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. b3 Rb8
95              
96             variation => N__('King\'s Indian: Fianchetto, Panno, 8. b3 Rb8'),
97             moves => {
98             'c1b2' => '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PP4/1PN2NP1/PB2PPBP/R2Q1RK1 b - - 2 9',
99             'c3d5' => '1rbq1rk1/1pp1ppbp/p1np1np1/3N4/2PP4/1P3NP1/P3PPBP/R1BQ1RK1 b - - 2 9',
100             },
101             },
102             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PP4/1PN2NP1/PB2PPBP/R2Q1RK1 b - - 2 9' => {
103             eco => 'E63f',
104             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. b3 Rb8 9. Bb2
105              
106             variation => N__('King\'s Indian: Fianchetto, Panno, 8. b3 Rb8 9. Bb2'),
107             moves => {
108             },
109             },
110             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PP4/2N1BNPP/PP2PPB1/R2Q1RK1 b - - 2 9' => {
111             eco => 'E63j',
112             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. h3 Rb8 9. Be3
113              
114             variation => N__('King\'s Indian: Fianchetto, Panno, 8. h3 Rb8 9. Be3'),
115             moves => {
116             },
117             },
118             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 w - - 1 9' => {
119             eco => 'E63i',
120             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. h3 Rb8
121              
122             variation => N__('King\'s Indian: Fianchetto, Panno, 8. h3 Rb8'),
123             moves => {
124             'c1e3' => '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PP4/2N1BNPP/PP2PPB1/R2Q1RK1 b - - 2 9',
125             'e2e4' => '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 b - e3 0 9',
126             },
127             },
128             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP1P1/2N1BP2/PP1QN2P/R3KB1R b KQ g3 0 9' => {
129             eco => 'E84d',
130             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2 Rb8 9. g4
131              
132             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. g4'),
133             moves => {
134             },
135             },
136             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP2P/2N1BP2/PP1QN1P1/R3KB1R b KQ h3 0 9' => {
137             eco => 'E84k',
138             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2 Rb8 9. h4
139              
140             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. h4'),
141             moves => {
142             'b7b5' => '1rbq1rk1/2p1ppbp/p1np1np1/1p6/2PPP2P/2N1BP2/PP1QN1P1/R3KB1R w KQ b6 0 10',
143             'h7h5' => '1rbq1rk1/1pp1ppb1/p1np1np1/7p/2PPP2P/2N1BP2/PP1QN1P1/R3KB1R w KQ h6 0 10',
144             },
145             },
146             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1Q2PP/R1N1KB1R b KQ - 3 9' => {
147             eco => 'E84g',
148             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2 Rb8 9. Nc1
149              
150             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. Nc1'),
151             moves => {
152             'e7e5' => '1rbq1rk1/1pp2pbp/p1np1np1/4p3/2PPP3/2N1BP2/PP1Q2PP/R1N1KB1R w KQ e6 0 10',
153             },
154             },
155             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1QN1PP/1R2KB1R b K - 3 9' => {
156             eco => 'E84e',
157             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2 Rb8 9. Rb1
158              
159             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. Rb1'),
160             moves => {
161             },
162             },
163             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1QN1PP/2KR1B1R b - - 3 9' => {
164             eco => 'E84c',
165             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2 Rb8 9. O-O-O
166              
167             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9.O-O-O'),
168             moves => {
169             },
170             },
171             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1QN1PP/R3KB1R w KQ - 2 9' => {
172             eco => 'E84a',
173             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2 Rb8
174              
175             variation => N__('King\'s Indian: Sämisch, Panno Main Line'),
176             moves => {
177             'a1b1' => '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1QN1PP/1R2KB1R b K - 3 9',
178             'a2a3' => '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/P1N1BP2/1P1QN1PP/R3KB1R b KQ - 0 9',
179             'e1c1' => '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1QN1PP/2KR1B1R b - - 3 9',
180             'e2c1' => '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1Q2PP/R1N1KB1R b KQ - 3 9',
181             'e3h6' => '1rbq1rk1/1pp1ppbp/p1np1npB/8/2PPP3/2N2P2/PP1QN1PP/R3KB1R b KQ - 3 9',
182             'g2g4' => '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP1P1/2N1BP2/PP1QN2P/R3KB1R b KQ g3 0 9',
183             'h2h4' => '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP2P/2N1BP2/PP1QN1P1/R3KB1R b KQ h3 0 9',
184             },
185             },
186             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 b - e3 0 9' => {
187             eco => 'E63k',
188             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. h3 Rb8 9. e4
189              
190             variation => N__('King\'s Indian: Fianchetto, Panno, 8. h3 Rb8 9. e4'),
191             moves => {
192             },
193             },
194             '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/P1N1BP2/1P1QN1PP/R3KB1R b KQ - 0 9' => {
195             eco => 'E84b',
196             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2 Rb8 9. a3
197              
198             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. a3'),
199             moves => {
200             },
201             },
202             '1rbq1rk1/1pp1ppbp/p1np1npB/8/2PPP3/2N2P2/PP1QN1PP/R3KB1R b KQ - 3 9' => {
203             eco => 'E84f',
204             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2 Rb8 9. Bh6
205              
206             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. Bh6'),
207             moves => {
208             },
209             },
210             '1rbq1rk1/1pp2pbp/p1np1np1/3Pp3/2P1P3/2N1BP2/PP1Q2PP/R1N1KB1R b KQ - 0 10' => {
211             eco => 'E84i',
212             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2 Rb8 9. Nc1 e5 10. d5
213              
214             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. Nc1 e5 10. d5'),
215             moves => {
216             'c6d4' => '1rbq1rk1/1pp2pbp/p2p1np1/3Pp3/2PnP3/2N1BP2/PP1Q2PP/R1N1KB1R w KQ - 1 11',
217             },
218             },
219             '1rbq1rk1/1pp2pbp/p1np1np1/4p3/2PPP3/1NN1BP2/PP1Q2PP/R3KB1R b KQ - 1 10' => {
220             eco => 'E84h',
221             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2 Rb8 9. Nc1 e5 10. Nb3
222              
223             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. Nc1 e5 10. Nb3'),
224             moves => {
225             },
226             },
227             '1rbq1rk1/1pp2pbp/p1np1np1/4p3/2PPP3/2N1BP2/PP1Q2PP/R1N1KB1R w KQ e6 0 10' => {
228             eco => 'E84g',
229             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2 Rb8 9. Nc1 e5
230              
231             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. Nc1 e5'),
232             moves => {
233             'c1b3' => '1rbq1rk1/1pp2pbp/p1np1np1/4p3/2PPP3/1NN1BP2/PP1Q2PP/R3KB1R b KQ - 1 10',
234             'd4d5' => '1rbq1rk1/1pp2pbp/p1np1np1/3Pp3/2P1P3/2N1BP2/PP1Q2PP/R1N1KB1R b KQ - 0 10',
235             },
236             },
237             '1rbq1rk1/1pp2pbp/p2p1np1/3Pp3/2PnP3/1NN1BP2/PP1Q2PP/R3KB1R b KQ - 2 11' => {
238             eco => 'E84j',
239             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2 Rb8 9. Nc1 e5 10. d5 Nd4 11. Nb3
240              
241             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. Nc1 e5 10. d5 Nd4 11. Nb3'),
242             moves => {
243             },
244             },
245             '1rbq1rk1/1pp2pbp/p2p1np1/3Pp3/2PnP3/2N1BP2/PP1Q2PP/R1N1KB1R w KQ - 1 11' => {
246             eco => 'E84i',
247             # TRANSLATORS:
248              
249             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. Nc1 e5 10. d5'),
250             moves => {
251             'c1b3' => '1rbq1rk1/1pp2pbp/p2p1np1/3Pp3/2PnP3/1NN1BP2/PP1Q2PP/R3KB1R b KQ - 2 11',
252             },
253             },
254             '1rbq1rk1/2p1ppb1/p1np1np1/1p5p/2PPP2P/2N1BP2/PP1QN1P1/2KR1B1R w - b6 0 11' => {
255             eco => 'E84n',
256             # TRANSLATORS:
257              
258             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. h4 h5 10.O-O-O'),
259             moves => {
260             'e3h6' => '1rbq1rk1/2p1ppb1/p1np1npB/1p5p/2PPP2P/2N2P2/PP1QN1P1/2KR1B1R b - - 1 11',
261             },
262             },
263             '1rbq1rk1/2p1ppb1/p1np1npB/1p5p/2PPP2P/2N2P2/PP1QN1P1/2KR1B1R b - - 1 11' => {
264             eco => 'E84o',
265             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2 Rb8 9. h4 h5 10. O-O-O b5 11. Bh6
266              
267             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. h4 h5 10.O-O-O b5 11. Bh6'),
268             moves => {
269             },
270             },
271             '1rbq1rk1/2p1ppbp/p1np1np1/1p6/2PPP2P/2N1BP2/PP1QN1P1/R3KB1R w KQ b6 0 10' => {
272             eco => 'E84l',
273             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2 Rb8 9. h4 b5
274              
275             variation => N__('King\'s Indian: Sämisch, Panno Main Line, 9. h4 b5'),
276             moves => {
277             },
278             },
279             '1rbq1rk1/4ppbp/p2p1np1/n1pP4/2p5/1PN3P1/PBQNPPBP/R4RK1 w - - 0 13' => {
280             eco => 'E66n',
281             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. d5 Na5 9. Nd2 a6 10. Qc2 Rb8 11. b3 b5 12. Bb2 bxc4
282              
283             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, Main Line, 12. Bb2 bxc4'),
284             moves => {
285             },
286             },
287             '1rbq1rk1/4ppbp/p2p1np1/nppP4/2P5/1PN3P1/P1QNPPBP/R1B2RK1 w - b6 0 12' => {
288             eco => 'E66k',
289             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. d5 Na5 9. Nd2 a6 10. Qc2 Rb8 11. b3 b5
290              
291             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, Main Line'),
292             moves => {
293             'c1b2' => '1rbq1rk1/4ppbp/p2p1np1/nppP4/2P5/1PN3P1/PBQNPPBP/R4RK1 b - - 1 12',
294             },
295             },
296             '1rbq1rk1/4ppbp/p2p1np1/nppP4/2P5/1PN3P1/PBQNPPBP/R4RK1 b - - 1 12' => {
297             eco => 'E66l',
298             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. d5 Na5 9. Nd2 a6 10. Qc2 Rb8 11. b3 b5 12. Bb2
299              
300             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, Main Line, 12. Bb2'),
301             moves => {
302             'b5c4' => '1rbq1rk1/4ppbp/p2p1np1/n1pP4/2p5/1PN3P1/PBQNPPBP/R4RK1 w - - 0 13',
303             'e7e5' => '1rbq1rk1/5pbp/p2p1np1/nppPp3/2P5/1PN3P1/PBQNPPBP/R4RK1 w - e6 0 13',
304             },
305             },
306             '1rbq1rk1/5pbp/p2p1np1/nppPp3/2P5/1PN3P1/PBQNPPBP/R4RK1 w - e6 0 13' => {
307             eco => 'E66m',
308             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. d5 Na5 9. Nd2 a6 10. Qc2 Rb8 11. b3 b5 12. Bb2 e5
309              
310             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, Main Line, 12. Bb2 e5'),
311             moves => {
312             },
313             },
314             '1rbq1rk1/pp2npbp/2npp1p1/2p5/4PP2/2NPBNP1/PPP3BP/R2Q1RK1 w - - 6 10' => {
315             eco => 'B25r',
316             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O O-O 9. Be3 Rb8
317              
318             variation => N__('Sicilian: Closed, 6. f4 e6: 9. Be3 Rb8'),
319             moves => {
320             },
321             },
322             '1rbq1rk1/pp2ppbp/2np1np1/2p5/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 w - - 1 9' => {
323             eco => 'A36x',
324             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2 Nf6 7. O-O O-O 8. d3 Rb8
325              
326             variation => N__('English: Symmetrical, Botvinnik System, 5... d6, 8. d3 Rb8'),
327             moves => {
328             },
329             },
330             '1rbq1rk1/pp2ppbp/3p1np1/8/2P5/2NQ2P1/PP2PPBP/R1B2RK1 w - - 2 11' => {
331             eco => 'A39o',
332             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4 d6 10. Qd3 Rb8
333              
334             variation => N__('English: Symmetrical, Main Line 7. d4, 10. Qd3 Rb8'),
335             moves => {
336             },
337             },
338             '1rbq1rk1/ppp1ppbp/2np1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 5 8' => {
339             eco => 'E62o',
340             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O Rb8
341              
342             variation => N__('King\'s Indian: Fianchetto, 6... Nc6 7.O-O Rb8'),
343             moves => {
344             },
345             },
346             '1rbq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N1BP2/PP1QN1PP/R3KB1R b KQ - 6 8' => {
347             eco => 'E83e',
348             # TRANSLATORS:
349              
350             variation => N__('King\'s Indian: Sämisch, Ruban Variation'),
351             moves => {
352             'f8e8' => '1rbqr1k1/ppp1ppbp/2np1np1/8/2PPP3/2N1BP2/PP1QN1PP/R3KB1R w KQ - 7 9',
353             },
354             },
355             '1rbq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 5 8' => {
356             eco => 'E83e',
357             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 Rb8
358              
359             variation => N__('King\'s Indian: Sämisch, Ruban Variation'),
360             moves => {
361             'd1d2' => '1rbq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N1BP2/PP1QN1PP/R3KB1R b KQ - 6 8',
362             },
363             },
364             '1rbqk1nr/p3ppbp/2np2p1/1pp5/4P3/2NPB1P1/PPPQ1PBP/R3K1NR w KQk b6 0 8' => {
365             eco => 'B26i',
366             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 Rb8 7. Qd2 b5
367              
368             variation => N__('Sicilian: Closed, 6. Be3 Rb8 7. Qd2 b5'),
369             moves => {
370             'g1e2' => '1rbqk1nr/p3ppbp/2np2p1/1pp5/4P3/2NPB1P1/PPPQNPBP/R3K2R b KQk - 1 8',
371             },
372             },
373             '1rbqk1nr/p3ppbp/2np2p1/1pp5/4P3/2NPB1P1/PPPQNPBP/R3K2R b KQk - 1 8' => {
374             eco => 'B26j',
375             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 Rb8 7. Qd2 b5 8. Nge2
376              
377             variation => N__('Sicilian: Closed, 6. Be3 Rb8 7. Qd2 b5 8.Nge2'),
378             moves => {
379             },
380             },
381             '1rbqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NPB1P1/PPP2PBP/R2QK1NR w KQk - 2 7' => {
382             eco => 'B26g',
383             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 Rb8
384              
385             variation => N__('Sicilian: Closed, 6. Be3 Rb8'),
386             moves => {
387             'd1d2' => '1rbqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NPB1P1/PPPQ1PBP/R3K1NR b KQk - 3 7',
388             },
389             },
390             '1rbqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NPB1P1/PPPQ1PBP/R3K1NR b KQk - 3 7' => {
391             eco => 'B26h',
392             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 Rb8 7. Qd2
393              
394             variation => N__('Sicilian: Closed, 6. Be3 Rb8 7. Qd2'),
395             moves => {
396             'b7b5' => '1rbqk1nr/p3ppbp/2np2p1/1pp5/4P3/2NPB1P1/PPPQ1PBP/R3K1NR w KQk b6 0 8',
397             },
398             },
399             '1rbqk1nr/pp2ppbp/2np2p1/2p5/4PP2/2NP2P1/PPP3BP/R1BQK1NR w KQk - 1 7' => {
400             eco => 'B25f',
401             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 Rb8
402              
403             variation => N__('Sicilian: Closed, 6. f4 Rb8'),
404             moves => {
405             },
406             },
407             '1rbqk1nr/pp3pbp/2npp1p1/2p5/4P3/2NPB1P1/PPPQ1PBP/R3K1NR w KQk - 2 8' => {
408             eco => 'B26p',
409             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e6 7. Qd2 Rb8
410              
411             variation => N__('Sicilian: Closed, 6. Be3 e6 7. Qd2 Rb8'),
412             moves => {
413             'g1e2' => '1rbqk1nr/pp3pbp/2npp1p1/2p5/4P3/2NPB1P1/PPPQNPBP/R3K2R b KQk - 3 8',
414             },
415             },
416             '1rbqk1nr/pp3pbp/2npp1p1/2p5/4P3/2NPB1P1/PPPQNPBP/R3K2R b KQk - 3 8' => {
417             eco => 'B26q',
418             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e6 7. Qd2 Rb8 8. Nge2
419              
420             variation => N__('Sicilian: Closed, 6. Be3 e6 7. Qd2 Rb8 8.Nge2'),
421             moves => {
422             },
423             },
424             '1rbqk2r/2pp1ppp/p1n2n2/1pb1p3/P3P3/1B3N2/1PPP1PPP/RNBQ1RK1 w k - 1 8' => {
425             eco => 'C78m',
426             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. a4 Rb8
427              
428             variation => N__('Spanish: 5.O-O b5 6. Bb3 Bc5 7. a4 Rb8'),
429             moves => {
430             },
431             },
432             '1rbqkb1r/p4ppp/2p2n2/nB2p1N1/8/5Q2/PPPP1PPP/RNB1K2R w KQk - 2 9' => {
433             eco => 'C58g',
434             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Qf3 Rb8
435              
436             variation => N__('Two Knights: Morphy, Colman Variation'),
437             moves => {
438             },
439             },
440             '1rbqkb1r/ppp2ppp/2n1pn2/8/2pP4/2N2NP1/PP2PPBP/R1BQ1RK1 b k - 5 7' => {
441             eco => 'E04u',
442             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Nc6 6. O-O Rb8 7. Nc3
443              
444             variation => N__('Catalan: Open, 5. Nf3 Nc6 6.O-O Rb8 7. Nc3'),
445             moves => {
446             },
447             },
448             '1rbqkb1r/ppp2ppp/2n1pn2/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w k - 4 7' => {
449             eco => 'E04t',
450             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Nc6 6. O-O Rb8
451              
452             variation => N__('Catalan: Open, 5. Nf3 Nc6 6.O-O Rb8'),
453             moves => {
454             'b1c3' => '1rbqkb1r/ppp2ppp/2n1pn2/8/2pP4/2N2NP1/PP2PPBP/R1BQ1RK1 b k - 5 7',
455             },
456             },
457             '1rbqr1k1/1p1n1pbp/p2p1np1/2pP4/P1N5/2N3PP/1P2PPB1/R1BQ1RK1 b - - 2 13' => {
458             eco => 'A64',
459             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O Nbd7 10. Nd2 a6 11. a4 Re8 12. h3 Rb8 13. Nc4
460              
461             variation => N__('Benoni: Fianchetto, 11... Re8 12. h3 Rb8 13. Nc4'),
462             moves => {
463             'd7b6' => '1rbqr1k1/1p3pbp/pn1p1np1/2pP4/P1N5/2N3PP/1P2PPB1/R1BQ1RK1 w - - 3 14',
464             'd7e5' => '1rbqr1k1/1p3pbp/p2p1np1/2pPn3/P1N5/2N3PP/1P2PPB1/R1BQ1RK1 w - - 3 14',
465             },
466             },
467             '1rbqr1k1/1p1n1pbp/p2p1np1/2pP4/P7/2N3PP/1P1NPPB1/R1BQ1RK1 w - - 1 13' => {
468             eco => 'A64',
469             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O Nbd7 10. Nd2 a6 11. a4 Re8 12. h3 Rb8
470              
471             variation => N__('Benoni: Fianchetto, 11... Re8 12. h3 Rb8'),
472             moves => {
473             'd2c4' => '1rbqr1k1/1p1n1pbp/p2p1np1/2pP4/P1N5/2N3PP/1P2PPB1/R1BQ1RK1 b - - 2 13',
474             },
475             },
476             '1rbqr1k1/1p3pbp/p2p1np1/2pPn3/P1N5/2N3PP/1P2PPB1/R1BQ1RK1 w - - 3 14' => {
477             eco => 'A64',
478             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O Nbd7 10. Nd2 a6 11. a4 Re8 12. h3 Rb8 13. Nc4 Ne5
479              
480             variation => N__('Benoni: Fianchetto, 11... Re8 12. h3 Rb8 13. Nc4 Ne5'),
481             moves => {
482             },
483             },
484             '1rbqr1k1/1p3pbp/pn1p1np1/2pP4/P1N5/2N3PP/1P2PPB1/R1BQ1RK1 w - - 3 14' => {
485             eco => 'A64',
486             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O Nbd7 10. Nd2 a6 11. a4 Re8 12. h3 Rb8 13. Nc4 Nb6
487              
488             variation => N__('Benoni: Fianchetto, 11... Re8 12. h3 Rb8 13. Nc4 Nb6'),
489             moves => {
490             },
491             },
492             '1rbqr1k1/ppp1ppbp/2np1np1/8/2PPP3/2N1BP2/PP1QN1PP/R3KB1R w KQ - 7 9' => {
493             eco => 'E83e',
494             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 Rb8 8. Qd2 Re8
495              
496             variation => N__('King\'s Indian: Sämisch, Ruban, 8. Qd2 Re8'),
497             moves => {
498             },
499             },
500             '2bqkbnr/r4ppp/p1npp3/1p6/4P3/1BN2N2/PP2QPPP/R1B2RK1 w k - 2 10' => {
501             eco => 'B21y',
502             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 e6 7. O-O a6 8. Qe2 b5 9. Bb3 Ra7
503              
504             variation => N__('Sicilian: Smith-Morra Gambit, Chicago Defence'),
505             moves => {
506             },
507             },
508             '2kr1b1r/ppp2ppp/2n1N3/q7/3p4/5N2/PPP2PPP/R1BQR1K1 b - - 0 11' => {
509             eco => 'C56j',
510             # TRANSLATORS:
511              
512             variation => N__('Two Knights: Classical, Moller, 10.Neg5'),
513             moves => {
514             'f7e6' => '2kr1b1r/ppp3pp/2n1p3/q7/3p4/5N2/PPP2PPP/R1BQR1K1 w - - 0 12',
515             },
516             },
517             '2kr1b1r/ppp2ppp/2n1b3/q5N1/3p4/5N2/PPP2PPP/R1BQR1K1 w - - 3 11' => {
518             eco => 'C56j',
519             # TRANSLATORS:
520              
521             variation => N__('Two Knights: Classical, Moller, 10.Neg5'),
522             moves => {
523             'g5e6' => '2kr1b1r/ppp2ppp/2n1N3/q7/3p4/5N2/PPP2PPP/R1BQR1K1 b - - 0 11',
524             },
525             },
526             '2kr1b1r/ppp3pp/2n1R3/q7/3p4/5N2/PPP2PPP/R1BQ2K1 b - - 0 12' => {
527             eco => 'C56j',
528             # TRANSLATORS:
529              
530             variation => N__('Two Knights: Classical, Moller, 10.Neg5'),
531             moves => {
532             'f8d6' => '2kr3r/ppp3pp/2nbR3/q7/3p4/5N2/PPP2PPP/R1BQ2K1 w - - 1 13',
533             },
534             },
535             '2kr1b1r/ppp3pp/2n1p3/q7/3p4/5N2/PPP2PPP/R1BQR1K1 w - - 0 12' => {
536             eco => 'C56j',
537             # TRANSLATORS:
538              
539             variation => N__('Two Knights: Classical, Moller, 10.Neg5'),
540             moves => {
541             'e1e6' => '2kr1b1r/ppp3pp/2n1R3/q7/3p4/5N2/PPP2PPP/R1BQ2K1 b - - 0 12',
542             },
543             },
544             '2kr1b1r/ppqn1pp1/2p1p2p/7P/3Pn3/3Q1NP1/PPPB1P2/2KR3R w - - 0 15' => {
545             eco => 'B19t',
546             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Qc7 11. Bd2 e6 12. O-O-O Ngf6 13. Ne4 O-O-O 14. g3 Nxe4
547              
548             variation => N__('Caro-Kann: Classical, Spassky, Main Line, 14. g3 Nxe4'),
549             moves => {
550             },
551             },
552             '2kr1b1r/ppqn1pp1/2p1pn1p/7P/3PN3/3Q1N2/PPPB1PP1/2KR3R w - - 4 14' => {
553             eco => 'B19s',
554             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Qc7 11. Bd2 e6 12. O-O-O Ngf6 13. Ne4 O-O-O
555              
556             variation => N__('Caro-Kann: Classical, Spassky, Main Line, 13. Ne4 O-O-O'),
557             moves => {
558             'g2g3' => '2kr1b1r/ppqn1pp1/2p1pn1p/7P/3PN3/3Q1NP1/PPPB1P2/2KR3R b - - 0 14',
559             },
560             },
561             '2kr1b1r/ppqn1pp1/2p1pn1p/7P/3PN3/3Q1NP1/PPPB1P2/2KR3R b - - 0 14' => {
562             eco => 'B19s',
563             # TRANSLATORS:
564              
565             variation => N__('Caro-Kann: Classical, Spassky, Main Line, 13. Ne4 O-O-O'),
566             moves => {
567             'f6e4' => '2kr1b1r/ppqn1pp1/2p1p2p/7P/3Pn3/3Q1NP1/PPPB1P2/2KR3R w - - 0 15',
568             },
569             },
570             '2kr1bnr/pppq1ppp/2n1b3/4P3/2Pp4/5NP1/PP1NPPBP/R1BQK2R w KQ - 5 8' => {
571             eco => 'D09',
572             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Be6 6. Nbd2 Qd7 7. Bg2 O-O-O
573              
574             variation => N__('QGD: Albin, 5. g3 Be6 6.Nbd2 Qd7 7. Bg2 O-O-O'),
575             moves => {
576             },
577             },
578             '2kr1bnr/pppq1ppp/2n5/4P3/2Pp2b1/5NP1/PP2PPBP/RNBQ1RK1 w - - 5 8' => {
579             eco => 'D09',
580             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Bg4 6. Bg2 Qd7 7. O-O O-O-O
581              
582             variation => N__('QGD: Albin, 5. g3 Bg4 6. Bg2 Qd7 7.O-O O-O-O'),
583             moves => {
584             },
585             },
586             '2kr3r/pp1bqppp/2n2n2/2b5/8/2N1PN2/PP2BPPP/R1BQK2R w KQ - 3 12' => {
587             eco => 'D32i',
588             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+ Bd7 6. Qxd4 exd5 7. Qxd5 Nc6 8. Nf3 Nf6 9. Qd1 Bc5 10. e3 Qe7 11. Be2 O-O-O
589              
590             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, Main Line (11. Be2 O-O-O)'),
591             moves => {
592             },
593             },
594             '2kr3r/pp3ppp/n1p1p3/3q4/P1N5/8/1PK1Q1PP/R4B1R w - - 1 16' => {
595             eco => 'D17t',
596             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4 Nxe4 10. Bd2 Qxd4 11. Nxe4 Qxe4+ 12. Qe2 Bxd2+ 13. Kxd2 Qd5+ 14. Kc2 Na6 15. Nxc4 O-O-O
597              
598             variation => N__('Slav: Central, Main Line, 15.Nxc4 O-O-O'),
599             moves => {
600             },
601             },
602             '2kr3r/ppp2ppp/1bn1bPq1/6N1/2ppNPP1/8/PPP4P/R1BQR1K1 w - - 1 14' => {
603             eco => 'C55x',
604             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 Qd5 10. Nc3 Qf5 11. g4 Qg6 12. Nce4 Bb6 13. f4 O-O-O
605              
606             variation => N__('Two Knights: Max Lange, Berger Variation'),
607             moves => {
608             },
609             },
610             '2kr3r/ppp3pp/2nbR3/q7/3p4/5N2/PPP2PPP/R1BQ2K1 w - - 1 13' => {
611             eco => 'C56k',
612             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Neg5 O-O-O 11. Nxe6 fxe6 12. Rxe6 Bd6
613              
614             variation => N__('Two Knights: Classical, Moller, 10.Neg5 O-O-O 11.Nxe6 fxe6 12.Rxe6 Bd6'),
615             moves => {
616             },
617             },
618             '2r1kb1r/pp1bpppp/3p1n2/q5B1/3QP3/2N5/PPP2PPP/2KR1B1R w k - 1 10' => {
619             eco => 'B61g',
620             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2 Rc8 8. O-O-O Nxd4 9. Qxd4 Qa5
621              
622             variation => N__('Sicilian: Richter-Rauzer, Larsen, Main Line'),
623             moves => {
624             'f2f4' => '2r1kb1r/pp1bpppp/3p1n2/q5B1/3QPP2/2N5/PPP3PP/2KR1B1R b k f3 0 10',
625             'g5d2' => '2r1kb1r/pp1bpppp/3p1n2/q7/3QP3/2N5/PPPB1PPP/2KR1B1R b k - 2 10',
626             },
627             },
628             '2r1kb1r/pp1bpppp/3p1n2/q5B1/3QPP2/2N5/PPP3PP/2KR1B1R b k f3 0 10' => {
629             eco => 'B61i',
630             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2 Rc8 8. O-O-O Nxd4 9. Qxd4 Qa5 10. f4
631              
632             variation => N__('Sicilian: Richter-Rauzer, Larsen, Main Line, 10. f4'),
633             moves => {
634             },
635             },
636             '2r1kb1r/pp1bpppp/3p1n2/q7/3QP3/2N5/PPPB1PPP/2KR1B1R b k - 2 10' => {
637             eco => 'B61h',
638             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2 Rc8 8. O-O-O Nxd4 9. Qxd4 Qa5 10. Bd2
639              
640             variation => N__('Sicilian: Richter-Rauzer, Larsen, Main Line, 10. Bd2'),
641             moves => {
642             },
643             },
644             '2r2rk1/1bq1bppp/p2p1n2/np1Pp3/4P3/5N1P/PPBN1PP1/R1BQR1K1 w - - 1 15' => {
645             eco => 'C99h',
646             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Bb7 14. d5 Rac8
647              
648             variation => N__('Spanish: Closed, Chigorin, 13... Bb7 14. d5 Rac8'),
649             moves => {
650             },
651             },
652             '2r2rk1/1bq1bppp/p2p1n2/np2p3/3PP3/5N1P/PPB1RPP1/R1BQ1NK1 b - - 4 15' => {
653             eco => 'C99f',
654             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Bb7 14. Nf1 Rac8 15. Re2
655              
656             variation => N__('Spanish: Closed, Chigorin, 13... Bb7 14. Nf1 Rac8 15. Re2'),
657             moves => {
658             },
659             },
660             '2r2rk1/1bq1bppp/p2p1n2/np2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 w - - 3 15' => {
661             eco => 'C99e',
662             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Bb7 14. Nf1 Rac8
663              
664             variation => N__('Spanish: Closed, Chigorin, 13... Bb7 14. Nf1 Rac8'),
665             moves => {
666             'e1e2' => '2r2rk1/1bq1bppp/p2p1n2/np2p3/3PP3/5N1P/PPB1RPP1/R1BQ1NK1 b - - 4 15',
667             },
668             },
669             '2r2rk1/2qbbppp/p2p1n2/np2p3/3PP3/4NN1P/PPB2PP1/R1BQR1K1 b - - 4 15' => {
670             eco => 'C99d',
671             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Bd7 14. Nf1 Rac8 15. Ne3
672              
673             variation => N__('Spanish: Closed, Chigorin, 13... Bd7 14. Nf1 Rac8 15. Ne3'),
674             moves => {
675             },
676             },
677             '2r2rk1/2qbbppp/p2p1n2/np2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 w - - 3 15' => {
678             eco => 'C99c',
679             # TRANSLATORS:
680              
681             variation => N__('Spanish: Closed, Chigorin, 13... Bd7 14. Nf1'),
682             moves => {
683             'f1e3' => '2r2rk1/2qbbppp/p2p1n2/np2p3/3PP3/4NN1P/PPB2PP1/R1BQR1K1 b - - 4 15',
684             },
685             },
686             '2r2rk1/pbqnbppp/1pp1pn2/3p4/2PPP3/1P3NP1/PBQN1PBP/R4RK1 w - - 3 12' => {
687             eco => 'E09p',
688             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 b6 9. e4 Bb7 10. b3 Rc8 11. Bb2 Qc7
689              
690             variation => N__('Catalan: Closed, Main Line, 9. e4 Bb7 10. b3 Rc8 11. Bb2 Qc7'),
691             moves => {
692             },
693             },
694             '2r2rk1/pp1bppbp/2np1np1/q7/3NP3/1BN1BP2/PPPQ2PP/2KR3R w - - 9 12' => {
695             eco => 'B78s',
696             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Qa5 11. Bb3 Rac8
697              
698             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line, 11. Bb3 Rac8'),
699             moves => {
700             },
701             },
702             '2rq1rk1/pb1nbppp/1p2pn2/2pp4/2PPP3/1P3NP1/PBQN1PBP/R4RK1 w - - 0 12' => {
703             eco => 'E09q',
704             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 b6 9. e4 Bb7 10. b3 Rc8 11. Bb2 c5
705              
706             variation => N__('Catalan: Closed, Main Line, 9. e4 Bb7 10. b3 Rc8 11. Bb2 c5'),
707             moves => {
708             },
709             },
710             '2rq1rk1/pb1nbppp/1pp1pn2/3p4/2PP4/1P3NP1/PBQNPPBP/R4RK1 w - - 3 11' => {
711             eco => 'E09g',
712             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 b6 9. b3 Bb7 10. Bb2 Rc8
713              
714             variation => N__('Catalan: Closed, Main Line, 9. b3 Bb7 10. Bb2 Rc8'),
715             moves => {
716             },
717             },
718             '2rq1rk1/pb1nbppp/1pp1pn2/3p4/2PP4/1PN2NP1/P1Q1PPBP/R1BR2K1 w - - 4 11' => {
719             eco => 'E08q',
720             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7 10. Nc3 Rc8
721              
722             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7 10. Nc3 Rc8'),
723             moves => {
724             'e2e4' => '2rq1rk1/pb1nbppp/1pp1pn2/3p4/2PPP3/1PN2NP1/P1Q2PBP/R1BR2K1 b - e3 0 11',
725             },
726             },
727             '2rq1rk1/pb1nbppp/1pp1pn2/3p4/2PPP3/1P3NP1/P1QN1PBP/R1B2RK1 w - - 1 11' => {
728             eco => 'E09n',
729             # TRANSLATORS:
730              
731             variation => N__('Catalan: Closed, Main Line, 9. e4 Bb7 10. b3'),
732             moves => {
733             'c1b2' => '2rq1rk1/pb1nbppp/1pp1pn2/3p4/2PPP3/1P3NP1/PBQN1PBP/R4RK1 b - - 2 11',
734             },
735             },
736             '2rq1rk1/pb1nbppp/1pp1pn2/3p4/2PPP3/1P3NP1/PBQN1PBP/R4RK1 b - - 2 11' => {
737             eco => 'E09o',
738             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 b6 9. e4 Bb7 10. b3 Rc8 11. Bb2
739              
740             variation => N__('Catalan: Closed, Main Line, 9. e4 Bb7 10. b3 Rc8 11. Bb2'),
741             moves => {
742             'c6c5' => '2rq1rk1/pb1nbppp/1p2pn2/2pp4/2PPP3/1P3NP1/PBQN1PBP/R4RK1 w - - 0 12',
743             'd8c7' => '2r2rk1/pbqnbppp/1pp1pn2/3p4/2PPP3/1P3NP1/PBQN1PBP/R4RK1 w - - 3 12',
744             },
745             },
746             '2rq1rk1/pb1nbppp/1pp1pn2/3p4/2PPP3/1PN2NP1/P1Q2PBP/R1BR2K1 b - e3 0 11' => {
747             eco => 'E08q',
748             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7 10. Nc3 Rc8 11. e4
749              
750             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7 10. Nc3 Rc8 11. e4'),
751             moves => {
752             'd5e4' => '2rq1rk1/pb1nbppp/1pp1pn2/8/2PPp3/1PN2NP1/P1Q2PBP/R1BR2K1 w - - 0 12',
753             },
754             },
755             '2rq1rk1/pb1nbppp/1pp1pn2/8/2PPp3/1PN2NP1/P1Q2PBP/R1BR2K1 w - - 0 12' => {
756             eco => 'E08r',
757             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7 10. Nc3 Rc8 11. e4 dxe4
758              
759             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7 10. Nc3 Rc8 11. e4 dxe4'),
760             moves => {
761             },
762             },
763             '2rq1rk1/pp1bpp2/3p1npb/4n2p/3NP2P/1BN2P2/PPPQ2P1/2KR3R w - - 0 14' => {
764             eco => 'B78m',
765             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Rc8 11. Bb3 Ne5 12. h4 h5 13. Bh6 Bxh6
766              
767             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 h5 13. Bh6 Bxh6'),
768             moves => {
769             },
770             },
771             '2rq1rk1/pp1bppb1/3p1np1/4n1Bp/3NP2P/1BN2P2/PPPQ2P1/2KR3R b - - 1 13' => {
772             eco => 'B78n',
773             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Rc8 11. Bb3 Ne5 12. h4 h5 13. Bg5
774              
775             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 h5 13. Bg5'),
776             moves => {
777             'c8c5' => '3q1rk1/pp1bppb1/3p1np1/2r1n1Bp/3NP2P/1BN2P2/PPPQ2P1/2KR3R w - - 2 14',
778             },
779             },
780             '2rq1rk1/pp1bppb1/3p1np1/4n2p/3NP2P/1BN1BP2/PPPQ2P1/1K1R3R b - - 1 13' => {
781             eco => 'B78k',
782             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Rc8 11. Bb3 Ne5 12. h4 h5 13. Kb1
783              
784             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 h5 13. Kb1'),
785             moves => {
786             },
787             },
788             '2rq1rk1/pp1bppb1/3p1np1/4n2p/3NP2P/1BN1BP2/PPPQ2P1/2KR3R w - h6 0 13' => {
789             eco => 'B78j',
790             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Rc8 11. Bb3 Ne5 12. h4 h5
791              
792             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 h5'),
793             moves => {
794             'c1b1' => '2rq1rk1/pp1bppb1/3p1np1/4n2p/3NP2P/1BN1BP2/PPPQ2P1/1K1R3R b - - 1 13',
795             'e3g5' => '2rq1rk1/pp1bppb1/3p1np1/4n1Bp/3NP2P/1BN2P2/PPPQ2P1/2KR3R b - - 1 13',
796             'e3h6' => '2rq1rk1/pp1bppb1/3p1npB/4n2p/3NP2P/1BN2P2/PPPQ2P1/2KR3R b - - 1 13',
797             },
798             },
799             '2rq1rk1/pp1bppb1/3p1npB/4n2p/3NP2P/1BN2P2/PPPQ2P1/2KR3R b - - 1 13' => {
800             eco => 'B78l',
801             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Rc8 11. Bb3 Ne5 12. h4 h5 13. Bh6
802              
803             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 h5 13. Bh6'),
804             moves => {
805             'g7h6' => '2rq1rk1/pp1bpp2/3p1npb/4n2p/3NP2P/1BN2P2/PPPQ2P1/2KR3R w - - 0 14',
806             },
807             },
808             '2rq1rk1/pp1bppbp/2np1np1/8/2BNP2P/2N1BP2/PPPQ2P1/R3K2R w KQ - 1 11' => {
809             eco => 'B77j',
810             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. h4 Rc8
811              
812             variation => N__('Sicilian: Dragon, Yugoslav, 9. Bc4 Bd7 10. h4 Rc8'),
813             moves => {
814             },
815             },
816             '2rq1rk1/pp1bppbp/2np1np1/8/2BNP3/2N1BP2/PPPQ2PP/2KR3R w - - 7 11' => {
817             eco => 'B78c',
818             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Rc8
819              
820             variation => N__('Sicilian: Dragon, Yugoslav, 10.O-O-O Rc8'),
821             moves => {
822             'c4b3' => '2rq1rk1/pp1bppbp/2np1np1/8/3NP3/1BN1BP2/PPPQ2PP/2KR3R b - - 8 11',
823             },
824             },
825             '2rq1rk1/pp1bppbp/2np1np1/8/3NP3/1BN1BP2/PPPQ2PP/2KR3R b - - 8 11' => {
826             eco => 'B78c',
827             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Rc8 11. Bb3
828              
829             variation => N__('Sicilian: Dragon, Yugoslav, 10.O-O-O Rc8 11. Bb3'),
830             moves => {
831             'c6e5' => '2rq1rk1/pp1bppbp/3p1np1/4n3/3NP3/1BN1BP2/PPPQ2PP/2KR3R w - - 9 12',
832             },
833             },
834             '2rq1rk1/pp1bppbp/3p1np1/4n3/3NP2P/1BN1BP2/PPPQ2P1/2KR3R b - h3 0 12' => {
835             eco => 'B78g',
836             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Rc8 11. Bb3 Ne5 12. h4
837              
838             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4'),
839             moves => {
840             'e5c4' => '2rq1rk1/pp1bppbp/3p1np1/8/2nNP2P/1BN1BP2/PPPQ2P1/2KR3R w - - 1 13',
841             'h7h5' => '2rq1rk1/pp1bppb1/3p1np1/4n2p/3NP2P/1BN1BP2/PPPQ2P1/2KR3R w - h6 0 13',
842             },
843             },
844             '2rq1rk1/pp1bppbp/3p1np1/4n3/3NP3/1BN1BP2/PPPQ2PP/1K1R3R b - - 10 12' => {
845             eco => 'B78e',
846             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Rc8 11. Bb3 Ne5 12. Kb1
847              
848             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. Kb1'),
849             moves => {
850             'e5c4' => '2rq1rk1/pp1bppbp/3p1np1/8/2nNP3/1BN1BP2/PPPQ2PP/1K1R3R w - - 11 13',
851             },
852             },
853             '2rq1rk1/pp1bppbp/3p1np1/4n3/3NP3/1BN1BP2/PPPQ2PP/2KR3R w - - 9 12' => {
854             eco => 'B78d',
855             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Rc8 11. Bb3 Ne5
856              
857             variation => N__('Sicilian: Dragon, Yugoslav, Modern Main Line'),
858             moves => {
859             'c1b1' => '2rq1rk1/pp1bppbp/3p1np1/4n3/3NP3/1BN1BP2/PPPQ2PP/1K1R3R b - - 10 12',
860             'h2h4' => '2rq1rk1/pp1bppbp/3p1np1/4n3/3NP2P/1BN1BP2/PPPQ2P1/2KR3R b - h3 0 12',
861             },
862             },
863             '2rq1rk1/pp1bppbp/3p1np1/8/2BNP2P/2N1BP2/PPPQ2P1/2KR3R b - - 0 13' => {
864             eco => 'B78g',
865             # TRANSLATORS:
866              
867             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 Nc4'),
868             moves => {
869             'c8c4' => '3q1rk1/pp1bppbp/3p1np1/8/2rNP2P/2N1BP2/PPPQ2P1/2KR3R w - - 0 14',
870             },
871             },
872             '2rq1rk1/pp1bppbp/3p1np1/8/2BNP3/2N1BP2/PPPQ2PP/1K1R3R b - - 0 13' => {
873             eco => 'B78e',
874             # TRANSLATORS:
875              
876             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. Kb1'),
877             moves => {
878             'c8c4' => '3q1rk1/pp1bppbp/3p1np1/8/2rNP3/2N1BP2/PPPQ2PP/1K1R3R w - - 0 14',
879             },
880             },
881             '2rq1rk1/pp1bppbp/3p1np1/8/2nNP2P/1BN1BP2/PPPQ2P1/2KR3R w - - 1 13' => {
882             eco => 'B78g',
883             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Rc8 11. Bb3 Ne5 12. h4 Nc4
884              
885             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 Nc4'),
886             moves => {
887             'b3c4' => '2rq1rk1/pp1bppbp/3p1np1/8/2BNP2P/2N1BP2/PPPQ2P1/2KR3R b - - 0 13',
888             },
889             },
890             '2rq1rk1/pp1bppbp/3p1np1/8/2nNP3/1BN1BP2/PPPQ2PP/1K1R3R w - - 11 13' => {
891             eco => 'B78e',
892             # TRANSLATORS:
893              
894             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. Kb1'),
895             moves => {
896             'b3c4' => '2rq1rk1/pp1bppbp/3p1np1/8/2BNP3/2N1BP2/PPPQ2PP/1K1R3R b - - 0 13',
897             },
898             },
899             '2rq1rk1/pp2ppbp/2npbnp1/8/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 w - - 1 11' => {
900             eco => 'B74',
901             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O O-O 9. Nb3 Be6 10. f4 Rc8
902              
903             variation => N__('Sicilian: Dragon, Classical, 9. Nb3 Be6 10. f4 Rc8'),
904             moves => {
905             },
906             },
907             '2rqk2r/pp1bppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/2KR1B1R w k - 5 10' => {
908             eco => 'B75',
909             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 Nc6 8. Qd2 Bd7 9. O-O-O Rc8
910              
911             variation => N__('Sicilian: Dragon, Yugoslav, 7... Nc6 8. Qd2 Bd7 9.O-O-O Rc8'),
912             moves => {
913             },
914             },
915             '2rqkb1r/1p1b1ppp/p1nppn2/6B1/3NP3/2N2P2/PPPQ2PP/2KR1B1R w k - 1 10' => {
916             eco => 'B67d',
917             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f3 Rc8
918              
919             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f3 Rc8'),
920             moves => {
921             },
922             },
923             '2rqkb1r/pp1bpppp/2np1n2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R b k - 8 8' => {
924             eco => 'B61f',
925             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2 Rc8 8. O-O-O
926              
927             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Qd2 Rc8 8.O-O-O'),
928             moves => {
929             'c6d4' => '2rqkb1r/pp1bpppp/3p1n2/6B1/3nP3/2N5/PPPQ1PPP/2KR1B1R w k - 0 9',
930             },
931             },
932             '2rqkb1r/pp1bpppp/2np1n2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQk - 7 8' => {
933             eco => 'B61d',
934             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2 Rc8
935              
936             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Qd2 Rc8'),
937             moves => {
938             'e1c1' => '2rqkb1r/pp1bpppp/2np1n2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R b k - 8 8',
939             'f2f4' => '2rqkb1r/pp1bpppp/2np1n2/6B1/3NPP2/2N5/PPPQ2PP/R3KB1R b KQk f3 0 8',
940             },
941             },
942             '2rqkb1r/pp1bpppp/2np1n2/6B1/3NPP2/2N5/PPPQ2PP/R3KB1R b KQk f3 0 8' => {
943             eco => 'B61e',
944             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2 Rc8 8. f4
945              
946             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Qd2 Rc8 8. f4'),
947             moves => {
948             },
949             },
950             '2rqkb1r/pp1bpppp/3p1n2/6B1/3QP3/2N5/PPP2PPP/2KR1B1R b k - 0 9' => {
951             eco => 'B61f',
952             # TRANSLATORS:
953              
954             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Qd2 Rc8 8.O-O-O'),
955             moves => {
956             'd8a5' => '2r1kb1r/pp1bpppp/3p1n2/q5B1/3QP3/2N5/PPP2PPP/2KR1B1R w k - 1 10',
957             },
958             },
959             '2rqkb1r/pp1bpppp/3p1n2/6B1/3nP3/2N5/PPPQ1PPP/2KR1B1R w k - 0 9' => {
960             eco => 'B61f',
961             # TRANSLATORS:
962              
963             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Qd2 Rc8 8.O-O-O'),
964             moves => {
965             'd2d4' => '2rqkb1r/pp1bpppp/3p1n2/6B1/3QP3/2N5/PPP2PPP/2KR1B1R b k - 0 9',
966             },
967             },
968             '3q1rk1/3nppbp/r2p1np1/2pP4/4P3/2N2NPP/PP3PK1/R1BQ3R w - - 1 13' => {
969             eco => 'A59o',
970             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. h3 Ra6
971              
972             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. h3 Ra6'),
973             moves => {
974             'h1e1' => '3q1rk1/3nppbp/r2p1np1/2pP4/4P3/2N2NPP/PP3PK1/R1BQR3 b - - 2 13',
975             },
976             },
977             '3q1rk1/3nppbp/r2p1np1/2pP4/4P3/2N2NPP/PP3PK1/R1BQR3 b - - 2 13' => {
978             eco => 'A59o',
979             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. h3 Ra6 13. Re1
980              
981             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. h3 Ra6 13. Re1'),
982             moves => {
983             },
984             },
985             '3q1rk1/p2bppbp/3p1np1/1p6/2rNP1P1/2N1BP2/PPPQ3P/1K1R3R w - b6 0 15' => {
986             eco => 'B78f',
987             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Rc8 11. Bb3 Ne5 12. Kb1 Nc4 13. Bxc4 Rxc4 14. g4 b5
988              
989             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. Kb1: 14. g4 b5'),
990             moves => {
991             },
992             },
993             '3q1rk1/pp1bppb1/3p1np1/2r1n1Bp/3NP1PP/1BN2P2/PPPQ4/2KR3R b - g3 0 14' => {
994             eco => 'B78p',
995             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Rc8 11. Bb3 Ne5 12. h4 h5 13. Bg5 Rc5 14. g4
996              
997             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 h5 13. Bg5 Rc5 14. g4'),
998             moves => {
999             },
1000             },
1001             '3q1rk1/pp1bppb1/3p1np1/2r1n1Bp/3NP2P/1BN2P2/PPPQ2P1/1K1R3R b - - 3 14' => {
1002             eco => 'B78q',
1003             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Rc8 11. Bb3 Ne5 12. h4 h5 13. Bg5 Rc5 14. Kb1
1004              
1005             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 h5 13. Bg5 Rc5 14. Kb1'),
1006             moves => {
1007             },
1008             },
1009             '3q1rk1/pp1bppb1/3p1np1/2r1n1Bp/3NP2P/1BN2P2/PPPQ2P1/2KR3R w - - 2 14' => {
1010             eco => 'B78o',
1011             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Rc8 11. Bb3 Ne5 12. h4 h5 13. Bg5 Rc5
1012              
1013             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 h5 13. Bg5 Rc5'),
1014             moves => {
1015             'c1b1' => '3q1rk1/pp1bppb1/3p1np1/2r1n1Bp/3NP2P/1BN2P2/PPPQ2P1/1K1R3R b - - 3 14',
1016             'g2g4' => '3q1rk1/pp1bppb1/3p1np1/2r1n1Bp/3NP1PP/1BN2P2/PPPQ4/2KR3R b - g3 0 14',
1017             },
1018             },
1019             '3q1rk1/pp1bppbp/3p1np1/7P/2rNP3/2N1BP2/PPPQ2P1/2KR3R b - - 0 14' => {
1020             eco => 'B78i',
1021             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Rc8 11. Bb3 Ne5 12. h4 Nc4 13. Bxc4 Rxc4 14. h5
1022              
1023             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 Nc4: 14. h5'),
1024             moves => {
1025             },
1026             },
1027             '3q1rk1/pp1bppbp/3p1np1/8/2rNP1P1/2N1BP2/PPPQ3P/1K1R3R b - g3 0 14' => {
1028             eco => 'B78e',
1029             # TRANSLATORS:
1030              
1031             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. Kb1'),
1032             moves => {
1033             'b7b5' => '3q1rk1/p2bppbp/3p1np1/1p6/2rNP1P1/2N1BP2/PPPQ3P/1K1R3R w - b6 0 15',
1034             },
1035             },
1036             '3q1rk1/pp1bppbp/3p1np1/8/2rNP1PP/2N1BP2/PPPQ4/2KR3R b - g3 0 14' => {
1037             eco => 'B78h',
1038             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Rc8 11. Bb3 Ne5 12. h4 Nc4 13. Bxc4 Rxc4 14. g4
1039              
1040             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 Nc4: 14. g4'),
1041             moves => {
1042             },
1043             },
1044             '3q1rk1/pp1bppbp/3p1np1/8/2rNP2P/2N1BP2/PPPQ2P1/2KR3R w - - 0 14' => {
1045             eco => 'B78g',
1046             # TRANSLATORS:
1047              
1048             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. h4 Nc4'),
1049             moves => {
1050             'g2g4' => '3q1rk1/pp1bppbp/3p1np1/8/2rNP1PP/2N1BP2/PPPQ4/2KR3R b - g3 0 14',
1051             'h4h5' => '3q1rk1/pp1bppbp/3p1np1/7P/2rNP3/2N1BP2/PPPQ2P1/2KR3R b - - 0 14',
1052             },
1053             },
1054             '3q1rk1/pp1bppbp/3p1np1/8/2rNP3/2N1BP2/PPPQ2PP/1K1R3R w - - 0 14' => {
1055             eco => 'B78e',
1056             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Rc8 11. Bb3 Ne5 12. Kb1 Nc4 13. Bxc4 Rxc4
1057              
1058             variation => N__('Sicilian: Dragon, Yugoslav, Main Line, 12. Kb1'),
1059             moves => {
1060             'g2g4' => '3q1rk1/pp1bppbp/3p1np1/8/2rNP1P1/2N1BP2/PPPQ3P/1K1R3R b - g3 0 14',
1061             },
1062             },
1063             '4rrk1/5ppp/p1pb4/1p1n4/3P2b1/1BPQB1Pq/PP1N1P1P/R3R1K1 b - - 6 17' => {
1064             eco => 'C89q',
1065             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2
1066              
1067             variation => N__('Spanish: Marshall, Main Line, 16. Qd3 Rae8 17. Nd2'),
1068             moves => {
1069             'e8e6' => '5rk1/5ppp/p1pbr3/1p1n4/3P2b1/1BPQB1Pq/PP1N1P1P/R3R1K1 w - - 7 18',
1070             'f7f5' => '4rrk1/6pp/p1pb4/1p1n1p2/3P2b1/1BPQB1Pq/PP1N1P1P/R3R1K1 w - f6 0 18',
1071             },
1072             },
1073             '4rrk1/5ppp/p1pb4/1p1n4/3P2b1/1BPQB1Pq/PP3P1P/RN2R1K1 w - - 5 17' => {
1074             eco => 'C89q',
1075             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8
1076              
1077             variation => N__('Spanish: Marshall, Main Line, 15. Be3 Bg4 16. Qd3 Rae8'),
1078             moves => {
1079             'b1d2' => '4rrk1/5ppp/p1pb4/1p1n4/3P2b1/1BPQB1Pq/PP1N1P1P/R3R1K1 b - - 6 17',
1080             },
1081             },
1082             '4rrk1/6pp/p1pb4/1p1n1p2/3P2b1/1BPQB1Pq/PP1N1P1P/R3R1K1 w - f6 0 18' => {
1083             eco => 'C89r',
1084             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 f5
1085              
1086             variation => N__('Spanish: Marshall, Main Line, Pawn Push Variation'),
1087             moves => {
1088             },
1089             },
1090             '5rk1/5ppp/p1pbr3/1p1B4/3P2b1/2PQB1Pq/PP1N1P1P/R3R1K1 b - - 0 18' => {
1091             eco => 'C89u',
1092             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6 18. Bxd5
1093              
1094             variation => N__('Spanish: Marshall, Main Line, Classical, 18.Bxd5'),
1095             moves => {
1096             },
1097             },
1098             '5rk1/5ppp/p1pbr3/1p1n3q/P2P2b1/1BPQB1P1/1P1N1P1P/R3R1K1 w - - 1 19' => {
1099             eco => 'C89x',
1100             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6 18. a4 Qh5
1101              
1102             variation => N__('Spanish: Marshall, Main Line, Classical, Spassky Variation'),
1103             moves => {
1104             },
1105             },
1106             '5rk1/5ppp/p1pbr3/1p1n4/2PP2b1/1B1QB1Pq/PP1N1P1P/R3R1K1 b - - 0 18' => {
1107             eco => 'C89t',
1108             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6 18. c4
1109              
1110             variation => N__('Spanish: Marshall, Main Line, Classical, 18. c4'),
1111             moves => {
1112             },
1113             },
1114             '5rk1/5ppp/p1pbr3/1p1n4/3P2b1/1BP1B1Pq/PP1N1P1P/R3RQK1 b - - 8 18' => {
1115             eco => 'C89v',
1116             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6 18. Qf1
1117              
1118             variation => N__('Spanish: Marshall, Main Line, Classical, 18. Qf1'),
1119             moves => {
1120             },
1121             },
1122             '5rk1/5ppp/p1pbr3/1p1n4/3P2b1/1BPQB1Pq/PP1N1P1P/R3R1K1 w - - 7 18' => {
1123             eco => 'C89s',
1124             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6
1125              
1126             variation => N__('Spanish: Marshall, Main Line, Classical Variation'),
1127             moves => {
1128             'a2a4' => '5rk1/5ppp/p1pbr3/1p1n4/P2P2b1/1BPQB1Pq/1P1N1P1P/R3R1K1 b - a3 0 18',
1129             'b3d5' => '5rk1/5ppp/p1pbr3/1p1B4/3P2b1/2PQB1Pq/PP1N1P1P/R3R1K1 b - - 0 18',
1130             'c3c4' => '5rk1/5ppp/p1pbr3/1p1n4/2PP2b1/1B1QB1Pq/PP1N1P1P/R3R1K1 b - - 0 18',
1131             'd3f1' => '5rk1/5ppp/p1pbr3/1p1n4/3P2b1/1BP1B1Pq/PP1N1P1P/R3RQK1 b - - 8 18',
1132             },
1133             },
1134             '5rk1/5ppp/p1pbr3/1p1n4/P2P2b1/1BPQB1Pq/1P1N1P1P/R3R1K1 b - a3 0 18' => {
1135             eco => 'C89w',
1136             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6 18. a4
1137              
1138             variation => N__('Spanish: Marshall, Main Line, Classical, 18. a4'),
1139             moves => {
1140             'f7f5' => '5rk1/6pp/p1pbr3/1p1n1p2/P2P2b1/1BPQB1Pq/1P1N1P1P/R3R1K1 w - f6 0 19',
1141             'h3h5' => '5rk1/5ppp/p1pbr3/1p1n3q/P2P2b1/1BPQB1P1/1P1N1P1P/R3R1K1 w - - 1 19',
1142             },
1143             },
1144             '5rk1/6pp/p1pbr3/1p1n1p2/P2P2b1/1BPQB1Pq/1P1N1P1P/R3R1K1 w - f6 0 19' => {
1145             eco => 'C89y',
1146             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6 18. a4 f5
1147              
1148             variation => N__('Spanish: Marshall, Main Line, Classical, 18. a4 f5'),
1149             moves => {
1150             },
1151             },
1152             'N1bk1b1r/p2pq2p/1pnn2p1/3Qpp2/8/1B1P4/PPP2PPP/R1B1K1NR b KQ - 0 11' => {
1153             eco => 'C27j',
1154             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5 g6 7. Qf3 f5 8. Qd5 Qe7 9. Nxc7+ Kd8 10. Nxa8 b6 11. d3
1155              
1156             variation => N__('Vienna: Frankenstein-Dracula, 11. d3'),
1157             moves => {
1158             },
1159             },
1160             'N1bk1b1r/p2pq2p/1pnn2p1/3Qpp2/8/1B6/PPPP1PPP/R1B1K1NR w KQ - 0 11' => {
1161             eco => 'C27i',
1162             # TRANSLATORS:
1163              
1164             variation => N__('Vienna: Frankenstein-Dracula Variation'),
1165             moves => {
1166             'd2d3' => 'N1bk1b1r/p2pq2p/1pnn2p1/3Qpp2/8/1B1P4/PPP2PPP/R1B1K1NR b KQ - 0 11',
1167             },
1168             },
1169             'N1bk1b1r/pp1pq2p/2nn2p1/3Qpp2/8/1B6/PPPP1PPP/R1B1K1NR b KQ - 0 10' => {
1170             eco => 'C27i',
1171             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5 g6 7. Qf3 f5 8. Qd5 Qe7 9. Nxc7+ Kd8 10. Nxa8
1172              
1173             variation => N__('Vienna: Frankenstein-Dracula Variation'),
1174             moves => {
1175             'b7b6' => 'N1bk1b1r/p2pq2p/1pnn2p1/3Qpp2/8/1B6/PPPP1PPP/R1B1K1NR w KQ - 0 11',
1176             },
1177             },
1178             'N1bk2nr/pp1p1ppp/2n5/8/1b6/5B1q/PPPN1P1P/R1BQK2R b KQ - 0 10' => {
1179             eco => 'C45g',
1180             # TRANSLATORS:
1181              
1182             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
1183             moves => {
1184             'g8f6' => 'N1bk3r/pp1p1ppp/2n2n2/8/1b6/5B1q/PPPN1P1P/R1BQK2R w KQ - 1 11',
1185             },
1186             },
1187             'N1bk3r/pp1p1ppp/2n2n2/8/1b6/5B1q/PPPN1P1P/R1BQK2R w KQ - 1 11' => {
1188             eco => 'C45g',
1189             # TRANSLATORS:
1190              
1191             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
1192             moves => {
1193             'a2a3' => 'N1bk3r/pp1p1ppp/2n2n2/8/1b6/P4B1q/1PPN1P1P/R1BQK2R b KQ - 0 11',
1194             },
1195             },
1196             'N1bk3r/pp1p1ppp/2n2n2/8/1b6/P4B1q/1PPN1P1P/R1BQK2R b KQ - 0 11' => {
1197             eco => 'C45g',
1198             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Nd2 Qxe4+ 7. Be2 Qxg2 8. Bf3 Qh3 9. Nxc7+ Kd8 10. Nxa8 Nf6 11. a3
1199              
1200             variation => N__('Scotch: Steinitz, Berger Variation'),
1201             moves => {
1202             },
1203             },
1204             'r1b1k1nr/1p1p1ppp/p1n2Q2/4p3/4P3/8/PPP2PPP/RNB1KB1R b KQkq - 0 8' => {
1205             eco => 'B32l',
1206             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 a6 6. Nd6+ Bxd6 7. Qxd6 Qf6 8. Qxf6
1207              
1208             variation => N__('Sicilian: Lowenthal, 5... a6, Queenswap'),
1209             moves => {
1210             },
1211             },
1212             'r1b1k1nr/1p1p1ppp/p1n2q2/4p3/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 2 8' => {
1213             eco => 'B32m',
1214             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 a6 6. Nd6+ Bxd6 7. Qxd6 Qf6 8. Qd1
1215              
1216             variation => N__('Sicilian: Lowenthal, 5... a6, 8. Qd1'),
1217             moves => {
1218             },
1219             },
1220             'r1b1k1nr/1p1p1ppp/p1nQ1q2/4p3/4P3/8/PPP2PPP/RNB1KB1R w KQkq - 1 8' => {
1221             eco => 'B32k',
1222             # TRANSLATORS:
1223              
1224             variation => N__('Sicilian: Lowenthal, 5... a6'),
1225             moves => {
1226             'd6d1' => 'r1b1k1nr/1p1p1ppp/p1n2q2/4p3/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 2 8',
1227             'd6f6' => 'r1b1k1nr/1p1p1ppp/p1n2Q2/4p3/4P3/8/PPP2PPP/RNB1KB1R b KQkq - 0 8',
1228             },
1229             },
1230             'r1b1k1nr/1ppp1ppp/pbn2q2/8/P3P3/1NN5/1PP2PPP/R1BQKB1R w KQkq - 2 8' => {
1231             eco => 'C45q',
1232             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb6 6. a4 a6 7. Nc3 Qf6
1233              
1234             variation => N__('Scotch: 4.Nxd4 Bc5 5. Nb3 Bb6 6. a4 a6 7. Nc3 Qf6'),
1235             moves => {
1236             },
1237             },
1238             'r1b1k1nr/pp3pbp/2npp1p1/q1p5/4P3/2NPB1P1/PPPQ1PBP/R3K1NR w KQkq - 2 8' => {
1239             eco => 'B26m',
1240             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e6 7. Qd2 Qa5
1241              
1242             variation => N__('Sicilian: Closed, 6. Be3 e6 7. Qd2 Qa5'),
1243             moves => {
1244             },
1245             },
1246             'r1b1k1nr/pp3ppp/n1p1p3/8/1BP1q3/8/PP2BPPP/R2QK1NR w KQkq - 2 9' => {
1247             eco => 'D31z',
1248             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4 Bb4+ 6. Bd2 Qxd4 7. Bxb4 Qxe4+ 8. Be2 Na6
1249              
1250             variation => N__('Semi-Slav: Marshall Gambit, 8. Be2 Na6'),
1251             moves => {
1252             },
1253             },
1254             'r1b1k1nr/ppNp1ppp/2n5/8/1b6/5B1q/PPPN1P1P/R1BQK2R b KQkq - 0 9' => {
1255             eco => 'C45g',
1256             # TRANSLATORS:
1257              
1258             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
1259             moves => {
1260             'e8d8' => 'r1bk2nr/ppNp1ppp/2n5/8/1b6/5B1q/PPPN1P1P/R1BQK2R w KQ - 1 10',
1261             },
1262             },
1263             'r1b1k1nr/ppp2ppp/2n5/3qp3/1b1P4/2N1P3/PP1B1PPP/R2QKBNR b KQkq - 3 6' => {
1264             eco => 'D07c',
1265             # TRANSLATORS:
1266              
1267             variation => N__('QGD: Chigorin, 3.cxd5'),
1268             moves => {
1269             'b4c3' => 'r1b1k1nr/ppp2ppp/2n5/3qp3/3P4/2b1P3/PP1B1PPP/R2QKBNR w KQkq - 0 7',
1270             },
1271             },
1272             'r1b1k1nr/ppp2ppp/2n5/3qp3/1b1P4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 2 6' => {
1273             eco => 'D07c',
1274             # TRANSLATORS:
1275              
1276             variation => N__('QGD: Chigorin, 3.cxd5'),
1277             moves => {
1278             'c1d2' => 'r1b1k1nr/ppp2ppp/2n5/3qp3/1b1P4/2N1P3/PP1B1PPP/R2QKBNR b KQkq - 3 6',
1279             },
1280             },
1281             'r1b1k1nr/ppp2ppp/2n5/3qp3/3P4/2B1P3/PP3PPP/R2QKBNR b KQkq - 0 7' => {
1282             eco => 'D07e',
1283             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. cxd5 Qxd5 4. e3 e5 5. Nc3 Bb4 6. Bd2 Bxc3 7. Bxc3
1284              
1285             variation => N__('QGD: Chigorin, 3.cxd5 Main Line, 7.Bxc3'),
1286             moves => {
1287             },
1288             },
1289             'r1b1k1nr/ppp2ppp/2n5/3qp3/3P4/2P1P3/P2B1PPP/R2QKBNR b KQkq - 0 7' => {
1290             eco => 'D07d',
1291             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. cxd5 Qxd5 4. e3 e5 5. Nc3 Bb4 6. Bd2 Bxc3 7. bxc3
1292              
1293             variation => N__('QGD: Chigorin, 3.cxd5, Main Line, 7.bxc3'),
1294             moves => {
1295             },
1296             },
1297             'r1b1k1nr/ppp2ppp/2n5/3qp3/3P4/2b1P3/PP1B1PPP/R2QKBNR w KQkq - 0 7' => {
1298             eco => 'D07c',
1299             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. cxd5 Qxd5 4. e3 e5 5. Nc3 Bb4 6. Bd2 Bxc3
1300              
1301             variation => N__('QGD: Chigorin, 3.cxd5, Main Line'),
1302             moves => {
1303             'b2c3' => 'r1b1k1nr/ppp2ppp/2n5/3qp3/3P4/2P1P3/P2B1PPP/R2QKBNR b KQkq - 0 7',
1304             'd2c3' => 'r1b1k1nr/ppp2ppp/2n5/3qp3/3P4/2B1P3/PP3PPP/R2QKBNR b KQkq - 0 7',
1305             },
1306             },
1307             'r1b1k1nr/ppp2ppp/2p2q2/2b5/4P3/2N5/PPPQ1PPP/R1B1KB1R b KQkq - 1 7' => {
1308             eco => 'C45t',
1309             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nxc6 Qf6 6. Qd2 dxc6 7. Nc3
1310              
1311             variation => N__('Scotch: 4.Nxd4 Bc5 5.Nxc6 Qf6 6. Qd2 dxc6 7. Nc3'),
1312             moves => {
1313             },
1314             },
1315             'r1b1k1nr/ppp2ppp/2p2q2/2b5/4P3/8/PPPQ1PPP/RNB1KB1R w KQkq - 0 7' => {
1316             eco => 'C45s',
1317             # TRANSLATORS:
1318              
1319             variation => N__('Scotch: 4.Nxd4 Bc5 5.Nxc6 Qf6 6. Qd2'),
1320             moves => {
1321             'b1c3' => 'r1b1k1nr/ppp2ppp/2p2q2/2b5/4P3/2N5/PPPQ1PPP/R1B1KB1R b KQkq - 1 7',
1322             },
1323             },
1324             'r1b1k1nr/pppp1Bpp/1b6/nP2N1q1/4P3/8/P1PP1PPP/RNBQK2R b KQkq - 0 7' => {
1325             eco => 'C51',
1326             # TRANSLATORS:
1327              
1328             variation => N__('Evans Gambit Declined, Hirschbach Variation'),
1329             moves => {
1330             'e8e7' => 'r1b3nr/ppppkBpp/1b6/nP2N1q1/4P3/8/P1PP1PPP/RNBQK2R w KQ - 1 8',
1331             },
1332             },
1333             'r1b1k1nr/pppp1Qpp/1b6/nP2q3/2B1P3/8/P1PP1PPP/RNB1K2R b KQkq - 0 8' => {
1334             eco => 'C51',
1335             # TRANSLATORS:
1336              
1337             variation => N__('Evans Gambit Declined, Hirschbach Variation'),
1338             moves => {
1339             'e8d8' => 'r1bk2nr/pppp1Qpp/1b6/nP2q3/2B1P3/8/P1PP1PPP/RNB1K2R w KQ - 1 9',
1340             },
1341             },
1342             'r1b1k1nr/pppp1ppp/1b6/nP2N1q1/2B1P3/5Q2/P1PP1PPP/RNB1K2R b KQkq - 2 7' => {
1343             eco => 'C51',
1344             # TRANSLATORS:
1345              
1346             variation => N__('Evans Gambit Declined, Hirschbach Variation'),
1347             moves => {
1348             'g5e5' => 'r1b1k1nr/pppp1ppp/1b6/nP2q3/2B1P3/5Q2/P1PP1PPP/RNB1K2R w KQkq - 0 8',
1349             },
1350             },
1351             'r1b1k1nr/pppp1ppp/1b6/nP2N1q1/2B1P3/8/P1PP1PPP/RNBQK2R w KQkq - 1 7' => {
1352             eco => 'C51',
1353             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Qg5
1354              
1355             variation => N__('Evans Gambit Declined, Hirschbach Variation'),
1356             moves => {
1357             'c4f7' => 'r1b1k1nr/pppp1Bpp/1b6/nP2N1q1/4P3/8/P1PP1PPP/RNBQK2R b KQkq - 0 7',
1358             'd1f3' => 'r1b1k1nr/pppp1ppp/1b6/nP2N1q1/2B1P3/5Q2/P1PP1PPP/RNB1K2R b KQkq - 2 7',
1359             },
1360             },
1361             'r1b1k1nr/pppp1ppp/1b6/nP2q3/2B1P3/5Q2/P1PP1PPP/RNB1K2R w KQkq - 0 8' => {
1362             eco => 'C51',
1363             # TRANSLATORS:
1364              
1365             variation => N__('Evans Gambit Declined, Hirschbach Variation'),
1366             moves => {
1367             'f3f7' => 'r1b1k1nr/pppp1Qpp/1b6/nP2q3/2B1P3/8/P1PP1PPP/RNB1K2R b KQkq - 0 8',
1368             },
1369             },
1370             'r1b1k1nr/pppp1ppp/2N2q2/2b5/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 1 6' => {
1371             eco => 'C45r',
1372             # TRANSLATORS:
1373              
1374             variation => N__('Scotch: 4.Nxd4 Bc5 5.Nxc6'),
1375             moves => {
1376             'd1d2' => 'r1b1k1nr/pppp1ppp/2N2q2/2b5/4P3/8/PPPQ1PPP/RNB1KB1R b KQkq - 2 6',
1377             },
1378             },
1379             'r1b1k1nr/pppp1ppp/2N2q2/2b5/4P3/8/PPPQ1PPP/RNB1KB1R b KQkq - 2 6' => {
1380             eco => 'C45s',
1381             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nxc6 Qf6 6. Qd2
1382              
1383             variation => N__('Scotch: 4.Nxd4 Bc5 5.Nxc6 Qf6 6. Qd2'),
1384             moves => {
1385             'd7c6' => 'r1b1k1nr/ppp2ppp/2p2q2/2b5/4P3/8/PPPQ1PPP/RNB1KB1R w KQkq - 0 7',
1386             },
1387             },
1388             'r1b1k1nr/pppp1ppp/2n2q2/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5' => {
1389             eco => 'C64e',
1390             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Qf6
1391              
1392             variation => N__('Spanish: Classical, 4. c3 Qf6'),
1393             moves => {
1394             },
1395             },
1396             'r1b1k1nr/pppp1ppp/2n2q2/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5' => {
1397             eco => 'C64m',
1398             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Qf6
1399              
1400             variation => N__('Spanish: Classical, 4.O-O Qf6'),
1401             moves => {
1402             },
1403             },
1404             'r1b1k1nr/pppp1ppp/2n2q2/1Nb5/4P3/4B3/PPP2PPP/RN1QKB1R b KQkq - 4 6' => {
1405             eco => 'C45v',
1406             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. Nb5
1407              
1408             variation => N__('Scotch: Blumenfeld Attack'),
1409             moves => {
1410             },
1411             },
1412             'r1b1k1nr/pppp1ppp/2n2q2/2b5/3NP3/2P1B3/PP3PPP/RN1QKB1R b KQkq - 0 6' => {
1413             eco => 'C45v',
1414             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3
1415              
1416             variation => N__('Scotch: 4.Nxd4 Bc5 5. Be3 Qf6 6. c3'),
1417             moves => {
1418             'g8e7' => 'r1b1k2r/ppppnppp/2n2q2/2b5/3NP3/2P1B3/PP3PPP/RN1QKB1R w KQkq - 1 7',
1419             },
1420             },
1421             'r1b1k1nr/pppp1ppp/2n2q2/2b5/3NP3/4B3/PPP2PPP/RN1QKB1R w KQkq - 3 6' => {
1422             eco => 'C45u',
1423             # TRANSLATORS:
1424              
1425             variation => N__('Scotch: 4.Nxd4 Bc5 5. Be3'),
1426             moves => {
1427             'c2c3' => 'r1b1k1nr/pppp1ppp/2n2q2/2b5/3NP3/2P1B3/PP3PPP/RN1QKB1R b KQkq - 0 6',
1428             'd4b5' => 'r1b1k1nr/pppp1ppp/2n2q2/1Nb5/4P3/4B3/PPP2PPP/RN1QKB1R b KQkq - 4 6',
1429             },
1430             },
1431             'r1b1k1nr/pppp1ppp/2n2q2/b3P3/2B5/1Qp2N2/P4PPP/RNB2RK1 b kq - 0 9' => {
1432             eco => 'C52',
1433             # TRANSLATORS:
1434              
1435             variation => N__('Evans Gambit: Compromised Defence'),
1436             moves => {
1437             'f6g6' => 'r1b1k1nr/pppp1ppp/2n3q1/b3P3/2B5/1Qp2N2/P4PPP/RNB2RK1 w kq - 1 10',
1438             },
1439             },
1440             'r1b1k1nr/pppp1ppp/2n2q2/b7/2B1P3/1Qp2N2/P4PPP/RNB2RK1 w kq - 2 9' => {
1441             eco => 'C52',
1442             # TRANSLATORS:
1443              
1444             variation => N__('Evans Gambit: Compromised Defence'),
1445             moves => {
1446             'e4e5' => 'r1b1k1nr/pppp1ppp/2n2q2/b3P3/2B5/1Qp2N2/P4PPP/RNB2RK1 b kq - 0 9',
1447             },
1448             },
1449             'r1b1k1nr/pppp1ppp/2n3q1/b3P3/2B5/1QN2N2/P4PPP/R1B2RK1 b kq - 0 10' => {
1450             eco => 'C52',
1451             # TRANSLATORS:
1452              
1453             variation => N__('Evans Gambit: Compromised Defence'),
1454             moves => {
1455             'g8e7' => 'r1b1k2r/ppppnppp/2n3q1/b3P3/2B5/1QN2N2/P4PPP/R1B2RK1 w kq - 1 11',
1456             },
1457             },
1458             'r1b1k1nr/pppp1ppp/2n3q1/b3P3/2B5/1Qp2N2/P4PPP/RNB2RK1 w kq - 1 10' => {
1459             eco => 'C52',
1460             # TRANSLATORS:
1461              
1462             variation => N__('Evans Gambit: Compromised Defence'),
1463             moves => {
1464             'b1c3' => 'r1b1k1nr/pppp1ppp/2n3q1/b3P3/2B5/1QN2N2/P4PPP/R1B2RK1 b kq - 0 10',
1465             },
1466             },
1467             'r1b1k1nr/pppp1ppp/2n5/1N6/1b2P2q/8/PPP2PPP/RNBQKB1R w KQkq - 3 6' => {
1468             eco => 'C45g',
1469             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+
1470              
1471             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
1472             moves => {
1473             'b1d2' => 'r1b1k1nr/pppp1ppp/2n5/1N6/1b2P2q/8/PPPN1PPP/R1BQKB1R b KQkq - 4 6',
1474             'c1d2' => 'r1b1k1nr/pppp1ppp/2n5/1N6/1b2P2q/8/PPPB1PPP/RN1QKB1R b KQkq - 4 6',
1475             },
1476             },
1477             'r1b1k1nr/pppp1ppp/2n5/1N6/1b2P2q/8/PPPB1PPP/RN1QKB1R b KQkq - 4 6' => {
1478             eco => 'C45g',
1479             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Bd2
1480              
1481             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+ 6. Bd2'),
1482             moves => {
1483             'h4e4' => 'r1b1k1nr/pppp1ppp/2n5/1N6/1b2q3/8/PPPB1PPP/RN1QKB1R w KQkq - 0 7',
1484             },
1485             },
1486             'r1b1k1nr/pppp1ppp/2n5/1N6/1b2P2q/8/PPPN1PPP/R1BQKB1R b KQkq - 4 6' => {
1487             eco => 'C45g',
1488             # TRANSLATORS:
1489              
1490             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
1491             moves => {
1492             'h4e4' => 'r1b1k1nr/pppp1ppp/2n5/1N6/1b2q3/8/PPPN1PPP/R1BQKB1R w KQkq - 0 7',
1493             },
1494             },
1495             'r1b1k1nr/pppp1ppp/2n5/1N6/1b2q3/8/PPPB1PPP/RN1QKB1R w KQkq - 0 7' => {
1496             eco => 'C45g',
1497             # TRANSLATORS:
1498              
1499             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+ 6. Bd2'),
1500             moves => {
1501             'f1e2' => 'r1b1k1nr/pppp1ppp/2n5/1N6/1b2q3/8/PPPBBPPP/RN1QK2R b KQkq - 1 7',
1502             },
1503             },
1504             'r1b1k1nr/pppp1ppp/2n5/1N6/1b2q3/8/PPPBBPPP/RN1QK2R b KQkq - 1 7' => {
1505             eco => 'C45g',
1506             # TRANSLATORS:
1507              
1508             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+ 6. Bd2'),
1509             moves => {
1510             'e8d8' => 'r1bk2nr/pppp1ppp/2n5/1N6/1b2q3/8/PPPBBPPP/RN1QK2R w KQ - 2 8',
1511             },
1512             },
1513             'r1b1k1nr/pppp1ppp/2n5/1N6/1b2q3/8/PPPN1PPP/R1BQKB1R w KQkq - 0 7' => {
1514             eco => 'C45g',
1515             # TRANSLATORS:
1516              
1517             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
1518             moves => {
1519             'f1e2' => 'r1b1k1nr/pppp1ppp/2n5/1N6/1b2q3/8/PPPNBPPP/R1BQK2R b KQkq - 1 7',
1520             },
1521             },
1522             'r1b1k1nr/pppp1ppp/2n5/1N6/1b2q3/8/PPPNBPPP/R1BQK2R b KQkq - 1 7' => {
1523             eco => 'C45g',
1524             # TRANSLATORS:
1525              
1526             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
1527             moves => {
1528             'e4g2' => 'r1b1k1nr/pppp1ppp/2n5/1N6/1b6/8/PPPNBPqP/R1BQK2R w KQkq - 0 8',
1529             },
1530             },
1531             'r1b1k1nr/pppp1ppp/2n5/1N6/1b6/5B1q/PPPN1P1P/R1BQK2R w KQkq - 2 9' => {
1532             eco => 'C45g',
1533             # TRANSLATORS:
1534              
1535             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
1536             moves => {
1537             'b5c7' => 'r1b1k1nr/ppNp1ppp/2n5/8/1b6/5B1q/PPPN1P1P/R1BQK2R b KQkq - 0 9',
1538             },
1539             },
1540             'r1b1k1nr/pppp1ppp/2n5/1N6/1b6/5B2/PPPN1PqP/R1BQK2R b KQkq - 1 8' => {
1541             eco => 'C45g',
1542             # TRANSLATORS:
1543              
1544             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
1545             moves => {
1546             'g2h3' => 'r1b1k1nr/pppp1ppp/2n5/1N6/1b6/5B1q/PPPN1P1P/R1BQK2R w KQkq - 2 9',
1547             },
1548             },
1549             'r1b1k1nr/pppp1ppp/2n5/1N6/1b6/8/PPPNBPqP/R1BQK2R w KQkq - 0 8' => {
1550             eco => 'C45g',
1551             # TRANSLATORS:
1552              
1553             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
1554             moves => {
1555             'e2f3' => 'r1b1k1nr/pppp1ppp/2n5/1N6/1b6/5B2/PPPN1PqP/R1BQK2R b KQkq - 1 8',
1556             },
1557             },
1558             'r1b1k1nr/pppp1ppp/2n5/1Nb5/4P2q/5Q2/PPP2PPP/RNB1KB1R b KQkq - 4 6' => {
1559             eco => 'C45g',
1560             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bc5 6. Qf3
1561              
1562             variation => N__('Scotch: Steinitz, 5. Nb5 Bc5 6. Qf3'),
1563             moves => {
1564             },
1565             },
1566             'r1b1k1nr/pppp1ppp/2n5/1Nb5/4P2q/8/PPP2PPP/RNBQKB1R w KQkq - 3 6' => {
1567             eco => 'C45g',
1568             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bc5
1569              
1570             variation => N__('Scotch: Steinitz, 5. Nb5 Bc5'),
1571             moves => {
1572             'd1f3' => 'r1b1k1nr/pppp1ppp/2n5/1Nb5/4P2q/5Q2/PPP2PPP/RNB1KB1R b KQkq - 4 6',
1573             },
1574             },
1575             'r1b1k1nr/ppppqppp/1bn5/3Pp3/2B1P3/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 6' => {
1576             eco => 'C53',
1577             # TRANSLATORS:
1578              
1579             variation => N__('Giuoco Piano: Centre-Holding Variation'),
1580             moves => {
1581             'c6b8' => 'rnb1k1nr/ppppqppp/1b6/3Pp3/2B1P3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 7',
1582             },
1583             },
1584             'r1b1k1nr/ppppqppp/1bn5/4p1B1/2BPP3/2P2N2/PP3PPP/RN1QK2R b KQkq - 2 6' => {
1585             eco => 'C53',
1586             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6 6. Bg5
1587              
1588             variation => N__('Giuoco Piano: Mestel Variation'),
1589             moves => {
1590             },
1591             },
1592             'r1b1k1nr/ppppqppp/1bn5/4p3/2BPP3/2P2N2/PP3PPP/RNBQ1RK1 b kq - 2 6' => {
1593             eco => 'C53',
1594             # TRANSLATORS:
1595              
1596             variation => N__('Giuoco Piano: Centre-Holding Variation'),
1597             moves => {
1598             'g8f6' => 'r1b1k2r/ppppqppp/1bn2n2/4p3/2BPP3/2P2N2/PP3PPP/RNBQ1RK1 w kq - 3 7',
1599             },
1600             },
1601             'r1b1k1nr/ppppqppp/1bn5/4p3/2BPP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 6' => {
1602             eco => 'C53',
1603             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6
1604              
1605             variation => N__('Giuoco Piano: Centre-Holding Variation'),
1606             moves => {
1607             'c1g5' => 'r1b1k1nr/ppppqppp/1bn5/4p1B1/2BPP3/2P2N2/PP3PPP/RN1QK2R b KQkq - 2 6',
1608             'd4d5' => 'r1b1k1nr/ppppqppp/1bn5/3Pp3/2B1P3/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 6',
1609             'e1g1' => 'r1b1k1nr/ppppqppp/1bn5/4p3/2BPP3/2P2N2/PP3PPP/RNBQ1RK1 b kq - 2 6',
1610             },
1611             },
1612             'r1b1k1nr/ppppqppp/2n5/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5' => {
1613             eco => 'C64b',
1614             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Qe7
1615              
1616             variation => N__('Spanish: Classical, Boden Variation'),
1617             moves => {
1618             },
1619             },
1620             'r1b1k1nr/ppppqppp/2n5/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5' => {
1621             eco => 'C53',
1622             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7
1623              
1624             variation => N__('Giuoco Piano: Close Variation'),
1625             moves => {
1626             'd2d4' => 'r1b1k1nr/ppppqppp/2n5/2b1p3/2BPP3/2P2N2/PP3PPP/RNBQK2R b KQkq d3 0 5',
1627             },
1628             },
1629             'r1b1k1nr/ppppqppp/2n5/2b1p3/2BPP3/2P2N2/PP3PPP/RNBQK2R b KQkq d3 0 5' => {
1630             eco => 'C53',
1631             # TRANSLATORS:
1632              
1633             variation => N__('Giuoco Piano: Close Variation'),
1634             moves => {
1635             'c5b6' => 'r1b1k1nr/ppppqppp/1bn5/4p3/2BPP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 6',
1636             },
1637             },
1638             'r1b1k1nr/pppq1ppp/1b6/n3N3/2B1P3/BQP5/P4PPP/RN3RK1 b kq - 0 11' => {
1639             eco => 'C52',
1640             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3 Qd7 8. dxe5 dxe5 9. O-O Bb6 10. Ba3 Na5 11. Nxe5
1641              
1642             variation => N__('Evans Gambit: Tartakower, Levenfish Variation'),
1643             moves => {
1644             },
1645             },
1646             'r1b1k1nr/pppq1ppp/1b6/n3p3/2B1P3/BQP2N2/P4PPP/RN3RK1 w kq - 4 11' => {
1647             eco => 'C52',
1648             # TRANSLATORS:
1649              
1650             variation => N__('Evans Gambit: Tartakower Attack, 8.dxe5 dxe5'),
1651             moves => {
1652             'f3e5' => 'r1b1k1nr/pppq1ppp/1b6/n3N3/2B1P3/BQP5/P4PPP/RN3RK1 b kq - 0 11',
1653             },
1654             },
1655             'r1b1k1nr/pppq1ppp/1bn5/4p3/2B1P3/1QP2N2/P4PPP/RNB2RK1 w kq - 2 10' => {
1656             eco => 'C52',
1657             # TRANSLATORS:
1658              
1659             variation => N__('Evans Gambit: Tartakower Attack, 8.dxe5 dxe5'),
1660             moves => {
1661             'c1a3' => 'r1b1k1nr/pppq1ppp/1bn5/4p3/2B1P3/BQP2N2/P4PPP/RN3RK1 b kq - 3 10',
1662             },
1663             },
1664             'r1b1k1nr/pppq1ppp/1bn5/4p3/2B1P3/BQP2N2/P4PPP/RN3RK1 b kq - 3 10' => {
1665             eco => 'C52',
1666             # TRANSLATORS:
1667              
1668             variation => N__('Evans Gambit: Tartakower Attack, 8.dxe5 dxe5'),
1669             moves => {
1670             'c6a5' => 'r1b1k1nr/pppq1ppp/1b6/n3p3/2B1P3/BQP2N2/P4PPP/RN3RK1 w kq - 4 11',
1671             },
1672             },
1673             'r1b1k1nr/pppq1ppp/1bnp4/4P3/2B1P3/1QP2N2/P4PPP/RNB1K2R w KQkq - 1 9' => {
1674             eco => 'C52',
1675             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3 Qd7 8. dxe5 Bb6
1676              
1677             variation => N__('Evans Gambit: Tartakower Attack, 8.dxe5 Bb6'),
1678             moves => {
1679             },
1680             },
1681             'r1b1k1nr/pppq1ppp/2n5/b3p3/2B1P3/1QP2N2/P4PPP/RNB1K2R w KQkq - 0 9' => {
1682             eco => 'C52',
1683             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3 Qd7 8. dxe5 dxe5
1684              
1685             variation => N__('Evans Gambit: Tartakower Attack, 8.dxe5 dxe5'),
1686             moves => {
1687             'e1g1' => 'r1b1k1nr/pppq1ppp/2n5/b3p3/2B1P3/1QP2N2/P4PPP/RNB2RK1 b kq - 1 9',
1688             },
1689             },
1690             'r1b1k1nr/pppq1ppp/2n5/b3p3/2B1P3/1QP2N2/P4PPP/RNB2RK1 b kq - 1 9' => {
1691             eco => 'C52',
1692             # TRANSLATORS:
1693              
1694             variation => N__('Evans Gambit: Tartakower Attack, 8.dxe5 dxe5'),
1695             moves => {
1696             'a5b6' => 'r1b1k1nr/pppq1ppp/1bn5/4p3/2B1P3/1QP2N2/P4PPP/RNB2RK1 w kq - 2 10',
1697             },
1698             },
1699             'r1b1k1nr/pppq1ppp/2np4/b3P3/2B1P3/1QP2N2/P4PPP/RNB1K2R b KQkq - 0 8' => {
1700             eco => 'C52',
1701             # TRANSLATORS:
1702              
1703             variation => N__('Evans Gambit: Tartakower Attack, 7... Qd7'),
1704             moves => {
1705             'a5b6' => 'r1b1k1nr/pppq1ppp/1bnp4/4P3/2B1P3/1QP2N2/P4PPP/RNB1K2R w KQkq - 1 9',
1706             'd6e5' => 'r1b1k1nr/pppq1ppp/2n5/b3p3/2B1P3/1QP2N2/P4PPP/RNB1K2R w KQkq - 0 9',
1707             },
1708             },
1709             'r1b1k1nr/pppq1ppp/2np4/b3p3/2BPP3/1QP2N2/P4PPP/RNB1K2R w KQkq - 2 8' => {
1710             eco => 'C52',
1711             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3 Qd7
1712              
1713             variation => N__('Evans Gambit: Tartakower Attack, 7... Qd7'),
1714             moves => {
1715             'd4e5' => 'r1b1k1nr/pppq1ppp/2np4/b3P3/2B1P3/1QP2N2/P4PPP/RNB1K2R b KQkq - 0 8',
1716             },
1717             },
1718             'r1b1k1r1/ppq1np1Q/2n1p3/3pP3/3p1P2/P1P5/2P1N1PP/R1B1KB1R b KQq f3 0 11' => {
1719             eco => 'C18t',
1720             # TRANSLATORS:
1721              
1722             variation => N__('French: Winawer, Poisoned Pawn, Konstantinopolsky Variation'),
1723             moves => {
1724             'c8d7' => 'r3k1r1/ppqbnp1Q/2n1p3/3pP3/3p1P2/P1P5/2P1N1PP/R1B1KB1R w KQq - 1 12',
1725             },
1726             },
1727             'r1b1k1r1/ppq1np1Q/2n1p3/3pP3/3p4/P1P5/2P1NPPP/R1B1KB1R w KQq - 2 11' => {
1728             eco => 'C18t',
1729             # TRANSLATORS:
1730              
1731             variation => N__('French: Winawer, Poisoned Pawn, Konstantinopolsky Variation'),
1732             moves => {
1733             'f2f4' => 'r1b1k1r1/ppq1np1Q/2n1p3/3pP3/3p1P2/P1P5/2P1N1PP/R1B1KB1R b KQq f3 0 11',
1734             },
1735             },
1736             'r1b1k2N/ppp1q1pp/2n2n2/3Pp3/2B5/8/PPPP1bPP/RNBQ1K1R b q - 0 8' => {
1737             eco => 'C57c',
1738             # TRANSLATORS:
1739              
1740             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6. Kf1'),
1741             moves => {
1742             'c6d4' => 'r1b1k2N/ppp1q1pp/5n2/3Pp3/2Bn4/8/PPPP1bPP/RNBQ1K1R w q - 1 9',
1743             'c8g4' => 'r3k2N/ppp1q1pp/2n2n2/3Pp3/2B3b1/8/PPPP1bPP/RNBQ1K1R w q - 1 9',
1744             },
1745             },
1746             'r1b1k2N/ppp1q1pp/2n2n2/3pp3/2B1P3/8/PPPP1bPP/RNBQ1K1R w q d6 0 8' => {
1747             eco => 'C57c',
1748             # TRANSLATORS:
1749              
1750             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6. Kf1'),
1751             moves => {
1752             'e4d5' => 'r1b1k2N/ppp1q1pp/2n2n2/3Pp3/2B5/8/PPPP1bPP/RNBQ1K1R b q - 0 8',
1753             },
1754             },
1755             'r1b1k2N/ppp1q1pp/3P1n2/4p3/2Bn4/8/PPPP1bPP/RNBQ1K1R b q - 0 9' => {
1756             eco => 'C57c',
1757             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1 Qe7 7. Nxh8 d5 8. exd5 Nd4 9. d6
1758              
1759             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6. Kf1, Menovsky Variation'),
1760             moves => {
1761             },
1762             },
1763             'r1b1k2N/ppp1q1pp/5n2/3Pp3/2Bn4/7P/PPPP1bP1/RNBQ1K1R b q - 0 9' => {
1764             eco => 'C57c',
1765             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1 Qe7 7. Nxh8 d5 8. exd5 Nd4 9. h3
1766              
1767             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6. Kf1, Palkin Variation'),
1768             moves => {
1769             },
1770             },
1771             'r1b1k2N/ppp1q1pp/5n2/3Pp3/2Bn4/8/PPPP1bPP/RNBQ1K1R w q - 1 9' => {
1772             eco => 'C57c',
1773             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1 Qe7 7. Nxh8 d5 8. exd5 Nd4
1774              
1775             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6. Kf1, 8... Nd4'),
1776             moves => {
1777             'd5d6' => 'r1b1k2N/ppp1q1pp/3P1n2/4p3/2Bn4/8/PPPP1bPP/RNBQ1K1R b q - 0 9',
1778             'h2h3' => 'r1b1k2N/ppp1q1pp/5n2/3Pp3/2Bn4/7P/PPPP1bP1/RNBQ1K1R b q - 0 9',
1779             },
1780             },
1781             'r1b1k2N/ppppq1pp/2n2n2/4p3/2B1P3/8/PPPP1bPP/RNBQ1K1R b q - 0 7' => {
1782             eco => 'C57c',
1783             # TRANSLATORS:
1784              
1785             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6. Kf1'),
1786             moves => {
1787             'd7d5' => 'r1b1k2N/ppp1q1pp/2n2n2/3pp3/2B1P3/8/PPPP1bPP/RNBQ1K1R w q d6 0 8',
1788             },
1789             },
1790             'r1b1k2r/1p1nbppp/p2ppn2/6B1/3NPP2/q1N5/P1PQB1PP/1R3RK1 w kq - 6 12' => {
1791             eco => 'B97n',
1792             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. Be2 Be7 11. O-O Nbd7
1793              
1794             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. Be2 Be7 11.O-O Nbd7'),
1795             moves => {
1796             },
1797             },
1798             'r1b1k2r/1p1nbppp/pq1ppn2/6B1/4PP2/1NN2Q2/PPP3PP/R3KB1R w KQkq - 5 10' => {
1799             eco => 'B97h',
1800             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Nb3 Nbd7 9. Qf3 Be7
1801              
1802             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 8. Nb3 Nbd7 9. Qf3 Be7'),
1803             moves => {
1804             },
1805             },
1806             'r1b1k2r/1p2bppp/pqnppn2/6B1/4P3/1NN5/PPPQ1PPP/2KR1B1R w kq - 2 10' => {
1807             eco => 'B63g',
1808             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Qb6 8. Nb3 a6 9. O-O-O Be7
1809              
1810             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Qb6 8. Nb3 a6 9.O-O-O Be7'),
1811             moves => {
1812             },
1813             },
1814             'r1b1k2r/1pp1qppp/2np1n2/p2Pp3/2P1P3/5NP1/PP1N1PBP/R2Q1RK1 b kq - 0 10' => {
1815             eco => 'E11w',
1816             # TRANSLATORS:
1817              
1818             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 Main Line, 8... a5 9. e4'),
1819             moves => {
1820             'c6b8' => 'rnb1k2r/1pp1qppp/3p1n2/p2Pp3/2P1P3/5NP1/PP1N1PBP/R2Q1RK1 w kq - 1 11',
1821             },
1822             },
1823             'r1b1k2r/1pp1qppp/2np1n2/p3p3/2PPP3/5NP1/PP1N1PBP/R2Q1RK1 w kq - 0 10' => {
1824             eco => 'E11w',
1825             # TRANSLATORS:
1826              
1827             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 Main Line, 8... a5 9. e4'),
1828             moves => {
1829             'd4d5' => 'r1b1k2r/1pp1qppp/2np1n2/p2Pp3/2P1P3/5NP1/PP1N1PBP/R2Q1RK1 b kq - 0 10',
1830             },
1831             },
1832             'r1b1k2r/1pp1qppp/2nppn2/p7/2PP4/5NP1/PP1NPPBP/R2Q1RK1 w kq a6 0 9' => {
1833             eco => 'E11w',
1834             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2 Bxd2+ 7. Nbxd2 d6 8. O-O a5
1835              
1836             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 Main Line, 8... a5'),
1837             moves => {
1838             'e2e4' => 'r1b1k2r/1pp1qppp/2nppn2/p7/2PPP3/5NP1/PP1N1PBP/R2Q1RK1 b kq e3 0 9',
1839             },
1840             },
1841             'r1b1k2r/1pp1qppp/2nppn2/p7/2PPP3/5NP1/PP1N1PBP/R2Q1RK1 b kq e3 0 9' => {
1842             eco => 'E11w',
1843             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2 Bxd2+ 7. Nbxd2 d6 8. O-O a5 9. e4
1844              
1845             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 Main Line, 8... a5 9. e4'),
1846             moves => {
1847             'e6e5' => 'r1b1k2r/1pp1qppp/2np1n2/p3p3/2PPP3/5NP1/PP1N1PBP/R2Q1RK1 w kq - 0 10',
1848             },
1849             },
1850             'r1b1k2r/1pp1qppp/pbnp1n2/4p3/P1BPP3/2P2N1P/1P3PP1/RNBQR1K1 b kq - 0 9' => {
1851             eco => 'C53',
1852             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6 6. O-O Nf6 7. a4 a6 8. Re1 d6 9. h3
1853              
1854             variation => N__('Giuoco Piano: Tarrasch Variation'),
1855             moves => {
1856             },
1857             },
1858             'r1b1k2r/1pp1qppp/pbnp1n2/4p3/P1BPP3/2P2N2/1P3PPP/RNBQR1K1 w kq - 0 9' => {
1859             eco => 'C53',
1860             # TRANSLATORS:
1861              
1862             variation => N__('Giuoco Piano: Centre-Holding Variation'),
1863             moves => {
1864             'h2h3' => 'r1b1k2r/1pp1qppp/pbnp1n2/4p3/P1BPP3/2P2N1P/1P3PP1/RNBQR1K1 b kq - 0 9',
1865             },
1866             },
1867             'r1b1k2r/1pppqppp/pbn2n2/4p3/P1BPP3/2P2N2/1P3PPP/RNBQ1RK1 w kq - 0 8' => {
1868             eco => 'C53',
1869             # TRANSLATORS:
1870              
1871             variation => N__('Giuoco Piano: Centre-Holding Variation'),
1872             moves => {
1873             'f1e1' => 'r1b1k2r/1pppqppp/pbn2n2/4p3/P1BPP3/2P2N2/1P3PPP/RNBQR1K1 b kq - 1 8',
1874             },
1875             },
1876             'r1b1k2r/1pppqppp/pbn2n2/4p3/P1BPP3/2P2N2/1P3PPP/RNBQR1K1 b kq - 1 8' => {
1877             eco => 'C53',
1878             # TRANSLATORS:
1879              
1880             variation => N__('Giuoco Piano: Centre-Holding Variation'),
1881             moves => {
1882             'd7d6' => 'r1b1k2r/1pp1qppp/pbnp1n2/4p3/P1BPP3/2P2N2/1P3PPP/RNBQR1K1 w kq - 0 9',
1883             },
1884             },
1885             'r1b1k2r/1pq1bppp/p1Nppn2/6B1/4PP2/2N2Q2/PPP3PP/2KR1B1R b kq - 0 10' => {
1886             eco => 'B98q',
1887             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nc6 10. Nxc6
1888              
1889             variation => N__('Sicilian: Najdorf, 8... Qc7 9.O-O-O Nc6 10.Nxc6'),
1890             moves => {
1891             },
1892             },
1893             'r1b1k2r/1pq1bppp/p1nppn2/6B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R w kq - 5 10' => {
1894             eco => 'B98p',
1895             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nc6
1896              
1897             variation => N__('Sicilian: Najdorf, 8... Qc7 9.O-O-O Nc6'),
1898             moves => {
1899             'd4c6' => 'r1b1k2r/1pq1bppp/p1Nppn2/6B1/4PP2/2N2Q2/PPP3PP/2KR1B1R b kq - 0 10',
1900             },
1901             },
1902             'r1b1k2r/1pq1bppp/p1nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQR1K1 w kq - 2 10' => {
1903             eco => 'B80u',
1904             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 Nc6 7. Bg2 Qc7 8. O-O a6 9. Re1 Be7
1905              
1906             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
1907             moves => {
1908             },
1909             },
1910             'r1b1k2r/1pq1bppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 w kq - 3 10' => {
1911             eco => 'B84',
1912             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 Qc7 9. Be3 Nc6
1913              
1914             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Be7 8. f4 Qc7 9. Be3 Nc6'),
1915             moves => {
1916             },
1917             },
1918             'r1b1k2r/1pqnbp2/p2ppn1p/6P1/3NP2B/2NB1Q2/PPP3PP/2KR3R b kq - 0 12' => {
1919             eco => 'B99i',
1920             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. Bd3 h6 11. Bh4 g5 12. fxg5
1921              
1922             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 h6 11. Bh4 g5 12.fxg5'),
1923             moves => {
1924             },
1925             },
1926             'r1b1k2r/1pqnbp2/p2ppn1p/6p1/3NPP1B/2NB1Q2/PPP3PP/2KR3R w kq g6 0 12' => {
1927             eco => 'B99h',
1928             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. Bd3 h6 11. Bh4 g5
1929              
1930             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 h6 11. Bh4 g5'),
1931             moves => {
1932             'f4g5' => 'r1b1k2r/1pqnbp2/p2ppn1p/6P1/3NP2B/2NB1Q2/PPP3PP/2KR3R b kq - 0 12',
1933             },
1934             },
1935             'r1b1k2r/1pqnbpp1/p2ppn1p/6B1/3NPP2/2NB1Q2/PPP3PP/2KR3R w kq - 0 11' => {
1936             eco => 'B99f',
1937             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. Bd3 h6
1938              
1939             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 h6'),
1940             moves => {
1941             'f3h3' => 'r1b1k2r/1pqnbpp1/p2ppn1p/6B1/3NPP2/2NB3Q/PPP3PP/2KR3R b kq - 1 11',
1942             'g5h4' => 'r1b1k2r/1pqnbpp1/p2ppn1p/8/3NPP1B/2NB1Q2/PPP3PP/2KR3R b kq - 1 11',
1943             },
1944             },
1945             'r1b1k2r/1pqnbpp1/p2ppn1p/6B1/3NPP2/2NB3Q/PPP3PP/2KR3R b kq - 1 11' => {
1946             eco => 'B99g',
1947             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. Bd3 h6 11. Qh3
1948              
1949             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 h6 11. Qh3'),
1950             moves => {
1951             },
1952             },
1953             'r1b1k2r/1pqnbpp1/p2ppn1p/6B1/3NPPP1/2N2Q2/PPP4P/2KR1B1R w kq - 0 11' => {
1954             eco => 'B99m',
1955             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. g4 h6
1956              
1957             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 h6'),
1958             moves => {
1959             },
1960             },
1961             'r1b1k2r/1pqnbpp1/p2ppn1p/8/3NPP1B/2N2Q2/PPP1B1PP/2KR3R b kq - 5 11' => {
1962             eco => 'B98j',
1963             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6 9. Bh4 Qc7 10. O-O-O Nbd7 11. Be2
1964              
1965             variation => N__('Sicilian: Najdorf, Browne, 10.O-O-O Nbd7 11. Be2'),
1966             moves => {
1967             },
1968             },
1969             'r1b1k2r/1pqnbpp1/p2ppn1p/8/3NPP1B/2N2Q2/PPP3PP/2KR1B1R w kq - 4 11' => {
1970             eco => 'B98h',
1971             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6 9. Bh4 Qc7 10. O-O-O Nbd7
1972              
1973             variation => N__('Sicilian: Najdorf, Browne, 10.O-O-O Nbd7'),
1974             moves => {
1975             'f1e2' => 'r1b1k2r/1pqnbpp1/p2ppn1p/8/3NPP1B/2N2Q2/PPP1B1PP/2KR3R b kq - 5 11',
1976             'f3g3' => 'r1b1k2r/1pqnbpp1/p2ppn1p/8/3NPP1B/2N3Q1/PPP3PP/2KR1B1R b kq - 5 11',
1977             },
1978             },
1979             'r1b1k2r/1pqnbpp1/p2ppn1p/8/3NPP1B/2N3Q1/PPP3PP/2KR1B1R b kq - 5 11' => {
1980             eco => 'B98i',
1981             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6 9. Bh4 Qc7 10. O-O-O Nbd7 11. Qg3
1982              
1983             variation => N__('Sicilian: Najdorf, Browne, 10.O-O-O Nbd7 11. Qg3'),
1984             moves => {
1985             },
1986             },
1987             'r1b1k2r/1pqnbpp1/p2ppn1p/8/3NPP1B/2NB1Q2/PPP3PP/2KR3R b kq - 1 11' => {
1988             eco => 'B99h',
1989             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. Bd3 h6 11. Bh4
1990              
1991             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 h6 11. Bh4'),
1992             moves => {
1993             'g7g5' => 'r1b1k2r/1pqnbp2/p2ppn1p/6p1/3NPP1B/2NB1Q2/PPP3PP/2KR3R w kq g6 0 12',
1994             },
1995             },
1996             'r1b1k2r/1pqnbppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP1B1PP/2KR3R b kq - 6 10' => {
1997             eco => 'B99c',
1998             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. Be2
1999              
2000             variation => N__('Sicilian: Najdorf, Main Line, Keres Variation'),
2001             moves => {
2002             'b7b5' => 'r1b1k2r/2qnbppp/p2ppn2/1p4B1/3NPP2/2N2Q2/PPP1B1PP/2KR3R w kq b6 0 11',
2003             },
2004             },
2005             'r1b1k2r/1pqnbppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R w kq - 5 10' => {
2006             eco => 'B99a',
2007             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7
2008              
2009             variation => N__('Sicilian: Najdorf, Main Line'),
2010             moves => {
2011             'f1d3' => 'r1b1k2r/1pqnbppp/p2ppn2/6B1/3NPP2/2NB1Q2/PPP3PP/2KR3R b kq - 6 10',
2012             'f1e2' => 'r1b1k2r/1pqnbppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP1B1PP/2KR3R b kq - 6 10',
2013             'f3g3' => 'r1b1k2r/1pqnbppp/p2ppn2/6B1/3NPP2/2N3Q1/PPP3PP/2KR1B1R b kq - 6 10',
2014             'g2g4' => 'r1b1k2r/1pqnbppp/p2ppn2/6B1/3NPPP1/2N2Q2/PPP4P/2KR1B1R b kq g3 0 10',
2015             },
2016             },
2017             'r1b1k2r/1pqnbppp/p2ppn2/6B1/3NPP2/2N3Q1/PPP3PP/2KR1B1R b kq - 6 10' => {
2018             eco => 'B99b',
2019             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. Qg3
2020              
2021             variation => N__('Sicilian: Najdorf, Main Line, 10. Qg3'),
2022             moves => {
2023             },
2024             },
2025             'r1b1k2r/1pqnbppp/p2ppn2/6B1/3NPP2/2NB1Q2/PPP3PP/2KR3R b kq - 6 10' => {
2026             eco => 'B99f',
2027             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. Bd3
2028              
2029             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3'),
2030             moves => {
2031             'b7b5' => 'r1b1k2r/2qnbppp/p2ppn2/1p4B1/3NPP2/2NB1Q2/PPP3PP/2KR3R w kq b6 0 11',
2032             'h7h6' => 'r1b1k2r/1pqnbpp1/p2ppn1p/6B1/3NPP2/2NB1Q2/PPP3PP/2KR3R w kq - 0 11',
2033             },
2034             },
2035             'r1b1k2r/1pqnbppp/p2ppn2/6B1/3NPPP1/2N2Q2/PPP4P/2KR1B1R b kq g3 0 10' => {
2036             eco => 'B99m',
2037             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. g4
2038              
2039             variation => N__('Sicilian: Najdorf, Main Line, 10. g4'),
2040             moves => {
2041             'b7b5' => 'r1b1k2r/2qnbppp/p2ppn2/1p4B1/3NPPP1/2N2Q2/PPP4P/2KR1B1R w kq b6 0 11',
2042             'h7h6' => 'r1b1k2r/1pqnbpp1/p2ppn1p/6B1/3NPPP1/2N2Q2/PPP4P/2KR1B1R w kq - 0 11',
2043             },
2044             },
2045             'r1b1k2r/1pqp1ppp/p1N1pn2/8/1b2P3/2N1B3/PPP1BPPP/R2Q1RK1 b kq - 0 9' => {
2046             eco => 'B49i',
2047             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O Bb4 9. Nxc6
2048              
2049             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O Bb4 9.Nxc6'),
2050             moves => {
2051             },
2052             },
2053             'r1b1k2r/1pqp1ppp/p1n1pn2/2b5/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 w kq - 4 9' => {
2054             eco => 'B47n',
2055             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 Nf6 8. O-O Bc5
2056              
2057             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2 Nf6 8.O-O Bc5'),
2058             moves => {
2059             },
2060             },
2061             'r1b1k2r/1pqp1ppp/p1n1pn2/8/1b1NP3/2N1B3/PPP1BPPP/R2Q1RK1 w kq - 4 9' => {
2062             eco => 'B49h',
2063             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O Bb4
2064              
2065             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O Bb4'),
2066             moves => {
2067             'c3a4' => 'r1b1k2r/1pqp1ppp/p1n1pn2/8/Nb1NP3/4B3/PPP1BPPP/R2Q1RK1 b kq - 5 9',
2068             'd4c6' => 'r1b1k2r/1pqp1ppp/p1N1pn2/8/1b2P3/2N1B3/PPP1BPPP/R2Q1RK1 b kq - 0 9',
2069             },
2070             },
2071             'r1b1k2r/1pqp1ppp/p1n1pn2/8/Nb1NP3/4B3/PPP1BPPP/R2Q1RK1 b kq - 5 9' => {
2072             eco => 'B49j',
2073             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O Bb4 9. Na4
2074              
2075             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O Bb4 9. Na4'),
2076             moves => {
2077             'b4e7' => 'r1b1k2r/1pqpbppp/p1n1pn2/8/N2NP3/4B3/PPP1BPPP/R2Q1RK1 w kq - 6 10',
2078             'e8g8' => 'r1b2rk1/1pqp1ppp/p1n1pn2/8/Nb1NP3/4B3/PPP1BPPP/R2Q1RK1 w - - 6 10',
2079             },
2080             },
2081             'r1b1k2r/1pqp1ppp/p1nbpn2/8/3NP3/2NBB3/PPP2PPP/R2Q1RK1 w kq - 4 9' => {
2082             eco => 'B48r',
2083             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6 8. O-O Bd6
2084              
2085             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6 8.O-O Bd6'),
2086             moves => {
2087             },
2088             },
2089             'r1b1k2r/1pqp1ppp/p3pn2/2b1n3/3NP3/2NBB2P/PPP2PP1/R2Q1R1K b kq - 2 10' => {
2090             eco => 'B48v',
2091             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6 8. O-O Ne5 9. h3 Bc5 10. Kh1
2092              
2093             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6 8.O-O Ne5 9. h3 Bc5 10. Kh1'),
2094             moves => {
2095             },
2096             },
2097             'r1b1k2r/1pqp1ppp/p3pn2/2b1n3/3NP3/2NBB2P/PPP2PP1/R2Q1RK1 w kq - 1 10' => {
2098             eco => 'B48u',
2099             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6 8. O-O Ne5 9. h3 Bc5
2100              
2101             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6 8.O-O Ne5 9. h3 Bc5'),
2102             moves => {
2103             'g1h1' => 'r1b1k2r/1pqp1ppp/p3pn2/2b1n3/3NP3/2NBB2P/PPP2PP1/R2Q1R1K b kq - 2 10',
2104             },
2105             },
2106             'r1b1k2r/1pqp1ppp/p3pn2/2b5/3QP3/2N5/PPP1BPPP/R1B2R1K w kq - 1 10' => {
2107             eco => 'B47y',
2108             # TRANSLATORS:
2109              
2110             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6 8. Kh1 Nxd4'),
2111             moves => {
2112             'd4d3' => 'r1b1k2r/1pqp1ppp/p3pn2/2b5/4P3/2NQ4/PPP1BPPP/R1B2R1K b kq - 2 10',
2113             },
2114             },
2115             'r1b1k2r/1pqp1ppp/p3pn2/2b5/4P3/2NQ4/PPP1BPPP/R1B2R1K b kq - 2 10' => {
2116             eco => 'B47y',
2117             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O Nf6 8. Kh1 Nxd4 9. Qxd4 Bc5 10. Qd3
2118              
2119             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6 8. Kh1 Nxd4, 10. Qd3'),
2120             moves => {
2121             'b7b5' => 'r1b1k2r/2qp1ppp/p3pn2/1pb5/4P3/2NQ4/PPP1BPPP/R1B2R1K w kq b6 0 11',
2122             },
2123             },
2124             'r1b1k2r/1pqpbppp/p1N1pn2/8/N3P3/4B3/PPP1BPPP/R2Q1RK1 b kq - 0 10' => {
2125             eco => 'B49m',
2126             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O Bb4 9. Na4 Be7 10. Nxc6
2127              
2128             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O Bb4 9. Na4 Be7 10.Nxc6'),
2129             moves => {
2130             'b7c6' => 'r1b1k2r/2qpbppp/p1p1pn2/8/N3P3/4B3/PPP1BPPP/R2Q1RK1 w kq - 0 11',
2131             },
2132             },
2133             'r1b1k2r/1pqpbppp/p1n1pn2/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 w kq - 4 9' => {
2134             eco => 'B49g',
2135             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O Be7
2136              
2137             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O Be7'),
2138             moves => {
2139             },
2140             },
2141             'r1b1k2r/1pqpbppp/p1n1pn2/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 w kq - 4 9' => {
2142             eco => 'B47o',
2143             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 Nf6 8. O-O Be7
2144              
2145             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2 Nf6 8.O-O Be7'),
2146             moves => {
2147             'f1e1' => 'r1b1k2r/1pqpbppp/p1n1pn2/8/3NP3/2N3P1/PPP2PBP/R1BQR1K1 b kq - 5 9',
2148             },
2149             },
2150             'r1b1k2r/1pqpbppp/p1n1pn2/8/3NP3/2N3P1/PPP2PBP/R1BQR1K1 b kq - 5 9' => {
2151             eco => 'B47p',
2152             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 Nf6 8. O-O Be7 9. Re1
2153              
2154             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2 Nf6 8.O-O Be7 9. Re1'),
2155             moves => {
2156             },
2157             },
2158             'r1b1k2r/1pqpbppp/p1n1pn2/8/3NP3/2N5/PPP1BPPP/R1BQ1R1K w kq - 4 9' => {
2159             eco => 'B47x',
2160             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O Nf6 8. Kh1 Be7
2161              
2162             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6 8. Kh1 Be7'),
2163             moves => {
2164             },
2165             },
2166             'r1b1k2r/1pqpbppp/p1n1pn2/8/3NP3/P1N1B3/1PP1BPPP/R2Q1RK1 b kq - 2 9' => {
2167             eco => 'B49e',
2168             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. a3 Be7 9. O-O
2169              
2170             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8. a3 Be7 9.O-O'),
2171             moves => {
2172             },
2173             },
2174             'r1b1k2r/1pqpbppp/p1n1pn2/8/3NP3/P1N1B3/1PP1BPPP/R2QK2R w KQkq - 1 9' => {
2175             eco => 'B49e',
2176             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. a3 Be7
2177              
2178             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8. a3 Be7'),
2179             moves => {
2180             'e1g1' => 'r1b1k2r/1pqpbppp/p1n1pn2/8/3NP3/P1N1B3/1PP1BPPP/R2Q1RK1 b kq - 2 9',
2181             },
2182             },
2183             'r1b1k2r/1pqpbppp/p1n1pn2/8/N2NP3/4B3/PPP1BPPP/R2Q1RK1 w kq - 6 10' => {
2184             eco => 'B49l',
2185             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O Bb4 9. Na4 Be7
2186              
2187             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O Bb4 9. Na4 Be7'),
2188             moves => {
2189             'd4c6' => 'r1b1k2r/1pqpbppp/p1N1pn2/8/N3P3/4B3/PPP1BPPP/R2Q1RK1 b kq - 0 10',
2190             },
2191             },
2192             'r1b1k2r/2q1bp1p/p2ppP2/1pn5/3NP3/2N2Q2/PPP4P/2KR1B1R b kq - 0 15' => {
2193             eco => 'B99x',
2194             # TRANSLATORS:
2195              
2196             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Nc5 14. f6'),
2197             moves => {
2198             'e7f8' => 'r1b1kb1r/2q2p1p/p2ppP2/1pn5/3NP3/2N2Q2/PPP4P/2KR1B1R w kq - 1 16',
2199             },
2200             },
2201             'r1b1k2r/2q1bp1p/p2ppp2/1pn3P1/3NP3/2N2Q2/PPP4P/2KR1B1R w kq - 0 15' => {
2202             eco => 'B99x',
2203             # TRANSLATORS:
2204              
2205             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Nc5 14. f6'),
2206             moves => {
2207             'g5f6' => 'r1b1k2r/2q1bp1p/p2ppP2/1pn5/3NP3/2N2Q2/PPP4P/2KR1B1R b kq - 0 15',
2208             },
2209             },
2210             'r1b1k2r/2q1bppp/p1np1n2/1pp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w kq - 1 12' => {
2211             eco => 'C88e',
2212             # TRANSLATORS:
2213              
2214             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
2215             moves => {
2216             'd4d5' => 'r1b1k2r/2q1bppp/p1np1n2/1ppPp3/4P3/2P2N1P/PPB2PP1/RNBQR1K1 b kq - 0 12',
2217             },
2218             },
2219             'r1b1k2r/2q1bppp/p1np1n2/1ppPp3/4P3/2P2N1P/PPB2PP1/RNBQR1K1 b kq - 0 12' => {
2220             eco => 'C88e',
2221             # TRANSLATORS:
2222              
2223             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
2224             moves => {
2225             'c6b8' => 'rnb1k2r/2q1bppp/p2p1n2/1ppPp3/4P3/2P2N1P/PPB2PP1/RNBQR1K1 w kq - 1 13',
2226             },
2227             },
2228             'r1b1k2r/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 b kq - 0 11' => {
2229             eco => 'C88e',
2230             # TRANSLATORS:
2231              
2232             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
2233             moves => {
2234             'a5c6' => 'r1b1k2r/2q1bppp/p1np1n2/1pp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w kq - 1 12',
2235             },
2236             },
2237             'r1b1k2r/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N2/PPB2PPP/RNBQR1K1 w kq - 1 11' => {
2238             eco => 'C88e',
2239             # TRANSLATORS:
2240              
2241             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
2242             moves => {
2243             'a2a4' => 'r1b1k2r/2q1bppp/p2p1n2/npp1p3/P2PP3/2P2N2/1PB2PPP/RNBQR1K1 b kq a3 0 11',
2244             'h2h3' => 'r1b1k2r/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 b kq - 0 11',
2245             },
2246             },
2247             'r1b1k2r/2q1bppp/p2p1n2/npp1p3/P2PP3/2P2N2/1PB2PPP/RNBQR1K1 b kq a3 0 11' => {
2248             eco => 'C88e',
2249             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5 9. Bc2 c5 10. d4 Qc7 11. a4
2250              
2251             variation => N__('Spanish: Closed, Balla Variation'),
2252             moves => {
2253             },
2254             },
2255             'r1b1k2r/2q1bppp/p2pp3/1pn2PP1/3NP2P/2N2Q2/PPP5/2KR1B1R b kq h3 0 14' => {
2256             eco => 'B99w',
2257             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. f5 Nc5 14. h4
2258              
2259             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Nc5 14. h4'),
2260             moves => {
2261             },
2262             },
2263             'r1b1k2r/2q1bppp/p2pp3/1pn2PP1/3NP3/2N2Q2/PPP4P/2KR1B1R w kq - 1 14' => {
2264             eco => 'B99v',
2265             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. f5 Nc5
2266              
2267             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Nc5'),
2268             moves => {
2269             'f5f6' => 'r1b1k2r/2q1bppp/p2ppP2/1pn3P1/3NP3/2N2Q2/PPP4P/2KR1B1R b kq - 0 14',
2270             'h2h4' => 'r1b1k2r/2q1bppp/p2pp3/1pn2PP1/3NP2P/2N2Q2/PPP5/2KR1B1R b kq h3 0 14',
2271             },
2272             },
2273             'r1b1k2r/2q1bppp/p2ppP2/1pn3P1/3NP3/2N2Q2/PPP4P/2KR1B1R b kq - 0 14' => {
2274             eco => 'B99x',
2275             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. f5 Nc5 14. f6
2276              
2277             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Nc5 14. f6'),
2278             moves => {
2279             'g7f6' => 'r1b1k2r/2q1bp1p/p2ppp2/1pn3P1/3NP3/2N2Q2/PPP4P/2KR1B1R w kq - 0 15',
2280             },
2281             },
2282             'r1b1k2r/2q1bppp/p2ppn2/1p2P3/3N1P2/2N2Q2/PPP1B1PP/2KR3R b kq - 0 12' => {
2283             eco => 'B99c',
2284             # TRANSLATORS:
2285              
2286             variation => N__('Sicilian: Najdorf, Main Line, Keres Variation'),
2287             moves => {
2288             'c8b7' => 'r3k2r/1bq1bppp/p2ppn2/1p2P3/3N1P2/2N2Q2/PPP1B1PP/2KR3R w kq - 1 13',
2289             },
2290             },
2291             'r1b1k2r/2q1bppp/p2ppn2/1p4P1/3NPP2/2N2Q2/PPP4P/2KR1B1R b kq - 0 12' => {
2292             eco => 'B99r',
2293             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. g4 b5 11. Bxf6 Nxf6 12. g5
2294              
2295             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5 11.Bxf6 Nxf6 12. g5'),
2296             moves => {
2297             'f6d7' => 'r1b1k2r/2qnbppp/p2pp3/1p4P1/3NPP2/2N2Q2/PPP4P/2KR1B1R w kq - 1 13',
2298             },
2299             },
2300             'r1b1k2r/2q1bppp/p2ppn2/1p6/3NPP2/2N2Q2/PPP1B1PP/2KR3R w kq - 0 12' => {
2301             eco => 'B99c',
2302             # TRANSLATORS:
2303              
2304             variation => N__('Sicilian: Najdorf, Main Line, Keres Variation'),
2305             moves => {
2306             'e4e5' => 'r1b1k2r/2q1bppp/p2ppn2/1p2P3/3N1P2/2N2Q2/PPP1B1PP/2KR3R b kq - 0 12',
2307             },
2308             },
2309             'r1b1k2r/2q1bppp/p2ppn2/1p6/3NPPP1/2N2Q2/PPP4P/2KR1B1R w kq - 0 12' => {
2310             eco => 'B99r',
2311             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. g4 b5 11. Bxf6 Nxf6
2312              
2313             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5 11.Bxf6 Nxf6'),
2314             moves => {
2315             'g4g5' => 'r1b1k2r/2q1bppp/p2ppn2/1p4P1/3NPP2/2N2Q2/PPP4P/2KR1B1R b kq - 0 12',
2316             },
2317             },
2318             'r1b1k2r/2q2ppp/p2pp3/1p2nPb1/3NP3/2N2Q2/PPP4P/1K1R1B1R w kq - 2 15' => {
2319             eco => 'B99u',
2320             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. f5 Bxg5+ 14. Kb1 Ne5
2321              
2322             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Bxg5+ 14. Kb1 Ne5'),
2323             moves => {
2324             },
2325             },
2326             'r1b1k2r/2qn1ppp/p2pp3/1p3Pb1/3NP3/2N2Q2/PPP4P/1K1R1B1R b kq - 1 14' => {
2327             eco => 'B99t',
2328             # TRANSLATORS:
2329              
2330             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Bxg5+'),
2331             moves => {
2332             'd7e5' => 'r1b1k2r/2q2ppp/p2pp3/1p2nPb1/3NP3/2N2Q2/PPP4P/1K1R1B1R w kq - 2 15',
2333             },
2334             },
2335             'r1b1k2r/2qn1ppp/p2pp3/1p3Pb1/3NP3/2N2Q2/PPP4P/2KR1B1R w kq - 0 14' => {
2336             eco => 'B99t',
2337             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. f5 Bxg5+
2338              
2339             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Bxg5+'),
2340             moves => {
2341             'c1b1' => 'r1b1k2r/2qn1ppp/p2pp3/1p3Pb1/3NP3/2N2Q2/PPP4P/1K1R1B1R b kq - 1 14',
2342             },
2343             },
2344             'r1b1k2r/2qnbp1p/p2ppp2/1p6/3NPPP1/2N2Q2/PPP4P/2KR1B1R w kq - 0 12' => {
2345             eco => 'B99q',
2346             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. g4 b5 11. Bxf6 gxf6
2347              
2348             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5 11.Bxf6 gxf6'),
2349             moves => {
2350             },
2351             },
2352             'r1b1k2r/2qnbppp/p2pp3/1p3PP1/3NP3/2N2Q2/PPP4P/2KR1B1R b kq - 0 13' => {
2353             eco => 'B99s',
2354             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. f5
2355              
2356             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5'),
2357             moves => {
2358             'd7c5' => 'r1b1k2r/2q1bppp/p2pp3/1pn2PP1/3NP3/2N2Q2/PPP4P/2KR1B1R w kq - 1 14',
2359             'e7g5' => 'r1b1k2r/2qn1ppp/p2pp3/1p3Pb1/3NP3/2N2Q2/PPP4P/2KR1B1R w kq - 0 14',
2360             },
2361             },
2362             'r1b1k2r/2qnbppp/p2pp3/1p4P1/3NPP2/2N2Q2/PPP4P/2KR1B1R w kq - 1 13' => {
2363             eco => 'B99r',
2364             # TRANSLATORS:
2365              
2366             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5 11.Bxf6 Nxf6 12. g5'),
2367             moves => {
2368             'a2a3' => 'r1b1k2r/2qnbppp/p2pp3/1p4P1/3NPP2/P1N2Q2/1PP4P/2KR1B1R b kq - 0 13',
2369             'f4f5' => 'r1b1k2r/2qnbppp/p2pp3/1p3PP1/3NP3/2N2Q2/PPP4P/2KR1B1R b kq - 0 13',
2370             },
2371             },
2372             'r1b1k2r/2qnbppp/p2pp3/1p4P1/3NPP2/P1N2Q2/1PP4P/2KR1B1R b kq - 0 13' => {
2373             eco => 'B99r',
2374             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. a3
2375              
2376             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5 11.Bxf6 Nxf6 12. g5 Nd7 13. a3'),
2377             moves => {
2378             },
2379             },
2380             'r1b1k2r/2qnbppp/p2ppB2/1p6/3NPP2/2N2Q2/PPP1B1PP/2KR3R b kq - 0 11' => {
2381             eco => 'B99c',
2382             # TRANSLATORS:
2383              
2384             variation => N__('Sicilian: Najdorf, Main Line, Keres Variation'),
2385             moves => {
2386             'd7f6' => 'r1b1k2r/2q1bppp/p2ppn2/1p6/3NPP2/2N2Q2/PPP1B1PP/2KR3R w kq - 0 12',
2387             },
2388             },
2389             'r1b1k2r/2qnbppp/p2ppB2/1p6/3NPPP1/2N2Q2/PPP4P/2KR1B1R b kq - 0 11' => {
2390             eco => 'B99p',
2391             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. g4 b5 11. Bxf6
2392              
2393             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5 11.Bxf6'),
2394             moves => {
2395             'd7f6' => 'r1b1k2r/2q1bppp/p2ppn2/1p6/3NPPP1/2N2Q2/PPP4P/2KR1B1R w kq - 0 12',
2396             'g7f6' => 'r1b1k2r/2qnbp1p/p2ppp2/1p6/3NPPP1/2N2Q2/PPP4P/2KR1B1R w kq - 0 12',
2397             },
2398             },
2399             'r1b1k2r/2qnbppp/p2ppn2/1p4B1/3NPP2/2N2Q2/PPP1B1PP/2KR3R w kq b6 0 11' => {
2400             eco => 'B99c',
2401             # TRANSLATORS:
2402              
2403             variation => N__('Sicilian: Najdorf, Main Line, Keres Variation'),
2404             moves => {
2405             'g5f6' => 'r1b1k2r/2qnbppp/p2ppB2/1p6/3NPP2/2N2Q2/PPP1B1PP/2KR3R b kq - 0 11',
2406             },
2407             },
2408             'r1b1k2r/2qnbppp/p2ppn2/1p4B1/3NPP2/2NB1Q2/PPP3PP/2KR3R w kq b6 0 11' => {
2409             eco => 'B99j',
2410             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. Bd3 b5
2411              
2412             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 b5'),
2413             moves => {
2414             'h1e1' => 'r1b1k2r/2qnbppp/p2ppn2/1p4B1/3NPP2/2NB1Q2/PPP3PP/2KRR3 b kq - 1 11',
2415             },
2416             },
2417             'r1b1k2r/2qnbppp/p2ppn2/1p4B1/3NPP2/2NB1Q2/PPP3PP/2KRR3 b kq - 1 11' => {
2418             eco => 'B99j',
2419             # TRANSLATORS:
2420              
2421             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 b5'),
2422             moves => {
2423             'c8b7' => 'r3k2r/1bqnbppp/p2ppn2/1p4B1/3NPP2/2NB1Q2/PPP3PP/2KRR3 w kq - 2 12',
2424             },
2425             },
2426             'r1b1k2r/2qnbppp/p2ppn2/1p4B1/3NPPP1/2N2Q2/PPP4P/2KR1B1R w kq b6 0 11' => {
2427             eco => 'B99n',
2428             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. g4 b5
2429              
2430             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5'),
2431             moves => {
2432             'a2a3' => 'r1b1k2r/2qnbppp/p2ppn2/1p4B1/3NPPP1/P1N2Q2/1PP4P/2KR1B1R b kq - 0 11',
2433             'f1d3' => 'r1b1k2r/2qnbppp/p2ppn2/1p4B1/3NPPP1/2NB1Q2/PPP4P/2KR3R b kq - 1 11',
2434             'g5f6' => 'r1b1k2r/2qnbppp/p2ppB2/1p6/3NPPP1/2N2Q2/PPP4P/2KR1B1R b kq - 0 11',
2435             },
2436             },
2437             'r1b1k2r/2qnbppp/p2ppn2/1p4B1/3NPPP1/2NB1Q2/PPP4P/2KR3R b kq - 1 11' => {
2438             eco => 'B99n',
2439             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. g4 b5 11. Bd3
2440              
2441             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5 11. Bd3'),
2442             moves => {
2443             'c8b7' => 'r3k2r/1bqnbppp/p2ppn2/1p4B1/3NPPP1/2NB1Q2/PPP4P/2KR3R w kq - 2 12',
2444             },
2445             },
2446             'r1b1k2r/2qnbppp/p2ppn2/1p4B1/3NPPP1/P1N2Q2/1PP4P/2KR1B1R b kq - 0 11' => {
2447             eco => 'B99o',
2448             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. g4 b5 11. a3
2449              
2450             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5 11. a3'),
2451             moves => {
2452             },
2453             },
2454             'r1b1k2r/2qp1ppp/p3pn2/1pb5/4P3/2NQ4/PPP1BPPP/R1B2R1K w kq b6 0 11' => {
2455             eco => 'B47y',
2456             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O Nf6 8. Kh1 Nxd4 9. Qxd4 Bc5 10. Qd3 b5
2457              
2458             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6 8. Kh1 Nxd4, 10. Qd3 b5'),
2459             moves => {
2460             'f2f4' => 'r1b1k2r/2qp1ppp/p3pn2/1pb5/4PP2/2NQ4/PPP1B1PP/R1B2R1K b kq f3 0 11',
2461             },
2462             },
2463             'r1b1k2r/2qp1ppp/p3pn2/1pb5/4PP2/2NQ4/PPP1B1PP/R1B2R1K b kq f3 0 11' => {
2464             eco => 'B47z',
2465             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O Nf6 8. Kh1 Nxd4 9. Qxd4 Bc5 10. Qd3 b5 11. f4
2466              
2467             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6 8. Kh1 Nxd4, 10. Qd3 b5 11. f4'),
2468             moves => {
2469             },
2470             },
2471             'r1b1k2r/2qpbppp/p1p1pn2/8/N3P3/4B3/PPP1BPPP/R2Q1RK1 w kq - 0 11' => {
2472             eco => 'B49m',
2473             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O Bb4 9. Na4 Be7 10. Nxc6 bxc6
2474              
2475             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O Bb4 9. Na4 Be7 10.Nxc6 bxc6'),
2476             moves => {
2477             'a4b6' => 'r1b1k2r/2qpbppp/pNp1pn2/8/4P3/4B3/PPP1BPPP/R2Q1RK1 b kq - 1 11',
2478             },
2479             },
2480             'r1b1k2r/2qpbppp/pNp1pn2/8/4P3/4B3/PPP1BPPP/R2Q1RK1 b kq - 1 11' => {
2481             eco => 'B49n',
2482             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O Bb4 9. Na4 Be7 10. Nxc6 bxc6 11. Nb6
2483              
2484             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O Bb4 9. Na4 Be7 10.Nxc6 bxc6 11. Nb6'),
2485             moves => {
2486             },
2487             },
2488             'r1b1k2r/4b2p/p1p1pp2/4p3/4N3/q7/P1PQ2PP/1R2KB1R w Kkq - 2 16' => {
2489             eco => 'B97w',
2490             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 dxe5 14. Bxf6 gxf6 15. Ne4 Be7
2491              
2492             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5: 15. Ne4 Be7'),
2493             moves => {
2494             'f1e2' => 'r1b1k2r/4b2p/p1p1pp2/4p3/4N3/q7/P1PQB1PP/1R2K2R b Kkq - 3 16',
2495             },
2496             },
2497             'r1b1k2r/4b2p/p1p1pp2/4p3/4N3/q7/P1PQB1PP/1R2K2R b Kkq - 3 16' => {
2498             eco => 'B97w',
2499             # TRANSLATORS:
2500              
2501             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5: 15. Ne4 Be7'),
2502             moves => {
2503             'h7h5' => 'r1b1k2r/4b3/p1p1pp2/4p2p/4N3/q7/P1PQB1PP/1R2K2R w Kkq h6 0 17',
2504             },
2505             },
2506             'r1b1k2r/4b3/p1p1pN2/4p2p/q7/1R6/P1PQB1PP/4K2R b Kkq - 0 18' => {
2507             eco => 'B97y',
2508             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 dxe5 14. Bxf6 gxf6 15. Ne4 Be7 16. Be2 h5 17. Rb3 Qa4 18. Nxf6+
2509              
2510             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5 with 18.Nxf6+'),
2511             moves => {
2512             },
2513             },
2514             'r1b1k2r/4b3/p1p1pp2/4p2p/4N3/q7/P1PQB1PP/1R2K2R w Kkq h6 0 17' => {
2515             eco => 'B97w',
2516             # TRANSLATORS:
2517              
2518             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5: 15. Ne4 Be7'),
2519             moves => {
2520             'b1b3' => 'r1b1k2r/4b3/p1p1pp2/4p2p/4N3/qR6/P1PQB1PP/4K2R b Kkq - 1 17',
2521             },
2522             },
2523             'r1b1k2r/4b3/p1p1pp2/4p2p/4N3/qR6/P1PQB1PP/4K2R b Kkq - 1 17' => {
2524             eco => 'B97w',
2525             # TRANSLATORS:
2526              
2527             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5: 15. Ne4 Be7'),
2528             moves => {
2529             'a3a4' => 'r1b1k2r/4b3/p1p1pp2/4p2p/q3N3/1R6/P1PQB1PP/4K2R w Kkq - 2 18',
2530             },
2531             },
2532             'r1b1k2r/4b3/p1p1pp2/4p2p/q1P1N3/1R6/P2QB1PP/4K2R b Kkq c3 0 18' => {
2533             eco => 'B97x',
2534             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 dxe5 14. Bxf6 gxf6 15. Ne4 Be7 16. Be2 h5 17. Rb3 Qa4 18. c4
2535              
2536             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5 with 18. c4'),
2537             moves => {
2538             },
2539             },
2540             'r1b1k2r/4b3/p1p1pp2/4p2p/q3N3/1R6/P1PQB1PP/4K2R w Kkq - 2 18' => {
2541             eco => 'B97w',
2542             # TRANSLATORS:
2543              
2544             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5: 15. Ne4 Be7'),
2545             moves => {
2546             'c2c4' => 'r1b1k2r/4b3/p1p1pp2/4p2p/q1P1N3/1R6/P2QB1PP/4K2R b Kkq c3 0 18',
2547             'e4f6' => 'r1b1k2r/4b3/p1p1pN2/4p2p/q7/1R6/P1PQB1PP/4K2R b Kkq - 0 18',
2548             },
2549             },
2550             'r1b1k2r/p1q2pp1/2pb1n1p/n3N3/3Pp3/8/PPP1BPPP/RNBQK2R w KQkq - 1 12' => {
2551             eco => 'C59j',
2552             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4 Qc7
2553              
2554             variation => N__('Two Knights: Main Line, 11. d4 Qc7'),
2555             moves => {
2556             'c1d2' => 'r1b1k2r/p1q2pp1/2pb1n1p/n3N3/3Pp3/8/PPPBBPPP/RN1QK2R b KQkq - 2 12',
2557             },
2558             },
2559             'r1b1k2r/p1q2pp1/2pb1n1p/n3N3/3Pp3/8/PPPBBPPP/RN1QK2R b KQkq - 2 12' => {
2560             eco => 'C59j',
2561             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4 Qc7 12. Bd2
2562              
2563             variation => N__('Two Knights: Main Line, Knorre Variation'),
2564             moves => {
2565             },
2566             },
2567             'r1b1k2r/p1q2pp1/2pb1n1p/n7/8/1P1N4/P1P1BPPP/RNBQK2R b KQkq - 0 13' => {
2568             eco => 'C59l',
2569             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4 exd3 12. Nxd3 Qc7 13. b3
2570              
2571             variation => N__('Two Knights: Main Line, 11. d4, Honfi Variation'),
2572             moves => {
2573             },
2574             },
2575             'r1b1k2r/p1q2pp1/2pb1n1p/n7/8/3N4/PPP1BPPP/RNBQK2R w KQkq - 1 13' => {
2576             eco => 'C59k',
2577             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4 exd3 12. Nxd3 Qc7
2578              
2579             variation => N__('Two Knights: Main Line, 11. d4 exd3 12.Nxd3 Qc7'),
2580             moves => {
2581             'b2b3' => 'r1b1k2r/p1q2pp1/2pb1n1p/n7/8/1P1N4/P1P1BPPP/RNBQK2R b KQkq - 0 13',
2582             },
2583             },
2584             'r1b1k2r/pp1n1pb1/2p1pqpp/8/1PBP4/2N1PN2/P4PPP/R2Q1RK1 b kq b3 0 11' => {
2585             eco => 'D43w',
2586             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 Nd7 8. Bd3 dxc4 9. Bxc4 g6 10. O-O Bg7 11. b4
2587              
2588             variation => N__('Semi-Slav: Moscow, Main Line, 11. b4'),
2589             moves => {
2590             },
2591             },
2592             'r1b1k2r/pp1n1pb1/2p1pqpp/8/2BP4/2N1PN2/PP3PPP/2RQ1RK1 b kq - 3 11' => {
2593             eco => 'D43x',
2594             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 Nd7 8. Bd3 dxc4 9. Bxc4 g6 10. O-O Bg7 11. Rc1
2595              
2596             variation => N__('Semi-Slav: Moscow, Main Line, 11. Rc1'),
2597             moves => {
2598             },
2599             },
2600             'r1b1k2r/pp1n1pb1/2p1pqpp/8/2BP4/2N1PN2/PP3PPP/R2Q1RK1 w kq - 2 11' => {
2601             eco => 'D43v',
2602             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 Nd7 8. Bd3 dxc4 9. Bxc4 g6 10. O-O Bg7
2603              
2604             variation => N__('Semi-Slav: Moscow, Main Line'),
2605             moves => {
2606             'a1c1' => 'r1b1k2r/pp1n1pb1/2p1pqpp/8/2BP4/2N1PN2/PP3PPP/2RQ1RK1 b kq - 3 11',
2607             'b2b4' => 'r1b1k2r/pp1n1pb1/2p1pqpp/8/1PBP4/2N1PN2/P4PPP/R2Q1RK1 b kq b3 0 11',
2608             },
2609             },
2610             'r1b1k2r/pp1n1ppp/2p1pn2/q2p2B1/1bPP4/2N1P3/PP1N1PPP/R2QKB1R w KQkq - 4 8' => {
2611             eco => 'D52i',
2612             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Nd2 Bb4
2613              
2614             variation => N__('QGD: Cambridge Springs, Bogoljubow Variation'),
2615             moves => {
2616             'd1c2' => 'r1b1k2r/pp1n1ppp/2p1pn2/q2p2B1/1bPP4/2N1P3/PPQN1PPP/R3KB1R b KQkq - 5 8',
2617             },
2618             },
2619             'r1b1k2r/pp1n1ppp/2p1pn2/q2p2B1/1bPP4/2N1P3/PPQN1PPP/R3KB1R b KQkq - 5 8' => {
2620             eco => 'D52j',
2621             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Nd2 Bb4 8. Qc2
2622              
2623             variation => N__('QGD: Cambridge Springs, Bogoljubow, 8. Qc2'),
2624             moves => {
2625             'd5c4' => 'r1b1k2r/pp1n1ppp/2p1pn2/q5B1/1bpP4/2N1P3/PPQN1PPP/R3KB1R w KQkq - 0 9',
2626             'e8g8' => 'r1b2rk1/pp1n1ppp/2p1pn2/q2p2B1/1bPP4/2N1P3/PPQN1PPP/R3KB1R w KQ - 6 9',
2627             },
2628             },
2629             'r1b1k2r/pp1n1ppp/2p1pn2/q5B1/1bpP4/2N1P3/PPQN1PPP/R3KB1R w KQkq - 0 9' => {
2630             eco => 'D52k',
2631             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Nd2 Bb4 8. Qc2 dxc4
2632              
2633             variation => N__('QGD: Cambridge Springs, 8. Qc2 dxc4'),
2634             moves => {
2635             },
2636             },
2637             'r1b1k2r/pp1pppbp/2n2np1/q7/2BNP3/2N1B3/PPP2PPP/R2Q1RK1 b kq - 7 8' => {
2638             eco => 'B35b',
2639             # TRANSLATORS:
2640              
2641             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 Qa5'),
2642             moves => {
2643             'e8g8' => 'r1b2rk1/pp1pppbp/2n2np1/q7/2BNP3/2N1B3/PPP2PPP/R2Q1RK1 w - - 8 9',
2644             },
2645             },
2646             'r1b1k2r/pp1pppbp/2n2np1/q7/2BNP3/2N1B3/PPP2PPP/R2QK2R w KQkq - 6 8' => {
2647             eco => 'B35b',
2648             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 Qa5
2649              
2650             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 Qa5'),
2651             moves => {
2652             'e1g1' => 'r1b1k2r/pp1pppbp/2n2np1/q7/2BNP3/2N1B3/PPP2PPP/R2Q1RK1 b kq - 7 8',
2653             },
2654             },
2655             'r1b1k2r/pp1pppbp/4n1p1/q7/2P1P3/2N1B3/PP1Q1PPP/2R1KB1R b Kkq - 5 11' => {
2656             eco => 'B39l',
2657             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4 9. Qd1 Ne6 10. Rc1 Qa5 11. Qd2
2658              
2659             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9. Qd1 Ne6 10. Rc1 Qa5 11. Qd2'),
2660             moves => {
2661             },
2662             },
2663             'r1b1k2r/pp1pppbp/4n1p1/q7/2P1P3/2N1B3/PP3PPP/2RQKB1R w Kkq - 4 11' => {
2664             eco => 'B39k',
2665             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4 9. Qd1 Ne6 10. Rc1 Qa5
2666              
2667             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9. Qd1 Ne6 10. Rc1 Qa5'),
2668             moves => {
2669             'd1d2' => 'r1b1k2r/pp1pppbp/4n1p1/q7/2P1P3/2N1B3/PP1Q1PPP/2R1KB1R b Kkq - 5 11',
2670             },
2671             },
2672             'r1b1k2r/pp2bppp/1qnppn2/8/2B1P3/1NN1B3/PPP2PPP/R2Q1RK1 b kq - 3 9' => {
2673             eco => 'B57o',
2674             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nb3 e6 8. O-O Be7 9. Be3
2675              
2676             variation => N__('Sicilian: Sozin, Benko, 7. Nb3 e6 8.O-O Be7 9. Be3'),
2677             moves => {
2678             },
2679             },
2680             'r1b1k2r/pp2bppp/1qnppn2/8/2B1P3/1NN5/PPP2PPP/R1BQ1RK1 w kq - 2 9' => {
2681             eco => 'B57n',
2682             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nb3 e6 8. O-O Be7
2683              
2684             variation => N__('Sicilian: Sozin, Benko, 7. Nb3 e6 8.O-O Be7'),
2685             moves => {
2686             'c1e3' => 'r1b1k2r/pp2bppp/1qnppn2/8/2B1P3/1NN1B3/PPP2PPP/R2Q1RK1 b kq - 3 9',
2687             },
2688             },
2689             'r1b1k2r/pp2nppp/2n1p3/q1ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R w KQkq - 1 9' => {
2690             eco => 'C19n',
2691             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Qa5
2692              
2693             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Nbc6 8. a4 Qa5'),
2694             moves => {
2695             'c1d2' => 'r1b1k2r/pp2nppp/2n1p3/q1ppP3/P2P4/2P2N2/2PB1PPP/R2QKB1R b KQkq - 2 9',
2696             'd1d2' => 'r1b1k2r/pp2nppp/2n1p3/q1ppP3/P2P4/2P2N2/2PQ1PPP/R1B1KB1R b KQkq - 2 9',
2697             },
2698             },
2699             'r1b1k2r/pp2nppp/2n1p3/q1ppP3/P2P4/2P2N2/2PB1PPP/R2QKB1R b KQkq - 2 9' => {
2700             eco => 'C19p',
2701             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Bd2
2702              
2703             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Nbc6 8. a4 Qa5+ 9. Bd2'),
2704             moves => {
2705             'c8d7' => 'r3k2r/pp1bnppp/2n1p3/q1ppP3/P2P4/2P2N2/2PB1PPP/R2QKB1R w KQkq - 3 10',
2706             },
2707             },
2708             'r1b1k2r/pp2nppp/2n1p3/q1ppP3/P2P4/2P2N2/2PQ1PPP/R1B1KB1R b KQkq - 2 9' => {
2709             eco => 'C19n',
2710             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Qd2
2711              
2712             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Qd2'),
2713             moves => {
2714             'c8d7' => 'r3k2r/pp1bnppp/2n1p3/q1ppP3/P2P4/2P2N2/2PQ1PPP/R1B1KB1R w KQkq - 3 10',
2715             },
2716             },
2717             'r1b1k2r/pp2ppbp/2n3p1/q1p5/3PP3/2P1BN2/P2Q1PPP/2R1KB1R b Kkq - 5 10' => {
2718             eco => 'D85v',
2719             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 Qa5 9. Qd2 Nc6 10. Rc1
2720              
2721             variation => N__('Grünfeld: Modern Exchange, 8. Be3 Qa5 9. Qd2 Nc6 10. Rc1'),
2722             moves => {
2723             },
2724             },
2725             'r1b1k2r/pp2ppbp/2n3p1/q1p5/3PP3/2P1BN2/P2Q1PPP/R3KB1R w KQkq - 4 10' => {
2726             eco => 'D85u',
2727             # TRANSLATORS:
2728              
2729             variation => N__('Grünfeld: Modern Exchange, 8. Be3 Qa5 9. Qd2'),
2730             moves => {
2731             'a1c1' => 'r1b1k2r/pp2ppbp/2n3p1/q1p5/3PP3/2P1BN2/P2Q1PPP/2R1KB1R b Kkq - 5 10',
2732             },
2733             },
2734             'r1b1k2r/pp3ppp/2nqpn2/3p4/3P4/2N1PN2/PP3PPP/R2QKB1R w KQkq - 0 9' => {
2735             eco => 'D13t',
2736             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 e6 7. e3 Bd6 8. Bxd6 Qxd6
2737              
2738             variation => N__('Slav: Exchange, 6. Bf4 e6 7. e3 Bd6 8.Bxd6 Qxd6'),
2739             moves => {
2740             },
2741             },
2742             'r1b1k2r/pp4pp/1qnbpn2/3p4/3P4/2NB1N2/PP3PPP/R1BQ1RK1 b kq - 5 12' => {
2743             eco => 'C06p',
2744             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3 Qb6 12. Nc3
2745              
2746             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6, 11... Qb6 12. Nc3'),
2747             moves => {
2748             },
2749             },
2750             'r1b1k2r/pp4pp/1qnbpn2/3p4/3P4/3B1N2/PP2NPPP/R1BQ1RK1 w kq - 4 12' => {
2751             eco => 'C06o',
2752             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3 Qb6
2753              
2754             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6, 11... Qb6'),
2755             moves => {
2756             'e2c3' => 'r1b1k2r/pp4pp/1qnbpn2/3p4/3P4/2NB1N2/PP3PPP/R1BQ1RK1 b kq - 5 12',
2757             },
2758             },
2759             'r1b1k2r/ppp1qppp/2nppn2/8/2PP4/5NP1/PP1NPPBP/R2Q1RK1 b kq - 1 8' => {
2760             eco => 'E11v',
2761             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2 Bxd2+ 7. Nbxd2 d6 8. O-O
2762              
2763             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 Main Line'),
2764             moves => {
2765             'a7a5' => 'r1b1k2r/1pp1qppp/2nppn2/p7/2PP4/5NP1/PP1NPPBP/R2Q1RK1 w kq a6 0 9',
2766             'e8g8' => 'r1b2rk1/ppp1qppp/2nppn2/8/2PP4/5NP1/PP1NPPBP/R2Q1RK1 w - - 2 9',
2767             },
2768             },
2769             'r1b1k2r/ppp1qppp/2nppn2/8/2PP4/5NP1/PP1NPPBP/R2QK2R w KQkq - 0 8' => {
2770             eco => 'E11u',
2771             # TRANSLATORS:
2772              
2773             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 6. Bg2 Bxd2+ 7.Nbxd2'),
2774             moves => {
2775             'e1g1' => 'r1b1k2r/ppp1qppp/2nppn2/8/2PP4/5NP1/PP1NPPBP/R2Q1RK1 b kq - 1 8',
2776             },
2777             },
2778             'r1b1k2r/ppp1qppp/3p1n2/4P1B1/2BnP3/8/PPP3PP/RN1Q1RK1 b kq - 0 9' => {
2779             eco => 'C55b',
2780             # TRANSLATORS:
2781              
2782             variation => N__('Two Knights: Deutz Gambit'),
2783             moves => {
2784             'd6e5' => 'r1b1k2r/ppp1qppp/5n2/4p1B1/2BnP3/8/PPP3PP/RN1Q1RK1 w kq - 0 10',
2785             },
2786             },
2787             'r1b1k2r/ppp1qppp/3p1n2/4p1B1/2BnPP2/8/PPP3PP/RN1Q1RK1 w kq - 1 9' => {
2788             eco => 'C55b',
2789             # TRANSLATORS:
2790              
2791             variation => N__('Two Knights: Deutz Gambit'),
2792             moves => {
2793             'f4e5' => 'r1b1k2r/ppp1qppp/3p1n2/4P1B1/2BnP3/8/PPP3PP/RN1Q1RK1 b kq - 0 9',
2794             },
2795             },
2796             'r1b1k2r/ppp1qppp/5n2/4p1B1/2BnP3/2N5/PPP3PP/R2Q1RK1 b kq - 1 10' => {
2797             eco => 'C55b',
2798             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4 6. Nxd4 Nxd4 7. Bg5 d6 8. f4 Qe7 9. fxe5 dxe5 10. Nc3
2799              
2800             variation => N__('Two Knights: 4.O-O Gambit, Holzhausen Attack'),
2801             moves => {
2802             },
2803             },
2804             'r1b1k2r/ppp1qppp/5n2/4p1B1/2BnP3/8/PPP3PP/RN1Q1RK1 w kq - 0 10' => {
2805             eco => 'C55b',
2806             # TRANSLATORS:
2807              
2808             variation => N__('Two Knights: Deutz Gambit'),
2809             moves => {
2810             'b1c3' => 'r1b1k2r/ppp1qppp/5n2/4p1B1/2BnP3/2N5/PPP3PP/R2Q1RK1 b kq - 1 10',
2811             },
2812             },
2813             'r1b1k2r/pppp1ppp/5q2/1Bb5/8/2P5/PPP2PPP/R1BQK2R w KQkq - 1 9' => {
2814             eco => 'C48l',
2815             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxd4 exd4 6. e5 dxc3 7. exf6 Qxf6 8. dxc3 Bc5
2816              
2817             variation => N__('Four Knights: Rubinstein, Exchange Variation, 8... Bc5'),
2818             moves => {
2819             },
2820             },
2821             'r1b1k2r/ppppnp1p/2n4b/4q3/2B2p2/2NP1Q2/PPPB2PP/4RRK1 b kq - 6 11' => {
2822             eco => 'C37',
2823             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6 7. e5 Qxe5 8. d3 Bh6 9. Nc3 Ne7 10. Bd2 Nbc6 11. Rae1
2824              
2825             variation => N__('KGA: Muzio Gambit, Paulsen Variation'),
2826             moves => {
2827             },
2828             },
2829             'r1b1k2r/ppppnp1p/2n4b/4q3/2B2p2/2NP1Q2/PPPB2PP/R4RK1 w kq - 5 11' => {
2830             eco => 'C37',
2831             # TRANSLATORS:
2832              
2833             variation => N__('KGA: Muzio Gambit'),
2834             moves => {
2835             'a1e1' => 'r1b1k2r/ppppnp1p/2n4b/4q3/2B2p2/2NP1Q2/PPPB2PP/4RRK1 b kq - 6 11',
2836             },
2837             },
2838             'r1b1k2r/ppppnppp/2n2q2/1Bb5/3NP3/2P1B3/PP3PPP/RN1QK2R b KQkq - 2 7' => {
2839             eco => 'C45w',
2840             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Bb5
2841              
2842             variation => N__('Scotch: Paulsen Attack'),
2843             moves => {
2844             'c6d8' => 'r1bnk2r/ppppnppp/5q2/1Bb5/3NP3/2P1B3/PP3PPP/RN1QK2R w KQkq - 3 8',
2845             },
2846             },
2847             'r1b1k2r/ppppnppp/2n2q2/2b5/2BNP3/2P1B3/PP3PPP/RN1QK2R b KQkq - 2 7' => {
2848             eco => 'C45x',
2849             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Bc4
2850              
2851             variation => N__('Scotch: 4.Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Bc4'),
2852             moves => {
2853             'c6e5' => 'r1b1k2r/ppppnppp/5q2/2b1n3/2BNP3/2P1B3/PP3PPP/RN1QK2R w KQkq - 3 8',
2854             },
2855             },
2856             'r1b1k2r/ppppnppp/2n2q2/2b5/3NP3/2P1B3/PP1Q1PPP/RN2KB1R b KQkq - 2 7' => {
2857             eco => 'C45w',
2858             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Qd2
2859              
2860             variation => N__('Scotch: Blackburne Attack'),
2861             moves => {
2862             },
2863             },
2864             'r1b1k2r/ppppnppp/2n2q2/2b5/3NP3/2P1B3/PP3PPP/RN1QKB1R w KQkq - 1 7' => {
2865             eco => 'C45w',
2866             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7
2867              
2868             variation => N__('Scotch: 4.Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7'),
2869             moves => {
2870             'd1d2' => 'r1b1k2r/ppppnppp/2n2q2/2b5/3NP3/2P1B3/PP1Q1PPP/RN2KB1R b KQkq - 2 7',
2871             'd4c2' => 'r1b1k2r/ppppnppp/2n2q2/2b5/4P3/2P1B3/PPN2PPP/RN1QKB1R b KQkq - 2 7',
2872             'f1b5' => 'r1b1k2r/ppppnppp/2n2q2/1Bb5/3NP3/2P1B3/PP3PPP/RN1QK2R b KQkq - 2 7',
2873             'f1c4' => 'r1b1k2r/ppppnppp/2n2q2/2b5/2BNP3/2P1B3/PP3PPP/RN1QK2R b KQkq - 2 7',
2874             },
2875             },
2876             'r1b1k2r/ppppnppp/2n2q2/2b5/4P3/2P1B3/PPN2PPP/RN1QKB1R b KQkq - 2 7' => {
2877             eco => 'C45w',
2878             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Nc2
2879              
2880             variation => N__('Scotch: Meitner Variation'),
2881             moves => {
2882             },
2883             },
2884             'r1b1k2r/ppppnppp/2n3q1/b3P3/2B5/1QN2N2/P4PPP/R1B2RK1 w kq - 1 11' => {
2885             eco => 'C52',
2886             # TRANSLATORS:
2887              
2888             variation => N__('Evans Gambit: Compromised Defence'),
2889             moves => {
2890             'c1a3' => 'r1b1k2r/ppppnppp/2n3q1/b3P3/2B5/BQN2N2/P4PPP/R4RK1 b kq - 2 11',
2891             'f1d1' => 'r1b1k2r/ppppnppp/2n3q1/b3P3/2B5/1QN2N2/P4PPP/R1BR2K1 b kq - 2 11',
2892             },
2893             },
2894             'r1b1k2r/ppppnppp/2n3q1/b3P3/2B5/1QN2N2/P4PPP/R1BR2K1 b kq - 2 11' => {
2895             eco => 'C52',
2896             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O dxc3 8. Qb3 Qf6 9. e5 Qg6 10. Nxc3 Nge7 11. Rd1
2897              
2898             variation => N__('Evans Gambit: Compromised Defence, Potter Variation'),
2899             moves => {
2900             },
2901             },
2902             'r1b1k2r/ppppnppp/2n3q1/b3P3/2B5/BQN2N2/P4PPP/R4RK1 b kq - 2 11' => {
2903             eco => 'C52',
2904             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O dxc3 8. Qb3 Qf6 9. e5 Qg6 10. Nxc3 Nge7 11. Ba3
2905              
2906             variation => N__('Evans Gambit: Compromised Defence, Paulsen Variation'),
2907             moves => {
2908             },
2909             },
2910             'r1b1k2r/ppppnppp/5q2/2b1n3/2BNP3/2P1B3/PP3PPP/RN1QK2R w KQkq - 3 8' => {
2911             eco => 'C45y',
2912             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Bc4 Ne5
2913              
2914             variation => N__('Scotch: 4.Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Bc4 Ne5'),
2915             moves => {
2916             },
2917             },
2918             'r1b1k2r/ppppqNpp/2n2n2/4p3/2B1P3/8/PPPP1bPP/RNBQ1K1R w kq - 2 7' => {
2919             eco => 'C57c',
2920             # TRANSLATORS:
2921              
2922             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6. Kf1'),
2923             moves => {
2924             'f7h8' => 'r1b1k2N/ppppq1pp/2n2n2/4p3/2B1P3/8/PPPP1bPP/RNBQ1K1R b q - 0 7',
2925             },
2926             },
2927             'r1b1k2r/ppppqppp/1bn2n2/4p3/2BPP3/2P2N2/PP3PPP/RNBQ1RK1 w kq - 3 7' => {
2928             eco => 'C53',
2929             # TRANSLATORS:
2930              
2931             variation => N__('Giuoco Piano: Centre-Holding Variation'),
2932             moves => {
2933             'a2a4' => 'r1b1k2r/ppppqppp/1bn2n2/4p3/P1BPP3/2P2N2/1P3PPP/RNBQ1RK1 b kq a3 0 7',
2934             },
2935             },
2936             'r1b1k2r/ppppqppp/1bn2n2/4p3/P1BPP3/2P2N2/1P3PPP/RNBQ1RK1 b kq a3 0 7' => {
2937             eco => 'C53',
2938             # TRANSLATORS:
2939              
2940             variation => N__('Giuoco Piano: Centre-Holding Variation'),
2941             moves => {
2942             'a7a6' => 'r1b1k2r/1pppqppp/pbn2n2/4p3/P1BPP3/2P2N2/1P3PPP/RNBQ1RK1 w kq - 0 8',
2943             },
2944             },
2945             'r1b1k2r/ppppqppp/2n1p3/8/2PPn3/2B2NP1/PP2PP1P/2RQKB1R b Kkq - 2 8' => {
2946             eco => 'E11s',
2947             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Nc3 Bxc3 7. Bxc3 Ne4 8. Rc1
2948              
2949             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 6. Nc3 Bxc3 7.Bxc3 Ne4 8. Rc1'),
2950             moves => {
2951             },
2952             },
2953             'r1b1k2r/ppppqppp/2n1p3/8/2PPn3/2B2NP1/PP2PP1P/R2QKB1R w KQkq - 1 8' => {
2954             eco => 'E11s',
2955             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Nc3 Bxc3 7. Bxc3 Ne4
2956              
2957             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 6. Nc3 Bxc3 7.Bxc3 Ne4'),
2958             moves => {
2959             'a1c1' => 'r1b1k2r/ppppqppp/2n1p3/8/2PPn3/2B2NP1/PP2PP1P/2RQKB1R b Kkq - 2 8',
2960             },
2961             },
2962             'r1b1k2r/ppppqppp/2n1pn2/8/1bPP4/2N2NP1/PP1BPP1P/R2QKB1R b KQkq - 2 6' => {
2963             eco => 'E11r',
2964             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Nc3
2965              
2966             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 6. Nc3'),
2967             moves => {
2968             'b4c3' => 'r1b1k2r/ppppqppp/2n1pn2/8/2PP4/2b2NP1/PP1BPP1P/R2QKB1R w KQkq - 0 7',
2969             },
2970             },
2971             'r1b1k2r/ppppqppp/2n1pn2/8/1bPP4/5NP1/PP1BPP1P/RN1QKB1R w KQkq - 1 6' => {
2972             eco => 'E11r',
2973             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6
2974              
2975             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6'),
2976             moves => {
2977             'b1c3' => 'r1b1k2r/ppppqppp/2n1pn2/8/1bPP4/2N2NP1/PP1BPP1P/R2QKB1R b KQkq - 2 6',
2978             'f1g2' => 'r1b1k2r/ppppqppp/2n1pn2/8/1bPP4/5NP1/PP1BPPBP/RN1QK2R b KQkq - 2 6',
2979             },
2980             },
2981             'r1b1k2r/ppppqppp/2n1pn2/8/1bPP4/5NP1/PP1BPPBP/RN1QK2R b KQkq - 2 6' => {
2982             eco => 'E11t',
2983             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2
2984              
2985             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 6. Bg2'),
2986             moves => {
2987             'b4d2' => 'r1b1k2r/ppppqppp/2n1pn2/8/2PP4/5NP1/PP1bPPBP/RN1QK2R w KQkq - 0 7',
2988             },
2989             },
2990             'r1b1k2r/ppppqppp/2n1pn2/8/2PP4/2B2NP1/PP2PP1P/R2QKB1R b KQkq - 0 7' => {
2991             eco => 'E11s',
2992             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Nc3 Bxc3 7. Bxc3
2993              
2994             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 6. Nc3 Bxc3 7.Bxc3'),
2995             moves => {
2996             'f6e4' => 'r1b1k2r/ppppqppp/2n1p3/8/2PPn3/2B2NP1/PP2PP1P/R2QKB1R w KQkq - 1 8',
2997             },
2998             },
2999             'r1b1k2r/ppppqppp/2n1pn2/8/2PP4/2b2NP1/PP1BPP1P/R2QKB1R w KQkq - 0 7' => {
3000             eco => 'E11s',
3001             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Nc3 Bxc3
3002              
3003             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 6. Nc3 Bxc3'),
3004             moves => {
3005             'd2c3' => 'r1b1k2r/ppppqppp/2n1pn2/8/2PP4/2B2NP1/PP2PP1P/R2QKB1R b KQkq - 0 7',
3006             },
3007             },
3008             'r1b1k2r/ppppqppp/2n1pn2/8/2PP4/5NP1/PP1NPPBP/R2QK2R b KQkq - 0 7' => {
3009             eco => 'E11u',
3010             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2 Bxd2+ 7. Nbxd2
3011              
3012             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 6. Bg2 Bxd2+ 7.Nbxd2'),
3013             moves => {
3014             'd7d6' => 'r1b1k2r/ppp1qppp/2nppn2/8/2PP4/5NP1/PP1NPPBP/R2QK2R w KQkq - 0 8',
3015             },
3016             },
3017             'r1b1k2r/ppppqppp/2n1pn2/8/2PP4/5NP1/PP1bPPBP/RN1QK2R w KQkq - 0 7' => {
3018             eco => 'E11t',
3019             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2 Bxd2+
3020              
3021             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 6. Bg2 Bxd2+'),
3022             moves => {
3023             'b1d2' => 'r1b1k2r/ppppqppp/2n1pn2/8/2PP4/5NP1/PP1NPPBP/R2QK2R b KQkq - 0 7',
3024             },
3025             },
3026             'r1b1k2r/ppppqppp/2n5/4P3/1bP2Bn1/4PN2/PP1N1PPP/R2QKB1R b KQkq - 0 7' => {
3027             eco => 'A52m',
3028             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Bf4 Nc6 5. Nf3 Bb4+ 6. Nbd2 Qe7 7. e3
3029              
3030             variation => N__('Budapest: Rubinstein, Main Line, 6.Nbd2 Qe7 7. e3'),
3031             moves => {
3032             },
3033             },
3034             'r1b1k2r/ppppqppp/2n5/4P3/1bP2Bn1/5N2/PP1NPPPP/R2QKB1R w KQkq - 7 7' => {
3035             eco => 'A52l',
3036             # TRANSLATORS:
3037              
3038             variation => N__('Budapest: Rubinstein, Main Line, 6.Nbd2'),
3039             moves => {
3040             'e2e3' => 'r1b1k2r/ppppqppp/2n5/4P3/1bP2Bn1/4PN2/PP1N1PPP/R2QKB1R b KQkq - 0 7',
3041             },
3042             },
3043             'r1b1k2r/ppq1bppp/2nppn2/8/3NPP2/2N1BQ2/PPP3PP/R3KB1R w KQkq - 5 9' => {
3044             eco => 'B82',
3045             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 Nc6 7. Be3 Be7 8. Qf3 Qc7
3046              
3047             variation => N__('Sicilian: Scheveningen, Tal, 8... Qc7'),
3048             moves => {
3049             },
3050             },
3051             'r1b1k2r/ppq3pp/2nbpn2/3p2B1/3P4/3B1N2/PP2NPPP/R2Q1RK1 b kq - 5 12' => {
3052             eco => 'C06r',
3053             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3 Qc7 12. Bg5
3054              
3055             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6, 11... Qc7 12. Bg5'),
3056             moves => {
3057             },
3058             },
3059             'r1b1k2r/ppq3pp/2nbpn2/3p4/3P4/3B1N2/PP2NPPP/R1BQ1RK1 w kq - 4 12' => {
3060             eco => 'C06q',
3061             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3 Qc7
3062              
3063             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6, 11... Qc7'),
3064             moves => {
3065             'c1g5' => 'r1b1k2r/ppq3pp/2nbpn2/3p2B1/3P4/3B1N2/PP2NPPP/R2Q1RK1 b kq - 5 12',
3066             },
3067             },
3068             'r1b1k2r/ppqn1pp1/2pbp2p/8/3PQ3/3B1N2/PPP2PPP/R1B1K2R w KQkq - 1 11' => {
3069             eco => 'B17n',
3070             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6 6. Bd3 e6 7. N1f3 Bd6 8. Qe2 h6 9. Ne4 Nxe4 10. Qxe4 Qc7
3071              
3072             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3, Main Line 10.Qxe4 Qc7'),
3073             moves => {
3074             },
3075             },
3076             'r1b1kb1r/1p1n1ppp/p2ppn2/q5B1/2BNP3/2N5/PPPQ1PPP/2KR3R b kq - 1 9' => {
3077             eco => 'B94k',
3078             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. Bc4 Qa5 8. Qd2 e6 9. O-O-O
3079              
3080             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7 7. Bc4 Qa5 8. Qd2 e6 9.O-O-O'),
3081             moves => {
3082             },
3083             },
3084             'r1b1kb1r/1p1n1ppp/p2ppn2/q5B1/2BNP3/2N5/PPPQ1PPP/R3K2R w KQkq - 0 9' => {
3085             eco => 'B94j',
3086             # TRANSLATORS:
3087              
3088             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7 7. Bc4 Qa5'),
3089             moves => {
3090             'e1c1' => 'r1b1kb1r/1p1n1ppp/p2ppn2/q5B1/2BNP3/2N5/PPPQ1PPP/2KR3R b kq - 1 9',
3091             },
3092             },
3093             'r1b1kb1r/1p1n1ppp/pq1ppn2/6B1/4PP2/1NN2Q2/PPP3PP/R3KB1R b KQkq - 4 9' => {
3094             eco => 'B97g',
3095             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Nb3 Nbd7 9. Qf3
3096              
3097             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 8. Nb3 Nbd7 9. Qf3'),
3098             moves => {
3099             'f8e7' => 'r1b1k2r/1p1nbppp/pq1ppn2/6B1/4PP2/1NN2Q2/PPP3PP/R3KB1R w KQkq - 5 10',
3100             },
3101             },
3102             'r1b1kb1r/1p1n1ppp/pq1ppn2/6B1/4PP2/1NN5/PPP3PP/R2QKB1R w KQkq - 3 9' => {
3103             eco => 'B97e',
3104             # TRANSLATORS:
3105              
3106             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 8. Nb3'),
3107             moves => {
3108             'd1f3' => 'r1b1kb1r/1p1n1ppp/pq1ppn2/6B1/4PP2/1NN2Q2/PPP3PP/R3KB1R b KQkq - 4 9',
3109             },
3110             },
3111             'r1b1kb1r/1p1npppp/p2p1n2/q5B1/2BNP3/2N5/PPP2PPP/R2QK2R w KQkq - 4 8' => {
3112             eco => 'B94j',
3113             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. Bc4 Qa5
3114              
3115             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7 7. Bc4 Qa5'),
3116             moves => {
3117             'd1d2' => 'r1b1kb1r/1p1npppp/p2p1n2/q5B1/2BNP3/2N5/PPPQ1PPP/R3K2R b KQkq - 5 8',
3118             },
3119             },
3120             'r1b1kb1r/1p1npppp/p2p1n2/q5B1/2BNP3/2N5/PPPQ1PPP/R3K2R b KQkq - 5 8' => {
3121             eco => 'B94j',
3122             # TRANSLATORS:
3123              
3124             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7 7. Bc4 Qa5'),
3125             moves => {
3126             'e7e6' => 'r1b1kb1r/1p1n1ppp/p2ppn2/q5B1/2BNP3/2N5/PPPQ1PPP/R3K2R w KQkq - 0 9',
3127             },
3128             },
3129             'r1b1kb1r/1p3p1p/p1nppp2/8/3NPP2/q1N5/P1PQB1PP/1R2K2R w Kkq - 2 12' => {
3130             eco => 'B97o',
3131             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. Bxf6 gxf6 11. Be2 Nc6
3132              
3133             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10.Bxf6 gxf6 11. Be2 Nc6'),
3134             moves => {
3135             },
3136             },
3137             'r1b1kb1r/1p3ppp/p1npPn2/6B1/3NP3/q1N5/P1PQ2PP/1R2KB1R b Kkq - 0 11' => {
3138             eco => 'B97q',
3139             # TRANSLATORS:
3140              
3141             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. f5 Nc6'),
3142             moves => {
3143             'f7e6' => 'r1b1kb1r/1p4pp/p1nppn2/6B1/3NP3/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 12',
3144             },
3145             },
3146             'r1b1kb1r/1p3ppp/p1nppn2/5PB1/3NP3/q1N5/P1PQ2PP/1R2KB1R w Kkq - 1 11' => {
3147             eco => 'B97q',
3148             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6
3149              
3150             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. f5 Nc6'),
3151             moves => {
3152             'f5e6' => 'r1b1kb1r/1p3ppp/p1npPn2/6B1/3NP3/q1N5/P1PQ2PP/1R2KB1R b Kkq - 0 11',
3153             },
3154             },
3155             'r1b1kb1r/1p3ppp/p1nppn2/6B1/4PP2/1NN5/PqPQ2PP/R3KB1R w KQkq - 2 10' => {
3156             eco => 'B97j',
3157             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Nb3 Nc6
3158              
3159             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 9. Nb3 Nc6'),
3160             moves => {
3161             },
3162             },
3163             'r1b1kb1r/1p3ppp/p2qpn2/8/2BN4/2P5/PP3PPP/R1BQ1RK1 b kq - 0 11' => {
3164             eco => 'C07s',
3165             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4 10. Nxd4 a6 11. c3
3166              
3167             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4 a6 11. c3'),
3168             moves => {
3169             },
3170             },
3171             'r1b1kb1r/1p3ppp/p2qpn2/8/2BN4/8/PPP2PPP/R1BQ1RK1 w kq - 0 11' => {
3172             eco => 'C07r',
3173             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4 10. Nxd4 a6
3174              
3175             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4 a6'),
3176             moves => {
3177             'c2c3' => 'r1b1kb1r/1p3ppp/p2qpn2/8/2BN4/2P5/PP3PPP/R1BQ1RK1 b kq - 0 11',
3178             'f1e1' => 'r1b1kb1r/1p3ppp/p2qpn2/8/2BN4/8/PPP2PPP/R1BQR1K1 b kq - 1 11',
3179             },
3180             },
3181             'r1b1kb1r/1p3ppp/p2qpn2/8/2BN4/8/PPP2PPP/R1BQR1K1 b kq - 1 11' => {
3182             eco => 'C07t',
3183             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4 10. Nxd4 a6 11. Re1
3184              
3185             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4 a6 11. Re1'),
3186             moves => {
3187             },
3188             },
3189             'r1b1kb1r/1p3ppp/pqnppn2/6B1/4P3/1NN5/PPPQ1PPP/2KR1B1R b kq - 1 9' => {
3190             eco => 'B63f',
3191             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Qb6 8. Nb3 a6 9. O-O-O
3192              
3193             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Qb6 8. Nb3 a6 9.O-O-O'),
3194             moves => {
3195             'f8e7' => 'r1b1k2r/1p2bppp/pqnppn2/6B1/4P3/1NN5/PPPQ1PPP/2KR1B1R w kq - 2 10',
3196             },
3197             },
3198             'r1b1kb1r/1p3ppp/pqnppn2/6B1/4P3/1NN5/PPPQ1PPP/R3KB1R w KQkq - 0 9' => {
3199             eco => 'B63e',
3200             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Qb6 8. Nb3 a6
3201              
3202             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Qb6 8. Nb3 a6'),
3203             moves => {
3204             'e1c1' => 'r1b1kb1r/1p3ppp/pqnppn2/6B1/4P3/1NN5/PPPQ1PPP/2KR1B1R b kq - 1 9',
3205             },
3206             },
3207             'r1b1kb1r/1p4pp/p1Nppn2/6B1/4P3/q1N5/P1PQ2PP/1R2KB1R b Kkq - 0 12' => {
3208             eco => 'B97q',
3209             # TRANSLATORS:
3210              
3211             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. f5 Nc6'),
3212             moves => {
3213             'b7c6' => 'r1b1kb1r/6pp/p1pppn2/6B1/4P3/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 13',
3214             },
3215             },
3216             'r1b1kb1r/1p4pp/p1nppn2/6B1/3NP3/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 12' => {
3217             eco => 'B97q',
3218             # TRANSLATORS:
3219              
3220             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. f5 Nc6'),
3221             moves => {
3222             'd4c6' => 'r1b1kb1r/1p4pp/p1Nppn2/6B1/4P3/q1N5/P1PQ2PP/1R2KB1R b Kkq - 0 12',
3223             },
3224             },
3225             'r1b1kb1r/1pp2ppp/2p5/p3Pn2/8/2N2N1P/PPP2PP1/R1B2RK1 w - a6 0 11' => {
3226             eco => 'C67x',
3227             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3 Ke8 10. h3 a5
3228              
3229             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 Queenswap, 9. Nc3 Ke8 10. h3 a5'),
3230             moves => {
3231             },
3232             },
3233             'r1b1kb1r/1pp2ppp/p1p5/4N3/3qN3/8/PPPP1PPP/R1BQ1RK1 b kq - 2 8' => {
3234             eco => 'C48a',
3235             # TRANSLATORS:
3236              
3237             variation => N__('Four Knights: Spanish, Ranken Variation'),
3238             moves => {
3239             'd4e5' => 'r1b1kb1r/1pp2ppp/p1p5/4q3/4N3/8/PPPP1PPP/R1BQ1RK1 w kq - 0 9',
3240             },
3241             },
3242             'r1b1kb1r/1pp2ppp/p1p5/4N3/3qN3/8/PPPP1PPP/R1BQK2R w KQkq - 1 8' => {
3243             eco => 'C48a',
3244             # TRANSLATORS:
3245              
3246             variation => N__('Four Knights: Spanish, Ranken Variation'),
3247             moves => {
3248             'e1g1' => 'r1b1kb1r/1pp2ppp/p1p5/4N3/3qN3/8/PPPP1PPP/R1BQ1RK1 b kq - 2 8',
3249             },
3250             },
3251             'r1b1kb1r/1pp2ppp/p1p5/4q3/4N3/8/PPPP1PPP/R1BQ1RK1 w kq - 0 9' => {
3252             eco => 'C48a',
3253             # TRANSLATORS:
3254              
3255             variation => N__('Four Knights: Spanish, Ranken Variation'),
3256             moves => {
3257             'f1e1' => 'r1b1kb1r/1pp2ppp/p1p5/4q3/4N3/8/PPPP1PPP/R1BQR1K1 b kq - 1 9',
3258             },
3259             },
3260             'r1b1kb1r/1pp2ppp/p1p5/4q3/4N3/8/PPPP1PPP/R1BQR1K1 b kq - 1 9' => {
3261             eco => 'C48a',
3262             # TRANSLATORS:
3263              
3264             variation => N__('Four Knights: Spanish, Ranken Variation'),
3265             moves => {
3266             'c8e6' => 'r3kb1r/1pp2ppp/p1p1b3/4q3/4N3/8/PPPP1PPP/R1BQR1K1 w kq - 2 10',
3267             },
3268             },
3269             'r1b1kb1r/1pq2pp1/p1nppn1p/8/3NP3/2N1B3/PPPQ1PPP/2KR1B1R w kq - 2 10' => {
3270             eco => 'B66j',
3271             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O h6 9. Be3 Qc7
3272              
3273             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3 Qc7'),
3274             moves => {
3275             },
3276             },
3277             'r1b1kb1r/1pq2ppp/p1n1pn2/2p5/P1BP4/4PN2/1P2QPPP/RNB2RK1 w kq - 3 9' => {
3278             eco => 'D27u',
3279             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Qe2 Qc7
3280              
3281             variation => N__('QGA: Classical, Rubinstein, 8. Qe2 Qc7'),
3282             moves => {
3283             },
3284             },
3285             'r1b1kb1r/1pq2ppp/p1nppn2/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 w kq - 4 9' => {
3286             eco => 'B84',
3287             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7 8. Be3 Nc6
3288              
3289             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7 8. Be3 Nc6'),
3290             moves => {
3291             },
3292             },
3293             'r1b1kb1r/1pq2ppp/p1nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 w kq - 0 9' => {
3294             eco => 'B80t',
3295             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 Nc6 7. Bg2 Qc7 8. O-O a6
3296              
3297             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
3298             moves => {
3299             'f1e1' => 'r1b1kb1r/1pq2ppp/p1nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQR1K1 b kq - 1 9',
3300             },
3301             },
3302             'r1b1kb1r/1pq2ppp/p1nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQR1K1 b kq - 1 9' => {
3303             eco => 'B80t',
3304             # TRANSLATORS:
3305              
3306             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
3307             moves => {
3308             'f8e7' => 'r1b1k2r/1pq1bppp/p1nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQR1K1 w kq - 2 10',
3309             },
3310             },
3311             'r1b1kb1r/1pq2ppp/p1nppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1R1K w kq - 4 9' => {
3312             eco => 'B84',
3313             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7 8. Kh1 Nc6
3314              
3315             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7 8. Kh1 Nc6'),
3316             moves => {
3317             },
3318             },
3319             'r1b1kb1r/1pq2ppp/p1nppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1RK1 w kq - 1 9' => {
3320             eco => 'B84',
3321             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7 8. f4 Nc6
3322              
3323             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7 8. f4 Nc6'),
3324             moves => {
3325             },
3326             },
3327             'r1b1kb1r/1pq2ppp/p1nppn2/8/P2NP3/2N5/1PP1BPPP/R1BQ1RK1 w kq - 1 9' => {
3328             eco => 'B84',
3329             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7 8. a4 Nc6
3330              
3331             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7 8. a4 Nc6'),
3332             moves => {
3333             },
3334             },
3335             'r1b1kb1r/1pqn1ppp/p2p1n2/4p3/P3PP2/2N2N2/1PP3PP/R1BQKB1R w KQkq - 1 9' => {
3336             eco => 'B93q',
3337             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7 8. a4 Qc7
3338              
3339             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. a4 Qc7'),
3340             moves => {
3341             },
3342             },
3343             'r1b1kb1r/1pqn1ppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R b kq - 4 9' => {
3344             eco => 'B96j',
3345             # TRANSLATORS:
3346              
3347             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7 8. Qf3 Qc7'),
3348             moves => {
3349             'b7b5' => 'r1b1kb1r/2qn1ppp/p2ppn2/1p4B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R w kq b6 0 10',
3350             },
3351             },
3352             'r1b1kb1r/1pqn1ppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R w KQkq - 3 9' => {
3353             eco => 'B96j',
3354             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7 8. Qf3 Qc7
3355              
3356             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7 8. Qf3 Qc7'),
3357             moves => {
3358             'e1c1' => 'r1b1kb1r/1pqn1ppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R b kq - 4 9',
3359             },
3360             },
3361             'r1b1kb1r/1pqn1ppp/p2ppn2/6B1/3NPP2/2N5/PPP1Q1PP/R3KB1R w KQkq - 3 9' => {
3362             eco => 'B96i',
3363             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7 8. Qe2 Qc7
3364              
3365             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7 8. Qe2 Qc7'),
3366             moves => {
3367             },
3368             },
3369             'r1b1kb1r/1pqnpppp/p2p1n2/8/4PP2/2N2N2/PPP3PP/R1BQKB1R w KQkq - 3 8' => {
3370             eco => 'B93i',
3371             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 Qc7 7. Nf3 Nbd7
3372              
3373             variation => N__('Sicilian: Najdorf, 6. f4 Qc7 7. Nf3 Nbd7'),
3374             moves => {
3375             'f1d3' => 'r1b1kb1r/1pqnpppp/p2p1n2/8/4PP2/2NB1N2/PPP3PP/R1BQK2R b KQkq - 4 8',
3376             },
3377             },
3378             'r1b1kb1r/1pqnpppp/p2p1n2/8/4PP2/2NB1N2/PPP3PP/R1BQK2R b KQkq - 4 8' => {
3379             eco => 'B93j',
3380             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 Qc7 7. Nf3 Nbd7 8. Bd3
3381              
3382             variation => N__('Sicilian: Najdorf, 6. f4 Qc7 7. Nf3 Nbd7 8. Bd3'),
3383             moves => {
3384             },
3385             },
3386             'r1b1kb1r/1pqp1pp1/p1n1pn2/7p/3NP3/2NBB3/PPP2PPP/R2Q1RK1 w kq h6 0 9' => {
3387             eco => 'B48p',
3388             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6 8. O-O h5
3389              
3390             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6 8.O-O h5'),
3391             moves => {
3392             },
3393             },
3394             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 b kq - 3 8' => {
3395             eco => 'B49f',
3396             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O
3397              
3398             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O'),
3399             moves => {
3400             'b7b5' => 'r1b1kb1r/2qp1ppp/p1n1pn2/1p6/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 w kq b6 0 9',
3401             'f8b4' => 'r1b1k2r/1pqp1ppp/p1n1pn2/8/1b1NP3/2N1B3/PPP1BPPP/R2Q1RK1 w kq - 4 9',
3402             'f8e7' => 'r1b1k2r/1pqpbppp/p1n1pn2/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 w kq - 4 9',
3403             },
3404             },
3405             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N1B3/PPP1BPPP/R2QK2R w KQkq - 2 8' => {
3406             eco => 'B49c',
3407             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6
3408              
3409             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6'),
3410             moves => {
3411             'a2a3' => 'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/P1N1B3/1PP1BPPP/R2QK2R b KQkq - 0 8',
3412             'e1g1' => 'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 b kq - 3 8',
3413             },
3414             },
3415             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N1B3/PPPQ1PPP/R3KB1R w KQkq - 2 8' => {
3416             eco => 'B48g',
3417             # TRANSLATORS:
3418              
3419             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Qd2'),
3420             moves => {
3421             'f2f3' => 'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R b KQkq - 0 8',
3422             },
3423             },
3424             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R b KQkq - 0 8' => {
3425             eco => 'B48h',
3426             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Qd2 Nf6 8. f3
3427              
3428             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Qd2 Nf6 8. f3'),
3429             moves => {
3430             },
3431             },
3432             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 b kq - 3 8' => {
3433             eco => 'B47m',
3434             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 Nf6 8. O-O
3435              
3436             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2 Nf6 8.O-O'),
3437             moves => {
3438             'f8c5' => 'r1b1k2r/1pqp1ppp/p1n1pn2/2b5/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 w kq - 4 9',
3439             'f8e7' => 'r1b1k2r/1pqpbppp/p1n1pn2/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 w kq - 4 9',
3440             },
3441             },
3442             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N3P1/PPP2PBP/R1BQK2R w KQkq - 2 8' => {
3443             eco => 'B47l',
3444             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 Nf6
3445              
3446             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2 Nf6'),
3447             moves => {
3448             'e1g1' => 'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 b kq - 3 8',
3449             },
3450             },
3451             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N5/PPP1BPPP/R1BQ1R1K b kq - 3 8' => {
3452             eco => 'B47w',
3453             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O Nf6 8. Kh1
3454              
3455             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6 8. Kh1'),
3456             moves => {
3457             'c6d4' => 'r1b1kb1r/1pqp1ppp/p3pn2/8/3nP3/2N5/PPP1BPPP/R1BQ1R1K w kq - 0 9',
3458             'f8e7' => 'r1b1k2r/1pqpbppp/p1n1pn2/8/3NP3/2N5/PPP1BPPP/R1BQ1R1K w kq - 4 9',
3459             },
3460             },
3461             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq - 2 8' => {
3462             eco => 'B47v',
3463             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O Nf6
3464              
3465             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6'),
3466             moves => {
3467             'a2a3' => 'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/P1N5/1PP1BPPP/R1BQ1RK1 b kq - 0 8',
3468             'g1h1' => 'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N5/PPP1BPPP/R1BQ1R1K b kq - 3 8',
3469             },
3470             },
3471             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2NBB3/PPP2PPP/R2Q1RK1 b kq - 3 8' => {
3472             eco => 'B48n',
3473             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6 8. O-O
3474              
3475             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6 8.O-O'),
3476             moves => {
3477             'b7b5' => 'r1b1kb1r/2qp1ppp/p1n1pn2/1p6/3NP3/2NBB3/PPP2PPP/R2Q1RK1 w kq b6 0 9',
3478             'c6d4' => 'r1b1kb1r/1pqp1ppp/p3pn2/8/3nP3/2NBB3/PPP2PPP/R2Q1RK1 w kq - 0 9',
3479             'c6e5' => 'r1b1kb1r/1pqp1ppp/p3pn2/4n3/3NP3/2NBB3/PPP2PPP/R2Q1RK1 w kq - 4 9',
3480             'f8d6' => 'r1b1k2r/1pqp1ppp/p1nbpn2/8/3NP3/2NBB3/PPP2PPP/R2Q1RK1 w kq - 4 9',
3481             'h7h5' => 'r1b1kb1r/1pqp1pp1/p1n1pn2/7p/3NP3/2NBB3/PPP2PPP/R2Q1RK1 w kq h6 0 9',
3482             },
3483             },
3484             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2NBB3/PPP2PPP/R2QK2R w KQkq - 2 8' => {
3485             eco => 'B48m',
3486             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6
3487              
3488             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6'),
3489             moves => {
3490             'e1g1' => 'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2NBB3/PPP2PPP/R2Q1RK1 b kq - 3 8',
3491             },
3492             },
3493             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/P1N1B3/1PP1BPPP/R2QK2R b KQkq - 0 8' => {
3494             eco => 'B49d',
3495             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. a3
3496              
3497             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8. a3'),
3498             moves => {
3499             'b7b5' => 'r1b1kb1r/2qp1ppp/p1n1pn2/1p6/3NP3/P1N1B3/1PP1BPPP/R2QK2R w KQkq b6 0 9',
3500             'f8e7' => 'r1b1k2r/1pqpbppp/p1n1pn2/8/3NP3/P1N1B3/1PP1BPPP/R2QK2R w KQkq - 1 9',
3501             },
3502             },
3503             'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/P1N5/1PP1BPPP/R1BQ1RK1 b kq - 0 8' => {
3504             eco => 'B47v',
3505             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O Nf6 8. a3
3506              
3507             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6 8. a3'),
3508             moves => {
3509             },
3510             },
3511             'r1b1kb1r/1pqp1ppp/p3pn2/4n3/3NP3/2NBB2P/PPP2PP1/R2Q1RK1 b kq - 0 9' => {
3512             eco => 'B48t',
3513             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6 8. O-O Ne5 9. h3
3514              
3515             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6 8.O-O Ne5 9. h3'),
3516             moves => {
3517             'f8c5' => 'r1b1k2r/1pqp1ppp/p3pn2/2b1n3/3NP3/2NBB2P/PPP2PP1/R2Q1RK1 w kq - 1 10',
3518             },
3519             },
3520             'r1b1kb1r/1pqp1ppp/p3pn2/4n3/3NP3/2NBB3/PPP2PPP/R2Q1RK1 w kq - 4 9' => {
3521             eco => 'B48s',
3522             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6 8. O-O Ne5
3523              
3524             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6 8.O-O Ne5'),
3525             moves => {
3526             'h2h3' => 'r1b1kb1r/1pqp1ppp/p3pn2/4n3/3NP3/2NBB2P/PPP2PP1/R2Q1RK1 b kq - 0 9',
3527             },
3528             },
3529             'r1b1kb1r/1pqp1ppp/p3pn2/8/3QP3/2N5/PPP1BPPP/R1B2R1K b kq - 0 9' => {
3530             eco => 'B47y',
3531             # TRANSLATORS:
3532              
3533             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6 8. Kh1 Nxd4'),
3534             moves => {
3535             'f8c5' => 'r1b1k2r/1pqp1ppp/p3pn2/2b5/3QP3/2N5/PPP1BPPP/R1B2R1K w kq - 1 10',
3536             },
3537             },
3538             'r1b1kb1r/1pqp1ppp/p3pn2/8/3nP3/2N5/PPP1BPPP/R1BQ1R1K w kq - 0 9' => {
3539             eco => 'B47y',
3540             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O Nf6 8. Kh1 Nxd4
3541              
3542             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O Nf6 8. Kh1 Nxd4'),
3543             moves => {
3544             'd1d4' => 'r1b1kb1r/1pqp1ppp/p3pn2/8/3QP3/2N5/PPP1BPPP/R1B2R1K b kq - 0 9',
3545             },
3546             },
3547             'r1b1kb1r/1pqp1ppp/p3pn2/8/3nP3/2NBB3/PPP2PPP/R2Q1RK1 w kq - 0 9' => {
3548             eco => 'B48o',
3549             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6 8. O-O Nxd4
3550              
3551             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6 8.O-O Nxd4'),
3552             moves => {
3553             },
3554             },
3555             'r1b1kb1r/1pqpnppp/p1n1p3/8/3NP3/2N1B3/PPP1BPPP/R2QK2R w KQkq - 2 8' => {
3556             eco => 'B49a',
3557             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nge7
3558              
3559             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nge7'),
3560             moves => {
3561             },
3562             },
3563             'r1b1kb1r/2q2p1p/p2ppP2/1pn5/3NP3/2N2Q2/PPP4P/2KR1B1R w kq - 1 16' => {
3564             eco => 'B99x',
3565             # TRANSLATORS:
3566              
3567             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Nc5 14. f6'),
3568             moves => {
3569             'h1g1' => 'r1b1kb1r/2q2p1p/p2ppP2/1pn5/3NP3/2N2Q2/PPP4P/2KR1BR1 b kq - 2 16',
3570             },
3571             },
3572             'r1b1kb1r/2q2p1p/p2ppP2/1pn5/3NP3/2N2Q2/PPP4P/2KR1BR1 b kq - 2 16' => {
3573             eco => 'B99y',
3574             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. g4 b5 11. Bxf6 Nxf6 12. g5 Nd7 13. f5 Nc5 14. f6 gxf6 15. gxf6 Bf8 16. Rg1
3575              
3576             variation => N__('Sicilian: Najdorf, Modern Main Line 13. f5 Nc5 14. f6: Perenyi\'s 16. Rg1'),
3577             moves => {
3578             },
3579             },
3580             'r1b1kb1r/2qn1ppp/p1n1p3/1p2P1B1/3N4/2N5/PPP1Q1PP/2KR1B1R w kq - 5 12' => {
3581             eco => 'B96u',
3582             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. Qe2 Nfd7 11. O-O-O Nc6
3583              
3584             variation => N__('Sicilian: Najdorf, Polugaevsky, 10. Qe2 Nfd7 11.O-O-O Nc6'),
3585             moves => {
3586             },
3587             },
3588             'r1b1kb1r/2qn1ppp/p2ppn2/1p2P1B1/3N1P2/2N2Q2/PPP3PP/2KR1B1R b kq - 0 10' => {
3589             eco => 'B96m',
3590             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7 8. Qf3 Qc7 9. O-O-O b5 10. e5
3591              
3592             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7 8. Qf3 Qc7 9.O-O-O b5 10. e5'),
3593             moves => {
3594             },
3595             },
3596             'r1b1kb1r/2qn1ppp/p2ppn2/1p4B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R w kq b6 0 10' => {
3597             eco => 'B96k',
3598             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7 8. Qf3 Qc7 9. O-O-O b5
3599              
3600             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7 8. Qf3 Qc7 9.O-O-O b5'),
3601             moves => {
3602             'e4e5' => 'r1b1kb1r/2qn1ppp/p2ppn2/1p2P1B1/3N1P2/2N2Q2/PPP3PP/2KR1B1R b kq - 0 10',
3603             'f1d3' => 'r1b1kb1r/2qn1ppp/p2ppn2/1p4B1/3NPP2/2NB1Q2/PPP3PP/2KR3R b kq - 1 10',
3604             },
3605             },
3606             'r1b1kb1r/2qn1ppp/p2ppn2/1p4B1/3NPP2/2NB1Q2/PPP3PP/2KR3R b kq - 1 10' => {
3607             eco => 'B96l',
3608             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7 8. Qf3 Qc7 9. O-O-O b5 10. Bd3
3609              
3610             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7 8. Qf3 Qc7 9.O-O-O b5 10. Bd3'),
3611             moves => {
3612             },
3613             },
3614             'r1b1kb1r/2qn1ppp/p3pn2/1ppP4/4P3/2NB1N2/PP3PPP/R1BQK2R w KQkq - 1 11' => {
3615             eco => 'D48n',
3616             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. d5 Qc7
3617              
3618             variation => N__('Semi-Slav: Meran, Reynolds, 10... Qc7'),
3619             moves => {
3620             },
3621             },
3622             'r1b1kb1r/2qn2pp/p3pn2/1p6/2p1P3/2N2N2/PPB2PPP/R1BQ1RK1 b kq - 3 13' => {
3623             eco => 'D48p',
3624             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. d5 c4 11. dxe6 fxe6 12. Bc2 Qc7 13. O-O
3625              
3626             variation => N__('Semi-Slav: Meran, Reynolds, 10... c4 11.dxe6 fxe6 12. Bc2 Qc7 13.O-O'),
3627             moves => {
3628             },
3629             },
3630             'r1b1kb1r/2qn2pp/p3pn2/1p6/2p1P3/2N2N2/PPB2PPP/R1BQK2R w KQkq - 2 13' => {
3631             eco => 'D48p',
3632             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. d5 c4 11. dxe6 fxe6 12. Bc2 Qc7
3633              
3634             variation => N__('Semi-Slav: Meran, Reynolds, 10... c4 11.dxe6 fxe6 12. Bc2 Qc7'),
3635             moves => {
3636             'e1g1' => 'r1b1kb1r/2qn2pp/p3pn2/1p6/2p1P3/2N2N2/PPB2PPP/R1BQ1RK1 b kq - 3 13',
3637             },
3638             },
3639             'r1b1kb1r/2qp1ppp/p1n1pn2/1p6/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 w kq b6 0 9' => {
3640             eco => 'B49f',
3641             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O b5
3642              
3643             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O b5'),
3644             moves => {
3645             },
3646             },
3647             'r1b1kb1r/2qp1ppp/p1n1pn2/1p6/3NP3/2NBB3/PPP2PPP/R2Q1RK1 w kq b6 0 9' => {
3648             eco => 'B48q',
3649             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 Nf6 8. O-O b5
3650              
3651             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 Nf6 8.O-O b5'),
3652             moves => {
3653             },
3654             },
3655             'r1b1kb1r/2qp1ppp/p1n1pn2/1p6/3NP3/P1N1B3/1PP1BPPP/R2QK2R w KQkq b6 0 9' => {
3656             eco => 'B49d',
3657             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. a3 b5
3658              
3659             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8. a3 b5'),
3660             moves => {
3661             },
3662             },
3663             'r1b1kb1r/3n1ppp/1q2pP2/1p6/3p4/3B1N2/PP3PPP/R1BQK2R w KQkq - 1 13' => {
3664             eco => 'D49j',
3665             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. e5 cxd4 11. Nxb5 axb5 12. exf6 Qb6
3666              
3667             variation => N__('Semi-Slav: Meran, Old Main Line, Botvinnik Variation'),
3668             moves => {
3669             },
3670             },
3671             'r1b1kb1r/6pp/p1p1pB2/4p3/8/q1N5/P1PQ2PP/1R2KB1R b Kkq - 0 14' => {
3672             eco => 'B97u',
3673             # TRANSLATORS:
3674              
3675             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5'),
3676             moves => {
3677             'g7f6' => 'r1b1kb1r/7p/p1p1pp2/4p3/8/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 15',
3678             },
3679             },
3680             'r1b1kb1r/6pp/p1p1pn2/4p1B1/8/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 14' => {
3681             eco => 'B97u',
3682             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 dxe5
3683              
3684             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5'),
3685             moves => {
3686             'g5f6' => 'r1b1kb1r/6pp/p1p1pB2/4p3/8/q1N5/P1PQ2PP/1R2KB1R b Kkq - 0 14',
3687             },
3688             },
3689             'r1b1kb1r/6pp/p1ppp3/3nP1B1/8/q1N5/P1PQ2PP/1R2KB1R w Kkq - 1 14' => {
3690             eco => 'B97t',
3691             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 Nd5
3692              
3693             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 Nd5'),
3694             moves => {
3695             },
3696             },
3697             'r1b1kb1r/6pp/p1pppn2/4P1B1/8/q1N5/P1PQ2PP/1R2KB1R b Kkq - 0 13' => {
3698             eco => 'B97t',
3699             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5
3700              
3701             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5'),
3702             moves => {
3703             'd6e5' => 'r1b1kb1r/6pp/p1p1pn2/4p1B1/8/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 14',
3704             'f6d5' => 'r1b1kb1r/6pp/p1ppp3/3nP1B1/8/q1N5/P1PQ2PP/1R2KB1R w Kkq - 1 14',
3705             },
3706             },
3707             'r1b1kb1r/6pp/p1pppn2/6B1/4P3/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 13' => {
3708             eco => 'B97r',
3709             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6
3710              
3711             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line'),
3712             moves => {
3713             'e4e5' => 'r1b1kb1r/6pp/p1pppn2/4P1B1/8/q1N5/P1PQ2PP/1R2KB1R b Kkq - 0 13',
3714             'f1e2' => 'r1b1kb1r/6pp/p1pppn2/6B1/4P3/q1N5/P1PQB1PP/1R2K2R b Kkq - 1 13',
3715             },
3716             },
3717             'r1b1kb1r/6pp/p1pppn2/6B1/4P3/q1N5/P1PQB1PP/1R2K2R b Kkq - 1 13' => {
3718             eco => 'B97s',
3719             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. Be2
3720              
3721             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, Timman\'s 13. Be2'),
3722             moves => {
3723             },
3724             },
3725             'r1b1kb1r/7p/p1p1pp2/4p3/4N3/8/q1PQ2PP/1R2KB1R w Kkq - 0 16' => {
3726             eco => 'B97v',
3727             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 dxe5 14. Bxf6 gxf6 15. Ne4 Qxa2
3728              
3729             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5: 15. Ne4 Qxa2'),
3730             moves => {
3731             },
3732             },
3733             'r1b1kb1r/7p/p1p1pp2/4p3/4N3/q7/P1PQ2PP/1R2KB1R b Kkq - 1 15' => {
3734             eco => 'B97u',
3735             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5 Nc6 11. fxe6 fxe6 12. Nxc6 bxc6 13. e5 dxe5 14. Bxf6 gxf6 15. Ne4
3736              
3737             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5: 15. Ne4'),
3738             moves => {
3739             'a3a2' => 'r1b1kb1r/7p/p1p1pp2/4p3/4N3/8/q1PQ2PP/1R2KB1R w Kkq - 0 16',
3740             'f8e7' => 'r1b1k2r/4b2p/p1p1pp2/4p3/4N3/q7/P1PQ2PP/1R2KB1R w Kkq - 2 16',
3741             },
3742             },
3743             'r1b1kb1r/7p/p1p1pp2/4p3/8/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 15' => {
3744             eco => 'B97u',
3745             # TRANSLATORS:
3746              
3747             variation => N__('Sicilian: Najdorf, Poisoned Pawn, Main Line, 13. e5 dxe5'),
3748             moves => {
3749             'c3e4' => 'r1b1kb1r/7p/p1p1pp2/4p3/4N3/q7/P1PQ2PP/1R2KB1R b Kkq - 1 15',
3750             },
3751             },
3752             'r1b1kb1r/p1p2ppp/8/1p1np3/3n3q/2P3N1/PP1P1PPP/RNBQKB1R b KQkq - 3 9' => {
3753             eco => 'C57k',
3754             # TRANSLATORS:
3755              
3756             variation => N__('Two Knights: Fritz, Gruber Variation (8. Ne4)'),
3757             moves => {
3758             'c8b7' => 'r3kb1r/pbp2ppp/8/1p1np3/3n3q/2P3N1/PP1P1PPP/RNBQKB1R w KQkq - 4 10',
3759             'c8g4' => 'r3kb1r/p1p2ppp/8/1p1np3/3n2bq/2P3N1/PP1P1PPP/RNBQKB1R w KQkq - 4 10',
3760             },
3761             },
3762             'r1b1kb1r/p1p2ppp/8/1p1np3/3nN2q/2P5/PP1P1PPP/RNBQKB1R w KQkq - 2 9' => {
3763             eco => 'C57k',
3764             # TRANSLATORS:
3765              
3766             variation => N__('Two Knights: Fritz, Gruber Variation (8. Ne4)'),
3767             moves => {
3768             'e4g3' => 'r1b1kb1r/p1p2ppp/8/1p1np3/3n3q/2P3N1/PP1P1PPP/RNBQKB1R b KQkq - 3 9',
3769             },
3770             },
3771             'r1b1kb1r/p1ppqppp/2p2n2/4P3/8/8/PPP1QPPP/RNB1KB1R b KQkq - 2 7' => {
3772             eco => 'C45j',
3773             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5 Qe7 7. Qe2
3774              
3775             variation => N__('Scotch: Mieses, 6... Qe7 7. Qe2'),
3776             moves => {
3777             'f6d5' => 'r1b1kb1r/p1ppqppp/2p5/3nP3/8/8/PPP1QPPP/RNB1KB1R w KQkq - 3 8',
3778             },
3779             },
3780             'r1b1kb1r/p1ppqppp/2p2n2/4P3/8/8/PPP2PPP/RNBQKB1R w KQkq - 1 7' => {
3781             eco => 'C45j',
3782             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5 Qe7
3783              
3784             variation => N__('Scotch: Mieses, 6... Qe7'),
3785             moves => {
3786             'd1e2' => 'r1b1kb1r/p1ppqppp/2p2n2/4P3/8/8/PPP1QPPP/RNB1KB1R b KQkq - 2 7',
3787             },
3788             },
3789             'r1b1kb1r/p1ppqppp/2p5/3nP3/2P5/8/PP2QPPP/RNB1KB1R b KQkq c3 0 8' => {
3790             eco => 'C45k',
3791             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5 Qe7 7. Qe2 Nd5 8. c4
3792              
3793             variation => N__('Scotch: Mieses, 8. c4'),
3794             moves => {
3795             'c8a6' => 'r3kb1r/p1ppqppp/b1p5/3nP3/2P5/8/PP2QPPP/RNB1KB1R w KQkq - 1 9',
3796             },
3797             },
3798             'r1b1kb1r/p1ppqppp/2p5/3nP3/8/8/PPP1QPPP/RNB1KB1R w KQkq - 3 8' => {
3799             eco => 'C45j',
3800             # TRANSLATORS:
3801              
3802             variation => N__('Scotch: Mieses, 6... Qe7 7. Qe2'),
3803             moves => {
3804             'c2c4' => 'r1b1kb1r/p1ppqppp/2p5/3nP3/2P5/8/PP2QPPP/RNB1KB1R b KQkq c3 0 8',
3805             },
3806             },
3807             'r1b1kb1r/p1q2pp1/2p2n1p/n3N3/4p3/8/PPPPBPPP/RNBQK2R w KQkq - 2 11' => {
3808             eco => 'C59e',
3809             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Qc7
3810              
3811             variation => N__('Two Knights: Morphy, Göring Variation'),
3812             moves => {
3813             },
3814             },
3815             'r1b1kb1r/p1q2ppp/2p2n2/n3p1N1/8/3B1Q2/PPPP1PPP/RNB1K2R b KQkq - 3 9' => {
3816             eco => 'C58f',
3817             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Qf3 Qc7 9. Bd3
3818              
3819             variation => N__('Two Knights: Morphy, Paoli Variation'),
3820             moves => {
3821             },
3822             },
3823             'r1b1kb1r/p1q2ppp/2p2n2/nB2p1N1/8/5Q2/PPPP1PPP/RNB1K2R w KQkq - 2 9' => {
3824             eco => 'C58f',
3825             # TRANSLATORS:
3826              
3827             variation => N__('Two Knights: Morphy, Bogoljubow Variation'),
3828             moves => {
3829             'b5d3' => 'r1b1kb1r/p1q2ppp/2p2n2/n3p1N1/8/3B1Q2/PPPP1PPP/RNB1K2R b KQkq - 3 9',
3830             },
3831             },
3832             'r1b1kb1r/p1qp1ppp/2p1p3/3nP3/4N3/8/PPP2PPP/R1BQKB1R w KQkq - 3 9' => {
3833             eco => 'B45n',
3834             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Nxc6 bxc6 7. e5 Nd5 8. Ne4 Qc7
3835              
3836             variation => N__('Sicilian: Taimanov, Four Knights, 6.Nxc6 bxc6 7. e5 Nd5 8. Ne4 Qc7'),
3837             moves => {
3838             },
3839             },
3840             'r1b1kb1r/p2n1p2/2p1pn2/qp2P1B1/2pP4/2N3P1/PP3P1P/R2QKB1R w KQkq - 1 12' => {
3841             eco => 'D44l',
3842             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7 11. g3 Qa5
3843              
3844             variation => N__('Semi-Slav: Botvinnik, Lilienthal, 11... Qa5'),
3845             moves => {
3846             },
3847             },
3848             'r1b1kb1r/p3pp1p/1qpp1np1/8/2B1P3/2N5/PPP2PPP/R1BQ1RK1 w kq - 0 9' => {
3849             eco => 'B57h',
3850             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nxc6 bxc6 8. O-O g6
3851              
3852             variation => N__('Sicilian: Sozin, Benko, 7.Nxc6 bxc6 8.O-O g6'),
3853             moves => {
3854             },
3855             },
3856             'r1b1kb1r/p3pppp/1qpp1n2/8/2B1P3/2N5/PPP2PPP/R1BQ1RK1 b kq - 1 8' => {
3857             eco => 'B57g',
3858             # TRANSLATORS:
3859              
3860             variation => N__('Sicilian: Sozin, Benko, 7.Nxc6'),
3861             moves => {
3862             'g7g6' => 'r1b1kb1r/p3pp1p/1qpp1np1/8/2B1P3/2N5/PPP2PPP/R1BQ1RK1 w kq - 0 9',
3863             },
3864             },
3865             'r1b1kb1r/p3pppp/1qpp1n2/8/2B1P3/2N5/PPP2PPP/R1BQK2R w KQkq - 0 8' => {
3866             eco => 'B57g',
3867             # TRANSLATORS:
3868              
3869             variation => N__('Sicilian: Sozin, Benko, 7.Nxc6'),
3870             moves => {
3871             'e1g1' => 'r1b1kb1r/p3pppp/1qpp1n2/8/2B1P3/2N5/PPP2PPP/R1BQ1RK1 b kq - 1 8',
3872             },
3873             },
3874             'r1b1kb1r/p4pp1/2p2n1p/n3N3/3qp3/8/PPPPBPPP/RNBQK2R w KQkq - 2 11' => {
3875             eco => 'C59f',
3876             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Qd4
3877              
3878             variation => N__('Two Knights: Morphy, Geller Variation'),
3879             moves => {
3880             },
3881             },
3882             'r1b1kb1r/pp1n1p2/2p1pqpp/8/2BP4/2N1PN2/PP3PPP/R2Q1RK1 b kq - 1 10' => {
3883             eco => 'D43v',
3884             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 Nd7 8. Bd3 dxc4 9. Bxc4 g6 10. O-O
3885              
3886             variation => N__('Semi-Slav: Moscow, Main Line'),
3887             moves => {
3888             'f8g7' => 'r1b1k2r/pp1n1pb1/2p1pqpp/8/2BP4/2N1PN2/PP3PPP/R2Q1RK1 w kq - 2 11',
3889             },
3890             },
3891             'r1b1kb1r/pp1n1p2/2p1pqpp/8/2BP4/2N1PN2/PP3PPP/R2QK2R w KQkq - 0 10' => {
3892             eco => 'D43v',
3893             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 Nd7 8. Bd3 dxc4 9. Bxc4 g6
3894              
3895             variation => N__('Semi-Slav: Moscow, Main Line'),
3896             moves => {
3897             'e1g1' => 'r1b1kb1r/pp1n1p2/2p1pqpp/8/2BP4/2N1PN2/PP3PPP/R2Q1RK1 b kq - 1 10',
3898             },
3899             },
3900             'r1b1kb1r/pp1n1pp1/2p1pq1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQkq - 1 8' => {
3901             eco => 'D43t',
3902             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 Nd7
3903              
3904             variation => N__('Semi-Slav: Moscow, 7. e3 Nd7'),
3905             moves => {
3906             'f1d3' => 'r1b1kb1r/pp1n1pp1/2p1pq1p/3p4/2PP4/2NBPN2/PP3PPP/R2QK2R b KQkq - 2 8',
3907             },
3908             },
3909             'r1b1kb1r/pp1n1pp1/2p1pq1p/3p4/2PP4/2NBPN2/PP3PPP/R2QK2R b KQkq - 2 8' => {
3910             eco => 'D43u',
3911             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 Nd7 8. Bd3
3912              
3913             variation => N__('Semi-Slav: Moscow, 7. e3 Nd7 8. Bd3'),
3914             moves => {
3915             'd5c4' => 'r1b1kb1r/pp1n1pp1/2p1pq1p/8/2pP4/2NBPN2/PP3PPP/R2QK2R w KQkq - 0 9',
3916             },
3917             },
3918             'r1b1kb1r/pp1n1pp1/2p1pq1p/8/2BP4/2N1PN2/PP3PPP/R2QK2R b KQkq - 0 9' => {
3919             eco => 'D43v',
3920             # TRANSLATORS:
3921              
3922             variation => N__('Semi-Slav: Moscow, 7. e3 Nd7 8. Bd3 dxc4'),
3923             moves => {
3924             'g7g6' => 'r1b1kb1r/pp1n1p2/2p1pqpp/8/2BP4/2N1PN2/PP3PPP/R2QK2R w KQkq - 0 10',
3925             },
3926             },
3927             'r1b1kb1r/pp1n1pp1/2p1pq1p/8/2pP4/2NBPN2/PP3PPP/R2QK2R w KQkq - 0 9' => {
3928             eco => 'D43v',
3929             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 Nd7 8. Bd3 dxc4
3930              
3931             variation => N__('Semi-Slav: Moscow, 7. e3 Nd7 8. Bd3 dxc4'),
3932             moves => {
3933             'd3c4' => 'r1b1kb1r/pp1n1pp1/2p1pq1p/8/2BP4/2N1PN2/PP3PPP/R2QK2R b KQkq - 0 9',
3934             },
3935             },
3936             'r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P1P1P/2P2N2/PP4P1/R1BQKBNR b KQkq h3 0 8' => {
3937             eco => 'C05j',
3938             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. h4
3939              
3940             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6 8. h4'),
3941             moves => {
3942             'c5d4' => 'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3p1P1P/2P2N2/PP4P1/R1BQKBNR w KQkq - 0 9',
3943             },
3944             },
3945             'r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P1P2/2P2N2/PP2N1PP/R1BQKB1R b KQkq - 4 8' => {
3946             eco => 'C05k',
3947             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. Ne2
3948              
3949             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6 8. Ne2'),
3950             moves => {
3951             'c5d4' => 'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3p1P2/2P2N2/PP2N1PP/R1BQKB1R w KQkq - 0 9',
3952             },
3953             },
3954             'r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P1P2/2P2N2/PP4PP/R1BQKBNR w KQkq - 3 8' => {
3955             eco => 'C05i',
3956             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6
3957              
3958             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6'),
3959             moves => {
3960             'g1e2' => 'r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P1P2/2P2N2/PP2N1PP/R1BQKB1R b KQkq - 4 8',
3961             'g2g3' => 'r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P1P2/2P2NP1/PP5P/R1BQKBNR b KQkq - 0 8',
3962             'h2h4' => 'r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P1P1P/2P2N2/PP4P1/R1BQKBNR b KQkq h3 0 8',
3963             },
3964             },
3965             'r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P1P2/2P2NP1/PP5P/R1BQKBNR b KQkq - 0 8' => {
3966             eco => 'C05l',
3967             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. g3
3968              
3969             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6 8. g3'),
3970             moves => {
3971             'c5d4' => 'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3p1P2/2P2NP1/PP5P/R1BQKBNR w KQkq - 0 9',
3972             },
3973             },
3974             'r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQ1RK1 b kq - 4 8' => {
3975             eco => 'C05u',
3976             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ngf3 Qb6 8. O-O
3977              
3978             variation => N__('French: Tarrasch, Closed, Nunn-Korchnoi Gambit'),
3979             moves => {
3980             },
3981             },
3982             'r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQK2R w KQkq - 3 8' => {
3983             eco => 'C05r',
3984             # TRANSLATORS:
3985              
3986             variation => N__('French: Tarrasch, Closed, 7.Ngf3'),
3987             moves => {
3988             'e1g1' => 'r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQ1RK1 b kq - 4 8',
3989             },
3990             },
3991             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3N1P2/2N1B3/PPP3PP/R2QKB1R w KQkq - 1 9' => {
3992             eco => 'C11m',
3993             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 cxd4 8. Nxd4 Qb6
3994              
3995             variation => N__('French: Steinitz, Boleslavsky, 7...cxd4 8.Nxd4 Qb6'),
3996             moves => {
3997             },
3998             },
3999             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P1P1P/5N2/PP4P1/R1BQKBNR b KQkq - 0 9' => {
4000             eco => 'C05j',
4001             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. h4 cxd4 9. cxd4
4002              
4003             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6 8. h4'),
4004             moves => {
4005             },
4006             },
4007             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P1P2/5N2/PP2N1PP/R1BQKB1R b KQkq - 0 9' => {
4008             eco => 'C05k',
4009             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. Ne2 cxd4 9. cxd4
4010              
4011             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6 8. Ne2'),
4012             moves => {
4013             },
4014             },
4015             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P1P2/5NP1/PP5P/R1BQKBNR b KQkq - 0 9' => {
4016             eco => 'C05l',
4017             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. g3 cxd4 9. cxd4
4018              
4019             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6 8. g3'),
4020             moves => {
4021             },
4022             },
4023             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P4/3B1N2/PP2NPPP/R1BQK2R b KQkq - 2 9' => {
4024             eco => 'C06i',
4025             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Qb6 9. Nf3
4026              
4027             variation => N__('French: Tarrasch, Closed, 8... Qb6 9. Nf3'),
4028             moves => {
4029             'f7f6' => 'r1b1kb1r/pp1n2pp/1qn1pp2/3pP3/3P4/3B1N2/PP2NPPP/R1BQK2R w KQkq - 0 10',
4030             },
4031             },
4032             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQ1RK1 b kq - 2 9' => {
4033             eco => 'C06h',
4034             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Qb6 9. O-O
4035              
4036             variation => N__('French: Tarrasch, Closed, 8... Qb6 9.O-O'),
4037             moves => {
4038             },
4039             },
4040             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQK2R w KQkq - 1 9' => {
4041             eco => 'C06g',
4042             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Qb6
4043              
4044             variation => N__('French: Tarrasch, Closed, 8... Qb6'),
4045             moves => {
4046             'd2f3' => 'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P4/3B1N2/PP2NPPP/R1BQK2R b KQkq - 2 9',
4047             'e1g1' => 'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQ1RK1 b kq - 2 9',
4048             },
4049             },
4050             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3p1P1P/2P2N2/PP4P1/R1BQKBNR w KQkq - 0 9' => {
4051             eco => 'C05j',
4052             # TRANSLATORS:
4053              
4054             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6 8. h4'),
4055             moves => {
4056             'c3d4' => 'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P1P1P/5N2/PP4P1/R1BQKBNR b KQkq - 0 9',
4057             },
4058             },
4059             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3p1P2/2P2N2/PP2N1PP/R1BQKB1R w KQkq - 0 9' => {
4060             eco => 'C05k',
4061             # TRANSLATORS:
4062              
4063             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6 8. Ne2'),
4064             moves => {
4065             'c3d4' => 'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P1P2/5N2/PP2N1PP/R1BQKB1R b KQkq - 0 9',
4066             },
4067             },
4068             'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3p1P2/2P2NP1/PP5P/R1BQKBNR w KQkq - 0 9' => {
4069             eco => 'C05l',
4070             # TRANSLATORS:
4071              
4072             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 Qb6 8. g3'),
4073             moves => {
4074             'c3d4' => 'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P1P2/5NP1/PP5P/R1BQKBNR b KQkq - 0 9',
4075             },
4076             },
4077             'r1b1kb1r/pp1n1ppp/2n1p3/q1ppP3/3P4/2PB1N2/PP3PPP/R1BQK1NR w KQkq - 3 8' => {
4078             eco => 'C05q',
4079             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ndf3 Qa5
4080              
4081             variation => N__('French: Tarrasch, Closed, 7.Ndf3 Qa5'),
4082             moves => {
4083             },
4084             },
4085             'r1b1kb1r/pp1n1ppp/2p1p3/q2n2B1/3P4/2N1PN2/PP1Q1PPP/R3KB1R b KQkq - 1 8' => {
4086             eco => 'D52f',
4087             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. cxd5 Nxd5 8. Qd2
4088              
4089             variation => N__('QGD: Cambridge Springs, Yugoslav, 8. Qd2'),
4090             moves => {
4091             },
4092             },
4093             'r1b1kb1r/pp1n1ppp/2p1p3/q2n2B1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQkq - 0 8' => {
4094             eco => 'D52e',
4095             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. cxd5 Nxd5
4096              
4097             variation => N__('QGD: Cambridge Springs, Yugoslav Variation'),
4098             moves => {
4099             'd1d2' => 'r1b1kb1r/pp1n1ppp/2p1p3/q2n2B1/3P4/2N1PN2/PP1Q1PPP/R3KB1R b KQkq - 1 8',
4100             },
4101             },
4102             'r1b1kb1r/pp1n1ppp/2p1pB2/q2p4/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7' => {
4103             eco => 'D52c',
4104             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Bxf6
4105              
4106             variation => N__('QGD: Cambridge Springs, Capablanca Variation'),
4107             moves => {
4108             },
4109             },
4110             'r1b1kb1r/pp1n1ppp/2p1pn2/q2P2B1/3P4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7' => {
4111             eco => 'D52d',
4112             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. cxd5
4113              
4114             variation => N__('QGD: Cambridge Springs, 7.cxd5'),
4115             moves => {
4116             'f6d5' => 'r1b1kb1r/pp1n1ppp/2p1p3/q2n2B1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQkq - 0 8',
4117             },
4118             },
4119             'r1b1kb1r/pp1n1ppp/2p1pn2/q2p2B1/2PP4/2N1P3/PP1N1PPP/R2QKB1R b KQkq - 3 7' => {
4120             eco => 'D52g',
4121             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Nd2
4122              
4123             variation => N__('QGD: Cambridge Springs, 7. Nd2'),
4124             moves => {
4125             'd5c4' => 'r1b1kb1r/pp1n1ppp/2p1pn2/q5B1/2pP4/2N1P3/PP1N1PPP/R2QKB1R w KQkq - 0 8',
4126             'f8b4' => 'r1b1k2r/pp1n1ppp/2p1pn2/q2p2B1/1bPP4/2N1P3/PP1N1PPP/R2QKB1R w KQkq - 4 8',
4127             },
4128             },
4129             'r1b1kb1r/pp1n1ppp/2p1pn2/q2p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQkq - 2 7' => {
4130             eco => 'D52b',
4131             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5
4132              
4133             variation => N__('QGD: Cambridge Springs Defence'),
4134             moves => {
4135             'c4d5' => 'r1b1kb1r/pp1n1ppp/2p1pn2/q2P2B1/3P4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7',
4136             'f3d2' => 'r1b1kb1r/pp1n1ppp/2p1pn2/q2p2B1/2PP4/2N1P3/PP1N1PPP/R2QKB1R b KQkq - 3 7',
4137             'g5f6' => 'r1b1kb1r/pp1n1ppp/2p1pB2/q2p4/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7',
4138             },
4139             },
4140             'r1b1kb1r/pp1n1ppp/2p1pn2/q2p2B1/2PP4/2N2N2/PP2PPPP/2RQKB1R w Kkq - 2 7' => {
4141             eco => 'D51',
4142             # TRANSLATORS:
4143              
4144             variation => N__('QGD: 4. Bg5 Nbd7 5. Nf3 c6'),
4145             moves => {
4146             'g5d2' => 'r1b1kb1r/pp1n1ppp/2p1pn2/q2p4/2PP4/2N2N2/PP1BPPPP/2RQKB1R b Kkq - 3 7',
4147             },
4148             },
4149             'r1b1kb1r/pp1n1ppp/2p1pn2/q2p4/2PP4/2N2N2/PP1BPPPP/2RQKB1R b Kkq - 3 7' => {
4150             eco => 'D51',
4151             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. Nf3 c6 6. Rc1 Qa5 7. Bd2
4152              
4153             variation => N__('QGD: Rochlin Variation'),
4154             moves => {
4155             },
4156             },
4157             'r1b1kb1r/pp1n1ppp/2p1pn2/q5B1/2pP4/2N1P3/PP1N1PPP/R2QKB1R w KQkq - 0 8' => {
4158             eco => 'D52h',
4159             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Nd2 dxc4
4160              
4161             variation => N__('QGD: Cambridge Springs, Rubinstein Variation'),
4162             moves => {
4163             },
4164             },
4165             'r1b1kb1r/pp1n2pp/1qn1pp2/3pP3/3P4/3B1N2/PP2NPPP/R1BQK2R w KQkq - 0 10' => {
4166             eco => 'C06j',
4167             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Qb6 9. Nf3 f6
4168              
4169             variation => N__('French: Tarrasch, Closed, 8... Qb6 9. Nf3 f6'),
4170             moves => {
4171             },
4172             },
4173             'r1b1kb1r/pp1p1ppp/1q2pn2/4n3/2P5/1NN3P1/PP2PP1P/R1BQKB1R w KQkq - 3 8' => {
4174             eco => 'A33q',
4175             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. g3 Qb6 7. Nb3 Ne5
4176              
4177             variation => N__('English: Symmetrical, Geller, 7. Nb3 Ne5'),
4178             moves => {
4179             },
4180             },
4181             'r1b1kb1r/pp1p1ppp/1qn1pn2/8/2P5/1NN3P1/PP2PP1P/R1BQKB1R b KQkq - 2 7' => {
4182             eco => 'A33p',
4183             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. g3 Qb6 7. Nb3
4184              
4185             variation => N__('English: Symmetrical, Geller, 7. Nb3'),
4186             moves => {
4187             'c6e5' => 'r1b1kb1r/pp1p1ppp/1q2pn2/4n3/2P5/1NN3P1/PP2PP1P/R1BQKB1R w KQkq - 3 8',
4188             },
4189             },
4190             'r1b1kb1r/pp1p1ppp/1qn1pn2/8/2PN4/2N3P1/PP2PP1P/R1BQKB1R w KQkq - 1 7' => {
4191             eco => 'A33o',
4192             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. g3 Qb6
4193              
4194             variation => N__('English: Symmetrical, Geller Variation'),
4195             moves => {
4196             'd4b3' => 'r1b1kb1r/pp1p1ppp/1qn1pn2/8/2P5/1NN3P1/PP2PP1P/R1BQKB1R b KQkq - 2 7',
4197             },
4198             },
4199             'r1b1kb1r/pp1p1ppp/1qn1pn2/8/4P3/1NN5/PPP2PPP/R1BQKB1R w KQkq - 0 7' => {
4200             eco => 'B33b',
4201             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Qb6 6. Nb3 e6
4202              
4203             variation => N__('Sicilian: Open, 2... Nc6, 5... Qb6 6. Nb3 e6'),
4204             moves => {
4205             'f1d3' => 'r1b1kb1r/pp1p1ppp/1qn1pn2/8/4P3/1NNB4/PPP2PPP/R1BQK2R b KQkq - 1 7',
4206             },
4207             },
4208             'r1b1kb1r/pp1p1ppp/1qn1pn2/8/4P3/1NNB4/PPP2PPP/R1BQK2R b KQkq - 1 7' => {
4209             eco => 'B33c',
4210             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Qb6 6. Nb3 e6 7. Bd3
4211              
4212             variation => N__('Sicilian: Open, 2... Nc6, 5... Qb6 6. Nb3 e6 7. Bd3'),
4213             moves => {
4214             },
4215             },
4216             'r1b1kb1r/pp1ppppp/1qn2n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6' => {
4217             eco => 'B33b',
4218             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Qb6
4219              
4220             variation => N__('Sicilian: Open, 2... Nc6, 5... Qb6'),
4221             moves => {
4222             'd4b3' => 'r1b1kb1r/pp1ppppp/1qn2n2/8/4P3/1NN5/PPP2PPP/R1BQKB1R b KQkq - 4 6',
4223             },
4224             },
4225             'r1b1kb1r/pp1ppppp/1qn2n2/8/4P3/1NN5/PPP2PPP/R1BQKB1R b KQkq - 4 6' => {
4226             eco => 'B33b',
4227             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Qb6 6. Nb3
4228              
4229             variation => N__('Sicilian: Open, 2... Nc6, 5... Qb6 6. Nb3'),
4230             moves => {
4231             'e7e6' => 'r1b1kb1r/pp1p1ppp/1qn1pn2/8/4P3/1NN5/PPP2PPP/R1BQKB1R w KQkq - 0 7',
4232             },
4233             },
4234             'r1b1kb1r/pp2pppp/1qNp1n2/8/2B1P3/2N5/PPP2PPP/R1BQK2R b KQkq - 0 7' => {
4235             eco => 'B57g',
4236             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nxc6
4237              
4238             variation => N__('Sicilian: Sozin, Benko, 7.Nxc6'),
4239             moves => {
4240             'b7c6' => 'r1b1kb1r/p3pppp/1qpp1n2/8/2B1P3/2N5/PPP2PPP/R1BQK2R w KQkq - 0 8',
4241             },
4242             },
4243             'r1b1kb1r/pp2pppp/1qn2n2/3p2B1/2PP4/2N5/PP3PPP/R2QKBNR w KQkq - 5 7' => {
4244             eco => 'B13v',
4245             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 Qb6
4246              
4247             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6, Spielmann Variation'),
4248             moves => {
4249             },
4250             },
4251             'r1b1kb1r/pp2pppp/1qnp1n2/1N6/2B1P3/2N5/PPP2PPP/R1BQK2R b KQkq - 6 7' => {
4252             eco => 'B57f',
4253             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Ndb5
4254              
4255             variation => N__('Sicilian: Sozin, Benko, 7.Ndb5'),
4256             moves => {
4257             },
4258             },
4259             'r1b1kb1r/pp2pppp/1qnp1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 5 7' => {
4260             eco => 'B60d',
4261             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Qb6
4262              
4263             variation => N__('Sicilian: Richter-Rauzer, 6... Qb6'),
4264             moves => {
4265             },
4266             },
4267             'r1b1kb1r/pp2pppp/1qnp1n2/8/2B1P3/1NN5/PPP2PPP/R1BQK2R b KQkq - 6 7' => {
4268             eco => 'B57i',
4269             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nb3
4270              
4271             variation => N__('Sicilian: Sozin, Benko, 7. Nb3'),
4272             moves => {
4273             'e7e6' => 'r1b1kb1r/pp3ppp/1qnppn2/8/2B1P3/1NN5/PPP2PPP/R1BQK2R w KQkq - 0 8',
4274             },
4275             },
4276             'r1b1kb1r/pp2pppp/1qnp1n2/8/2B1P3/2N5/PPP1NPPP/R1BQK2R b KQkq - 6 7' => {
4277             eco => 'B57e',
4278             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nde2
4279              
4280             variation => N__('Sicilian: Sozin, Benko, 7.Nde2'),
4281             moves => {
4282             },
4283             },
4284             'r1b1kb1r/pp2pppp/1qnp1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq - 5 7' => {
4285             eco => 'B57d',
4286             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6
4287              
4288             variation => N__('Sicilian: Sozin, Benko Variation'),
4289             moves => {
4290             'd4b3' => 'r1b1kb1r/pp2pppp/1qnp1n2/8/2B1P3/1NN5/PPP2PPP/R1BQK2R b KQkq - 6 7',
4291             'd4b5' => 'r1b1kb1r/pp2pppp/1qnp1n2/1N6/2B1P3/2N5/PPP2PPP/R1BQK2R b KQkq - 6 7',
4292             'd4c6' => 'r1b1kb1r/pp2pppp/1qNp1n2/8/2B1P3/2N5/PPP2PPP/R1BQK2R b KQkq - 0 7',
4293             'd4e2' => 'r1b1kb1r/pp2pppp/1qnp1n2/8/2B1P3/2N5/PPP1NPPP/R1BQK2R b KQkq - 6 7',
4294             },
4295             },
4296             'r1b1kb1r/pp2pppp/1qnp1n2/8/2PNP3/5P2/PP4PP/RNBQKB1R w KQkq - 1 7' => {
4297             eco => 'B54k',
4298             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 Nc6 6. c4 Qb6
4299              
4300             variation => N__('Sicilian: Prins (Moscow), 5... Nc6 6. c4 Qb6'),
4301             moves => {
4302             },
4303             },
4304             'r1b1kb1r/pp2pppp/2n2n2/q2p2B1/2PP4/2N5/PP3PPP/R2QKBNR w KQkq - 5 7' => {
4305             eco => 'B13w',
4306             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 Qa5
4307              
4308             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6, Czerniak Variation'),
4309             moves => {
4310             },
4311             },
4312             'r1b1kb1r/pp2pppp/2np1n2/q5B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 5 7' => {
4313             eco => 'B60c',
4314             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Qa5
4315              
4316             variation => N__('Sicilian: Richter-Rauzer, 6... Qa5'),
4317             moves => {
4318             },
4319             },
4320             'r1b1kb1r/pp3ppp/1qn1p2n/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R w KQkq - 1 7' => {
4321             eco => 'C02x',
4322             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. a3 Nh6
4323              
4324             variation => N__('French: Advance, 5. Nf3 Qb6 6. a3 Nh6'),
4325             moves => {
4326             },
4327             },
4328             'r1b1kb1r/pp3ppp/1qnppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq - 2 8' => {
4329             eco => 'B63c',
4330             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Qb6
4331              
4332             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Qb6'),
4333             moves => {
4334             'd4b3' => 'r1b1kb1r/pp3ppp/1qnppn2/6B1/4P3/1NN5/PPPQ1PPP/R3KB1R b KQkq - 3 8',
4335             },
4336             },
4337             'r1b1kb1r/pp3ppp/1qnppn2/6B1/4P3/1NN5/PPPQ1PPP/R3KB1R b KQkq - 3 8' => {
4338             eco => 'B63d',
4339             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Qb6 8. Nb3
4340              
4341             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Qb6 8. Nb3'),
4342             moves => {
4343             'a7a6' => 'r1b1kb1r/1p3ppp/pqnppn2/6B1/4P3/1NN5/PPPQ1PPP/R3KB1R w KQkq - 0 9',
4344             },
4345             },
4346             'r1b1kb1r/pp3ppp/1qnppn2/8/2B1P3/1NN1B3/PPP2PPP/R2QK2R b KQkq - 1 8' => {
4347             eco => 'B57k',
4348             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nb3 e6 8. Be3
4349              
4350             variation => N__('Sicilian: Sozin, Benko, 7. Nb3 e6 8. Be3'),
4351             moves => {
4352             },
4353             },
4354             'r1b1kb1r/pp3ppp/1qnppn2/8/2B1P3/1NN5/PPP2PPP/R1BQ1RK1 b kq - 1 8' => {
4355             eco => 'B57m',
4356             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nb3 e6 8. O-O
4357              
4358             variation => N__('Sicilian: Sozin, Benko, 7. Nb3 e6 8.O-O'),
4359             moves => {
4360             'f8e7' => 'r1b1k2r/pp2bppp/1qnppn2/8/2B1P3/1NN5/PPP2PPP/R1BQ1RK1 w kq - 2 9',
4361             },
4362             },
4363             'r1b1kb1r/pp3ppp/1qnppn2/8/2B1P3/1NN5/PPP2PPP/R1BQK2R w KQkq - 0 8' => {
4364             eco => 'B57j',
4365             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nb3 e6
4366              
4367             variation => N__('Sicilian: Sozin, Benko, 7. Nb3 e6'),
4368             moves => {
4369             'c1e3' => 'r1b1kb1r/pp3ppp/1qnppn2/8/2B1P3/1NN1B3/PPP2PPP/R2QK2R b KQkq - 1 8',
4370             'c1f4' => 'r1b1kb1r/pp3ppp/1qnppn2/8/2B1PB2/1NN5/PPP2PPP/R2QK2R b KQkq - 1 8',
4371             'e1g1' => 'r1b1kb1r/pp3ppp/1qnppn2/8/2B1P3/1NN5/PPP2PPP/R1BQ1RK1 b kq - 1 8',
4372             },
4373             },
4374             'r1b1kb1r/pp3ppp/1qnppn2/8/2B1PB2/1NN5/PPP2PPP/R2QK2R b KQkq - 1 8' => {
4375             eco => 'B57l',
4376             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nb3 e6 8. Bf4
4377              
4378             variation => N__('Sicilian: Sozin, Benko, 7. Nb3 e6 8. Bf4'),
4379             moves => {
4380             },
4381             },
4382             'r1b1kb1r/pp3ppp/2nqpn2/8/2BN4/5N2/PPP2PPP/R1BQ1RK1 b kq - 0 9' => {
4383             eco => 'C07o',
4384             # TRANSLATORS:
4385              
4386             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6. Bc4 Qd6'),
4387             moves => {
4388             'c6d4' => 'r1b1kb1r/pp3ppp/3qpn2/8/2Bn4/5N2/PPP2PPP/R1BQ1RK1 w kq - 0 10',
4389             },
4390             },
4391             'r1b1kb1r/pp3ppp/2nqpn2/8/2Bp4/1N3N2/PPP2PPP/R1BQ1RK1 w kq - 6 9' => {
4392             eco => 'C07o',
4393             # TRANSLATORS:
4394              
4395             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6. Bc4 Qd6'),
4396             moves => {
4397             'b3d4' => 'r1b1kb1r/pp3ppp/2nqpn2/8/2BN4/5N2/PPP2PPP/R1BQ1RK1 b kq - 0 9',
4398             },
4399             },
4400             'r1b1kb1r/pp3ppp/3qpn2/8/2BN4/8/PPP2PPP/R1BQ1RK1 b kq - 0 10' => {
4401             eco => 'C07q',
4402             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4 10. Nxd4
4403              
4404             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4'),
4405             moves => {
4406             'a7a6' => 'r1b1kb1r/1p3ppp/p2qpn2/8/2BN4/8/PPP2PPP/R1BQ1RK1 w kq - 0 11',
4407             },
4408             },
4409             'r1b1kb1r/pp3ppp/3qpn2/8/2BQ4/5N2/PPP2PPP/R1B2RK1 b kq - 0 10' => {
4410             eco => 'C07p',
4411             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4 10. Qxd4
4412              
4413             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Qxd4'),
4414             moves => {
4415             'd6d4' => 'r1b1kb1r/pp3ppp/4pn2/8/2Bq4/5N2/PPP2PPP/R1B2RK1 w kq - 0 11',
4416             },
4417             },
4418             'r1b1kb1r/pp3ppp/3qpn2/8/2Bn4/5N2/PPP2PPP/R1BQ1RK1 w kq - 0 10' => {
4419             eco => 'C07o',
4420             # TRANSLATORS:
4421              
4422             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6. Bc4 Qd6'),
4423             moves => {
4424             'd1d4' => 'r1b1kb1r/pp3ppp/3qpn2/8/2BQ4/5N2/PPP2PPP/R1B2RK1 b kq - 0 10',
4425             'f3d4' => 'r1b1kb1r/pp3ppp/3qpn2/8/2BN4/8/PPP2PPP/R1BQ1RK1 b kq - 0 10',
4426             },
4427             },
4428             'r1b1kb1r/pp3ppp/4pn2/8/2Bq4/5N2/PPP2PPP/R1B2RK1 w kq - 0 11' => {
4429             eco => 'C07p',
4430             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4 10. Qxd4 Qxd4
4431              
4432             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Qxd4 Qxd4'),
4433             moves => {
4434             },
4435             },
4436             'r1b1kb1r/ppNpq2p/2nn2p1/3Qpp2/8/1B6/PPPP1PPP/R1B1K1NR b KQkq - 0 9' => {
4437             eco => 'C27h',
4438             # TRANSLATORS:
4439              
4440             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6'),
4441             moves => {
4442             'e8d8' => 'r1bk1b1r/ppNpq2p/2nn2p1/3Qpp2/8/1B6/PPPP1PPP/R1B1K1NR w KQ - 1 10',
4443             },
4444             },
4445             'r1b1kb1r/ppp2ppp/2n5/3q4/3pn3/2N2N2/PPP2PPP/R1BQR1K1 b kq - 1 8' => {
4446             eco => 'C56d',
4447             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3
4448              
4449             variation => N__('Two Knights: Classical, 8. Nc3'),
4450             moves => {
4451             'd5a5' => 'r1b1kb1r/ppp2ppp/2n5/q7/3pn3/2N2N2/PPP2PPP/R1BQR1K1 w kq - 2 9',
4452             'd5d8' => 'r1bqkb1r/ppp2ppp/2n5/8/3pn3/2N2N2/PPP2PPP/R1BQR1K1 w kq - 2 9',
4453             'd5h5' => 'r1b1kb1r/ppp2ppp/2n5/7q/3pn3/2N2N2/PPP2PPP/R1BQR1K1 w kq - 2 9',
4454             },
4455             },
4456             'r1b1kb1r/ppp2ppp/2n5/3q4/3pn3/5N2/PPP2PPP/RNBQR1K1 w kq - 0 8' => {
4457             eco => 'C56d',
4458             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5
4459              
4460             variation => N__('Two Knights: Classical, 7.Bxd5 Qxd5'),
4461             moves => {
4462             'b1c3' => 'r1b1kb1r/ppp2ppp/2n5/3q4/3pn3/2N2N2/PPP2PPP/R1BQR1K1 b kq - 1 8',
4463             },
4464             },
4465             'r1b1kb1r/ppp2ppp/2n5/7q/3pN3/5N2/PPP2PPP/R1BQR1K1 b kq - 0 9' => {
4466             eco => 'C56f',
4467             # TRANSLATORS:
4468              
4469             variation => N__('Two Knights: Classical, 8. Nc3 Qh5'),
4470             moves => {
4471             'c8e6' => 'r3kb1r/ppp2ppp/2n1b3/7q/3pN3/5N2/PPP2PPP/R1BQR1K1 w kq - 1 10',
4472             },
4473             },
4474             'r1b1kb1r/ppp2ppp/2n5/7q/3pn3/2N2N2/PPP2PPP/R1BQR1K1 w kq - 2 9' => {
4475             eco => 'C56f',
4476             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qh5
4477              
4478             variation => N__('Two Knights: Classical, 8. Nc3 Qh5'),
4479             moves => {
4480             'c3e4' => 'r1b1kb1r/ppp2ppp/2n5/7q/3pN3/5N2/PPP2PPP/R1BQR1K1 b kq - 0 9',
4481             },
4482             },
4483             'r1b1kb1r/ppp2ppp/2n5/q7/3pN3/5N2/PPP2PPP/R1BQR1K1 b kq - 0 9' => {
4484             eco => 'C56h',
4485             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4
4486              
4487             variation => N__('Two Knights: Classical, Moller, 9.Nxe4'),
4488             moves => {
4489             'c8e6' => 'r3kb1r/ppp2ppp/2n1b3/q7/3pN3/5N2/PPP2PPP/R1BQR1K1 w kq - 1 10',
4490             },
4491             },
4492             'r1b1kb1r/ppp2ppp/2n5/q7/3pn3/2N2N2/PPP2PPP/R1BQR1K1 w kq - 2 9' => {
4493             eco => 'C56h',
4494             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5
4495              
4496             variation => N__('Two Knights: Classical, Moller Variation'),
4497             moves => {
4498             'c3e4' => 'r1b1kb1r/ppp2ppp/2n5/q7/3pN3/5N2/PPP2PPP/R1BQR1K1 b kq - 0 9',
4499             },
4500             },
4501             'r1b1kb1r/ppp2ppp/2p5/4Pn2/8/2N2N1P/PPP2PP1/R1B2RK1 b - - 0 10' => {
4502             eco => 'C67w',
4503             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3 Ke8 10. h3
4504              
4505             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 Queenswap, 9. Nc3 Ke8 10. h3'),
4506             moves => {
4507             'a7a5' => 'r1b1kb1r/1pp2ppp/2p5/p3Pn2/8/2N2N1P/PPP2PP1/R1B2RK1 w - a6 0 11',
4508             },
4509             },
4510             'r1b1kb1r/ppp2ppp/2p5/4Pn2/8/2N2N2/PPP2PPP/R1B2RK1 w - - 2 10' => {
4511             eco => 'C67u',
4512             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3 Ke8
4513              
4514             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 Queenswap, 9. Nc3 Ke8'),
4515             moves => {
4516             'f1d1' => 'r1b1kb1r/ppp2ppp/2p5/4Pn2/8/2N2N2/PPP2PPP/R1BR2K1 b - - 3 10',
4517             'h2h3' => 'r1b1kb1r/ppp2ppp/2p5/4Pn2/8/2N2N1P/PPP2PP1/R1B2RK1 b - - 0 10',
4518             },
4519             },
4520             'r1b1kb1r/ppp2ppp/2p5/4Pn2/8/2N2N2/PPP2PPP/R1BR2K1 b - - 3 10' => {
4521             eco => 'C67v',
4522             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3 Ke8 10. Rd1
4523              
4524             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 Queenswap, 9. Nc3 Ke8 10. Rd1'),
4525             moves => {
4526             },
4527             },
4528             'r1b1kb1r/pppn1pp1/3ppq1p/8/3PP3/2N2N2/PPP2PPP/R2QKB1R w KQkq - 2 7' => {
4529             eco => 'A46z',
4530             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6 Qxf6 5. e4 d6 6. Nc3 Nd7
4531              
4532             variation => N__('Torre Attack: 3... h6 4.Bxf6 Qxf6 5. e4 d6 6. Nc3 Nd7'),
4533             moves => {
4534             'd1d2' => 'r1b1kb1r/pppn1pp1/3ppq1p/8/3PP3/2N2N2/PPPQ1PPP/R3KB1R b KQkq - 3 7',
4535             },
4536             },
4537             'r1b1kb1r/pppn1pp1/3ppq1p/8/3PP3/2N2N2/PPPQ1PPP/R3KB1R b KQkq - 3 7' => {
4538             eco => 'A46z',
4539             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6 Qxf6 5. e4 d6 6. Nc3 Nd7 7. Qd2
4540              
4541             variation => N__('Torre Attack: 3... h6 4.Bxf6 Qxf6 5. e4 d6 6. Nc3 Nd7 7. Qd2'),
4542             moves => {
4543             },
4544             },
4545             'r1b1kb1r/pppnqppp/3p1n2/6B1/8/3P1N2/PPP1QPPP/RN2KB1R w KQkq - 3 8' => {
4546             eco => 'C42n',
4547             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. Qe2 Qe7 6. d3 Nf6 7. Bg5 Nbd7
4548              
4549             variation => N__('Russian Game: Milner-Barry Variation'),
4550             moves => {
4551             },
4552             },
4553             'r1b1kb1r/pppp1ppp/5q2/1B6/8/2P5/PPP2PPP/R1BQK2R b KQkq - 0 8' => {
4554             eco => 'C48k',
4555             # TRANSLATORS:
4556              
4557             variation => N__('Four Knights: Rubinstein, Exchange Variation'),
4558             moves => {
4559             'f6e5' => 'r1b1kb1r/pppp1ppp/8/1B2q3/8/2P5/PPP2PPP/R1BQK2R w KQkq - 1 9',
4560             'f8c5' => 'r1b1k2r/pppp1ppp/5q2/1Bb5/8/2P5/PPP2PPP/R1BQK2R w KQkq - 1 9',
4561             },
4562             },
4563             'r1b1kb1r/pppp1ppp/5q2/1B6/8/2p5/PPPP1PPP/R1BQK2R w KQkq - 0 8' => {
4564             eco => 'C48k',
4565             # TRANSLATORS:
4566              
4567             variation => N__('Four Knights: Rubinstein, Exchange Variation'),
4568             moves => {
4569             'd2c3' => 'r1b1kb1r/pppp1ppp/5q2/1B6/8/2P5/PPP2PPP/R1BQK2R b KQkq - 0 8',
4570             },
4571             },
4572             'r1b1kb1r/pppp1ppp/8/1B2q3/8/2P5/PPP2PPP/R1BQK2R w KQkq - 1 9' => {
4573             eco => 'C48m',
4574             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxd4 exd4 6. e5 dxc3 7. exf6 Qxf6 8. dxc3 Qe5+
4575              
4576             variation => N__('Four Knights: Rubinstein, Exchange Variation, 8... Qe5+'),
4577             moves => {
4578             },
4579             },
4580             'r1b1kb1r/ppppq2p/2nn2p1/1N1Qpp2/8/1B6/PPPP1PPP/R1B1K1NR w KQkq - 2 9' => {
4581             eco => 'C27h',
4582             # TRANSLATORS:
4583              
4584             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6'),
4585             moves => {
4586             'b5c7' => 'r1b1kb1r/ppNpq2p/2nn2p1/3Qpp2/8/1B6/PPPP1PPP/R1B1K1NR b KQkq - 0 9',
4587             },
4588             },
4589             'r1b1kb1r/ppppqppp/5n2/1B2N3/3nP3/2N5/PPPP1PPP/R1BQK2R w KQkq - 1 6' => {
4590             eco => 'C48h',
4591             # TRANSLATORS:
4592              
4593             variation => N__('Four Knights: Rubinstein, 5.Nxe5'),
4594             moves => {
4595             'f2f4' => 'r1b1kb1r/ppppqppp/5n2/1B2N3/3nPP2/2N5/PPPP2PP/R1BQK2R b KQkq f3 0 6',
4596             },
4597             },
4598             'r1b1kb1r/ppppqppp/5n2/1B2N3/3nPP2/2N5/PPPP2PP/R1BQK2R b KQkq f3 0 6' => {
4599             eco => 'C48h',
4600             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxe5 Qe7 6. f4
4601              
4602             variation => N__('Four Knights: Rubinstein, Bogoljubow Variation'),
4603             moves => {
4604             },
4605             },
4606             'r1b1kb1r/ppq2ppp/2nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 b kq - 4 8' => {
4607             eco => 'B80s',
4608             # TRANSLATORS:
4609              
4610             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
4611             moves => {
4612             'a7a6' => 'r1b1kb1r/1pq2ppp/p1nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 w kq - 0 9',
4613             },
4614             },
4615             'r1b1kb1r/ppq2ppp/2nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQK2R w KQkq - 3 8' => {
4616             eco => 'B80s',
4617             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 Nc6 7. Bg2 Qc7
4618              
4619             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
4620             moves => {
4621             'e1g1' => 'r1b1kb1r/ppq2ppp/2nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 b kq - 4 8',
4622             },
4623             },
4624             'r1b1kb1r/ppq2ppp/2nppn2/8/3NPP2/2N1B3/PPP3PP/R2QKB1R w KQkq - 3 8' => {
4625             eco => 'B82',
4626             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 Nc6 7. Be3 Qc7
4627              
4628             variation => N__('Sicilian: Scheveningen, 6. f4 Nc6 7. Be3 Qc7'),
4629             moves => {
4630             },
4631             },
4632             'r1b1kb1r/ppqp1ppp/2n1pn2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 5 7' => {
4633             eco => 'B48b',
4634             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 Nf6
4635              
4636             variation => N__('Sicilian: Taimanov, 6. Be3 Nf6'),
4637             moves => {
4638             },
4639             },
4640             'r1b1kb1r/ppqp1ppp/2n1pn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 5 7' => {
4641             eco => 'B47q',
4642             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 Nf6
4643              
4644             variation => N__('Sicilian: Taimanov, 6. Be2 Nf6'),
4645             moves => {
4646             },
4647             },
4648             'r1b1kbnr/1pp2ppp/p1p5/8/3NP3/8/PPP2PPP/RNB1K2R b KQkq - 0 7' => {
4649             eco => 'C68e',
4650             # TRANSLATORS:
4651              
4652             variation => N__('Spanish: Exchange, Lasker Variation'),
4653             moves => {
4654             'c8d7' => 'r3kbnr/1ppb1ppp/p1p5/8/3NP3/8/PPP2PPP/RNB1K2R w KQkq - 1 8',
4655             },
4656             },
4657             'r1b1kbnr/1pp2ppp/p1p5/8/3qP3/5N2/PPP2PPP/RNB1K2R w KQkq - 0 7' => {
4658             eco => 'C68e',
4659             # TRANSLATORS:
4660              
4661             variation => N__('Spanish: Exchange, Lasker Variation'),
4662             moves => {
4663             'f3d4' => 'r1b1kbnr/1pp2ppp/p1p5/8/3NP3/8/PPP2PPP/RNB1K2R b KQkq - 0 7',
4664             },
4665             },
4666             'r1b1kbnr/1pp2ppp/p1pq4/4p3/4P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 0 6' => {
4667             eco => 'C68r',
4668             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Qd6 6. d3
4669              
4670             variation => N__('Spanish: Exchange, Bronstein, 6. d3'),
4671             moves => {
4672             },
4673             },
4674             'r1b1kbnr/1pp2ppp/p1pq4/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6' => {
4675             eco => 'C68q',
4676             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Qd6
4677              
4678             variation => N__('Spanish: Exchange, Bronstein Variation'),
4679             moves => {
4680             'b1a3' => 'r1b1kbnr/1pp2ppp/p1pq4/4p3/4P3/N4N2/PPPP1PPP/R1BQ1RK1 b kq - 3 6',
4681             'd2d3' => 'r1b1kbnr/1pp2ppp/p1pq4/4p3/4P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 0 6',
4682             },
4683             },
4684             'r1b1kbnr/1pp2ppp/p1pq4/4p3/4P3/N4N2/PPPP1PPP/R1BQ1RK1 b kq - 3 6' => {
4685             eco => 'C68s',
4686             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Qd6 6. Na3
4687              
4688             variation => N__('Spanish: Exchange, Bronstein, 6. Na3'),
4689             moves => {
4690             'b7b5' => 'r1b1kbnr/2p2ppp/p1pq4/1p2p3/4P3/N4N2/PPPP1PPP/R1BQ1RK1 w kq b6 0 7',
4691             'c8e6' => 'r3kbnr/1pp2ppp/p1pqb3/4p3/4P3/N4N2/PPPP1PPP/R1BQ1RK1 w kq - 4 7',
4692             },
4693             },
4694             'r1b1kbnr/1pp3pp/p4p2/2p5/4P3/1N6/PPP2PPP/RNBR2K1 b kq - 0 9' => {
4695             eco => 'C69k',
4696             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Nb3 Qxd1 9. Rxd1
4697              
4698             variation => N__('Spanish: Exchange, Gligoric, 8. Nb3 Queenswap'),
4699             moves => {
4700             'c8d7' => 'r3kbnr/1ppb2pp/p4p2/2p5/4P3/1N6/PPP2PPP/RNBR2K1 w kq - 1 10',
4701             'c8g4' => 'r3kbnr/1pp3pp/p4p2/2p5/4P1b1/1N6/PPP2PPP/RNBR2K1 w kq - 1 10',
4702             },
4703             },
4704             'r1b1kbnr/1pp3pp/p4p2/2p5/4P3/1N6/PPP2PPP/RNBq1RK1 w kq - 0 9' => {
4705             eco => 'C69k',
4706             # TRANSLATORS:
4707              
4708             variation => N__('Spanish: Exchange, Gligoric, 8. Nb3'),
4709             moves => {
4710             'f1d1' => 'r1b1kbnr/1pp3pp/p4p2/2p5/4P3/1N6/PPP2PPP/RNBR2K1 b kq - 0 9',
4711             },
4712             },
4713             'r1b1kbnr/1pq2ppp/p1npp3/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 b kq - 1 8' => {
4714             eco => 'B47i',
4715             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 d6 8. O-O
4716              
4717             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2 d6 8.O-O'),
4718             moves => {
4719             'c8d7' => 'r3kbnr/1pqb1ppp/p1npp3/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 w kq - 2 9',
4720             },
4721             },
4722             'r1b1kbnr/1pq2ppp/p1npp3/8/3NP3/2N3P1/PPP2PBP/R1BQK2R w KQkq - 0 8' => {
4723             eco => 'B47i',
4724             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 d6
4725              
4726             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2 d6'),
4727             moves => {
4728             'e1g1' => 'r1b1kbnr/1pq2ppp/p1npp3/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 b kq - 1 8',
4729             },
4730             },
4731             'r1b1kbnr/1pqp1ppp/p1N1p3/8/4PP2/2N5/PPP3PP/R1BQKB1R b KQkq - 0 7' => {
4732             eco => 'B47f',
4733             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. f4 a6 7. Nxc6
4734              
4735             variation => N__('Sicilian: Taimanov, 6. f4 a6 7.Nxc6'),
4736             moves => {
4737             },
4738             },
4739             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N1B3/PPP1BPPP/R2QK2R b KQkq - 1 7' => {
4740             eco => 'B49a',
4741             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2
4742              
4743             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2'),
4744             moves => {
4745             'b7b5' => 'r1b1kbnr/2qp1ppp/p1n1p3/1p6/3NP3/2N1B3/PPP1BPPP/R2QK2R w KQkq b6 0 8',
4746             'g8e7' => 'r1b1kb1r/1pqpnppp/p1n1p3/8/3NP3/2N1B3/PPP1BPPP/R2QK2R w KQkq - 2 8',
4747             'g8f6' => 'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N1B3/PPP1BPPP/R2QK2R w KQkq - 2 8',
4748             },
4749             },
4750             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 0 7' => {
4751             eco => 'B48c',
4752             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6
4753              
4754             variation => N__('Sicilian: Taimanov, 6. Be3 a6'),
4755             moves => {
4756             'a2a3' => 'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/P1N1B3/1PP2PPP/R2QKB1R b KQkq - 0 7',
4757             'd1d2' => 'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N1B3/PPPQ1PPP/R3KB1R b KQkq - 1 7',
4758             'f1d3' => 'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2NBB3/PPP2PPP/R2QK2R b KQkq - 1 7',
4759             'f1e2' => 'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N1B3/PPP1BPPP/R2QK2R b KQkq - 1 7',
4760             'f2f4' => 'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NPP2/2N1B3/PPP3PP/R2QKB1R b KQkq f3 0 7',
4761             },
4762             },
4763             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N1B3/PPPQ1PPP/R3KB1R b KQkq - 1 7' => {
4764             eco => 'B48g',
4765             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Qd2
4766              
4767             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Qd2'),
4768             moves => {
4769             'g8f6' => 'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N1B3/PPPQ1PPP/R3KB1R w KQkq - 2 8',
4770             },
4771             },
4772             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 0 7' => {
4773             eco => 'B47h',
4774             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6
4775              
4776             variation => N__('Sicilian: Taimanov, 6. g3 a6'),
4777             moves => {
4778             'f1g2' => 'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N3P1/PPP2PBP/R1BQK2R b KQkq - 1 7',
4779             },
4780             },
4781             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N3P1/PPP2PBP/R1BQK2R b KQkq - 1 7' => {
4782             eco => 'B47h',
4783             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2
4784              
4785             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2'),
4786             moves => {
4787             'd7d6' => 'r1b1kbnr/1pq2ppp/p1npp3/8/3NP3/2N3P1/PPP2PBP/R1BQK2R w KQkq - 0 8',
4788             'g8f6' => 'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N3P1/PPP2PBP/R1BQK2R w KQkq - 2 8',
4789             },
4790             },
4791             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b kq - 1 7' => {
4792             eco => 'B47t',
4793             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O
4794              
4795             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O'),
4796             moves => {
4797             'b7b5' => 'r1b1kbnr/2qp1ppp/p1n1p3/1p6/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq b6 0 8',
4798             'g8f6' => 'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq - 2 8',
4799             },
4800             },
4801             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 0 7' => {
4802             eco => 'B47r',
4803             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6
4804              
4805             variation => N__('Sicilian: Taimanov, 6. Be2 a6'),
4806             moves => {
4807             'e1g1' => 'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b kq - 1 7',
4808             'f2f4' => 'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NPP2/2N5/PPP1B1PP/R1BQK2R b KQkq f3 0 7',
4809             },
4810             },
4811             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2NBB3/PPP2PPP/R2QK2R b KQkq - 1 7' => {
4812             eco => 'B48i',
4813             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3
4814              
4815             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3'),
4816             moves => {
4817             'b7b5' => 'r1b1kbnr/2qp1ppp/p1n1p3/1p6/3NP3/2NBB3/PPP2PPP/R2QK2R w KQkq b6 0 8',
4818             'g8f6' => 'r1b1kb1r/1pqp1ppp/p1n1pn2/8/3NP3/2NBB3/PPP2PPP/R2QK2R w KQkq - 2 8',
4819             },
4820             },
4821             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/P1N1B3/1PP2PPP/R2QKB1R b KQkq - 0 7' => {
4822             eco => 'B48d',
4823             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. a3
4824              
4825             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. a3'),
4826             moves => {
4827             },
4828             },
4829             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NPP2/2N1B3/PPP3PP/R2QKB1R b KQkq f3 0 7' => {
4830             eco => 'B48e',
4831             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. f4
4832              
4833             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. f4'),
4834             moves => {
4835             'b7b5' => 'r1b1kbnr/2qp1ppp/p1n1p3/1p6/3NPP2/2N1B3/PPP3PP/R2QKB1R w KQkq b6 0 8',
4836             },
4837             },
4838             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NPP2/2N5/PPP1B1PP/R1BQK2R b KQkq f3 0 7' => {
4839             eco => 'B47s',
4840             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. f4
4841              
4842             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7. f4'),
4843             moves => {
4844             },
4845             },
4846             'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 0 7' => {
4847             eco => 'B47e',
4848             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. f4 a6
4849              
4850             variation => N__('Sicilian: Taimanov, 6. f4 a6'),
4851             moves => {
4852             'd4c6' => 'r1b1kbnr/1pqp1ppp/p1N1p3/8/4PP2/2N5/PPP3PP/R1BQKB1R b KQkq - 0 7',
4853             },
4854             },
4855             'r1b1kbnr/2p2ppp/p1pq4/1p2p3/4P3/N4N2/PPPP1PPP/R1BQ1RK1 w kq b6 0 7' => {
4856             eco => 'C68t',
4857             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Qd6 6. Na3 b5
4858              
4859             variation => N__('Spanish: Exchange, Bronstein, 6. Na3 b5'),
4860             moves => {
4861             },
4862             },
4863             'r1b1kbnr/2qp1ppp/p1N1p3/1p6/4P3/2N1B3/PPP1BPPP/R2QK2R b KQkq - 0 8' => {
4864             eco => 'B49b',
4865             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 b5 8. Nxc6
4866              
4867             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 b5 8.Nxc6'),
4868             moves => {
4869             },
4870             },
4871             'r1b1kbnr/2qp1ppp/p1N1p3/1p6/4P3/2NBB3/PPP2PPP/R2QK2R b KQkq - 0 8' => {
4872             eco => 'B48k',
4873             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 b5 8. Nxc6
4874              
4875             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 b5 8.Nxc6'),
4876             moves => {
4877             },
4878             },
4879             'r1b1kbnr/2qp1ppp/p1n1p3/1p6/3NP3/2N1B3/PPP1BPPP/R2QK2R w KQkq b6 0 8' => {
4880             eco => 'B49b',
4881             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 b5
4882              
4883             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 b5'),
4884             moves => {
4885             'd4c6' => 'r1b1kbnr/2qp1ppp/p1N1p3/1p6/4P3/2N1B3/PPP1BPPP/R2QK2R b KQkq - 0 8',
4886             },
4887             },
4888             'r1b1kbnr/2qp1ppp/p1n1p3/1p6/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq b6 0 8' => {
4889             eco => 'B47u',
4890             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2 a6 7. O-O b5
4891              
4892             variation => N__('Sicilian: Taimanov, 6. Be2 a6 7.O-O b5'),
4893             moves => {
4894             },
4895             },
4896             'r1b1kbnr/2qp1ppp/p1n1p3/1p6/3NP3/2NBB3/PPP2PPP/R2Q1RK1 b kq - 1 8' => {
4897             eco => 'B48l',
4898             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 b5 8. O-O
4899              
4900             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 b5 8.O-O'),
4901             moves => {
4902             },
4903             },
4904             'r1b1kbnr/2qp1ppp/p1n1p3/1p6/3NP3/2NBB3/PPP2PPP/R2QK2R w KQkq b6 0 8' => {
4905             eco => 'B48j',
4906             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Bd3 b5
4907              
4908             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Bd3 b5'),
4909             moves => {
4910             'd4c6' => 'r1b1kbnr/2qp1ppp/p1N1p3/1p6/4P3/2NBB3/PPP2PPP/R2QK2R b KQkq - 0 8',
4911             'e1g1' => 'r1b1kbnr/2qp1ppp/p1n1p3/1p6/3NP3/2NBB3/PPP2PPP/R2Q1RK1 b kq - 1 8',
4912             },
4913             },
4914             'r1b1kbnr/2qp1ppp/p1n1p3/1p6/3NPP2/2N1B3/PPP3PP/R2QKB1R w KQkq b6 0 8' => {
4915             eco => 'B48f',
4916             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. f4 b5
4917              
4918             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. f4 b5'),
4919             moves => {
4920             },
4921             },
4922             'r1b1kbnr/p1pp1ppp/1pn5/8/3PPp1q/2N5/PPP1K1PP/R1BQ1BNR w kq - 0 6' => {
4923             eco => 'C25n',
4924             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. d4 Qh4+ 5. Ke2 b6
4925              
4926             variation => N__('Vienna: Steinitz Gambit, Fraser-Minckwitz Variation'),
4927             moves => {
4928             },
4929             },
4930             'r1b1kbnr/pp1ppppp/1qn5/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4' => {
4931             eco => 'B30l',
4932             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 Qb6
4933              
4934             variation => N__('Sicilian: Rossolimo, 3... Qb6'),
4935             moves => {
4936             },
4937             },
4938             'r1b1kbnr/pp1ppppp/1qn5/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
4939             eco => 'B32e',
4940             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Qb6
4941              
4942             variation => N__('Sicilian: Open, 2... Nc6, 4... Qb6'),
4943             moves => {
4944             },
4945             },
4946             'r1b1kbnr/pp1qpppp/2np4/1B6/3QP3/5N2/PPP2PPP/RNB1K2R w KQkq - 3 6' => {
4947             eco => 'B53m',
4948             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Qd7
4949              
4950             variation => N__('Sicilian: Chekhover, Zaitsev Variation'),
4951             moves => {
4952             },
4953             },
4954             'r1b1kbnr/pp2pppp/2n5/2pq4/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq - 2 5' => {
4955             eco => 'B22h',
4956             # TRANSLATORS: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nc6 5. Nf3
4957              
4958             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nc6 5. Nf3'),
4959             moves => {
4960             'c5d4' => 'r1b1kbnr/pp2pppp/2n5/3q4/3p4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 6',
4961             'c8g4' => 'r3kbnr/pp2pppp/2n5/2pq4/3P2b1/2P2N2/PP3PPP/RNBQKB1R w KQkq - 3 6',
4962             },
4963             },
4964             'r1b1kbnr/pp2pppp/2n5/2pq4/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 1 5' => {
4965             eco => 'B22h',
4966             # TRANSLATORS: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nc6
4967              
4968             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nc6'),
4969             moves => {
4970             'g1f3' => 'r1b1kbnr/pp2pppp/2n5/2pq4/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq - 2 5',
4971             },
4972             },
4973             'r1b1kbnr/pp2pppp/2n5/3q4/3P4/5N2/PP3PPP/RNBQKB1R b KQkq - 0 6' => {
4974             eco => 'B22h',
4975             # TRANSLATORS: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nc6 5. Nf3 cxd4 6. cxd4
4976              
4977             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nc6 5. Nf3 cxd4 6.cxd4'),
4978             moves => {
4979             },
4980             },
4981             'r1b1kbnr/pp2pppp/2n5/3q4/3p4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 6' => {
4982             eco => 'B22h',
4983             # TRANSLATORS: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nc6 5. Nf3 cxd4
4984              
4985             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nc6 5. Nf3 cxd4'),
4986             moves => {
4987             'c3d4' => 'r1b1kbnr/pp2pppp/2n5/3q4/3P4/5N2/PP3PPP/RNBQKB1R b KQkq - 0 6',
4988             },
4989             },
4990             'r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/2P2N2/PP2BPPP/RNBQK2R b KQkq - 4 6' => {
4991             eco => 'C02t',
4992             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. Be2
4993              
4994             variation => N__('French: Advance, 5. Nf3 Qb6 6. Be2'),
4995             moves => {
4996             'c5d4' => 'r1b1kbnr/pp3ppp/1qn1p3/3pP3/3p4/2P2N2/PP2BPPP/RNBQK2R w KQkq - 0 7',
4997             },
4998             },
4999             'r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 3 6' => {
5000             eco => 'C02r',
5001             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6
5002              
5003             variation => N__('French: Advance, 5. Nf3 Qb6'),
5004             moves => {
5005             'a2a3' => 'r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R b KQkq - 0 6',
5006             'f1d3' => 'r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/2PB1N2/PP3PPP/RNBQK2R b KQkq - 4 6',
5007             'f1e2' => 'r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/2P2N2/PP2BPPP/RNBQK2R b KQkq - 4 6',
5008             },
5009             },
5010             'r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/2PB1N2/PP3PPP/RNBQK2R b KQkq - 4 6' => {
5011             eco => 'C02s',
5012             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. Bd3
5013              
5014             variation => N__('French: Advance, Milner-Barry Gambit'),
5015             moves => {
5016             },
5017             },
5018             'r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R b KQkq - 0 6' => {
5019             eco => 'C02v',
5020             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. a3
5021              
5022             variation => N__('French: Advance, 5. Nf3 Qb6 6. a3'),
5023             moves => {
5024             'c5c4' => 'r1b1kbnr/pp3ppp/1qn1p3/3pP3/2pP4/P1P2N2/1P3PPP/RNBQKB1R w KQkq - 0 7',
5025             'c8d7' => 'r3kbnr/pp1b1ppp/1qn1p3/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R w KQkq - 1 7',
5026             'g8h6' => 'r1b1kb1r/pp3ppp/1qn1p2n/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R w KQkq - 1 7',
5027             },
5028             },
5029             'r1b1kbnr/pp3ppp/1qn1p3/3pP3/2pP4/P1P2N2/1P1N1PPP/R1BQKB1R b KQkq - 1 7' => {
5030             eco => 'C02z',
5031             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. a3 c4 7. Nbd2
5032              
5033             variation => N__('French: Advance, 5. Nf3 Qb6 6. a3 c4 7.Nbd2'),
5034             moves => {
5035             },
5036             },
5037             'r1b1kbnr/pp3ppp/1qn1p3/3pP3/2pP4/P1P2N2/1P3PPP/RNBQKB1R w KQkq - 0 7' => {
5038             eco => 'C02y',
5039             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. a3 c4
5040              
5041             variation => N__('French: Advance, 5. Nf3 Qb6 6. a3 c4'),
5042             moves => {
5043             'b1d2' => 'r1b1kbnr/pp3ppp/1qn1p3/3pP3/2pP4/P1P2N2/1P1N1PPP/R1BQKB1R b KQkq - 1 7',
5044             },
5045             },
5046             'r1b1kbnr/pp3ppp/1qn1p3/3pP3/3P4/5N2/PP2BPPP/RNBQK2R b KQkq - 0 7' => {
5047             eco => 'C02u',
5048             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. Be2 cxd4 7. cxd4
5049              
5050             variation => N__('French: Advance, 5. Nf3 Qb6 6. Be2 cxd4 7.cxd4'),
5051             moves => {
5052             },
5053             },
5054             'r1b1kbnr/pp3ppp/1qn1p3/3pP3/3p4/2P2N2/PP2BPPP/RNBQK2R w KQkq - 0 7' => {
5055             eco => 'C02t',
5056             # TRANSLATORS:
5057              
5058             variation => N__('French: Advance, 5. Nf3 Qb6 6. Be2'),
5059             moves => {
5060             'c3d4' => 'r1b1kbnr/pp3ppp/1qn1p3/3pP3/3P4/5N2/PP2BPPP/RNBQK2R b KQkq - 0 7',
5061             },
5062             },
5063             'r1b1kbnr/ppp1pppp/2n5/3q4/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 4' => {
5064             eco => 'B00v',
5065             # TRANSLATORS: 1. e4 Nc6 2. d4 d5 3. exd5 Qxd5 4. Nc3
5066              
5067             variation => N__('Nimzowitsch Defence: Marshall Gambit'),
5068             moves => {
5069             },
5070             },
5071             'r1b1kbnr/ppp1pppp/2n5/3q4/3P4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 4' => {
5072             eco => 'D07c',
5073             # TRANSLATORS:
5074              
5075             variation => N__('QGD: Chigorin, 3.cxd5'),
5076             moves => {
5077             'e7e5' => 'r1b1kbnr/ppp2ppp/2n5/3qp3/3P4/4P3/PP3PPP/RNBQKBNR w KQkq e6 0 5',
5078             },
5079             },
5080             'r1b1kbnr/ppp1pppp/2n5/3q4/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 4' => {
5081             eco => 'B00v',
5082             # TRANSLATORS: 1. e4 Nc6 2. d4 d5 3. exd5 Qxd5 4. Nf3
5083              
5084             variation => N__('Nimzowitsch Defence: 2. d4 d5 3.exd5 Qxd5 4. Nf3'),
5085             moves => {
5086             },
5087             },
5088             'r1b1kbnr/ppp1pppp/2n5/3q4/3P4/8/PP2PPPP/RNBQKBNR w KQkq - 0 4' => {
5089             eco => 'D07c',
5090             # TRANSLATORS:
5091              
5092             variation => N__('QGD: Chigorin, 3.cxd5'),
5093             moves => {
5094             'e2e3' => 'r1b1kbnr/ppp1pppp/2n5/3q4/3P4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 4',
5095             },
5096             },
5097             'r1b1kbnr/ppp1pppp/2n5/3q4/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4' => {
5098             eco => 'B00v',
5099             # TRANSLATORS: 1. e4 Nc6 2. d4 d5 3. exd5 Qxd5
5100              
5101             variation => N__('Nimzowitsch Defence: 2. d4 d5 3.exd5 Qxd5'),
5102             moves => {
5103             'b1c3' => 'r1b1kbnr/ppp1pppp/2n5/3q4/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 4',
5104             'g1f3' => 'r1b1kbnr/ppp1pppp/2n5/3q4/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 4',
5105             },
5106             },
5107             'r1b1kbnr/ppp1qppp/2n5/4P3/2Pp4/5N2/PP1NPPPP/R1BQKB1R w KQkq - 4 6' => {
5108             eco => 'D08',
5109             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. Nbd2 Qe7
5110              
5111             variation => N__('QGD: Albin, Balogh Variation'),
5112             moves => {
5113             },
5114             },
5115             'r1b1kbnr/ppp2ppp/2n5/3p4/3PPp1q/2N5/PPP1K1PP/R1BQ1BNR w kq d6 0 6' => {
5116             eco => 'C25o',
5117             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. d4 Qh4+ 5. Ke2 d5
5118              
5119             variation => N__('Vienna: Steinitz Gambit, Zukertort Defence'),
5120             moves => {
5121             },
5122             },
5123             'r1b1kbnr/ppp2ppp/2n5/3qp3/3P4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 1 5' => {
5124             eco => 'D07c',
5125             # TRANSLATORS:
5126              
5127             variation => N__('QGD: Chigorin, 3.cxd5'),
5128             moves => {
5129             'f8b4' => 'r1b1k1nr/ppp2ppp/2n5/3qp3/1b1P4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 2 6',
5130             },
5131             },
5132             'r1b1kbnr/ppp2ppp/2n5/3qp3/3P4/4P3/PP3PPP/RNBQKBNR w KQkq e6 0 5' => {
5133             eco => 'D07c',
5134             # TRANSLATORS:
5135              
5136             variation => N__('QGD: Chigorin, 3.cxd5'),
5137             moves => {
5138             'b1c3' => 'r1b1kbnr/ppp2ppp/2n5/3qp3/3P4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 1 5',
5139             },
5140             },
5141             'r1b1kbnr/ppp3pp/2N5/1B1q4/4p3/8/PPPP1PPP/R1BQK2R w KQkq - 1 8' => {
5142             eco => 'C63t',
5143             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 d5 6. Nxe5 dxe4 7. Nxc6 Qd5
5144              
5145             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4 5.Nxe4 d5 6.Nxe5 dxe4 7.Nxc6 Qd5'),
5146             moves => {
5147             },
5148             },
5149             'r1b1kbnr/ppp3pp/2N5/1B4q1/4p3/8/PPPP1PPP/R1BQK2R w KQkq - 1 8' => {
5150             eco => 'C63u',
5151             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 d5 6. Nxe5 dxe4 7. Nxc6 Qg5
5152              
5153             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4 5.Nxe4 d5 6.Nxe5 dxe4 7.Nxc6 Qg5'),
5154             moves => {
5155             },
5156             },
5157             'r1b1kbnr/pppp1p1p/2n5/4N3/2B1Pppq/8/PPPP2PP/RNBQ1K1R w kq - 4 7' => {
5158             eco => 'C37',
5159             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+ 6. Kf1 Nc6
5160              
5161             variation => N__('KGA: Salvio, Herzfeld Gambit'),
5162             moves => {
5163             },
5164             },
5165             'r1b1kbnr/pppp1p1p/5q2/4n3/2B1PQ2/2N5/PPPP2PP/R1B2RK1 w kq - 1 9' => {
5166             eco => 'C25p',
5167             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. Bc4 g4 6. O-O gxf3 7. Qxf3 Ne5 8. Qxf4 Qf6
5168              
5169             variation => N__('Vienna: Hamppe-Muzio, Dubois Variation'),
5170             moves => {
5171             },
5172             },
5173             'r1b1kbnr/pppp1ppp/2n2q2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
5174             eco => 'C45d',
5175             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qf6
5176              
5177             variation => N__('Scotch: 4.Nxd4 Qf6'),
5178             moves => {
5179             },
5180             },
5181             'r1b1kbnr/pppp1ppp/2n5/1N6/4P2q/8/PPP2PPP/RNBQKB1R b KQkq - 2 5' => {
5182             eco => 'C45g',
5183             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5
5184              
5185             variation => N__('Scotch: Steinitz, 5. Nb5'),
5186             moves => {
5187             'f8b4' => 'r1b1k1nr/pppp1ppp/2n5/1N6/1b2P2q/8/PPP2PPP/RNBQKB1R w KQkq - 3 6',
5188             'f8c5' => 'r1b1k1nr/pppp1ppp/2n5/1Nb5/4P2q/8/PPP2PPP/RNBQKB1R w KQkq - 3 6',
5189             'h4e4' => 'r1b1kbnr/pppp1ppp/2n5/1N6/4q3/8/PPP2PPP/RNBQKB1R w KQkq - 0 6',
5190             },
5191             },
5192             'r1b1kbnr/pppp1ppp/2n5/1N6/4q3/8/PPP2PPP/RNBQKB1R w KQkq - 0 6' => {
5193             eco => 'C45g',
5194             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Qxe4+
5195              
5196             variation => N__('Scotch: Steinitz, 5. Nb5 Qxe4+'),
5197             moves => {
5198             },
5199             },
5200             'r1b1kbnr/pppp1ppp/2n5/8/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq - 4 5' => {
5201             eco => 'C33',
5202             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 Nc6
5203              
5204             variation => N__('KGA: Bishop\'s Gambit, Boden Defence'),
5205             moves => {
5206             },
5207             },
5208             'r1b1kbnr/pppp1ppp/2n5/8/3NP2q/2N5/PPP2PPP/R1BQKB1R b KQkq - 2 5' => {
5209             eco => 'C45f',
5210             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nc3
5211              
5212             variation => N__('Scotch: Steinitz, 5. Nc3'),
5213             moves => {
5214             },
5215             },
5216             'r1b1kbnr/pppp1ppp/2n5/8/3NP2q/3Q4/PPP2PPP/RNB1KB1R b KQkq - 2 5' => {
5217             eco => 'C45e',
5218             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Qd3
5219              
5220             variation => N__('Scotch: Steinitz, 5. Qd3'),
5221             moves => {
5222             },
5223             },
5224             'r1b1kbnr/pppp1ppp/2n5/8/3NP2q/8/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
5225             eco => 'C45e',
5226             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4
5227              
5228             variation => N__('Scotch: Steinitz Variation'),
5229             moves => {
5230             'b1c3' => 'r1b1kbnr/pppp1ppp/2n5/8/3NP2q/2N5/PPP2PPP/R1BQKB1R b KQkq - 2 5',
5231             'd1d3' => 'r1b1kbnr/pppp1ppp/2n5/8/3NP2q/3Q4/PPP2PPP/RNB1KB1R b KQkq - 2 5',
5232             'd4b5' => 'r1b1kbnr/pppp1ppp/2n5/1N6/4P2q/8/PPP2PPP/RNBQKB1R b KQkq - 2 5',
5233             'd4f3' => 'r1b1kbnr/pppp1ppp/2n5/8/4P2q/5N2/PPP2PPP/RNBQKB1R b KQkq - 2 5',
5234             },
5235             },
5236             'r1b1kbnr/pppp1ppp/2n5/8/3PPp1q/2N5/PPP1K1PP/R1BQ1BNR b kq - 2 5' => {
5237             eco => 'C25n',
5238             # TRANSLATORS:
5239              
5240             variation => N__('Vienna: Steinitz Gambit'),
5241             moves => {
5242             'b7b6' => 'r1b1kbnr/p1pp1ppp/1pn5/8/3PPp1q/2N5/PPP1K1PP/R1BQ1BNR w kq - 0 6',
5243             'd7d5' => 'r1b1kbnr/ppp2ppp/2n5/3p4/3PPp1q/2N5/PPP1K1PP/R1BQ1BNR w kq d6 0 6',
5244             },
5245             },
5246             'r1b1kbnr/pppp1ppp/2n5/8/3PPp1q/2N5/PPP3PP/R1BQKBNR w KQkq - 1 5' => {
5247             eco => 'C25n',
5248             # TRANSLATORS:
5249              
5250             variation => N__('Vienna: Steinitz Gambit'),
5251             moves => {
5252             'e1e2' => 'r1b1kbnr/pppp1ppp/2n5/8/3PPp1q/2N5/PPP1K1PP/R1BQ1BNR b kq - 2 5',
5253             },
5254             },
5255             'r1b1kbnr/pppp1ppp/2n5/8/4P2q/5N2/PPP2PPP/RNBQKB1R b KQkq - 2 5' => {
5256             eco => 'C45e',
5257             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nf3
5258              
5259             variation => N__('Scotch: Steinitz, Fraser Attack'),
5260             moves => {
5261             },
5262             },
5263             'r1b1kbnr/ppppqppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4' => {
5264             eco => 'C60f',
5265             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Qe7
5266              
5267             variation => N__('Spanish: Vinogradov Variation'),
5268             moves => {
5269             },
5270             },
5271             'r1b1kbnr/ppppqppp/2n5/4P3/8/5N2/PPP1PPPP/RNBQKB1R w KQkq - 3 4' => {
5272             eco => 'A40i',
5273             # TRANSLATORS: 1. d4 e5 2. dxe5 Nc6 3. Nf3 Qe7
5274              
5275             variation => N__('Englund Gambit: 2.dxe5 Nc6 3. Nf3 Qe7'),
5276             moves => {
5277             },
5278             },
5279             'r1b1kbnr/ppqp1ppp/2N1p3/8/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 6' => {
5280             eco => 'B47b',
5281             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Nxc6
5282              
5283             variation => N__('Sicilian: Taimanov, 6.Nxc6'),
5284             moves => {
5285             },
5286             },
5287             'r1b1kbnr/ppqp1ppp/2n1p3/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 4 6' => {
5288             eco => 'B47c',
5289             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Ndb5
5290              
5291             variation => N__('Sicilian: Taimanov, 6.Ndb5'),
5292             moves => {
5293             },
5294             },
5295             'r1b1kbnr/ppqp1ppp/2n1p3/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 4 6' => {
5296             eco => 'B48a',
5297             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3
5298              
5299             variation => N__('Sicilian: Taimanov, 6. Be3'),
5300             moves => {
5301             'a7a6' => 'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 0 7',
5302             'g8f6' => 'r1b1kb1r/ppqp1ppp/2n1pn2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 5 7',
5303             },
5304             },
5305             'r1b1kbnr/ppqp1ppp/2n1p3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 6' => {
5306             eco => 'B47g',
5307             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3
5308              
5309             variation => N__('Sicilian: Taimanov, 6. g3'),
5310             moves => {
5311             'a7a6' => 'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 0 7',
5312             },
5313             },
5314             'r1b1kbnr/ppqp1ppp/2n1p3/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 4 6' => {
5315             eco => 'B47q',
5316             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be2
5317              
5318             variation => N__('Sicilian: Taimanov, 6. Be2'),
5319             moves => {
5320             'a7a6' => 'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 0 7',
5321             'g8f6' => 'r1b1kb1r/ppqp1ppp/2n1pn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 5 7',
5322             },
5323             },
5324             'r1b1kbnr/ppqp1ppp/2n1p3/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6' => {
5325             eco => 'B47a',
5326             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7
5327              
5328             variation => N__('Sicilian: Taimanov, Bastrikov Variation'),
5329             moves => {
5330             'c1e3' => 'r1b1kbnr/ppqp1ppp/2n1p3/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 4 6',
5331             'd4b5' => 'r1b1kbnr/ppqp1ppp/2n1p3/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 4 6',
5332             'd4c6' => 'r1b1kbnr/ppqp1ppp/2N1p3/8/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 6',
5333             'f1e2' => 'r1b1kbnr/ppqp1ppp/2n1p3/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 4 6',
5334             'f2f4' => 'r1b1kbnr/ppqp1ppp/2n1p3/8/3NPP2/2N5/PPP3PP/R1BQKB1R b KQkq f3 0 6',
5335             'g2g3' => 'r1b1kbnr/ppqp1ppp/2n1p3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 6',
5336             },
5337             },
5338             'r1b1kbnr/ppqp1ppp/2n1p3/8/3NPP2/2N5/PPP3PP/R1BQKB1R b KQkq f3 0 6' => {
5339             eco => 'B47d',
5340             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. f4
5341              
5342             variation => N__('Sicilian: Taimanov, 6. f4'),
5343             moves => {
5344             'a7a6' => 'r1b1kbnr/1pqp1ppp/p1n1p3/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 0 7',
5345             },
5346             },
5347             'r1b1kbnr/ppqppppp/2n5/1N6/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 2 5' => {
5348             eco => 'B32g',
5349             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Qc7 5. Nb5
5350              
5351             variation => N__('Sicilian: Flohr, 5. Nb5'),
5352             moves => {
5353             },
5354             },
5355             'r1b1kbnr/ppqppppp/2n5/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
5356             eco => 'B32f',
5357             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Qc7
5358              
5359             variation => N__('Sicilian: Flohr Variation'),
5360             moves => {
5361             'd4b5' => 'r1b1kbnr/ppqppppp/2n5/1N6/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 2 5',
5362             },
5363             },
5364             'r1b1qrk1/1pp1b1pp/n2ppn2/p4p2/2PP4/1PN2NP1/PB2PPBP/R2Q1RK1 w - - 2 10' => {
5365             eco => 'A99',
5366             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. b3 a5 9. Bb2 Na6
5367              
5368             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 a5 9. Bb2 Na6'),
5369             moves => {
5370             },
5371             },
5372             'r1b1qrk1/1pp2pb1/n2p1npp/p2Pp3/2P1P2B/2N5/PP1NBPPP/R2Q1RK1 b - - 5 11' => {
5373             eco => 'E92w',
5374             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. Bg5 h6 9. Bh4 Na6 10. Nd2 Qe8 11. O-O
5375              
5376             variation => N__('King\'s Indian: Petrosian, Stein, Main Line, 10... Qe8 11.O-O'),
5377             moves => {
5378             'c8d7' => 'r3qrk1/1ppb1pb1/n2p1npp/p2Pp3/2P1P2B/2N5/PP1NBPPP/R2Q1RK1 w - - 6 12',
5379             'f6h7' => 'r1b1qrk1/1pp2pbn/n2p2pp/p2Pp3/2P1P2B/2N5/PP1NBPPP/R2Q1RK1 w - - 6 12',
5380             },
5381             },
5382             'r1b1qrk1/1pp2pb1/n2p1npp/p2Pp3/2P1P2B/2N5/PP1NBPPP/R2QK2R w KQ - 4 11' => {
5383             eco => 'E92v',
5384             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. Bg5 h6 9. Bh4 Na6 10. Nd2 Qe8
5385              
5386             variation => N__('King\'s Indian: Petrosian, Stein, Main Line, 10... Qe8'),
5387             moves => {
5388             'e1g1' => 'r1b1qrk1/1pp2pb1/n2p1npp/p2Pp3/2P1P2B/2N5/PP1NBPPP/R2Q1RK1 b - - 5 11',
5389             },
5390             },
5391             'r1b1qrk1/1pp2pbn/n2p2pp/p2Pp3/2P1P2B/2N5/PP1NBPPP/R2Q1RK1 w - - 6 12' => {
5392             eco => 'E92x',
5393             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. Bg5 h6 9. Bh4 Na6 10. Nd2 Qe8 11. O-O Nh7
5394              
5395             variation => N__('King\'s Indian: Petrosian, Stein, Main Line, 10... Qe8 11.O-O Nh7'),
5396             moves => {
5397             },
5398             },
5399             'r1b1qrk1/ppp1b1pp/2nppn2/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 1 9' => {
5400             eco => 'A99',
5401             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. b3 Nc6
5402              
5403             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 Nc6'),
5404             moves => {
5405             },
5406             },
5407             'r1b1qrk1/ppp1b1pp/2nppn2/5p2/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 w - - 4 9' => {
5408             eco => 'A98',
5409             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Qc2 Nc6
5410              
5411             variation => N__('Dutch: Ilyin-Zhenevsky, 8. Qc2 Nc6'),
5412             moves => {
5413             },
5414             },
5415             'r1b1qrk1/ppp1p1bp/n2p1np1/3P1p2/2P5/2N2NP1/PP2PPBP/1RBQ1RK1 b - - 2 9' => {
5416             eco => 'A87',
5417             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. d5 Na6 9. Rb1
5418              
5419             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Qe8 8. d5 Na6 9. Rb1'),
5420             moves => {
5421             },
5422             },
5423             'r1b1qrk1/ppp1p1bp/n2p1np1/3P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 9' => {
5424             eco => 'A87',
5425             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. d5 Na6
5426              
5427             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Qe8 8. d5 Na6'),
5428             moves => {
5429             'a1b1' => 'r1b1qrk1/ppp1p1bp/n2p1np1/3P1p2/2P5/2N2NP1/PP2PPBP/1RBQ1RK1 b - - 2 9',
5430             },
5431             },
5432             'r1b1qrk1/ppp2pb1/n5pp/4p1B1/2P1P1n1/2N2N1P/PP2BPP1/R2Q1RK1 w - - 0 12' => {
5433             eco => 'E94o',
5434             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Be3 Ng4 9. Bg5 Qe8 10. dxe5 dxe5 11. h3 h6
5435              
5436             variation => N__('King\'s Indian: Glek, Main Line, 11. h3 h6'),
5437             moves => {
5438             },
5439             },
5440             'r1b1qrk1/ppp2pbp/n2p1np1/3Pp1B1/2P1P3/2N5/PP1QBPPP/R3K1NR w KQ - 1 9' => {
5441             eco => 'E73u',
5442             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Na6 7. Qd2 e5 8. d5 Qe8
5443              
5444             variation => N__('King\'s Indian: Averbakh, 6... Na6 7. Qd2 e5 8. d5 Qe8'),
5445             moves => {
5446             },
5447             },
5448             'r1b1qrk1/ppp2pbp/n2p2p1/4P1B1/2P1P1n1/2N2N2/PP2BPPP/R2Q1RK1 b - - 0 10' => {
5449             eco => 'E94n',
5450             # TRANSLATORS:
5451              
5452             variation => N__('King\'s Indian: Glek, 8. Be3 Ng4 9. Ng5 Qe8'),
5453             moves => {
5454             'd6e5' => 'r1b1qrk1/ppp2pbp/n5p1/4p1B1/2P1P1n1/2N2N2/PP2BPPP/R2Q1RK1 w - - 0 11',
5455             },
5456             },
5457             'r1b1qrk1/ppp2pbp/n2p2p1/4p1B1/2PPP1n1/2N2N2/PP2BPPP/R2Q1RK1 w - - 6 10' => {
5458             eco => 'E94n',
5459             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Be3 Ng4 9. Bg5 Qe8
5460              
5461             variation => N__('King\'s Indian: Glek, 8. Be3 Ng4 9. Ng5 Qe8'),
5462             moves => {
5463             'd4e5' => 'r1b1qrk1/ppp2pbp/n2p2p1/4P1B1/2P1P1n1/2N2N2/PP2BPPP/R2Q1RK1 b - - 0 10',
5464             },
5465             },
5466             'r1b1qrk1/ppp2pbp/n5p1/4p1B1/2P1P1n1/2N2N1P/PP2BPP1/R2Q1RK1 b - - 0 11' => {
5467             eco => 'E94o',
5468             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Be3 Ng4 9. Bg5 Qe8 10. dxe5 dxe5 11. h3
5469              
5470             variation => N__('King\'s Indian: Glek, Main Line, 11. h3'),
5471             moves => {
5472             'h7h6' => 'r1b1qrk1/ppp2pb1/n5pp/4p1B1/2P1P1n1/2N2N1P/PP2BPP1/R2Q1RK1 w - - 0 12',
5473             },
5474             },
5475             'r1b1qrk1/ppp2pbp/n5p1/4p1B1/2P1P1n1/2N2N2/PP2BPPP/R2Q1RK1 w - - 0 11' => {
5476             eco => 'E94o',
5477             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Be3 Ng4 9. Bg5 Qe8 10. dxe5 dxe5
5478              
5479             variation => N__('King\'s Indian: Glek, Main Line'),
5480             moves => {
5481             'h2h3' => 'r1b1qrk1/ppp2pbp/n5p1/4p1B1/2P1P1n1/2N2N1P/PP2BPP1/R2Q1RK1 b - - 0 11',
5482             },
5483             },
5484             'r1b1qrk1/pppnb1pp/3ppn2/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 1 9' => {
5485             eco => 'A99',
5486             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. b3 Nbd7
5487              
5488             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 Nbd7'),
5489             moves => {
5490             },
5491             },
5492             'r1b1r1k1/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 3 13' => {
5493             eco => 'C97f',
5494             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Re8
5495              
5496             variation => N__('Spanish: Closed, Chigorin, 12... Re8'),
5497             moves => {
5498             },
5499             },
5500             'r1b1r1k1/pp1n1pbp/1qpp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQR1K1 w - - 3 11' => {
5501             eco => 'E69l',
5502             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Qb6 10. Re1 Re8
5503              
5504             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qb6 10. Re1 Re8'),
5505             moves => {
5506             },
5507             },
5508             'r1b1r1k1/pp1n1pbp/1qpp1np1/8/2PNP3/2N3PP/PP3PB1/R1BQR1K1 w - - 1 12' => {
5509             eco => 'E69n',
5510             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Qb6 10. Re1 exd4 11. Nxd4 Re8
5511              
5512             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qb6 10. Re1 exd4 11.Nxd4 Re8'),
5513             moves => {
5514             },
5515             },
5516             'r1b1r1k1/ppq2ppp/2n2n2/2p1P3/8/P1PBPN2/2Q2PPP/R1B2RK1 b - - 0 13' => {
5517             eco => 'E59',
5518             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 dxc4 10. Bxc4 Qc7 11. Bd3 e5 12. Qc2 Re8 13. dxe5
5519              
5520             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Bd3 e5 12. Qc2 Re8 13.de5'),
5521             moves => {
5522             },
5523             },
5524             'r1b1r1k1/ppq2ppp/2n2n2/2p1p3/3P4/P1PBPN2/2Q2PPP/R1B2RK1 w - - 2 13' => {
5525             eco => 'E59',
5526             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 dxc4 10. Bxc4 Qc7 11. Bd3 e5 12. Qc2 Re8
5527              
5528             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Bd3 e5 12. Qc2 Re8'),
5529             moves => {
5530             'd4e5' => 'r1b1r1k1/ppq2ppp/2n2n2/2p1P3/8/P1PBPN2/2Q2PPP/R1B2RK1 b - - 0 13',
5531             },
5532             },
5533             'r1b1r1k1/ppq2ppp/2n2n2/2pp4/P2P4/2PBPN2/5PPP/R1BQ1RK1 w - - 1 12' => {
5534             eco => 'E58',
5535             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 Qc7 10. cxd5 exd5 11. a4 Re8
5536              
5537             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.cxd5 exd5 11. a4 Re8'),
5538             moves => {
5539             },
5540             },
5541             'r1b1r1k1/ppqn1pbp/2pp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQR1K1 w - - 3 11' => {
5542             eco => 'E69t',
5543             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Re8 10. Re1 Qc7
5544              
5545             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1 Qc7'),
5546             moves => {
5547             },
5548             },
5549             'r1b2rk1/1p1nqpbp/p2p1np1/2pP4/P3PB2/2N2N2/1P2BPPP/R2Q1RK1 w - - 3 12' => {
5550             eco => 'A74',
5551             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4 Nbd7 11. Bf4 Qe7
5552              
5553             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Nbd7 11. Bf4 Qe7'),
5554             moves => {
5555             },
5556             },
5557             'r1b2rk1/1pq1bppp/p1nppn2/8/3NP3/1BN1B3/PPP1QPPP/2KR3R w - - 0 11' => {
5558             eco => 'B89',
5559             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Be3 Be7 8. Qe2 O-O 9. O-O-O Qc7 10. Bb3 a6
5560              
5561             variation => N__('Sicilian: Velimirovic, 9.O-O-O Qc7 10. Bb3 a6'),
5562             moves => {
5563             },
5564             },
5565             'r1b2rk1/1pq1bppp/p1nppn2/8/3NPP2/2N1B1Q1/PPP1B1PP/R4RK1 b - - 6 11' => {
5566             eco => 'B85',
5567             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. Qe1 Qc7 11. Qg3
5568              
5569             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. Qe1 Qc7 11. Qg3'),
5570             moves => {
5571             },
5572             },
5573             'r1b2rk1/1pq1bppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1R1K w - - 5 11' => {
5574             eco => 'B85',
5575             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. Kh1 Qc7
5576              
5577             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. Kh1 Qc7'),
5578             moves => {
5579             },
5580             },
5581             'r1b2rk1/1pq1bppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R3QRK1 w - - 5 11' => {
5582             eco => 'B85',
5583             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. Qe1 Qc7
5584              
5585             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. Qe1 Qc7'),
5586             moves => {
5587             'e1g3' => 'r1b2rk1/1pq1bppp/p1nppn2/8/3NPP2/2N1B1Q1/PPP1B1PP/R4RK1 b - - 6 11',
5588             },
5589             },
5590             'r1b2rk1/1pq1bppp/p1nppn2/8/P2NPP2/2N1B3/1PP1B1PP/R2Q1R1K b - - 2 11' => {
5591             eco => 'B85',
5592             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. a4 Qc7 11. Kh1
5593              
5594             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. a4 Qc7'),
5595             moves => {
5596             },
5597             },
5598             'r1b2rk1/1pq1bppp/p1nppn2/8/P2NPP2/2N1B3/1PP1B1PP/R2Q1RK1 w - - 1 11' => {
5599             eco => 'B85',
5600             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. a4 Qc7
5601              
5602             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. a4 Qc7'),
5603             moves => {
5604             'g1h1' => 'r1b2rk1/1pq1bppp/p1nppn2/8/P2NPP2/2N1B3/1PP1B1PP/R2Q1R1K b - - 2 11',
5605             },
5606             },
5607             'r1b2rk1/1pqp1ppp/p1n1pn2/8/Nb1NP3/4B3/PPP1BPPP/R2Q1RK1 w - - 6 10' => {
5608             eco => 'B49k',
5609             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. Be3 a6 7. Be2 Nf6 8. O-O Bb4 9. Na4 O-O
5610              
5611             variation => N__('Sicilian: Taimanov, 6. Be3 a6 7. Be2 Nf6 8.O-O Bb4 9. Na4 O-O'),
5612             moves => {
5613             },
5614             },
5615             'r1b2rk1/2q1bppp/2np1n2/1p2p3/p2PP3/1N2BN1P/PPB2PP1/R2QR1K1 w - - 0 16' => {
5616             eco => 'C99m',
5617             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Nc6 14. Nb3 a5 15. Be3 a4
5618              
5619             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. Nb3 a5 15. Be3 a4'),
5620             moves => {
5621             'b3d2' => 'r1b2rk1/2q1bppp/2np1n2/1p2p3/p2PP3/4BN1P/PPBN1PP1/R2QR1K1 b - - 1 16',
5622             },
5623             },
5624             'r1b2rk1/2q1bppp/2np1n2/1p2p3/p2PP3/4BN1P/PPBN1PP1/R2QR1K1 b - - 1 16' => {
5625             eco => 'C99m',
5626             # TRANSLATORS:
5627              
5628             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. Nb3 a5 15. Be3 a4'),
5629             moves => {
5630             'c6b4' => 'r1b2rk1/2q1bppp/3p1n2/1p2p3/pn1PP3/4BN1P/PPBN1PP1/R2QR1K1 w - - 2 17',
5631             'c8d7' => 'r4rk1/2qbbppp/2np1n2/1p2p3/p2PP3/4BN1P/PPBN1PP1/R2QR1K1 w - - 2 17',
5632             },
5633             },
5634             'r1b2rk1/2q1bppp/2np1n2/pp2p3/3PP3/1N2BN1P/PPB2PP1/R2QR1K1 b - - 1 15' => {
5635             eco => 'C99l',
5636             # TRANSLATORS:
5637              
5638             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. Nb3 a5'),
5639             moves => {
5640             'a5a4' => 'r1b2rk1/2q1bppp/2np1n2/1p2p3/p2PP3/1N2BN1P/PPB2PP1/R2QR1K1 w - - 0 16',
5641             },
5642             },
5643             'r1b2rk1/2q1bppp/2np1n2/pp2p3/3PP3/1N3N1P/PPB2PP1/R1BQR1K1 w - - 0 15' => {
5644             eco => 'C99l',
5645             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Nc6 14. Nb3 a5
5646              
5647             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. Nb3 a5'),
5648             moves => {
5649             'c1e3' => 'r1b2rk1/2q1bppp/2np1n2/pp2p3/3PP3/1N2BN1P/PPB2PP1/R2QR1K1 b - - 1 15',
5650             },
5651             },
5652             'r1b2rk1/2q1bppp/3p1n2/1p2p3/pn1PP3/4BN1P/PPBN1PP1/R2QR1K1 w - - 2 17' => {
5653             eco => 'C99n',
5654             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Nc6 14. Nb3 a5 15. Be3 a4 16. Nbd2 Nb4
5655              
5656             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. Nb3 a5 15. Be3 a4 16.Nbd2 Nb4'),
5657             moves => {
5658             },
5659             },
5660             'r1b2rk1/2q1bppp/p1n2n2/1pp1p3/4P3/2P2N1P/PPB2PP1/R1BQRNK1 b - - 1 14' => {
5661             eco => 'C98c',
5662             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6 13. dxc5 dxc5 14. Nf1
5663              
5664             variation => N__('Spanish: Closed, Chigorin, Rauzer, 14. Nf1'),
5665             moves => {
5666             'c8e6' => 'r4rk1/2q1bppp/p1n1bn2/1pp1p3/4P3/2P2N1P/PPB2PP1/R1BQRNK1 w - - 2 15',
5667             },
5668             },
5669             'r1b2rk1/2q1bppp/p1n2n2/1pp1p3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 0 14' => {
5670             eco => 'C98b',
5671             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6 13. dxc5 dxc5
5672              
5673             variation => N__('Spanish: Closed, Chigorin, Rauzer Attack'),
5674             moves => {
5675             'd2f1' => 'r1b2rk1/2q1bppp/p1n2n2/1pp1p3/4P3/2P2N1P/PPB2PP1/R1BQRNK1 b - - 1 14',
5676             },
5677             },
5678             'r1b2rk1/2q1bppp/p1np1n2/1p1Pp3/4P3/5N1P/PPBN1PP1/R1BQR1K1 b - - 0 14' => {
5679             eco => 'C99k',
5680             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Nc6 14. d5
5681              
5682             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. d5'),
5683             moves => {
5684             },
5685             },
5686             'r1b2rk1/2q1bppp/p1np1n2/1p2p3/3PP3/1N3N1P/PPB2PP1/R1BQR1K1 b - - 2 14' => {
5687             eco => 'C99l',
5688             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Nc6 14. Nb3
5689              
5690             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. Nb3'),
5691             moves => {
5692             'a6a5' => 'r1b2rk1/2q1bppp/2np1n2/pp2p3/3PP3/1N3N1P/PPB2PP1/R1BQR1K1 w - - 0 15',
5693             },
5694             },
5695             'r1b2rk1/2q1bppp/p1np1n2/1p2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 b - - 2 14' => {
5696             eco => 'C99j',
5697             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Nc6 14. Nf1
5698              
5699             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. Nf1'),
5700             moves => {
5701             },
5702             },
5703             'r1b2rk1/2q1bppp/p1np1n2/1p2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 w - - 1 14' => {
5704             eco => 'C99i',
5705             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Nc6
5706              
5707             variation => N__('Spanish: Closed, Chigorin, 13... Nc6'),
5708             moves => {
5709             'a2a3' => 'r1b2rk1/2q1bppp/p1np1n2/1p2p3/3PP3/P4N1P/1PBN1PP1/R1BQR1K1 b - - 0 14',
5710             'd2b3' => 'r1b2rk1/2q1bppp/p1np1n2/1p2p3/3PP3/1N3N1P/PPB2PP1/R1BQR1K1 b - - 2 14',
5711             'd2f1' => 'r1b2rk1/2q1bppp/p1np1n2/1p2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 b - - 2 14',
5712             'd4d5' => 'r1b2rk1/2q1bppp/p1np1n2/1p1Pp3/4P3/5N1P/PPBN1PP1/R1BQR1K1 b - - 0 14',
5713             },
5714             },
5715             'r1b2rk1/2q1bppp/p1np1n2/1p2p3/3PP3/P4N1P/1PBN1PP1/R1BQR1K1 b - - 0 14' => {
5716             eco => 'C99i',
5717             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Nc6 14. a3
5718              
5719             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. a3'),
5720             moves => {
5721             },
5722             },
5723             'r1b2rk1/2q1bppp/p1np1n2/1pP1p3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 0 13' => {
5724             eco => 'C98b',
5725             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6 13. dxc5
5726              
5727             variation => N__('Spanish: Closed, Chigorin, Rauzer Attack'),
5728             moves => {
5729             'd6c5' => 'r1b2rk1/2q1bppp/p1n2n2/1pp1p3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 0 14',
5730             },
5731             },
5732             'r1b2rk1/2q1bppp/p1np1n2/1pp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 3 13' => {
5733             eco => 'C98a',
5734             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6
5735              
5736             variation => N__('Spanish: Closed, Chigorin, 12... Nc6'),
5737             moves => {
5738             'd4c5' => 'r1b2rk1/2q1bppp/p1np1n2/1pP1p3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 0 13',
5739             'd4d5' => 'r1b2rk1/2q1bppp/p1np1n2/1ppPp3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 0 13',
5740             },
5741             },
5742             'r1b2rk1/2q1bppp/p1np1n2/1ppPp3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 0 13' => {
5743             eco => 'C98e',
5744             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6 13. d5
5745              
5746             variation => N__('Spanish: Closed, Chigorin, 12... Nc6 13. d5'),
5747             moves => {
5748             'c6a5' => 'r1b2rk1/2q1bppp/p2p1n2/nppPp3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 1 14',
5749             'c6d8' => 'r1bn1rk1/2q1bppp/p2p1n2/1ppPp3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 1 14',
5750             },
5751             },
5752             'r1b2rk1/2q1bppp/p1pp1n2/np2p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 1 12' => {
5753             eco => 'C96d',
5754             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c6 11. d4 Qc7
5755              
5756             variation => N__('Spanish: Closed, Chigorin, Rossolimo Variation'),
5757             moves => {
5758             },
5759             },
5760             'r1b2rk1/2q1bppp/p2p1n2/np1Pp3/2p1P3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 0 13' => {
5761             eco => 'C97c',
5762             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. d5 c4
5763              
5764             variation => N__('Spanish: Closed, Chigorin, 11. d4 Qc7 12. d5 c4'),
5765             moves => {
5766             },
5767             },
5768             'r1b2rk1/2q1bppp/p2p1n2/np2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 b - - 0 13' => {
5769             eco => 'C99a',
5770             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4
5771              
5772             variation => N__('Spanish: Closed, Chigorin, 12...cxd4 13.cxd4'),
5773             moves => {
5774             'a5c6' => 'r1b2rk1/2q1bppp/p1np1n2/1p2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 w - - 1 14',
5775             'c8b7' => 'r4rk1/1bq1bppp/p2p1n2/np2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 w - - 1 14',
5776             'c8d7' => 'r4rk1/2qbbppp/p2p1n2/np2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 w - - 1 14',
5777             'f8d8' => 'r1br2k1/2q1bppp/p2p1n2/np2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 w - - 1 14',
5778             },
5779             },
5780             'r1b2rk1/2q1bppp/p2p1n2/np2p3/3pP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 0 13' => {
5781             eco => 'C99a',
5782             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4
5783              
5784             variation => N__('Spanish: Closed, Chigorin, 12...cxd4'),
5785             moves => {
5786             'c3d4' => 'r1b2rk1/2q1bppp/p2p1n2/np2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 b - - 0 13',
5787             },
5788             },
5789             'r1b2rk1/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 1 12' => {
5790             eco => 'C97a',
5791             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7
5792              
5793             variation => N__('Spanish: Closed, Chigorin, 11. d4 Qc7'),
5794             moves => {
5795             'b1d2' => 'r1b2rk1/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 2 12',
5796             'd4d5' => 'r1b2rk1/2q1bppp/p2p1n2/nppPp3/4P3/2P2N1P/PPB2PP1/RNBQR1K1 b - - 0 12',
5797             },
5798             },
5799             'r1b2rk1/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 2 12' => {
5800             eco => 'C97d',
5801             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2
5802              
5803             variation => N__('Spanish: Closed, Chigorin, 11. d4 Qc7 12.Nbd2'),
5804             moves => {
5805             'a5c6' => 'r1b2rk1/2q1bppp/p1np1n2/1pp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 3 13',
5806             'c5d4' => 'r1b2rk1/2q1bppp/p2p1n2/np2p3/3pP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 0 13',
5807             'c8b7' => 'r4rk1/1bq1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 3 13',
5808             'c8d7' => 'r4rk1/2qbbppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 3 13',
5809             'f8d8' => 'r1br2k1/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 3 13',
5810             'f8e8' => 'r1b1r1k1/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 3 13',
5811             },
5812             },
5813             'r1b2rk1/2q1bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPBN1PPP/R1BQR1K1 w - - 2 12' => {
5814             eco => 'C90i',
5815             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2 c5 11. Nbd2 Qc7
5816              
5817             variation => N__('Spanish: Closed, Pilnik, 11.Nbd2 Qc7'),
5818             moves => {
5819             },
5820             },
5821             'r1b2rk1/2q1bppp/p2p1n2/nppPp3/4P3/2P2N1P/PPB2PP1/RNBQR1K1 b - - 0 12' => {
5822             eco => 'C97b',
5823             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. d5
5824              
5825             variation => N__('Spanish: Closed, Chigorin, 11. d4 Qc7 12. d5'),
5826             moves => {
5827             'c5c4' => 'r1b2rk1/2q1bppp/p2p1n2/np1Pp3/2p1P3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 0 13',
5828             },
5829             },
5830             'r1b2rk1/2q1bppp/p2p1n2/nppPp3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 1 14' => {
5831             eco => 'C98f',
5832             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6 13. d5 Na5
5833              
5834             variation => N__('Spanish: Closed, Chigorin, 12... Nc6 13. d5 Na5'),
5835             moves => {
5836             },
5837             },
5838             'r1b2rk1/5ppp/p1pb4/1p1n4/3P3q/1BP3P1/PP3P1P/RNBQR1K1 b - - 0 14' => {
5839             eco => 'C89m',
5840             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3
5841              
5842             variation => N__('Spanish: Marshall, Main Line, 13. Re1 Qh4 14. g3'),
5843             moves => {
5844             'h4h3' => 'r1b2rk1/5ppp/p1pb4/1p1n4/3P4/1BP3Pq/PP3P1P/RNBQR1K1 w - - 1 15',
5845             },
5846             },
5847             'r1b2rk1/5ppp/p1pb4/1p1n4/3P3q/1BP5/PP3PPP/RNBQR1K1 w - - 3 14' => {
5848             eco => 'C89m',
5849             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4
5850              
5851             variation => N__('Spanish: Marshall, Main Line, 13. Re1 Qh4'),
5852             moves => {
5853             'g2g3' => 'r1b2rk1/5ppp/p1pb4/1p1n4/3P3q/1BP3P1/PP3P1P/RNBQR1K1 b - - 0 14',
5854             },
5855             },
5856             'r1b2rk1/5ppp/p1pb4/1p1n4/3P4/1BP1B1Pq/PP3P1P/RN1QR1K1 b - - 2 15' => {
5857             eco => 'C89p',
5858             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3
5859              
5860             variation => N__('Spanish: Marshall, Main Line, 15. Be3'),
5861             moves => {
5862             'c8g4' => 'r4rk1/5ppp/p1pb4/1p1n4/3P2b1/1BP1B1Pq/PP3P1P/RN1QR1K1 w - - 3 16',
5863             },
5864             },
5865             'r1b2rk1/5ppp/p1pb4/1p1n4/3P4/1BP3Pq/PP3P1P/RNBQR1K1 w - - 1 15' => {
5866             eco => 'C89n',
5867             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3
5868              
5869             variation => N__('Spanish: Marshall, Main Line, 14. g3 Qh3'),
5870             moves => {
5871             'c1e3' => 'r1b2rk1/5ppp/p1pb4/1p1n4/3P4/1BP1B1Pq/PP3P1P/RN1QR1K1 b - - 2 15',
5872             'e1e4' => 'r1b2rk1/5ppp/p1pb4/1p1n4/3PR3/1BP3Pq/PP3P1P/RNBQ2K1 b - - 2 15',
5873             },
5874             },
5875             'r1b2rk1/5ppp/p1pb4/1p1n4/3PR3/1BP3Pq/PP3P1P/RNBQ2K1 b - - 2 15' => {
5876             eco => 'C89o',
5877             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Re4
5878              
5879             variation => N__('Spanish: Marshall, Main Line, 15. Re4'),
5880             moves => {
5881             },
5882             },
5883             'r1b2rk1/5ppp/p1pb4/1p1n4/7q/1BPP4/PP3PPP/RNBQR1K1 w - - 3 14' => {
5884             eco => 'C89j',
5885             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d3 Bd6 13. Re1 Qh4
5886              
5887             variation => N__('Spanish: Marshall, 12. d3 Bd6 13. Re1 Qh4'),
5888             moves => {
5889             },
5890             },
5891             'r1b2rk1/pp1n1pbp/1qpp1np1/2P1p3/3PP3/2N2NPP/PP3PB1/R1BQ1RK1 b - - 0 10' => {
5892             eco => 'E69j',
5893             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Qb6 10. c5
5894              
5895             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qb6 10. c5'),
5896             moves => {
5897             },
5898             },
5899             'r1b2rk1/pp1n1pbp/1qpp1np1/3Pp3/2P1P3/2N2NPP/PP3PB1/R1BQ1RK1 b - - 0 10' => {
5900             eco => 'E69i',
5901             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Qb6 10. d5
5902              
5903             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qb6 10. d5'),
5904             moves => {
5905             },
5906             },
5907             'r1b2rk1/pp1n1pbp/1qpp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 w - - 1 10' => {
5908             eco => 'E69i',
5909             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Qb6
5910              
5911             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qb6'),
5912             moves => {
5913             'c4c5' => 'r1b2rk1/pp1n1pbp/1qpp1np1/2P1p3/3PP3/2N2NPP/PP3PB1/R1BQ1RK1 b - - 0 10',
5914             'd4d5' => 'r1b2rk1/pp1n1pbp/1qpp1np1/3Pp3/2P1P3/2N2NPP/PP3PB1/R1BQ1RK1 b - - 0 10',
5915             'f1e1' => 'r1b2rk1/pp1n1pbp/1qpp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQR1K1 b - - 2 10',
5916             },
5917             },
5918             'r1b2rk1/pp1n1pbp/1qpp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQR1K1 b - - 2 10' => {
5919             eco => 'E69k',
5920             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Qb6 10. Re1
5921              
5922             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qb6 10. Re1'),
5923             moves => {
5924             'e5d4' => 'r1b2rk1/pp1n1pbp/1qpp1np1/8/2PpP3/2N2NPP/PP3PB1/R1BQR1K1 w - - 0 11',
5925             'f8e8' => 'r1b1r1k1/pp1n1pbp/1qpp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQR1K1 w - - 3 11',
5926             },
5927             },
5928             'r1b2rk1/pp1n1pbp/1qpp1np1/8/2PNP3/2N3PP/PP3PB1/R1BQR1K1 b - - 0 11' => {
5929             eco => 'E69m',
5930             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Qb6 10. Re1 exd4 11. Nxd4
5931              
5932             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qb6 10. Re1 exd4'),
5933             moves => {
5934             'f8e8' => 'r1b1r1k1/pp1n1pbp/1qpp1np1/8/2PNP3/2N3PP/PP3PB1/R1BQR1K1 w - - 1 12',
5935             },
5936             },
5937             'r1b2rk1/pp1n1pbp/1qpp1np1/8/2PpP3/2N2NPP/PP3PB1/R1BQR1K1 w - - 0 11' => {
5938             eco => 'E69m',
5939             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Qb6 10. Re1 exd4
5940              
5941             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qb6 10. Re1 exd4'),
5942             moves => {
5943             'f3d4' => 'r1b2rk1/pp1n1pbp/1qpp1np1/8/2PNP3/2N3PP/PP3PB1/R1BQR1K1 b - - 0 11',
5944             },
5945             },
5946             'r1b2rk1/pp1n1pbp/2pp1np1/q3p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 w - - 1 10' => {
5947             eco => 'E69g',
5948             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Qa5
5949              
5950             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qa5'),
5951             moves => {
5952             'f1e1' => 'r1b2rk1/pp1n1pbp/2pp1np1/q3p3/2PPP3/2N2NPP/PP3PB1/R1BQR1K1 b - - 2 10',
5953             },
5954             },
5955             'r1b2rk1/pp1n1pbp/2pp1np1/q3p3/2PPP3/2N2NPP/PP3PB1/R1BQR1K1 b - - 2 10' => {
5956             eco => 'E69h',
5957             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Qa5 10. Re1
5958              
5959             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qa5 10. Re1'),
5960             moves => {
5961             'e5d4' => 'r1b2rk1/pp1n1pbp/2pp1np1/q7/2PpP3/2N2NPP/PP3PB1/R1BQR1K1 w - - 0 11',
5962             },
5963             },
5964             'r1b2rk1/pp1n1pbp/2pp1np1/q7/2PNP3/2N3PP/PP3PB1/R1BQR1K1 b - - 0 11' => {
5965             eco => 'E69h',
5966             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Qa5 10. Re1 exd4 11. Nxd4
5967              
5968             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qa5 10. Re1 exd4'),
5969             moves => {
5970             },
5971             },
5972             'r1b2rk1/pp1n1pbp/2pp1np1/q7/2PpP3/2N2NPP/PP3PB1/R1BQR1K1 w - - 0 11' => {
5973             eco => 'E69h',
5974             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Qa5 10. Re1 exd4
5975              
5976             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qa5 10. Re1 exd4'),
5977             moves => {
5978             'f3d4' => 'r1b2rk1/pp1n1pbp/2pp1np1/q7/2PNP3/2N3PP/PP3PB1/R1BQR1K1 b - - 0 11',
5979             },
5980             },
5981             'r1b2rk1/pp1n1ppp/2n1p3/2qpP3/5P2/2N2N2/PPPQ2PP/R3KB1R w KQ - 0 11' => {
5982             eco => 'C14o',
5983             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5 9. Qd2 Nc6 10. dxc5 Qxc5
5984              
5985             variation => N__('French: Classical, Steinitz, 9. Qd2 Nc6 10.dxc5 Qxc5'),
5986             moves => {
5987             },
5988             },
5989             'r1b2rk1/pp1n1ppp/2p1pn2/q2p2B1/1bPP4/2N1P3/PPQN1PPP/R3KB1R w KQ - 6 9' => {
5990             eco => 'D52l',
5991             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Nd2 Bb4 8. Qc2 O-O
5992              
5993             variation => N__('QGD: Cambridge Springs, 8. Qc2 O-O'),
5994             moves => {
5995             'f1e2' => 'r1b2rk1/pp1n1ppp/2p1pn2/q2p2B1/1bPP4/2N1P3/PPQNBPPP/R3K2R b KQ - 7 9',
5996             'g5h4' => 'r1b2rk1/pp1n1ppp/2p1pn2/q2p4/1bPP3B/2N1P3/PPQN1PPP/R3KB1R b KQ - 7 9',
5997             },
5998             },
5999             'r1b2rk1/pp1n1ppp/2p1pn2/q2p2B1/1bPP4/2N1P3/PPQNBPPP/R3K2R b KQ - 7 9' => {
6000             eco => 'D52n',
6001             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Nd2 Bb4 8. Qc2 O-O 9. Be2
6002              
6003             variation => N__('QGD: Cambridge Springs, 8. Qc2 O-O 9. Be2'),
6004             moves => {
6005             'e6e5' => 'r1b2rk1/pp1n1ppp/2p2n2/q2pp1B1/1bPP4/2N1P3/PPQNBPPP/R3K2R w KQ - 0 10',
6006             },
6007             },
6008             'r1b2rk1/pp1n1ppp/2p1pn2/q2p4/1bPP3B/2N1P3/PPQN1PPP/R3KB1R b KQ - 7 9' => {
6009             eco => 'D52m',
6010             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Nd2 Bb4 8. Qc2 O-O 9. Bh4
6011              
6012             variation => N__('QGD: Cambridge Springs, Argentine Variation'),
6013             moves => {
6014             },
6015             },
6016             'r1b2rk1/pp1n1ppp/2p2n2/q2pp1B1/1bPP4/2N1P3/PPQNBPPP/R3K2R w KQ - 0 10' => {
6017             eco => 'D52o',
6018             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3 Qa5 7. Nd2 Bb4 8. Qc2 O-O 9. Be2 e5
6019              
6020             variation => N__('QGD: Cambridge Springs, 8. Qc2 O-O 9. Be2 e5'),
6021             moves => {
6022             },
6023             },
6024             'r1b2rk1/pp1nppbp/6p1/q1p5/2BPP3/2P1B3/P3NPPP/R2Q1RK1 w - - 4 11' => {
6025             eco => 'D87c',
6026             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. Be3 Qa5 10. O-O Nd7
6027              
6028             variation => N__('Grünfeld: Classical Exchange, 8... c5 9. Be3 Qa5'),
6029             moves => {
6030             },
6031             },
6032             'r1b2rk1/pp1nqp1p/6p1/2pp4/3P4/3BPN2/PPQ2PPP/R3K2R w KQ - 0 12' => {
6033             eco => 'D62',
6034             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Bd3 g6
6035              
6036             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5, Main Line, 11. Bd3 g6'),
6037             moves => {
6038             },
6039             },
6040             'r1b2rk1/pp1nqpbp/2pp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 w - - 1 10' => {
6041             eco => 'E69b',
6042             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Qe7
6043              
6044             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Qe7'),
6045             moves => {
6046             },
6047             },
6048             'r1b2rk1/pp1nqppp/2n1p3/2PpP3/5P2/2N2N2/PPPQ2PP/R3KB1R b KQ - 0 10' => {
6049             eco => 'C14n',
6050             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5 9. Qd2 Nc6 10. dxc5
6051              
6052             variation => N__('French: Classical, Steinitz, 9. Qd2 Nc6 10.dxc5'),
6053             moves => {
6054             'e7c5' => 'r1b2rk1/pp1n1ppp/2n1p3/2qpP3/5P2/2N2N2/PPPQ2PP/R3KB1R w KQ - 0 11',
6055             },
6056             },
6057             'r1b2rk1/pp1nqppp/2n1p3/2ppP3/3P1P2/2N2N2/PPPQ2PP/2KR1B1R b - - 3 10' => {
6058             eco => 'C14m',
6059             # TRANSLATORS:
6060              
6061             variation => N__('French: Classical, Steinitz, 9. Qd2'),
6062             moves => {
6063             'c5c4' => 'r1b2rk1/pp1nqppp/2n1p3/3pP3/2pP1P2/2N2N2/PPPQ2PP/2KR1B1R w - - 0 11',
6064             },
6065             },
6066             'r1b2rk1/pp1nqppp/2n1p3/2ppP3/3P1P2/2N2N2/PPPQ2PP/R3KB1R w KQ - 2 10' => {
6067             eco => 'C14m',
6068             # TRANSLATORS:
6069              
6070             variation => N__('French: Classical, Steinitz, 9. Qd2'),
6071             moves => {
6072             'd4c5' => 'r1b2rk1/pp1nqppp/2n1p3/2PpP3/5P2/2N2N2/PPPQ2PP/R3KB1R b KQ - 0 10',
6073             'e1c1' => 'r1b2rk1/pp1nqppp/2n1p3/2ppP3/3P1P2/2N2N2/PPPQ2PP/2KR1B1R b - - 3 10',
6074             },
6075             },
6076             'r1b2rk1/pp1nqppp/2n1p3/3pP3/2pP1P2/2N2N2/PPPQ2PP/2KR1B1R w - - 0 11' => {
6077             eco => 'C14m',
6078             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5 9. Qd2 Nc6 10. O-O-O c4
6079              
6080             variation => N__('French: Classical, Stahlberg Variation'),
6081             moves => {
6082             },
6083             },
6084             'r1b2rk1/pp1nqppp/2p1p3/3n4/2BP4/2N1PN2/PP3PPP/2RQ1RK1 b - - 1 11' => {
6085             eco => 'D67',
6086             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. O-O
6087              
6088             variation => N__('QGD: Orthodox, Main Line, Capablanca, 11.O-O'),
6089             moves => {
6090             'd5c3' => 'r1b2rk1/pp1nqppp/2p1p3/8/2BP4/2n1PN2/PP3PPP/2RQ1RK1 w - - 0 12',
6091             },
6092             },
6093             'r1b2rk1/pp1nqppp/2p1p3/3n4/2BP4/2N1PN2/PP3PPP/2RQK2R w K - 0 11' => {
6094             eco => 'D67',
6095             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7
6096              
6097             variation => N__('QGD: Orthodox, Main Line, Capablanca Variation'),
6098             moves => {
6099             'c3e4' => 'r1b2rk1/pp1nqppp/2p1p3/3n4/2BPN3/4PN2/PP3PPP/2RQK2R b K - 1 11',
6100             'e1g1' => 'r1b2rk1/pp1nqppp/2p1p3/3n4/2BP4/2N1PN2/PP3PPP/2RQ1RK1 b - - 1 11',
6101             },
6102             },
6103             'r1b2rk1/pp1nqppp/2p1p3/3n4/2BPN3/4PN2/PP3PPP/2RQK2R b K - 1 11' => {
6104             eco => 'D67',
6105             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. Ne4
6106              
6107             variation => N__('QGD: Orthodox, Main Line, Alekhine Variation'),
6108             moves => {
6109             'd5f6' => 'r1b2rk1/pp1nqppp/2p1pn2/8/2BPN3/4PN2/PP3PPP/2RQK2R w K - 2 12',
6110             'e6e5' => 'r1b2rk1/pp1nqppp/2p5/3np3/2BPN3/4PN2/PP3PPP/2RQK2R w K - 0 12',
6111             },
6112             },
6113             'r1b2rk1/pp1nqppp/2p1p3/8/2BP4/2R1PN2/PP3PPP/3Q1RK1 b - - 0 12' => {
6114             eco => 'D67',
6115             # TRANSLATORS:
6116              
6117             variation => N__('QGD: Orthodox, Main Line, Capablanca, 11.O-O Nxc3'),
6118             moves => {
6119             'e6e5' => 'r1b2rk1/pp1nqppp/2p5/4p3/2BP4/2R1PN2/PP3PPP/3Q1RK1 w - - 0 13',
6120             },
6121             },
6122             'r1b2rk1/pp1nqppp/2p1p3/8/2BP4/2n1PN2/PP3PPP/2RQ1RK1 w - - 0 12' => {
6123             eco => 'D67',
6124             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. O-O Nxc3
6125              
6126             variation => N__('QGD: Orthodox, Main Line, Capablanca, 11.O-O Nxc3'),
6127             moves => {
6128             'c1c3' => 'r1b2rk1/pp1nqppp/2p1p3/8/2BP4/2R1PN2/PP3PPP/3Q1RK1 b - - 0 12',
6129             },
6130             },
6131             'r1b2rk1/pp1nqppp/2p1pn2/8/2BPN3/4PN2/PP3PPP/2RQK2R w K - 2 12' => {
6132             eco => 'D67',
6133             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. Ne4 N5f6
6134              
6135             variation => N__('QGD: Orthodox, Main Line, Alekhine, 11...N5f6'),
6136             moves => {
6137             },
6138             },
6139             'r1b2rk1/pp1nqppp/2p5/3np3/2BPN3/4PN2/PP3PPP/2RQK2R w K - 0 12' => {
6140             eco => 'D67',
6141             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. Ne4 e5
6142              
6143             variation => N__('QGD: Orthodox, Main Line, Alekhine, 11... e5 (Lasker)'),
6144             moves => {
6145             },
6146             },
6147             'r1b2rk1/pp1nqppp/2p5/4P3/2B5/2R1PN2/PP3PPP/3Q1RK1 b - - 0 13' => {
6148             eco => 'D69',
6149             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. dxe5
6150              
6151             variation => N__('QGD: Orthodox, Classical, 13.dxe5'),
6152             moves => {
6153             'd7e5' => 'r1b2rk1/pp2qppp/2p5/4n3/2B5/2R1PN2/PP3PPP/3Q1RK1 w - - 0 14',
6154             },
6155             },
6156             'r1b2rk1/pp1nqppp/2p5/4p3/2BP4/2R1PN2/PP3PPP/1Q3RK1 b - - 1 13' => {
6157             eco => 'D68',
6158             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. Qb1
6159              
6160             variation => N__('QGD: Orthodox, Classical, Maroczy Variation'),
6161             moves => {
6162             'e5d4' => 'r1b2rk1/pp1nqppp/2p5/8/2Bp4/2R1PN2/PP3PPP/1Q3RK1 w - - 0 14',
6163             },
6164             },
6165             'r1b2rk1/pp1nqppp/2p5/4p3/2BP4/2R1PN2/PP3PPP/3Q1RK1 w - - 0 13' => {
6166             eco => 'D68',
6167             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5
6168              
6169             variation => N__('QGD: Orthodox, Classical Variation'),
6170             moves => {
6171             'c4b3' => 'r1b2rk1/pp1nqppp/2p5/4p3/3P4/1BR1PN2/PP3PPP/3Q1RK1 b - - 1 13',
6172             'd1b1' => 'r1b2rk1/pp1nqppp/2p5/4p3/2BP4/2R1PN2/PP3PPP/1Q3RK1 b - - 1 13',
6173             'd1c2' => 'r1b2rk1/pp1nqppp/2p5/4p3/2BP4/2R1PN2/PPQ2PPP/5RK1 b - - 1 13',
6174             'd4e5' => 'r1b2rk1/pp1nqppp/2p5/4P3/2B5/2R1PN2/PP3PPP/3Q1RK1 b - - 0 13',
6175             },
6176             },
6177             'r1b2rk1/pp1nqppp/2p5/4p3/2BP4/2R1PN2/PPQ2PPP/5RK1 b - - 1 13' => {
6178             eco => 'D68',
6179             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. Qc2
6180              
6181             variation => N__('QGD: Orthodox, Classical, Vidmar Variation'),
6182             moves => {
6183             'e5d4' => 'r1b2rk1/pp1nqppp/2p5/8/2Bp4/2R1PN2/PPQ2PPP/5RK1 w - - 0 14',
6184             'e5e4' => 'r1b2rk1/pp1nqppp/2p5/8/2BPp3/2R1PN2/PPQ2PPP/5RK1 w - - 0 14',
6185             },
6186             },
6187             'r1b2rk1/pp1nqppp/2p5/4p3/3P4/1BR1PN2/PP3PPP/3Q1RK1 b - - 1 13' => {
6188             eco => 'D68',
6189             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. Bb3
6190              
6191             variation => N__('QGD: Orthodox, Classical, 13. Bb3'),
6192             moves => {
6193             },
6194             },
6195             'r1b2rk1/pp1nqppp/2p5/8/2BP4/2R2N2/PPQ2PPP/5RK1 b - - 0 14' => {
6196             eco => 'D68',
6197             # TRANSLATORS:
6198              
6199             variation => N__('QGD: Orthodox, Classical, Vidmar, 13...exd4'),
6200             moves => {
6201             'd7b6' => 'r1b2rk1/pp2qppp/1np5/8/2BP4/2R2N2/PPQ2PPP/5RK1 w - - 1 15',
6202             },
6203             },
6204             'r1b2rk1/pp1nqppp/2p5/8/2BPp3/2R1PN2/PPQ2PPP/5RK1 w - - 0 14' => {
6205             eco => 'D68',
6206             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. Qc2 e4
6207              
6208             variation => N__('QGD: Orthodox, Classical, Vidmar, 13... e4'),
6209             moves => {
6210             },
6211             },
6212             'r1b2rk1/pp1nqppp/2p5/8/2Bp4/2R1PN2/PP3PPP/1Q3RK1 w - - 0 14' => {
6213             eco => 'D68',
6214             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. Qb1 exd4
6215              
6216             variation => N__('QGD: Orthodox, Classical, Maroczy, 13...exd4'),
6217             moves => {
6218             },
6219             },
6220             'r1b2rk1/pp1nqppp/2p5/8/2Bp4/2R1PN2/PPQ2PPP/5RK1 w - - 0 14' => {
6221             eco => 'D68',
6222             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. Qc2 exd4
6223              
6224             variation => N__('QGD: Orthodox, Classical, Vidmar, 13...exd4'),
6225             moves => {
6226             'e3d4' => 'r1b2rk1/pp1nqppp/2p5/8/2BP4/2R2N2/PPQ2PPP/5RK1 b - - 0 14',
6227             },
6228             },
6229             'r1b2rk1/pp1nqppp/2pbpn2/3p4/2PP4/2N1PN2/PPQ1BPPP/R1B2RK1 w - - 7 9' => {
6230             eco => 'D45x',
6231             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. Be2 O-O 8. O-O Qe7
6232              
6233             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. Be2 O-O 8.O-O Qe7'),
6234             moves => {
6235             },
6236             },
6237             'r1b2rk1/pp1nqppp/2pbpn2/8/2BP4/2N1PN1P/PPQ2PP1/R1B2RK1 b - - 0 10' => {
6238             eco => 'D46j',
6239             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 Qe7 10. h3
6240              
6241             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... Qe7 10. h3'),
6242             moves => {
6243             },
6244             },
6245             'r1b2rk1/pp1nqppp/2pbpn2/8/2BP4/2N1PN2/PPQ2PPP/R1B2RK1 w - - 1 10' => {
6246             eco => 'D46j',
6247             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 Qe7
6248              
6249             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... Qe7'),
6250             moves => {
6251             'a2a3' => 'r1b2rk1/pp1nqppp/2pbpn2/8/2BP4/P1N1PN2/1PQ2PPP/R1B2RK1 b - - 0 10',
6252             'c1d2' => 'r1b2rk1/pp1nqppp/2pbpn2/8/2BP4/2N1PN2/PPQB1PPP/R4RK1 b - - 2 10',
6253             'h2h3' => 'r1b2rk1/pp1nqppp/2pbpn2/8/2BP4/2N1PN1P/PPQ2PP1/R1B2RK1 b - - 0 10',
6254             },
6255             },
6256             'r1b2rk1/pp1nqppp/2pbpn2/8/2BP4/2N1PN2/PPQB1PPP/R4RK1 b - - 2 10' => {
6257             eco => 'D46j',
6258             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 Qe7 10. Bd2
6259              
6260             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... Qe7 10. Bd2'),
6261             moves => {
6262             },
6263             },
6264             'r1b2rk1/pp1nqppp/2pbpn2/8/2BP4/P1N1PN2/1PQ2PPP/R1B2RK1 b - - 0 10' => {
6265             eco => 'D46j',
6266             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 Qe7 10. a3
6267              
6268             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... Qe7 10. a3'),
6269             moves => {
6270             },
6271             },
6272             'r1b2rk1/pp1nqppp/4p3/2pN4/3P4/4PN2/PPQ2PPP/R3KB1R b KQ - 0 10' => {
6273             eco => 'D62',
6274             # TRANSLATORS:
6275              
6276             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5 Nxd5 9.Bxe7 Qxe7'),
6277             moves => {
6278             'e6d5' => 'r1b2rk1/pp1nqppp/8/2pp4/3P4/4PN2/PPQ2PPP/R3KB1R w KQ - 0 11',
6279             },
6280             },
6281             'r1b2rk1/pp1nqppp/4p3/2pn4/3P4/2N1PN2/PPQ2PPP/R3KB1R w KQ - 0 10' => {
6282             eco => 'D62',
6283             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5 Nxd5 9. Bxe7 Qxe7
6284              
6285             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5 Nxd5 9.Bxe7 Qxe7'),
6286             moves => {
6287             'c3d5' => 'r1b2rk1/pp1nqppp/4p3/2pN4/3P4/4PN2/PPQ2PPP/R3KB1R b KQ - 0 10',
6288             },
6289             },
6290             'r1b2rk1/pp1nqppp/8/2pp4/3P4/3BPN2/PPQ2PPP/R3K2R b KQ - 1 11' => {
6291             eco => 'D62',
6292             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Bd3
6293              
6294             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5, Main Line, 11. Bd3'),
6295             moves => {
6296             'g7g6' => 'r1b2rk1/pp1nqp1p/6p1/2pp4/3P4/3BPN2/PPQ2PPP/R3K2R w KQ - 0 12',
6297             },
6298             },
6299             'r1b2rk1/pp1nqppp/8/2pp4/3P4/4PN2/PPQ2PPP/R3KB1R w KQ - 0 11' => {
6300             eco => 'D62',
6301             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Nxd5 exd5
6302              
6303             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5, Main Line'),
6304             moves => {
6305             'f1d3' => 'r1b2rk1/pp1nqppp/8/2pp4/3P4/3BPN2/PPQ2PPP/R3K2R b KQ - 1 11',
6306             },
6307             },
6308             'r1b2rk1/pp1pppbp/1qn2np1/8/2P5/2N3P1/PPN1PPBP/R1BQ1RK1 b - - 2 9' => {
6309             eco => 'A39e',
6310             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Qb6 9. Nc2
6311              
6312             variation => N__('English: Symmetrical, Main Line 7. d4, 8... Qb6'),
6313             moves => {
6314             },
6315             },
6316             'r1b2rk1/pp1pppbp/1qn2np1/8/2PN4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 1 9' => {
6317             eco => 'A39e',
6318             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Qb6
6319              
6320             variation => N__('English: Symmetrical, Main Line 7. d4, 8... Qb6'),
6321             moves => {
6322             'd4c2' => 'r1b2rk1/pp1pppbp/1qn2np1/8/2P5/2N3P1/PPN1PPBP/R1BQ1RK1 b - - 2 9',
6323             },
6324             },
6325             'r1b2rk1/pp1pppbp/2n2np1/q7/2BNP3/2N1B3/PPP2PPP/R2Q1RK1 w - - 8 9' => {
6326             eco => 'B35c',
6327             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 Qa5 8. O-O O-O
6328              
6329             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 Qa5 8.O-O O-O'),
6330             moves => {
6331             'c4b3' => 'r1b2rk1/pp1pppbp/2n2np1/q7/3NP3/1BN1B3/PPP2PPP/R2Q1RK1 b - - 9 9',
6332             },
6333             },
6334             'r1b2rk1/pp1pppbp/2n2np1/q7/2PN4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 1 9' => {
6335             eco => 'A39d',
6336             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Qa5
6337              
6338             variation => N__('English: Symmetrical, Main Line 7. d4, 8... Qa5'),
6339             moves => {
6340             },
6341             },
6342             'r1b2rk1/pp1pppbp/2n2np1/q7/3NP3/1BN1B3/PPP2PPP/R2Q1RK1 b - - 9 9' => {
6343             eco => 'B35d',
6344             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 Qa5 8. O-O O-O 9. Bb3
6345              
6346             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 Qa5 8.O-O O-O 9. Bb3'),
6347             moves => {
6348             'd7d6' => 'r1b2rk1/pp2ppbp/2np1np1/q7/3NP3/1BN1B3/PPP2PPP/R2Q1RK1 w - - 0 10',
6349             },
6350             },
6351             'r1b2rk1/pp1pppbp/2n2np1/q7/3NP3/1BN1B3/PPP2PPP/R2QK2R w KQ - 8 9' => {
6352             eco => 'B35k',
6353             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 Qa5
6354              
6355             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 Qa5'),
6356             moves => {
6357             },
6358             },
6359             'r1b2rk1/pp2bppp/1qnppn2/6B1/4P3/1NN2P2/PPPQ2PP/2KR1B1R b - - 0 10' => {
6360             eco => 'B63u',
6361             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. Nb3 Qb6 10. f3
6362              
6363             variation => N__('Sicilian: Richter-Rauzer, Podebrad, 10. f3'),
6364             moves => {
6365             'f8d8' => 'r1br2k1/pp2bppp/1qnppn2/6B1/4P3/1NN2P2/PPPQ2PP/2KR1B1R w - - 1 11',
6366             },
6367             },
6368             'r1b2rk1/pp2bppp/1qnppn2/6B1/4P3/1NN5/PPPQ1PPP/2KR1B1R w - - 6 10' => {
6369             eco => 'B63t',
6370             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. Nb3 Qb6
6371              
6372             variation => N__('Sicilian: Richter-Rauzer, Podebrad Variation'),
6373             moves => {
6374             'f2f3' => 'r1b2rk1/pp2bppp/1qnppn2/6B1/4P3/1NN2P2/PPPQ2PP/2KR1B1R b - - 0 10',
6375             },
6376             },
6377             'r1b2rk1/pp2bppp/3ppn2/q5B1/2BQPP2/2N5/PPP3PP/2KR3R b - - 2 11' => {
6378             eco => 'B65e',
6379             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. f4 Nxd4 10. Qxd4 Qa5 11. Bc4
6380              
6381             variation => N__('Sicilian: Richter-Rauzer, 7... Be7, 9. f4 Nxd4 10.Qxd4 Qa5 11. Bc4'),
6382             moves => {
6383             'c8d7' => 'r4rk1/pp1bbppp/3ppn2/q5B1/2BQPP2/2N5/PPP3PP/2KR3R w - - 3 12',
6384             },
6385             },
6386             'r1b2rk1/pp2bppp/3ppn2/q5B1/3QPP2/2N5/PPP3PP/1K1R1B1R b - - 2 11' => {
6387             eco => 'B65d',
6388             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. f4 Nxd4 10. Qxd4 Qa5 11. Kb1
6389              
6390             variation => N__('Sicilian: Richter-Rauzer, 7... Be7, 9. f4 Nxd4 10.Qxd4 Qa5 11. Kb1'),
6391             moves => {
6392             },
6393             },
6394             'r1b2rk1/pp2bppp/3ppn2/q5B1/3QPP2/2N5/PPP3PP/2KR1B1R w - - 1 11' => {
6395             eco => 'B65c',
6396             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. f4 Nxd4 10. Qxd4 Qa5
6397              
6398             variation => N__('Sicilian: Richter-Rauzer, 7... Be7, 9. f4 Nxd4 10.Qxd4 Qa5'),
6399             moves => {
6400             'c1b1' => 'r1b2rk1/pp2bppp/3ppn2/q5B1/3QPP2/2N5/PPP3PP/1K1R1B1R b - - 2 11',
6401             'f1c4' => 'r1b2rk1/pp2bppp/3ppn2/q5B1/2BQPP2/2N5/PPP3PP/2KR3R b - - 2 11',
6402             },
6403             },
6404             'r1b2rk1/pp2nppp/2pq1n2/3pp1B1/1b2P2N/1BNP4/PPP2PPP/R2Q1RK1 w - - 2 11' => {
6405             eco => 'C49k',
6406             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Ne7 8. Nh4 c6 9. Bc4 d5 10. Bb3 Qd6
6407              
6408             variation => N__('Four Knights: Symmetrical, Blake Variation'),
6409             moves => {
6410             },
6411             },
6412             'r1b2rk1/pp2ppbp/1qnp1np1/4P3/3N1P2/2N1B3/PPP1B1PP/R2Q1RK1 b - - 0 10' => {
6413             eco => 'B73',
6414             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O O-O 9. f4 Qb6 10. e5
6415              
6416             variation => N__('Sicilian: Dragon, Classical, Zollner Gambit'),
6417             moves => {
6418             },
6419             },
6420             'r1b2rk1/pp2ppbp/1qnp1np1/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 w - - 1 10' => {
6421             eco => 'B73',
6422             # TRANSLATORS:
6423              
6424             variation => N__('Sicilian: Dragon, Classical, 9. f4'),
6425             moves => {
6426             'e4e5' => 'r1b2rk1/pp2ppbp/1qnp1np1/4P3/3N1P2/2N1B3/PPP1B1PP/R2Q1RK1 b - - 0 10',
6427             },
6428             },
6429             'r1b2rk1/pp2ppbp/2n3p1/q1p5/2BPP3/2P1B3/P3NPPP/R2Q1RK1 w - - 4 11' => {
6430             eco => 'D87h',
6431             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 Qa5
6432              
6433             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Qa5'),
6434             moves => {
6435             },
6436             },
6437             'r1b2rk1/pp2ppbp/2np1np1/2q5/2P1PP2/2NB1N2/PP2Q1PP/R1B1K2R w KQ - 2 10' => {
6438             eco => 'E76m',
6439             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. dxc5 Qa5 8. Bd3 Qxc5 9. Qe2 Nc6
6440              
6441             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7.dxc5 Qa5 8. Bd3 Qxc5 9. Qe2 Nc6'),
6442             moves => {
6443             },
6444             },
6445             'r1b2rk1/pp2ppbp/2np1np1/q7/3NP3/1BN1B2P/PPP2PP1/R2Q1RK1 b - - 0 10' => {
6446             eco => 'B35d',
6447             # TRANSLATORS:
6448              
6449             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 Qa5 8.O-O O-O 9. Bb3'),
6450             moves => {
6451             'c8d7' => 'r4rk1/pp1bppbp/2np1np1/q7/3NP3/1BN1B2P/PPP2PP1/R2Q1RK1 w - - 1 11',
6452             },
6453             },
6454             'r1b2rk1/pp2ppbp/2np1np1/q7/3NP3/1BN1B3/PPP2PPP/R2Q1RK1 w - - 0 10' => {
6455             eco => 'B35d',
6456             # TRANSLATORS:
6457              
6458             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 Qa5 8.O-O O-O 9. Bb3'),
6459             moves => {
6460             'h2h3' => 'r1b2rk1/pp2ppbp/2np1np1/q7/3NP3/1BN1B2P/PPP2PP1/R2Q1RK1 b - - 0 10',
6461             },
6462             },
6463             'r1b2rk1/pp2qppp/1np5/8/2BP4/2R2N2/PPQ2PPP/5RK1 w - - 1 15' => {
6464             eco => 'D68',
6465             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. Qc2 exd4 14. exd4 Nb6
6466              
6467             variation => N__('QGD: Orthodox, Classical, Vidmar, 13...exd4 14.exd4 Nb6'),
6468             moves => {
6469             },
6470             },
6471             'r1b2rk1/pp2qppp/2p5/4N3/2B5/2R1P3/PP3PPP/3Q1RK1 b - - 0 14' => {
6472             eco => 'D69',
6473             # TRANSLATORS:
6474              
6475             variation => N__('QGD: Orthodox, Classical, 13.dxe5'),
6476             moves => {
6477             'e7e5' => 'r1b2rk1/pp3ppp/2p5/4q3/2B5/2R1P3/PP3PPP/3Q1RK1 w - - 0 15',
6478             },
6479             },
6480             'r1b2rk1/pp2qppp/2p5/4n3/2B5/2R1PN2/PP3PPP/3Q1RK1 w - - 0 14' => {
6481             eco => 'D69',
6482             # TRANSLATORS:
6483              
6484             variation => N__('QGD: Orthodox, Classical, 13.dxe5'),
6485             moves => {
6486             'f3e5' => 'r1b2rk1/pp2qppp/2p5/4N3/2B5/2R1P3/PP3PPP/3Q1RK1 b - - 0 14',
6487             },
6488             },
6489             'r1b2rk1/pp2qppp/3pnn2/1Bp1p3/3PP3/2P2N2/P1P2PPP/R1BQR1K1 w - c6 0 12' => {
6490             eco => 'C49r',
6491             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1 Nd8 10. d4 Ne6 11. Bc1 c5
6492              
6493             variation => N__('Four Knights: Symmetrical, Metger, 10. d4 Ne6 11. Bc1 c5'),
6494             moves => {
6495             },
6496             },
6497             'r1b2rk1/pp3ppp/2n1pn2/q1bp4/2P2B2/P1N1PN2/1PQ2PPP/2KR1B1R b - - 2 10' => {
6498             eco => 'D37v',
6499             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5 Bxc5 8. Qc2 Nc6 9. a3 Qa5 10. O-O-O
6500              
6501             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5 Bxc5 8. Qc2 Nc6 9. a3 Qa5 10.O-O-O'),
6502             moves => {
6503             },
6504             },
6505             'r1b2rk1/pp3ppp/2n1pn2/q1bp4/2P2B2/P1N1PN2/1PQ2PPP/3RKB1R b K - 2 10' => {
6506             eco => 'D37u',
6507             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5 Bxc5 8. Qc2 Nc6 9. a3 Qa5 10. Rd1
6508              
6509             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5 Bxc5 8. Qc2 Nc6 9. a3 Qa5 10. Rd1'),
6510             moves => {
6511             },
6512             },
6513             'r1b2rk1/pp3ppp/2n1pn2/q1bp4/2P2B2/P1N1PN2/1PQ2PPP/R3KB1R w KQ - 1 10' => {
6514             eco => 'D37t',
6515             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5 Bxc5 8. Qc2 Nc6 9. a3 Qa5
6516              
6517             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5 Bxc5 8. Qc2 Nc6 9. a3 Qa5'),
6518             moves => {
6519             'a1d1' => 'r1b2rk1/pp3ppp/2n1pn2/q1bp4/2P2B2/P1N1PN2/1PQ2PPP/3RKB1R b K - 2 10',
6520             'e1c1' => 'r1b2rk1/pp3ppp/2n1pn2/q1bp4/2P2B2/P1N1PN2/1PQ2PPP/2KR1B1R b - - 2 10',
6521             },
6522             },
6523             'r1b2rk1/pp3ppp/2n2q2/2b5/3p4/2N2NP1/PP2PPBP/R2Q1RK1 w - - 0 12' => {
6524             eco => 'D34l',
6525             # TRANSLATORS:
6526              
6527             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5 d4'),
6528             moves => {
6529             'c3d5' => 'r1b2rk1/pp3ppp/2n2q2/2bN4/3p4/5NP1/PP2PPBP/R2Q1RK1 b - - 1 12',
6530             },
6531             },
6532             'r1b2rk1/pp3ppp/2n2q2/2bN4/3p4/5NP1/PP2PPBP/R2Q1RK1 b - - 1 12' => {
6533             eco => 'D34m',
6534             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5 10. Bg5 d4 11. Bxf6 Qxf6 12. Nd5
6535              
6536             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5 d4 11.Bxf6 Qxf6 12. Nd5'),
6537             moves => {
6538             'f6d8' => 'r1bq1rk1/pp3ppp/2n5/2bN4/3p4/5NP1/PP2PPBP/R2Q1RK1 w - - 2 13',
6539             },
6540             },
6541             'r1b2rk1/pp3ppp/2p2q2/5P2/2B5/2R1P3/PP4PP/3Q1RK1 b - - 0 16' => {
6542             eco => 'D69',
6543             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. dxe5 Nxe5 14. Nxe5 Qxe5 15. f4 Qf6 16. f5
6544              
6545             variation => N__('QGD: Orthodox, Classical, 13.dxe5: 15. f4 Qf6 16. f5'),
6546             moves => {
6547             },
6548             },
6549             'r1b2rk1/pp3ppp/2p2q2/8/2B1PP2/2R5/PP4PP/3Q1RK1 b - - 0 16' => {
6550             eco => 'D69',
6551             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. dxe5 Nxe5 14. Nxe5 Qxe5 15. f4 Qf6 16. e4
6552              
6553             variation => N__('QGD: Orthodox, Classical, 13.dxe5: 15. f4 Qf6 16. e4'),
6554             moves => {
6555             },
6556             },
6557             'r1b2rk1/pp3ppp/2p2q2/8/2B2P2/2R1P3/PP4PP/3Q1RK1 w - - 1 16' => {
6558             eco => 'D69',
6559             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. dxe5 Nxe5 14. Nxe5 Qxe5 15. f4 Qf6
6560              
6561             variation => N__('QGD: Orthodox, Classical, 13.dxe5: 15. f4 Qf6'),
6562             moves => {
6563             'e3e4' => 'r1b2rk1/pp3ppp/2p2q2/8/2B1PP2/2R5/PP4PP/3Q1RK1 b - - 0 16',
6564             'f4f5' => 'r1b2rk1/pp3ppp/2p2q2/5P2/2B5/2R1P3/PP4PP/3Q1RK1 b - - 0 16',
6565             },
6566             },
6567             'r1b2rk1/pp3ppp/2p5/4q3/2B2P2/2R1P3/PP4PP/3Q1RK1 b - f3 0 15' => {
6568             eco => 'D69',
6569             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. dxe5 Nxe5 14. Nxe5 Qxe5 15. f4
6570              
6571             variation => N__('QGD: Orthodox, Classical, 13.dxe5: 15. f4'),
6572             moves => {
6573             'e5e4' => 'r1b2rk1/pp3ppp/2p5/8/2B1qP2/2R1P3/PP4PP/3Q1RK1 w - - 1 16',
6574             'e5f6' => 'r1b2rk1/pp3ppp/2p2q2/8/2B2P2/2R1P3/PP4PP/3Q1RK1 w - - 1 16',
6575             },
6576             },
6577             'r1b2rk1/pp3ppp/2p5/4q3/2B5/2R1P3/PP3PPP/3Q1RK1 w - - 0 15' => {
6578             eco => 'D69',
6579             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. dxe5 Nxe5 14. Nxe5 Qxe5
6580              
6581             variation => N__('QGD: Orthodox, Classical, 13.dxe5'),
6582             moves => {
6583             'f2f4' => 'r1b2rk1/pp3ppp/2p5/4q3/2B2P2/2R1P3/PP4PP/3Q1RK1 b - f3 0 15',
6584             },
6585             },
6586             'r1b2rk1/pp3ppp/2p5/8/2B1qP2/2R1P3/PP4PP/3Q1RK1 w - - 1 16' => {
6587             eco => 'D69',
6588             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. Bxe7 Qxe7 11. O-O Nxc3 12. Rxc3 e5 13. dxe5 Nxe5 14. Nxe5 Qxe5 15. f4 Qe4
6589              
6590             variation => N__('QGD: Orthodox, Classical, 13.dxe5: 15. f4 Qe4'),
6591             moves => {
6592             },
6593             },
6594             'r1b2rk1/ppB1ppbp/2n3p1/3q4/3P4/4P3/PP2NPPP/R2QKB1R b KQ - 2 9' => {
6595             eco => 'D84',
6596             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5 Qxd5 8. Bxc7 Nc6 9. Ne2
6597              
6598             variation => N__('Grünfeld: Grünfeld Gambit Accepted, 8... Nc6 9. Ne2'),
6599             moves => {
6600             'c8g4' => 'r4rk1/ppB1ppbp/2n3p1/3q4/3P2b1/4P3/PP2NPPP/R2QKB1R w KQ - 3 10',
6601             },
6602             },
6603             'r1b2rk1/ppB1ppbp/2n3p1/3q4/3P4/4P3/PP3PPP/R2QKBNR w KQ - 1 9' => {
6604             eco => 'D84',
6605             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5 Qxd5 8. Bxc7 Nc6
6606              
6607             variation => N__('Grünfeld: Grünfeld Gambit Accepted, 8... Nc6'),
6608             moves => {
6609             'g1e2' => 'r1b2rk1/ppB1ppbp/2n3p1/3q4/3P4/4P3/PP2NPPP/R2QKB1R b KQ - 2 9',
6610             },
6611             },
6612             'r1b2rk1/ppB1ppbp/B5p1/3q4/3P4/4P3/PP3PPP/R2QK1NR b KQ - 0 9' => {
6613             eco => 'D84',
6614             # TRANSLATORS:
6615              
6616             variation => N__('Grünfeld: Grünfeld Gambit Accepted, 8... Na6'),
6617             moves => {
6618             'd5g2' => 'r1b2rk1/ppB1ppbp/B5p1/8/3P4/4P3/PP3PqP/R2QK1NR w KQ - 0 10',
6619             },
6620             },
6621             'r1b2rk1/ppB1ppbp/B5p1/8/3P4/4P3/PP3PqP/R2QK1NR w KQ - 0 10' => {
6622             eco => 'D84',
6623             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5 Qxd5 8. Bxc7 Na6 9. Bxa6 Qxg2
6624              
6625             variation => N__('Grünfeld: Grünfeld Gambit Accepted, 8... Na6 9.Bxa6 Qxg2'),
6626             moves => {
6627             },
6628             },
6629             'r1b2rk1/ppB1ppbp/n5p1/3q4/3P4/4P3/PP3PPP/R2QKBNR w KQ - 1 9' => {
6630             eco => 'D84',
6631             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5 Qxd5 8. Bxc7 Na6
6632              
6633             variation => N__('Grünfeld: Grünfeld Gambit Accepted, 8... Na6'),
6634             moves => {
6635             'f1a6' => 'r1b2rk1/ppB1ppbp/B5p1/3q4/3P4/4P3/PP3PPP/R2QK1NR b KQ - 0 9',
6636             },
6637             },
6638             'r1b2rk1/ppp1qppp/2np1n2/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2Q1RK1 w - - 1 9' => {
6639             eco => 'C49n',
6640             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7
6641              
6642             variation => N__('Four Knights: Symmetrical, Metger unpin'),
6643             moves => {
6644             'f1e1' => 'r1b2rk1/ppp1qppp/2np1n2/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2QR1K1 b - - 2 9',
6645             },
6646             },
6647             'r1b2rk1/ppp1qppp/2np1n2/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2QR1K1 b - - 2 9' => {
6648             eco => 'C49n',
6649             # TRANSLATORS:
6650              
6651             variation => N__('Four Knights: Symmetrical, Metger unpin'),
6652             moves => {
6653             'c6d8' => 'r1bn1rk1/ppp1qppp/3p1n2/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2QR1K1 w - - 3 10',
6654             },
6655             },
6656             'r1b2rk1/ppp1qppp/2nppn2/8/2PP4/5NP1/PP1NPPBP/R2Q1RK1 w - - 2 9' => {
6657             eco => 'E11v',
6658             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2 Bxd2+ 7. Nbxd2 d6 8. O-O O-O
6659              
6660             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 Main Line, 8...O-O'),
6661             moves => {
6662             },
6663             },
6664             'r1b2rk1/ppp1qppp/3pnn2/1B2p1B1/3PP3/2P2N2/P1P2PPP/R2QR1K1 w - - 1 11' => {
6665             eco => 'C49p',
6666             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1 Nd8 10. d4 Ne6
6667              
6668             variation => N__('Four Knights: Symmetrical, Metger, 10. d4 Ne6'),
6669             moves => {
6670             'g5c1' => 'r1b2rk1/ppp1qppp/3pnn2/1B2p3/3PP3/2P2N2/P1P2PPP/R1BQR1K1 b - - 2 11',
6671             },
6672             },
6673             'r1b2rk1/ppp1qppp/3pnn2/1B2p3/3PP3/2P2N2/P1P2PPP/R1BQR1K1 b - - 2 11' => {
6674             eco => 'C49p',
6675             # TRANSLATORS:
6676              
6677             variation => N__('Four Knights: Symmetrical, Metger, 10. d4 Ne6'),
6678             moves => {
6679             'c7c5' => 'r1b2rk1/pp2qppp/3pnn2/1Bp1p3/3PP3/2P2N2/P1P2PPP/R1BQR1K1 w - c6 0 12',
6680             'f8d8' => 'r1br2k1/ppp1qppp/3pnn2/1B2p3/3PP3/2P2N2/P1P2PPP/R1BQR1K1 w - - 3 12',
6681             },
6682             },
6683             'r1b2rk1/ppq1bppp/2nppn2/8/2BNP3/2N1B3/PPP1QPPP/2KR3R w - - 8 10' => {
6684             eco => 'B89',
6685             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Be3 Be7 8. Qe2 O-O 9. O-O-O Qc7
6686              
6687             variation => N__('Sicilian: Velimirovic, 9.O-O-O Qc7'),
6688             moves => {
6689             'c4b3' => 'r1b2rk1/ppq1bppp/2nppn2/8/3NP3/1BN1B3/PPP1QPPP/2KR3R b - - 9 10',
6690             },
6691             },
6692             'r1b2rk1/ppq1bppp/2nppn2/8/3NP3/1BN1B3/PPP1QPPP/2KR3R b - - 9 10' => {
6693             eco => 'B89',
6694             # TRANSLATORS:
6695              
6696             variation => N__('Sicilian: Velimirovic, 9.O-O-O Qc7'),
6697             moves => {
6698             'a7a6' => 'r1b2rk1/1pq1bppp/p1nppn2/8/3NP3/1BN1B3/PPP1QPPP/2KR3R w - - 0 11',
6699             },
6700             },
6701             'r1b2rk1/ppq1ppbp/2n3p1/2p5/2BPP3/2P1B3/P3NPPP/2RQ1RK1 b - - 5 11' => {
6702             eco => 'D87j',
6703             # TRANSLATORS:
6704              
6705             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Qc7'),
6706             moves => {
6707             'f8d8' => 'r1br2k1/ppq1ppbp/2n3p1/2p5/2BPP3/2P1B3/P3NPPP/2RQ1RK1 w - - 6 12',
6708             },
6709             },
6710             'r1b2rk1/ppq1ppbp/2n3p1/2p5/2BPP3/2P1B3/P3NPPP/R2Q1RK1 w - - 4 11' => {
6711             eco => 'D87j',
6712             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 Qc7
6713              
6714             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Qc7'),
6715             moves => {
6716             'a1c1' => 'r1b2rk1/ppq1ppbp/2n3p1/2p5/2BPP3/2P1B3/P3NPPP/2RQ1RK1 b - - 5 11',
6717             },
6718             },
6719             'r1b2rk1/ppq2ppp/2n1pn2/1Bp5/3P4/P1P1PN2/5PPP/R1BQ1RK1 b - - 2 11' => {
6720             eco => 'E59',
6721             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 dxc4 10. Bxc4 Qc7 11. Bb5
6722              
6723             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Bb5'),
6724             moves => {
6725             },
6726             },
6727             'r1b2rk1/ppq2ppp/2n1pn2/2p5/2BP4/P1P1PN2/1B3PPP/R2Q1RK1 b - - 2 11' => {
6728             eco => 'E59',
6729             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 dxc4 10. Bxc4 Qc7 11. Bb2
6730              
6731             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Bb2'),
6732             moves => {
6733             },
6734             },
6735             'r1b2rk1/ppq2ppp/2n1pn2/2p5/2BP4/P1P1PN2/2Q2PPP/R1B2RK1 b - - 2 11' => {
6736             eco => 'E59',
6737             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 dxc4 10. Bxc4 Qc7 11. Qc2
6738              
6739             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Qc2'),
6740             moves => {
6741             },
6742             },
6743             'r1b2rk1/ppq2ppp/2n1pn2/2p5/2BP4/P1P1PN2/4QPPP/R1B2RK1 b - - 2 11' => {
6744             eco => 'E59',
6745             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 dxc4 10. Bxc4 Qc7 11. Qe2
6746              
6747             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Qe2'),
6748             moves => {
6749             },
6750             },
6751             'r1b2rk1/ppq2ppp/2n1pn2/2p5/2BP4/P1P1PN2/5PPP/R1BQ1RK1 w - - 1 11' => {
6752             eco => 'E59',
6753             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 dxc4 10. Bxc4 Qc7
6754              
6755             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7'),
6756             moves => {
6757             'a3a4' => 'r1b2rk1/ppq2ppp/2n1pn2/2p5/P1BP4/2P1PN2/5PPP/R1BQ1RK1 b - - 0 11',
6758             'c1b2' => 'r1b2rk1/ppq2ppp/2n1pn2/2p5/2BP4/P1P1PN2/1B3PPP/R2Q1RK1 b - - 2 11',
6759             'c4a2' => 'r1b2rk1/ppq2ppp/2n1pn2/2p5/3P4/P1P1PN2/B4PPP/R1BQ1RK1 b - - 2 11',
6760             'c4b5' => 'r1b2rk1/ppq2ppp/2n1pn2/1Bp5/3P4/P1P1PN2/5PPP/R1BQ1RK1 b - - 2 11',
6761             'c4d3' => 'r1b2rk1/ppq2ppp/2n1pn2/2p5/3P4/P1PBPN2/5PPP/R1BQ1RK1 b - - 2 11',
6762             'c4e2' => 'r1b2rk1/ppq2ppp/2n1pn2/2p5/3P4/P1P1PN2/4BPPP/R1BQ1RK1 b - - 2 11',
6763             'd1c2' => 'r1b2rk1/ppq2ppp/2n1pn2/2p5/2BP4/P1P1PN2/2Q2PPP/R1B2RK1 b - - 2 11',
6764             'd1e2' => 'r1b2rk1/ppq2ppp/2n1pn2/2p5/2BP4/P1P1PN2/4QPPP/R1B2RK1 b - - 2 11',
6765             },
6766             },
6767             'r1b2rk1/ppq2ppp/2n1pn2/2p5/3P4/P1P1PN2/4BPPP/R1BQ1RK1 b - - 2 11' => {
6768             eco => 'E59',
6769             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 dxc4 10. Bxc4 Qc7 11. Be2
6770              
6771             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Be2'),
6772             moves => {
6773             },
6774             },
6775             'r1b2rk1/ppq2ppp/2n1pn2/2p5/3P4/P1P1PN2/B4PPP/R1BQ1RK1 b - - 2 11' => {
6776             eco => 'E59',
6777             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 dxc4 10. Bxc4 Qc7 11. Ba2
6778              
6779             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Ba2'),
6780             moves => {
6781             'e6e5' => 'r1b2rk1/ppq2ppp/2n2n2/2p1p3/3P4/P1P1PN2/B4PPP/R1BQ1RK1 w - - 0 12',
6782             },
6783             },
6784             'r1b2rk1/ppq2ppp/2n1pn2/2p5/3P4/P1PBPN2/5PPP/R1BQ1RK1 b - - 2 11' => {
6785             eco => 'E59',
6786             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 dxc4 10. Bxc4 Qc7 11. Bd3
6787              
6788             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Bd3'),
6789             moves => {
6790             'e6e5' => 'r1b2rk1/ppq2ppp/2n2n2/2p1p3/3P4/P1PBPN2/5PPP/R1BQ1RK1 w - - 0 12',
6791             },
6792             },
6793             'r1b2rk1/ppq2ppp/2n1pn2/2p5/P1BP4/2P1PN2/5PPP/R1BQ1RK1 b - - 0 11' => {
6794             eco => 'E59',
6795             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 dxc4 10. Bxc4 Qc7 11. a4
6796              
6797             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. a4'),
6798             moves => {
6799             },
6800             },
6801             'r1b2rk1/ppq2ppp/2n1pn2/2pP4/3P4/P1PBPN2/5PPP/R1BQ1RK1 b - - 0 10' => {
6802             eco => 'E58',
6803             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 Qc7 10. cxd5
6804              
6805             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.cxd5'),
6806             moves => {
6807             'e6d5' => 'r1b2rk1/ppq2ppp/2n2n2/2pp4/3P4/P1PBPN2/5PPP/R1BQ1RK1 w - - 0 11',
6808             },
6809             },
6810             'r1b2rk1/ppq2ppp/2n1pn2/2pp4/2PP4/P1PBPN1P/5PP1/R1BQ1RK1 b - - 0 10' => {
6811             eco => 'E58',
6812             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 Qc7 10. h3
6813              
6814             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 Qc7 10. h3'),
6815             moves => {
6816             },
6817             },
6818             'r1b2rk1/ppq2ppp/2n1pn2/2pp4/2PP4/P1PBPN2/1B3PPP/R2Q1RK1 b - - 2 10' => {
6819             eco => 'E58',
6820             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 Qc7 10. Bb2
6821              
6822             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 Qc7 10. Bb2'),
6823             moves => {
6824             },
6825             },
6826             'r1b2rk1/ppq2ppp/2n1pn2/2pp4/2PP4/P1PBPN2/2Q2PPP/R1B2RK1 b - - 2 10' => {
6827             eco => 'E58',
6828             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 Qc7 10. Qc2
6829              
6830             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 Qc7 10. Qc2'),
6831             moves => {
6832             },
6833             },
6834             'r1b2rk1/ppq2ppp/2n1pn2/2pp4/2PP4/P1PBPN2/5PPP/R1BQ1RK1 w - - 1 10' => {
6835             eco => 'E58',
6836             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 Qc7
6837              
6838             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 Qc7'),
6839             moves => {
6840             'c1b2' => 'r1b2rk1/ppq2ppp/2n1pn2/2pp4/2PP4/P1PBPN2/1B3PPP/R2Q1RK1 b - - 2 10',
6841             'c4d5' => 'r1b2rk1/ppq2ppp/2n1pn2/2pP4/3P4/P1PBPN2/5PPP/R1BQ1RK1 b - - 0 10',
6842             'd1c2' => 'r1b2rk1/ppq2ppp/2n1pn2/2pp4/2PP4/P1PBPN2/2Q2PPP/R1B2RK1 b - - 2 10',
6843             'h2h3' => 'r1b2rk1/ppq2ppp/2n1pn2/2pp4/2PP4/P1PBPN1P/5PP1/R1BQ1RK1 b - - 0 10',
6844             },
6845             },
6846             'r1b2rk1/ppq2ppp/2n2n2/2p1p3/3P4/P1P1PN2/B4PPP/R1BQ1RK1 w - - 0 12' => {
6847             eco => 'E59',
6848             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 dxc4 10. Bxc4 Qc7 11. Ba2 e5
6849              
6850             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Ba2 e5'),
6851             moves => {
6852             },
6853             },
6854             'r1b2rk1/ppq2ppp/2n2n2/2p1p3/3P4/P1PBPN2/2Q2PPP/R1B2RK1 b - - 1 12' => {
6855             eco => 'E59',
6856             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 dxc4 10. Bxc4 Qc7 11. Bd3 e5 12. Qc2
6857              
6858             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Bd3 e5 12. Qc2'),
6859             moves => {
6860             'f8e8' => 'r1b1r1k1/ppq2ppp/2n2n2/2p1p3/3P4/P1PBPN2/2Q2PPP/R1B2RK1 w - - 2 13',
6861             },
6862             },
6863             'r1b2rk1/ppq2ppp/2n2n2/2p1p3/3P4/P1PBPN2/5PPP/R1BQ1RK1 w - - 0 12' => {
6864             eco => 'E59',
6865             # TRANSLATORS:
6866              
6867             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11. Bd3'),
6868             moves => {
6869             'd1c2' => 'r1b2rk1/ppq2ppp/2n2n2/2p1p3/3P4/P1PBPN2/2Q2PPP/R1B2RK1 b - - 1 12',
6870             },
6871             },
6872             'r1b2rk1/ppq2ppp/2n2n2/2pp4/3P3N/P1PBP3/5PPP/R1BQ1RK1 b - - 1 11' => {
6873             eco => 'E58',
6874             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 Qc7 10. cxd5 exd5 11. Nh4
6875              
6876             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.cxd5 exd5 11. Nh4'),
6877             moves => {
6878             },
6879             },
6880             'r1b2rk1/ppq2ppp/2n2n2/2pp4/3P4/P1PBPN2/5PPP/R1BQ1RK1 w - - 0 11' => {
6881             eco => 'E58',
6882             # TRANSLATORS:
6883              
6884             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.cxd5'),
6885             moves => {
6886             'a3a4' => 'r1b2rk1/ppq2ppp/2n2n2/2pp4/P2P4/2PBPN2/5PPP/R1BQ1RK1 b - - 0 11',
6887             'f3h4' => 'r1b2rk1/ppq2ppp/2n2n2/2pp4/3P3N/P1PBP3/5PPP/R1BQ1RK1 b - - 1 11',
6888             },
6889             },
6890             'r1b2rk1/ppq2ppp/2n2n2/2pp4/P2P4/2PBPN2/5PPP/R1BQ1RK1 b - - 0 11' => {
6891             eco => 'E58',
6892             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 Qc7 10. cxd5 exd5 11. a4
6893              
6894             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.cxd5 exd5 11. a4'),
6895             moves => {
6896             'f8e8' => 'r1b1r1k1/ppq2ppp/2n2n2/2pp4/P2P4/2PBPN2/5PPP/R1BQ1RK1 w - - 1 12',
6897             },
6898             },
6899             'r1b2rk1/ppqnbppp/2pp1n2/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 w - - 4 9' => {
6900             eco => 'A55o',
6901             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Qc2 Qc7
6902              
6903             variation => N__('Old Indian: Main Line, 8. Qc2 Qc7'),
6904             moves => {
6905             },
6906             },
6907             'r1b2rk1/ppqnbppp/2pp1n2/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 4 9' => {
6908             eco => 'A55e',
6909             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8. O-O Qc7
6910              
6911             variation => N__('Old Indian: 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8.O-O Qc7'),
6912             moves => {
6913             },
6914             },
6915             'r1b3nr/ppppkBpp/1b6/nP2N1q1/4P3/8/P1PP1PPP/RNBQK2R w KQ - 1 8' => {
6916             eco => 'C51',
6917             # TRANSLATORS:
6918              
6919             variation => N__('Evans Gambit Declined, Hirschbach Variation'),
6920             moves => {
6921             'd1h5' => 'r1b3nr/ppppkBpp/1b6/nP2N1qQ/4P3/8/P1PP1PPP/RNB1K2R b KQ - 2 8',
6922             },
6923             },
6924             'r1b3nr/ppppkBpp/1b6/nP2N1qQ/4P3/8/P1PP1PPP/RNB1K2R b KQ - 2 8' => {
6925             eco => 'C51',
6926             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Qg5 7. Bxf7+ Ke7 8. Qh5
6927              
6928             variation => N__('Evans Gambit Declined, Vasquez Variation'),
6929             moves => {
6930             },
6931             },
6932             'r1b3r1/ppp2k1p/1b6/nP2B1q1/3PP3/8/P1P2PPP/RN1QK2R w KQ - 1 12' => {
6933             eco => 'C51',
6934             # TRANSLATORS:
6935              
6936             variation => N__('Evans Gambit Declined, Lange Variation'),
6937             moves => {
6938             'b1d2' => 'r1b3r1/ppp2k1p/1b6/nP2B1q1/3PP3/8/P1PN1PPP/R2QK2R b KQ - 2 12',
6939             },
6940             },
6941             'r1b3r1/ppp2k1p/1b6/nP2B1q1/3PP3/8/P1PN1PPP/R2QK2R b KQ - 2 12' => {
6942             eco => 'C51',
6943             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Nh6 7. d4 d6 8. Bxh6 dxe5 9. Bxg7 Rg8 10. Bxf7+ Kxf7 11. Bxe5 Qg5 12. Nd2
6944              
6945             variation => N__('Evans Gambit Declined, Pavlov Variation'),
6946             moves => {
6947             },
6948             },
6949             'r1bQkb1r/p4ppp/2p2n2/1N6/5p2/2N5/PP2PPPP/R3KB1R b KQkq - 0 10' => {
6950             eco => 'A33i',
6951             # TRANSLATORS:
6952              
6953             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 d5'),
6954             moves => {
6955             'e8d8' => 'r1bk1b1r/p4ppp/2p2n2/1N6/5p2/2N5/PP2PPPP/R3KB1R w KQ - 0 11',
6956             },
6957             },
6958             'r1bQkb1r/ppp2ppp/2p5/4Pn2/8/5N2/PPP2PPP/RNB2RK1 b kq - 0 8' => {
6959             eco => 'C67r',
6960             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+
6961              
6962             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 Queenswap'),
6963             moves => {
6964             'e8d8' => 'r1bk1b1r/ppp2ppp/2p5/4Pn2/8/5N2/PPP2PPP/RNB2RK1 w - - 0 9',
6965             },
6966             },
6967             'r1bk1b1r/p4ppp/2p2n2/1N6/5p2/2N5/PP2PPPP/R3KB1R w KQ - 0 11' => {
6968             eco => 'A33j',
6969             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Ndb5 d5 7. Bf4 e5 8. cxd5 exf4 9. dxc6 bxc6 10. Qxd8+ Kxd8
6970              
6971             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 d5 Queenswap'),
6972             moves => {
6973             },
6974             },
6975             'r1bk1b1r/ppNpq2p/2nn2p1/3Qpp2/8/1B6/PPPP1PPP/R1B1K1NR w KQ - 1 10' => {
6976             eco => 'C27h',
6977             # TRANSLATORS:
6978              
6979             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6'),
6980             moves => {
6981             'c7a8' => 'N1bk1b1r/pp1pq2p/2nn2p1/3Qpp2/8/1B6/PPPP1PPP/R1B1K1NR b KQ - 0 10',
6982             },
6983             },
6984             'r1bk1b1r/ppp2pp1/2p4p/4Pn2/8/2N2N2/PPP2PPP/R1B2RK1 w - - 0 10' => {
6985             eco => 'C67t',
6986             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3 h6
6987              
6988             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 Queenswap, 9. Nc3 h6'),
6989             moves => {
6990             },
6991             },
6992             'r1bk1b1r/ppp2ppp/2p5/4Pn2/8/2N2N2/PPP2PPP/R1B2RK1 b - - 1 9' => {
6993             eco => 'C67s',
6994             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3
6995              
6996             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 Queenswap, 9. Nc3'),
6997             moves => {
6998             'd8e8' => 'r1b1kb1r/ppp2ppp/2p5/4Pn2/8/2N2N2/PPP2PPP/R1B2RK1 w - - 2 10',
6999             'h7h6' => 'r1bk1b1r/ppp2pp1/2p4p/4Pn2/8/2N2N2/PPP2PPP/R1B2RK1 w - - 0 10',
7000             },
7001             },
7002             'r1bk1b1r/ppp2ppp/2p5/4Pn2/8/5N2/PPP2PPP/RNB2RK1 w - - 0 9' => {
7003             eco => 'C67r',
7004             # TRANSLATORS:
7005              
7006             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 Queenswap'),
7007             moves => {
7008             'b1c3' => 'r1bk1b1r/ppp2ppp/2p5/4Pn2/8/2N2N2/PPP2PPP/R1B2RK1 b - - 1 9',
7009             },
7010             },
7011             'r1bk2nr/ppNp1ppp/2n5/8/1b6/5B1q/PPPN1P1P/R1BQK2R w KQ - 1 10' => {
7012             eco => 'C45g',
7013             # TRANSLATORS:
7014              
7015             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+'),
7016             moves => {
7017             'c7a8' => 'N1bk2nr/pp1p1ppp/2n5/8/1b6/5B1q/PPPN1P1P/R1BQK2R b KQ - 0 10',
7018             },
7019             },
7020             'r1bk2nr/pppp1Qpp/1b6/nP2q3/2B1P3/8/P1PP1PPP/RNB1K2R w KQ - 1 9' => {
7021             eco => 'C51',
7022             # TRANSLATORS:
7023              
7024             variation => N__('Evans Gambit Declined, Hirschbach Variation'),
7025             moves => {
7026             'c1b2' => 'r1bk2nr/pppp1Qpp/1b6/nP2q3/2B1P3/8/PBPP1PPP/RN2K2R b KQ - 2 9',
7027             },
7028             },
7029             'r1bk2nr/pppp1Qpp/1b6/nP2q3/2B1P3/8/PBPP1PPP/RN2K2R b KQ - 2 9' => {
7030             eco => 'C51',
7031             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Qg5 7. Qf3 Qxe5 8. Qxf7+ Kd8 9. Bb2
7032              
7033             variation => N__('Evans Gambit Declined, Hicken Variation'),
7034             moves => {
7035             },
7036             },
7037             'r1bk2nr/pppp1ppp/2n3q1/1N6/8/8/PPPNBPPP/R2Q1RK1 w - - 1 10' => {
7038             eco => 'C45g',
7039             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Bd2 Qxe4+ 7. Be2 Kd8 8. O-O Bxd2 9. Nxd2 Qg6
7040              
7041             variation => N__('Scotch: Steinitz, Rosenthal Variation'),
7042             moves => {
7043             },
7044             },
7045             'r1bk2nr/pppp1ppp/2n5/1N6/1b2q3/8/PPPBBPPP/RN1Q1RK1 b - - 3 8' => {
7046             eco => 'C45g',
7047             # TRANSLATORS:
7048              
7049             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+ 6. Bd2'),
7050             moves => {
7051             'b4d2' => 'r1bk2nr/pppp1ppp/2n5/1N6/4q3/8/PPPbBPPP/RN1Q1RK1 w - - 0 9',
7052             },
7053             },
7054             'r1bk2nr/pppp1ppp/2n5/1N6/1b2q3/8/PPPBBPPP/RN1QK2R w KQ - 2 8' => {
7055             eco => 'C45g',
7056             # TRANSLATORS:
7057              
7058             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+ 6. Bd2'),
7059             moves => {
7060             'e1g1' => 'r1bk2nr/pppp1ppp/2n5/1N6/1b2q3/8/PPPBBPPP/RN1Q1RK1 b - - 3 8',
7061             },
7062             },
7063             'r1bk2nr/pppp1ppp/2n5/1N6/4q3/8/PPPNBPPP/R2Q1RK1 b - - 0 9' => {
7064             eco => 'C45g',
7065             # TRANSLATORS:
7066              
7067             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+ 6. Bd2'),
7068             moves => {
7069             'e4g6' => 'r1bk2nr/pppp1ppp/2n3q1/1N6/8/8/PPPNBPPP/R2Q1RK1 w - - 1 10',
7070             },
7071             },
7072             'r1bk2nr/pppp1ppp/2n5/1N6/4q3/8/PPPbBPPP/RN1Q1RK1 w - - 0 9' => {
7073             eco => 'C45g',
7074             # TRANSLATORS:
7075              
7076             variation => N__('Scotch: Steinitz, 5. Nb5 Bb4+ 6. Bd2'),
7077             moves => {
7078             'b1d2' => 'r1bk2nr/pppp1ppp/2n5/1N6/4q3/8/PPPNBPPP/R2Q1RK1 b - - 0 9',
7079             },
7080             },
7081             'r1bn1rk1/2q1bppp/p2p1n2/1ppPp3/4P3/2P2N1P/PPB2PP1/R1BQRNK1 b - - 2 14' => {
7082             eco => 'C98h',
7083             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6 13. d5 Nd8 14. Nf1
7084              
7085             variation => N__('Spanish: Closed, Chigorin, 12... Nc6 13. d5 Nd8 14. Nf1'),
7086             moves => {
7087             },
7088             },
7089             'r1bn1rk1/2q1bppp/p2p1n2/1ppPp3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 1 14' => {
7090             eco => 'C98g',
7091             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6 13. d5 Nd8
7092              
7093             variation => N__('Spanish: Closed, Chigorin, 12... Nc6 13. d5 Nd8'),
7094             moves => {
7095             'a2a4' => 'r1bn1rk1/2q1bppp/p2p1n2/1ppPp3/P3P3/2P2N1P/1PBN1PP1/R1BQR1K1 b - a3 0 14',
7096             'd2f1' => 'r1bn1rk1/2q1bppp/p2p1n2/1ppPp3/4P3/2P2N1P/PPB2PP1/R1BQRNK1 b - - 2 14',
7097             },
7098             },
7099             'r1bn1rk1/2q1bppp/p2p1n2/1ppPp3/P3P3/2P2N1P/1PBN1PP1/R1BQR1K1 b - a3 0 14' => {
7100             eco => 'C98i',
7101             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6 13. d5 Nd8 14. a4
7102              
7103             variation => N__('Spanish: Closed, Chigorin, 12... Nc6 13. d5 Nd8 14. a4'),
7104             moves => {
7105             },
7106             },
7107             'r1bn1rk1/ppp1qppp/3p1n2/1B2p1B1/3PP3/2P2N2/P1P2PPP/R2QR1K1 b - - 0 10' => {
7108             eco => 'C49n',
7109             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1 Nd8 10. d4
7110              
7111             variation => N__('Four Knights: Symmetrical, Metger, 10. d4'),
7112             moves => {
7113             'c8g4' => 'r2n1rk1/ppp1qppp/3p1n2/1B2p1B1/3PP1b1/2P2N2/P1P2PPP/R2QR1K1 w - - 1 11',
7114             'd8e6' => 'r1b2rk1/ppp1qppp/3pnn2/1B2p1B1/3PP3/2P2N2/P1P2PPP/R2QR1K1 w - - 1 11',
7115             },
7116             },
7117             'r1bn1rk1/ppp1qppp/3p1n2/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2QR1K1 w - - 3 10' => {
7118             eco => 'C49n',
7119             # TRANSLATORS:
7120              
7121             variation => N__('Four Knights: Symmetrical, Metger unpin'),
7122             moves => {
7123             'd3d4' => 'r1bn1rk1/ppp1qppp/3p1n2/1B2p1B1/3PP3/2P2N2/P1P2PPP/R2QR1K1 b - - 0 10',
7124             },
7125             },
7126             'r1bnk2r/ppppnppp/5q2/1Bb5/3NP3/2P1B3/PP3PPP/RN1QK2R w KQkq - 3 8' => {
7127             eco => 'C45w',
7128             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Bb5 Nd8
7129              
7130             variation => N__('Scotch: Paulsen, Gunsberg Defence'),
7131             moves => {
7132             },
7133             },
7134             'r1bq1b1r/pp4pp/2p1k3/3np3/1nB1Q3/2N5/PPPP1PPP/R1B1K2R w KQ - 0 10' => {
7135             eco => 'C57g',
7136             # TRANSLATORS:
7137              
7138             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
7139             moves => {
7140             'a2a3' => 'r1bq1b1r/pp4pp/2p1k3/3np3/1nB1Q3/P1N5/1PPP1PPP/R1B1K2R b KQ - 0 10',
7141             },
7142             },
7143             'r1bq1b1r/pp4pp/2p1k3/3np3/1nB1Q3/P1N5/1PPP1PPP/R1B1K2R b KQ - 0 10' => {
7144             eco => 'C57g',
7145             # TRANSLATORS:
7146              
7147             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
7148             moves => {
7149             'b4a6' => 'r1bq1b1r/pp4pp/n1p1k3/3np3/2B1Q3/P1N5/1PPP1PPP/R1B1K2R w KQ - 1 11',
7150             },
7151             },
7152             'r1bq1b1r/pp4pp/n1p1k3/3np3/2B1Q3/P1N5/1PPP1PPP/R1B1K2R w KQ - 1 11' => {
7153             eco => 'C57g',
7154             # TRANSLATORS:
7155              
7156             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
7157             moves => {
7158             'd2d4' => 'r1bq1b1r/pp4pp/n1p1k3/3np3/2BPQ3/P1N5/1PP2PPP/R1B1K2R b KQ d3 0 11',
7159             },
7160             },
7161             'r1bq1b1r/pp4pp/n1p1k3/3np3/2BPQ3/P1N5/1PP2PPP/R1B1K2R b KQ d3 0 11' => {
7162             eco => 'C57g',
7163             # TRANSLATORS:
7164              
7165             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
7166             moves => {
7167             'a6c7' => 'r1bq1b1r/ppn3pp/2p1k3/3np3/2BPQ3/P1N5/1PP2PPP/R1B1K2R w KQ - 1 12',
7168             },
7169             },
7170             'r1bq1b1r/ppn3pp/2p1k3/3np3/2BPQ3/P1N5/1PP2PPP/R1B1K2R w KQ - 1 12' => {
7171             eco => 'C57g',
7172             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Ke6 8. Nc3 Nb4 9. Qe4 c6 10. a3 Na6 11. d4 Nc7
7173              
7174             variation => N__('Two Knights: Fegatello, Leonhardt Variation'),
7175             moves => {
7176             },
7177             },
7178             'r1bq1b1r/ppp1n1pp/4k3/3np3/2B5/2N2Q2/PPPP1PPP/R1B1K2R w KQ - 4 9' => {
7179             eco => 'C57g',
7180             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Ke6 8. Nc3 Ne7
7181              
7182             variation => N__('Two Knights: Fegatello, Polerio Defence'),
7183             moves => {
7184             },
7185             },
7186             'r1bq1b1r/ppp2kpp/2n5/3np3/2B5/5Q2/PPPP1PPP/RNB1K2R b KQ - 1 7' => {
7187             eco => 'C57g',
7188             # TRANSLATORS:
7189              
7190             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
7191             moves => {
7192             'f7e6' => 'r1bq1b1r/ppp3pp/2n1k3/3np3/2B5/5Q2/PPPP1PPP/RNB1K2R w KQ - 2 8',
7193             },
7194             },
7195             'r1bq1b1r/ppp2kpp/2n5/3np3/2B5/8/PPPP1PPP/RNBQK2R w KQ - 0 7' => {
7196             eco => 'C57g',
7197             # TRANSLATORS:
7198              
7199             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
7200             moves => {
7201             'd1f3' => 'r1bq1b1r/ppp2kpp/2n5/3np3/2B5/5Q2/PPPP1PPP/RNB1K2R b KQ - 1 7',
7202             },
7203             },
7204             'r1bq1b1r/ppp3pp/2n1k3/3np3/2B5/2N2Q2/PPPP1PPP/R1B1K2R b KQ - 3 8' => {
7205             eco => 'C57g',
7206             # TRANSLATORS:
7207              
7208             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
7209             moves => {
7210             'c6b4' => 'r1bq1b1r/ppp3pp/4k3/3np3/1nB5/2N2Q2/PPPP1PPP/R1B1K2R w KQ - 4 9',
7211             'c6e7' => 'r1bq1b1r/ppp1n1pp/4k3/3np3/2B5/2N2Q2/PPPP1PPP/R1B1K2R w KQ - 4 9',
7212             },
7213             },
7214             'r1bq1b1r/ppp3pp/2n1k3/3np3/2B5/5Q2/PPPP1PPP/RNB1K2R w KQ - 2 8' => {
7215             eco => 'C57g',
7216             # TRANSLATORS:
7217              
7218             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
7219             moves => {
7220             'b1c3' => 'r1bq1b1r/ppp3pp/2n1k3/3np3/2B5/2N2Q2/PPPP1PPP/R1B1K2R b KQ - 3 8',
7221             },
7222             },
7223             'r1bq1b1r/ppp3pp/4k3/3np3/1nB1Q3/2N5/PPPP1PPP/R1B1K2R b KQ - 5 9' => {
7224             eco => 'C57g',
7225             # TRANSLATORS:
7226              
7227             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
7228             moves => {
7229             'c7c6' => 'r1bq1b1r/pp4pp/2p1k3/3np3/1nB1Q3/2N5/PPPP1PPP/R1B1K2R w KQ - 0 10',
7230             },
7231             },
7232             'r1bq1b1r/ppp3pp/4k3/3np3/1nB5/2N2Q2/PPPP1PPP/R1B1K2R w KQ - 4 9' => {
7233             eco => 'C57g',
7234             # TRANSLATORS:
7235              
7236             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
7237             moves => {
7238             'f3e4' => 'r1bq1b1r/ppp3pp/4k3/3np3/1nB1Q3/2N5/PPPP1PPP/R1B1K2R b KQ - 5 9',
7239             },
7240             },
7241             'r1bq1k1r/2p2ppp/p4n2/1pbPR1N1/3n4/1B6/PPPP1PPP/RNBQ2K1 w - - 1 11' => {
7242             eco => 'C78f',
7243             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 d6 7. Ng5 d5 8. exd5 Nd4 9. Re1 Bc5 10. Rxe5+ Kf8
7244              
7245             variation => N__('Spanish: Rabinovich Variation'),
7246             moves => {
7247             },
7248             },
7249             'r1bq1r1k/ppp1npbp/3p1np1/3Pp3/1PP1P3/2N2N2/P3BPPP/R1BQ1RK1 w - - 1 10' => {
7250             eco => 'E97g',
7251             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 Kh8
7252              
7253             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... Kh8'),
7254             moves => {
7255             },
7256             },
7257             'r1bq1r1k/pppnn1bp/3p2p1/3Ppp2/2P1P1P1/2N2P2/PP2B2P/R1BQNRK1 w - - 1 12' => {
7258             eco => 'E99',
7259             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. f3 f5 11. g4 Kh8
7260              
7261             variation => N__('King\'s Indian: Mar del Plata, Benko Attack, 11... Kh8'),
7262             moves => {
7263             },
7264             },
7265             'r1bq1r1k/pppnn1bp/3p2p1/3Ppp2/2P1P3/2NN4/PP1BBPPP/R2Q1RK1 w - - 2 12' => {
7266             eco => 'E98p',
7267             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. Nd3 f5 11. Bd2 Kh8
7268              
7269             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7 10. Nd3 f5 11. Bd2 Kh8'),
7270             moves => {
7271             },
7272             },
7273             'r1bq1rk1/1p1n1pb1/p2p1np1/3Pp2p/4P1P1/2N1BP1P/PP1QN3/R3KB1R b KQ - 0 12' => {
7274             eco => 'E89i',
7275             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Nge2 cxd5 9. cxd5 Nbd7 10. Qd2 a6 11. g4 h5 12. h3
7276              
7277             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line, 10. Qd2 a6 11. g4 h5 12. h3'),
7278             moves => {
7279             },
7280             },
7281             'r1bq1rk1/1p1n1pb1/p2p1np1/3Pp2p/4P1P1/2N1BP2/PP1QN2P/R3KB1R w KQ h6 0 12' => {
7282             eco => 'E89h',
7283             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Nge2 cxd5 9. cxd5 Nbd7 10. Qd2 a6 11. g4 h5
7284              
7285             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line, 10. Qd2 a6 11. g4 h5'),
7286             moves => {
7287             'h2h3' => 'r1bq1rk1/1p1n1pb1/p2p1np1/3Pp2p/4P1P1/2N1BP1P/PP1QN3/R3KB1R b KQ - 0 12',
7288             },
7289             },
7290             'r1bq1rk1/1p1n1pb1/p2p1npp/2pP4/P3P3/2N1BP2/1P1Q2PP/R3KBNR w KQ - 1 12' => {
7291             eco => 'A65x',
7292             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 Nbd7
7293              
7294             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 Nbd7'),
7295             moves => {
7296             },
7297             },
7298             'r1bq1rk1/1p1n1pbp/2p2np1/p3p3/2P1P3/2N2N2/PP3PPP/R1BQRBK1 w - - 0 11' => {
7299             eco => 'E96',
7300             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 c6 9. Bf1 a5 10. dxe5 dxe5
7301              
7302             variation => N__('King\'s Indian: 7.O-O Nbd7, Old Main Line, 10.dxe5'),
7303             moves => {
7304             },
7305             },
7306             'r1bq1rk1/1p1n1pbp/2pp1np1/p3P3/2P1P3/2N2N2/PP3PPP/R1BQRBK1 b - - 0 10' => {
7307             eco => 'E96',
7308             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 c6 9. Bf1 a5 10. dxe5
7309              
7310             variation => N__('King\'s Indian: 7.O-O Nbd7, Old Main Line, 10.dxe5'),
7311             moves => {
7312             'd6e5' => 'r1bq1rk1/1p1n1pbp/2p2np1/p3p3/2P1P3/2N2N2/PP3PPP/R1BQRBK1 w - - 0 11',
7313             },
7314             },
7315             'r1bq1rk1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N2N1P/PP3PP1/R1BQRBK1 b - - 0 10' => {
7316             eco => 'E96',
7317             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 c6 9. Bf1 a5 10. h3
7318              
7319             variation => N__('King\'s Indian: 7.O-O Nbd7, Old Main Line, 10. h3'),
7320             moves => {
7321             },
7322             },
7323             'r1bq1rk1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N2N2/PP3PPP/1RBQRBK1 b - - 1 10' => {
7324             eco => 'E96',
7325             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 c6 9. Bf1 a5 10. Rb1
7326              
7327             variation => N__('King\'s Indian: 7.O-O Nbd7, Old Main Line, 10. Rb1'),
7328             moves => {
7329             'f8e8' => 'r1bqr1k1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N2N2/PP3PPP/1RBQRBK1 w - - 2 11',
7330             },
7331             },
7332             'r1bq1rk1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N2N2/PP3PPP/R1BQRBK1 w - a6 0 10' => {
7333             eco => 'E96',
7334             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 c6 9. Bf1 a5
7335              
7336             variation => N__('King\'s Indian: 7.O-O Nbd7, Old Main Line'),
7337             moves => {
7338             'a1b1' => 'r1bq1rk1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N2N2/PP3PPP/1RBQRBK1 b - - 1 10',
7339             'd4e5' => 'r1bq1rk1/1p1n1pbp/2pp1np1/p3P3/2P1P3/2N2N2/PP3PPP/R1BQRBK1 b - - 0 10',
7340             'h2h3' => 'r1bq1rk1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N2N1P/PP3PP1/R1BQRBK1 b - - 0 10',
7341             },
7342             },
7343             'r1bq1rk1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 w - a6 0 10' => {
7344             eco => 'E69d',
7345             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 a5
7346              
7347             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 a5'),
7348             moves => {
7349             },
7350             },
7351             'r1bq1rk1/1p1n1pbp/p1pp1np1/4p3/2PPP3/2N1BP2/PP1QN1PP/1K1R1B1R b - - 1 10' => {
7352             eco => 'E86i',
7353             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 c6 8. Qd2 Nbd7 9. O-O-O a6 10. Kb1
7354              
7355             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 c6 8. Qd2 Nbd7 9.O-O-O a6 10. Kb1'),
7356             moves => {
7357             },
7358             },
7359             'r1bq1rk1/1p1n1pbp/p1pp1np1/4p3/2PPP3/2N1BP2/PP1QN1PP/2KR1B1R w - - 0 10' => {
7360             eco => 'E86h',
7361             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 c6 8. Qd2 Nbd7 9. O-O-O a6
7362              
7363             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 c6 8. Qd2 Nbd7 9.O-O-O a6'),
7364             moves => {
7365             'c1b1' => 'r1bq1rk1/1p1n1pbp/p1pp1np1/4p3/2PPP3/2N1BP2/PP1QN1PP/1K1R1B1R b - - 1 10',
7366             },
7367             },
7368             'r1bq1rk1/1p1n1pbp/p1pp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 w - - 0 10' => {
7369             eco => 'E69c',
7370             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 a6
7371              
7372             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 a6'),
7373             moves => {
7374             },
7375             },
7376             'r1bq1rk1/1p1n1pbp/p2p1np1/2pP2B1/P3P3/2N2N2/1P2BPPP/R2Q1RK1 b - - 2 11' => {
7377             eco => 'A74',
7378             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4 Nbd7 11. Bg5
7379              
7380             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Nbd7 11. Bg5'),
7381             moves => {
7382             },
7383             },
7384             'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/8/2N3P1/PP1NPPBP/R1BQ1RK1 w - - 0 11' => {
7385             eco => 'A63',
7386             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O Nbd7 10. Nd2 a6
7387              
7388             variation => N__('Benoni: Fianchetto, 9...Nbd7 10. Nd2 a6'),
7389             moves => {
7390             'a2a4' => 'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P7/2N3P1/1P1NPPBP/R1BQ1RK1 b - a3 0 11',
7391             },
7392             },
7393             'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P3P3/2N2N2/1P2BPPP/R1BQ1RK1 w - - 1 11' => {
7394             eco => 'A74',
7395             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4 Nbd7
7396              
7397             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Nbd7'),
7398             moves => {
7399             'c1f4' => 'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P3PB2/2N2N2/1P2BPPP/R2Q1RK1 b - - 2 11',
7400             'c1g5' => 'r1bq1rk1/1p1n1pbp/p2p1np1/2pP2B1/P3P3/2N2N2/1P2BPPP/R2Q1RK1 b - - 2 11',
7401             'f3d2' => 'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P3P3/2N5/1P1NBPPP/R1BQ1RK1 b - - 2 11',
7402             },
7403             },
7404             'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P3P3/2N5/1P1NBPPP/R1BQ1RK1 b - - 2 11' => {
7405             eco => 'A74',
7406             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4 Nbd7 11. Nd2
7407              
7408             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Nbd7 11. Nd2'),
7409             moves => {
7410             },
7411             },
7412             'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P3P3/2NB1N1P/1P3PP1/R1BQ1RK1 b - - 2 11' => {
7413             eco => 'A70s',
7414             # TRANSLATORS:
7415              
7416             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 a6 10. a4 Nbd7'),
7417             moves => {
7418             'f8e8' => 'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P3P3/2NB1N1P/1P3PP1/R1BQ1RK1 w - - 3 12',
7419             },
7420             },
7421             'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P3P3/2NB1N1P/1P3PP1/R1BQK2R w KQ - 1 11' => {
7422             eco => 'A70s',
7423             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 a6 10. a4 Nbd7
7424              
7425             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 a6 10. a4 Nbd7'),
7426             moves => {
7427             'e1g1' => 'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P3P3/2NB1N1P/1P3PP1/R1BQ1RK1 b - - 2 11',
7428             },
7429             },
7430             'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P3PB2/2N2N2/1P2BPPP/R2Q1RK1 b - - 2 11' => {
7431             eco => 'A74',
7432             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4 Nbd7 11. Bf4
7433              
7434             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Nbd7 11. Bf4'),
7435             moves => {
7436             'd8e7' => 'r1b2rk1/1p1nqpbp/p2p1np1/2pP4/P3PB2/2N2N2/1P2BPPP/R2Q1RK1 w - - 3 12',
7437             },
7438             },
7439             'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P7/2N2NP1/1P2PPBP/R1BQ1RK1 w - - 1 11' => {
7440             eco => 'A63',
7441             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O a6 10. a4 Nbd7
7442              
7443             variation => N__('Benoni: Fianchetto, 9... a6 10. a4 Nbd7'),
7444             moves => {
7445             },
7446             },
7447             'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P7/2N3P1/1P1NPPBP/R1BQ1RK1 b - a3 0 11' => {
7448             eco => 'A63',
7449             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O Nbd7 10. Nd2 a6 11. a4
7450              
7451             variation => N__('Benoni: Fianchetto, 9...Nbd7 10. Nd2 a6 11. a4'),
7452             moves => {
7453             'f8e8' => 'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P7/2N3P1/1P1NPPBP/R1BQ1RK1 w - - 1 12',
7454             },
7455             },
7456             'r1bq1rk1/1p1n1pbp/p2p1np1/3Pp3/4P1P1/2N1BP2/PP1QN2P/R3KB1R b KQ g3 0 11' => {
7457             eco => 'E89g',
7458             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Nge2 cxd5 9. cxd5 Nbd7 10. Qd2 a6 11. g4
7459              
7460             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line, 10. Qd2 a6 11. g4'),
7461             moves => {
7462             'h7h5' => 'r1bq1rk1/1p1n1pb1/p2p1np1/3Pp2p/4P1P1/2N1BP2/PP1QN2P/R3KB1R w KQ h6 0 12',
7463             },
7464             },
7465             'r1bq1rk1/1p1n1pbp/p2p1np1/3Pp3/4P3/2N1BP2/PP1QN1PP/R3KB1R w KQ - 0 11' => {
7466             eco => 'E89f',
7467             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Nge2 cxd5 9. cxd5 Nbd7 10. Qd2 a6
7468              
7469             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line, 10. Qd2 a6'),
7470             moves => {
7471             'g2g4' => 'r1bq1rk1/1p1n1pbp/p2p1np1/3Pp3/4P1P1/2N1BP2/PP1QN2P/R3KB1R b KQ g3 0 11',
7472             },
7473             },
7474             'r1bq1rk1/1p1n1ppp/p1pbpn2/8/2BP4/2N1PN2/PPQ2PPP/R1B2RK1 w - - 0 10' => {
7475             eco => 'D46k',
7476             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 a6
7477              
7478             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... a6'),
7479             moves => {
7480             'f1d1' => 'r1bq1rk1/1p1n1ppp/p1pbpn2/8/2BP4/2N1PN2/PPQ2PPP/R1BR2K1 b - - 1 10',
7481             },
7482             },
7483             'r1bq1rk1/1p1n1ppp/p1pbpn2/8/2BP4/2N1PN2/PPQ2PPP/R1BR2K1 b - - 1 10' => {
7484             eco => 'D46k',
7485             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 a6 10. Rd1
7486              
7487             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... a6 10. Rd1'),
7488             moves => {
7489             'b7b5' => 'r1bq1rk1/3n1ppp/p1pbpn2/1p6/2BP4/2N1PN2/PPQ2PPP/R1BR2K1 w - b6 0 11',
7490             },
7491             },
7492             'r1bq1rk1/1p1n1ppp/p3pn2/2p5/1bBP4/2N1PN2/PP2QPPP/R1B2RK1 w - - 0 10' => {
7493             eco => 'E55',
7494             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 Nbd7 9. Qe2 a6
7495              
7496             variation => N__('Nimzo-Indian: Main Line, Bronstein, 9. Qe2 a6'),
7497             moves => {
7498             },
7499             },
7500             'r1bq1rk1/1p1nbpp1/p1p1pn1p/3p2B1/2PP4/P1N1PN2/1PQ2PPP/2R1KB1R w K - 0 10' => {
7501             eco => 'D64',
7502             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 a6 9. a3 h6
7503              
7504             variation => N__('QGD: Orthodox, Rubinstein Attack, Grünfeld Variation, 9... h6'),
7505             moves => {
7506             'g5h4' => 'r1bq1rk1/1p1nbpp1/p1p1pn1p/3p4/2PP3B/P1N1PN2/1PQ2PPP/2R1KB1R b K - 1 10',
7507             },
7508             },
7509             'r1bq1rk1/1p1nbpp1/p1p1pn1p/3p4/2PP3B/P1N1PN2/1PQ2PPP/2R1KB1R b K - 1 10' => {
7510             eco => 'D64',
7511             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 a6 9. a3 h6 10. Bh4
7512              
7513             variation => N__('QGD: Orthodox, Rubinstein Attack, Grünfeld Variation, 9... h6 10. Bh4'),
7514             moves => {
7515             },
7516             },
7517             'r1bq1rk1/1p1nbpp1/p1p2n1p/3p2B1/3P4/2NBPN2/PPQ2PPP/2R1K2R w K - 0 11' => {
7518             eco => 'D65',
7519             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 a6 9. cxd5 exd5 10. Bd3 h6
7520              
7521             variation => N__('QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10. Bd3 h6'),
7522             moves => {
7523             'g5h4' => 'r1bq1rk1/1p1nbpp1/p1p2n1p/3p4/3P3B/2NBPN2/PPQ2PPP/2R1K2R b K - 1 11',
7524             },
7525             },
7526             'r1bq1rk1/1p1nbpp1/p1p2n1p/3p4/3P3B/2NBPN2/PPQ2PPP/2R1K2R b K - 1 11' => {
7527             eco => 'D65',
7528             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 a6 9. cxd5 exd5 10. Bd3 h6 11. Bh4
7529              
7530             variation => N__('QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10. Bd3 h6 11. Bh4'),
7531             moves => {
7532             },
7533             },
7534             'r1bq1rk1/1p1nbppp/2pp1n2/p3p3/P1BPP3/2N2N2/1PP2PPP/R1BQR1K1 w - a6 0 9' => {
7535             eco => 'C41y',
7536             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Re1 c6 8. a4 a5
7537              
7538             variation => N__('Philidor: Improved Hanham, 7. Re1 c6 8. a4 a5'),
7539             moves => {
7540             },
7541             },
7542             'r1bq1rk1/1p1nbppp/p1p1p3/3n2B1/3P4/2N1PN2/PPQ2PPP/2R1KB1R w K - 0 10' => {
7543             eco => 'D65',
7544             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 a6 9. cxd5 Nxd5
7545              
7546             variation => N__('QGD: Orthodox, Rubinstein Attack, 9.cxd5 Nxd5'),
7547             moves => {
7548             },
7549             },
7550             'r1bq1rk1/1p1nbppp/p1p1pn2/2Pp2B1/3P4/2N1PN2/PP3PPP/2RQKB1R w K - 0 9' => {
7551             eco => 'D63',
7552             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 a6 8. c5 c6
7553              
7554             variation => N__('QGD: Orthodox, Swiss, 8. c5 c6'),
7555             moves => {
7556             },
7557             },
7558             'r1bq1rk1/1p1nbppp/p1p1pn2/3P2B1/3P4/2N1PN2/PPQ2PPP/2R1KB1R b K - 0 9' => {
7559             eco => 'D65',
7560             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 a6 9. cxd5
7561              
7562             variation => N__('QGD: Orthodox, Rubinstein Attack, 9.cxd5'),
7563             moves => {
7564             'e6d5' => 'r1bq1rk1/1p1nbppp/p1p2n2/3p2B1/3P4/2N1PN2/PPQ2PPP/2R1KB1R w K - 0 10',
7565             'f6d5' => 'r1bq1rk1/1p1nbppp/p1p1p3/3n2B1/3P4/2N1PN2/PPQ2PPP/2R1KB1R w K - 0 10',
7566             },
7567             },
7568             'r1bq1rk1/1p1nbppp/p1p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/2R1KB1R w K - 0 9' => {
7569             eco => 'D64',
7570             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 a6
7571              
7572             variation => N__('QGD: Orthodox, Rubinstein Attack, Carlsbad Variation'),
7573             moves => {
7574             'a2a3' => 'r1bq1rk1/1p1nbppp/p1p1pn2/3p2B1/2PP4/P1N1PN2/1PQ2PPP/2R1KB1R b K - 0 9',
7575             'c4d5' => 'r1bq1rk1/1p1nbppp/p1p1pn2/3P2B1/3P4/2N1PN2/PPQ2PPP/2R1KB1R b K - 0 9',
7576             },
7577             },
7578             'r1bq1rk1/1p1nbppp/p1p1pn2/3p2B1/2PP4/2NBPN2/PP3PPP/2RQK2R w K - 0 9' => {
7579             eco => 'D66',
7580             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 a6
7581              
7582             variation => N__('QGD: Orthodox, Main Line, 8... a6'),
7583             moves => {
7584             },
7585             },
7586             'r1bq1rk1/1p1nbppp/p1p1pn2/3p2B1/2PP4/P1N1PN2/1PQ2PPP/2R1KB1R b K - 0 9' => {
7587             eco => 'D64',
7588             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 a6 9. a3
7589              
7590             variation => N__('QGD: Orthodox, Rubinstein Attack, Grünfeld Variation'),
7591             moves => {
7592             'h7h6' => 'r1bq1rk1/1p1nbpp1/p1p1pn1p/3p2B1/2PP4/P1N1PN2/1PQ2PPP/2R1KB1R w K - 0 10',
7593             },
7594             },
7595             'r1bq1rk1/1p1nbppp/p1p2n2/3p2B1/3P4/2N1PN2/PPQ2PPP/2R1KB1R w K - 0 10' => {
7596             eco => 'D65',
7597             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 a6 9. cxd5 exd5
7598              
7599             variation => N__('QGD: Orthodox, Rubinstein Attack, 9.cxd5 exd5'),
7600             moves => {
7601             'f1d3' => 'r1bq1rk1/1p1nbppp/p1p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/2R1K2R b K - 1 10',
7602             },
7603             },
7604             'r1bq1rk1/1p1nbppp/p1p2n2/3p2B1/3P4/2NBPN2/PP3PPP/2RQK2R w K - 0 10' => {
7605             eco => 'D63',
7606             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 a6 8. cxd5 exd5 9. Bd3 c6
7607              
7608             variation => N__('QGD: Orthodox, Swiss, Karlsbad, 9. Bd3 c6'),
7609             moves => {
7610             },
7611             },
7612             'r1bq1rk1/1p1nbppp/p1p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/2R1K2R b K - 1 10' => {
7613             eco => 'D65',
7614             # TRANSLATORS:
7615              
7616             variation => N__('QGD: Orthodox, Rubinstein Attack, 9.cxd5 exd5'),
7617             moves => {
7618             'f8e8' => 'r1bqr1k1/1p1nbppp/p1p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/2R1K2R w K - 2 11',
7619             'h7h6' => 'r1bq1rk1/1p1nbpp1/p1p2n1p/3p2B1/3P4/2NBPN2/PPQ2PPP/2R1K2R w K - 0 11',
7620             },
7621             },
7622             'r1bq1rk1/1p1nbppp/p1pp1n2/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 w - - 0 9' => {
7623             eco => 'A55n',
7624             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Be3 a6
7625              
7626             variation => N__('Old Indian: Main Line, 8. Be3 a6'),
7627             moves => {
7628             },
7629             },
7630             'r1bq1rk1/1p1nbppp/p1pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w - - 0 9' => {
7631             eco => 'A55s',
7632             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Re1 a6
7633              
7634             variation => N__('Old Indian: Main Line, 8. Re1 a6'),
7635             moves => {
7636             'e2f1' => 'r1bq1rk1/1p1nbppp/p1pp1n2/4p3/2PPP3/2N2N2/PP3PPP/R1BQRBK1 b - - 1 9',
7637             },
7638             },
7639             'r1bq1rk1/1p1nbppp/p1pp1n2/4p3/2PPP3/2N2N2/PP3PPP/R1BQRBK1 b - - 1 9' => {
7640             eco => 'A55t',
7641             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Re1 a6 9. Bf1
7642              
7643             variation => N__('Old Indian: Main Line, 8. Re1 a6 9. Bf1'),
7644             moves => {
7645             },
7646             },
7647             'r1bq1rk1/1p1nbppp/p1pp1n2/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 w - - 0 9' => {
7648             eco => 'A55p',
7649             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Qc2 a6
7650              
7651             variation => N__('Old Indian: Main Line, 8. Qc2 a6'),
7652             moves => {
7653             },
7654             },
7655             'r1bq1rk1/1p1nbppp/p1pp1n2/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 0 9' => {
7656             eco => 'A55g',
7657             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8. O-O a6
7658              
7659             variation => N__('Old Indian: 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8.O-O a6'),
7660             moves => {
7661             'a2a4' => 'r1bq1rk1/1p1nbppp/p1pp1n2/4p3/P1PPP3/2N2NP1/1P3PBP/R1BQ1RK1 b - a3 0 9',
7662             },
7663             },
7664             'r1bq1rk1/1p1nbppp/p1pp1n2/4p3/P1PPP3/2N2NP1/1P3PBP/R1BQ1RK1 b - a3 0 9' => {
7665             eco => 'A55h',
7666             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8. O-O a6 9. a4
7667              
7668             variation => N__('Old Indian: 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8.O-O a6 9. a4'),
7669             moves => {
7670             },
7671             },
7672             'r1bq1rk1/1p1nbppp/p2p1n2/4p3/P3PP2/2NB1N2/1PP3PP/R1BQ1RK1 b - - 4 10' => {
7673             eco => 'B93s',
7674             # TRANSLATORS:
7675              
7676             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bd3'),
7677             moves => {
7678             'd7c5' => 'r1bq1rk1/1p2bppp/p2p1n2/2n1p3/P3PP2/2NB1N2/1PP3PP/R1BQ1RK1 w - - 5 11',
7679             'e5f4' => 'r1bq1rk1/1p1nbppp/p2p1n2/8/P3Pp2/2NB1N2/1PP3PP/R1BQ1RK1 w - - 0 11',
7680             },
7681             },
7682             'r1bq1rk1/1p1nbppp/p2p1n2/4p3/P3PP2/2NB1N2/1PP3PP/R1BQK2R w KQ - 3 10' => {
7683             eco => 'B93s',
7684             # TRANSLATORS:
7685              
7686             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bd3'),
7687             moves => {
7688             'e1g1' => 'r1bq1rk1/1p1nbppp/p2p1n2/4p3/P3PP2/2NB1N2/1PP3PP/R1BQ1RK1 b - - 4 10',
7689             },
7690             },
7691             'r1bq1rk1/1p1nbppp/p2p1n2/8/P3Pp2/2NB1N2/1PP3PP/R1BQ1RK1 w - - 0 11' => {
7692             eco => 'B93u',
7693             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bd3 O-O 10. O-O exf4
7694              
7695             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bd3 O-O 10.O-O exf4'),
7696             moves => {
7697             },
7698             },
7699             'r1bq1rk1/1p1nbppp/p3pn2/2p3B1/2BP4/2N1PN2/PP3PPP/R2Q1RK1 w - - 0 10' => {
7700             eco => 'D60',
7701             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Bd3 dxc4 8. Bxc4 c5 9. O-O a6
7702              
7703             variation => N__('QGD: Orthodox, Botvinnik, 8... c5 9.O-O a6'),
7704             moves => {
7705             },
7706             },
7707             'r1bq1rk1/1p1nppbp/2np2p1/p7/2P1P3/2N5/PPNBBPPP/R2Q1RK1 w - a6 0 11' => {
7708             eco => 'B37o',
7709             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9. O-O Nd7 10. Bd2 a5
7710              
7711             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9.O-O Nd7 10. Bd2 a5'),
7712             moves => {
7713             },
7714             },
7715             'r1bq1rk1/1p1nppbp/p2p1np1/2p5/2PPP3/2N1BP2/PP1QN1PP/R3KB1R w KQ - 0 9' => {
7716             eco => 'E81t',
7717             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nbd7 7. Qd2 c5 8. Nge2 a6
7718              
7719             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 Nbd7 7. Qd2 c5 8.Nge2 a6'),
7720             moves => {
7721             },
7722             },
7723             'r1bq1rk1/1p1pppbp/2n2np1/p7/3NP3/1BN1B3/PPP2PPP/R2QK2R w KQ a6 0 9' => {
7724             eco => 'B35l',
7725             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 a5
7726              
7727             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 a5'),
7728             moves => {
7729             'a2a4' => 'r1bq1rk1/1p1pppbp/2n2np1/p7/P2NP3/1BN1B3/1PP2PPP/R2QK2R b KQ a3 0 9',
7730             'f2f3' => 'r1bq1rk1/1p1pppbp/2n2np1/p7/3NP3/1BN1BP2/PPP3PP/R2QK2R b KQ - 0 9',
7731             },
7732             },
7733             'r1bq1rk1/1p1pppbp/2n2np1/p7/3NP3/1BN1BP2/PPP3PP/R2QK2R b KQ - 0 9' => {
7734             eco => 'B35n',
7735             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 a5 9. f3
7736              
7737             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 a5 9. f3'),
7738             moves => {
7739             },
7740             },
7741             'r1bq1rk1/1p1pppbp/2n2np1/p7/P2NP3/1BN1B3/1PP2PPP/R2QK2R b KQ a3 0 9' => {
7742             eco => 'B35m',
7743             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 a5 9. a4
7744              
7745             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 a5 9. a4'),
7746             moves => {
7747             },
7748             },
7749             'r1bq1rk1/1p1pppbp/p1n2np1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
7750             eco => 'A38l',
7751             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d3 a6
7752              
7753             variation => N__('English: Symmetrical, Main Line, 7. d3 a6'),
7754             moves => {
7755             },
7756             },
7757             'r1bq1rk1/1p1pppbp/p1n2np1/8/2PN4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 0 9' => {
7758             eco => 'A39f',
7759             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 a6
7760              
7761             variation => N__('English: Symmetrical, Main Line 7. d4, 8... a6'),
7762             moves => {
7763             },
7764             },
7765             'r1bq1rk1/1p2bpp1/p1np1n1p/4p3/4P3/2N2N1P/PPP1BPP1/R1BQR1K1 w - - 0 11' => {
7766             eco => 'B58o',
7767             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O 10. h3 a6
7768              
7769             variation => N__('Sicilian: Boleslavsky, 7. Nf3, 9. Re1 O-O 10. h3 a6'),
7770             moves => {
7771             },
7772             },
7773             'r1bq1rk1/1p2bppp/2np1n2/p3p3/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w - a6 0 10' => {
7774             eco => 'B59n',
7775             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3 a5
7776              
7777             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O O-O 9. Be3 a5'),
7778             moves => {
7779             'a2a4' => 'r1bq1rk1/1p2bppp/2np1n2/p3p3/P3P3/1NN1B3/1PP1BPPP/R2Q1RK1 b - a3 0 10',
7780             },
7781             },
7782             'r1bq1rk1/1p2bppp/2np1n2/p3p3/P3P3/1NN1B3/1PP1BPPP/R2Q1RK1 b - a3 0 10' => {
7783             eco => 'B59o',
7784             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3 a5 10. a4
7785              
7786             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O O-O 9. Be3 a5 10. a4'),
7787             moves => {
7788             },
7789             },
7790             'r1bq1rk1/1p2bppp/2nppn2/p5B1/4P3/1NN5/PPPQ1PPP/2KR1B1R w - a6 0 10' => {
7791             eco => 'B63r',
7792             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. Nb3 a5
7793              
7794             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7, 9. Nb3 a5'),
7795             moves => {
7796             },
7797             },
7798             'r1bq1rk1/1p2bppp/p1n1p3/3n4/P1BP4/2N2N2/1P2QPPP/R1BR2K1 w - - 3 12' => {
7799             eco => 'D27w',
7800             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Qe2 cxd4 9. Rd1 Be7 10. exd4 O-O 11. Nc3 Nd5
7801              
7802             variation => N__('QGA: Classical, Rubinstein, 8. Qe2 cxd4, 11. Nc3 Nd5'),
7803             moves => {
7804             },
7805             },
7806             'r1bq1rk1/1p2bppp/p1n1pn2/8/2BP4/P1N2N2/1P3PPP/R1BQR1K1 w - - 0 12' => {
7807             eco => 'E57',
7808             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 dxc4 9. Bxc4 cxd4 10. exd4 Be7 11. Re1 a6
7809              
7810             variation => N__('Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11. Re1 a6'),
7811             moves => {
7812             },
7813             },
7814             'r1bq1rk1/1p2bppp/p1n1pn2/8/P1BP4/2N2N2/1P2QPPP/R1BR2K1 b - - 2 11' => {
7815             eco => 'D27v',
7816             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Qe2 cxd4 9. Rd1 Be7 10. exd4 O-O 11. Nc3
7817              
7818             variation => N__('QGA: Classical, Rubinstein, 8. Qe2 cxd4, 11. Nc3'),
7819             moves => {
7820             'f6d5' => 'r1bq1rk1/1p2bppp/p1n1p3/3n4/P1BP4/2N2N2/1P2QPPP/R1BR2K1 w - - 3 12',
7821             },
7822             },
7823             'r1bq1rk1/1p2bppp/p1n1pn2/8/P1BP4/5N2/1P2QPPP/RNBR2K1 w - - 1 11' => {
7824             eco => 'D27v',
7825             # TRANSLATORS:
7826              
7827             variation => N__('QGA: Classical, Rubinstein, 8. Qe2 cxd4'),
7828             moves => {
7829             'b1c3' => 'r1bq1rk1/1p2bppp/p1n1pn2/8/P1BP4/2N2N2/1P2QPPP/R1BR2K1 b - - 2 11',
7830             },
7831             },
7832             'r1bq1rk1/1p2bppp/p1np1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1R1K w - - 6 10' => {
7833             eco => 'B92q',
7834             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Kh1 Nc6
7835              
7836             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O 9. Kh1 Nc6'),
7837             moves => {
7838             },
7839             },
7840             'r1bq1rk1/1p2bppp/p1nppn2/6B1/4P3/1NN5/PPPQ1PPP/2KR1B1R w - - 0 10' => {
7841             eco => 'B63s',
7842             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. Nb3 a6
7843              
7844             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7, 9. Nb3 a6'),
7845             moves => {
7846             },
7847             },
7848             'r1bq1rk1/1p2bppp/p1nppn2/8/2P1P3/N1N5/PP2BPPP/R1BQ1RK1 b - - 5 10' => {
7849             eco => 'B44v',
7850             # TRANSLATORS:
7851              
7852             variation => N__('Sicilian, Taimanov, Szen, 7.N1c3 a6 8. Na3 Be7 9. Be2 O-O'),
7853             moves => {
7854             'b7b6' => 'r1bq1rk1/4bppp/ppnppn2/8/2P1P3/N1N5/PP2BPPP/R1BQ1RK1 w - - 0 11',
7855             },
7856             },
7857             'r1bq1rk1/1p2bppp/p1nppn2/8/2P1P3/N1N5/PP2BPPP/R1BQK2R w KQ - 4 10' => {
7858             eco => 'B44v',
7859             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2 O-O
7860              
7861             variation => N__('Sicilian, Taimanov, Szen, 7.N1c3 a6 8. Na3 Be7 9. Be2 O-O'),
7862             moves => {
7863             'e1g1' => 'r1bq1rk1/1p2bppp/p1nppn2/8/2P1P3/N1N5/PP2BPPP/R1BQ1RK1 b - - 5 10',
7864             },
7865             },
7866             'r1bq1rk1/1p2bppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1R1K b - - 4 10' => {
7867             eco => 'B85',
7868             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. Kh1
7869              
7870             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. Kh1'),
7871             moves => {
7872             'c8d7' => 'r2q1rk1/1p1bbppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1R1K w - - 5 11',
7873             'd8c7' => 'r1b2rk1/1pq1bppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1R1K w - - 5 11',
7874             },
7875             },
7876             'r1bq1rk1/1p2bppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 w - - 3 10' => {
7877             eco => 'B85',
7878             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6
7879              
7880             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6'),
7881             moves => {
7882             'a2a4' => 'r1bq1rk1/1p2bppp/p1nppn2/8/P2NPP2/2N1B3/1PP1B1PP/R2Q1RK1 b - a3 0 10',
7883             'd1e1' => 'r1bq1rk1/1p2bppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R3QRK1 b - - 4 10',
7884             'g1h1' => 'r1bq1rk1/1p2bppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1R1K b - - 4 10',
7885             },
7886             },
7887             'r1bq1rk1/1p2bppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R3QRK1 b - - 4 10' => {
7888             eco => 'B85',
7889             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. Qe1
7890              
7891             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. Qe1'),
7892             moves => {
7893             'd8c7' => 'r1b2rk1/1pq1bppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R3QRK1 w - - 5 11',
7894             },
7895             },
7896             'r1bq1rk1/1p2bppp/p1nppn2/8/P2NPP2/2N1B3/1PP1B1PP/R2Q1RK1 b - a3 0 10' => {
7897             eco => 'B85',
7898             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. a4
7899              
7900             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. a4'),
7901             moves => {
7902             'c8d7' => 'r2q1rk1/1p1bbppp/p1nppn2/8/P2NPP2/2N1B3/1PP1B1PP/R2Q1RK1 w - - 1 11',
7903             'd8c7' => 'r1b2rk1/1pq1bppp/p1nppn2/8/P2NPP2/2N1B3/1PP1B1PP/R2Q1RK1 w - - 1 11',
7904             },
7905             },
7906             'r1bq1rk1/1p2bppp/p2p1n2/2n1p3/P3PP2/2NB1N2/1PP3PP/R1BQ1RK1 w - - 5 11' => {
7907             eco => 'B93t',
7908             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bd3 O-O 10. O-O Nc5
7909              
7910             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bd3 O-O 10.O-O Nc5'),
7911             moves => {
7912             },
7913             },
7914             'r1bq1rk1/1p2ppbp/2np1np1/p7/2BNP3/2N1BP2/PPPQ2PP/R3K2R w KQ a6 0 10' => {
7915             eco => 'B77b',
7916             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 a5
7917              
7918             variation => N__('Sicilian: Dragon, Yugoslav, Byrne Variation'),
7919             moves => {
7920             },
7921             },
7922             'r1bq1rk1/1p2ppbp/2np1np1/p7/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w - a6 0 10' => {
7923             eco => 'B74',
7924             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O O-O 9. Nb3 a5
7925              
7926             variation => N__('Sicilian: Dragon, Classical, Alekhine Variation'),
7927             moves => {
7928             },
7929             },
7930             'r1bq1rk1/1p2ppbp/p1np1np1/2p5/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 w - - 0 9' => {
7931             eco => 'A36z',
7932             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2 Nf6 7. O-O O-O 8. d3 a6
7933              
7934             variation => N__('English: Symmetrical, Botvinnik System, 5... d6, 8. d3 a6'),
7935             moves => {
7936             },
7937             },
7938             'r1bq1rk1/1p2ppbp/p1np1np1/2p5/2P5/P1NP1NP1/1P2PPBP/R1BQ1RK1 w - - 0 9' => {
7939             eco => 'A38r',
7940             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d3 d6 8. a3 a6
7941              
7942             variation => N__('English: Symmetrical, Main Line, 7. d3 d6 8. a3 a6'),
7943             moves => {
7944             },
7945             },
7946             'r1bq1rk1/1p2ppbp/p1np1np1/6B1/4P3/1NN5/PPP1BPPP/R2Q1RK1 w - - 0 10' => {
7947             eco => 'B70u',
7948             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Bg5 Nc6 9. Nb3 a6
7949              
7950             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Bg5 Nc6 9. Nb3 a6'),
7951             moves => {
7952             },
7953             },
7954             'r1bq1rk1/1p2ppbp/p1np1np1/8/2PNP3/2N1B3/PP2BPPP/R2Q1RK1 w - - 0 10' => {
7955             eco => 'B38p',
7956             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O a6
7957              
7958             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O a6'),
7959             moves => {
7960             },
7961             },
7962             'r1bq1rk1/1p2ppbp/p1np1np1/8/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w - - 0 10' => {
7963             eco => 'B74',
7964             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O O-O 9. Nb3 a6
7965              
7966             variation => N__('Sicilian: Dragon, Classical, 9. Nb3 a6'),
7967             moves => {
7968             },
7969             },
7970             'r1bq1rk1/1p2ppbp/p2p1np1/8/2P5/2NQ2P1/PP1BPPBP/R4RK1 b - - 1 11' => {
7971             eco => 'A39q',
7972             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4 d6 10. Qd3 a6 11. Bd2
7973              
7974             variation => N__('English: Symmetrical, Main Line 7. d4, 10. Qd3 a6 11. Bd2'),
7975             moves => {
7976             'a8b8' => '1rbq1rk1/1p2ppbp/p2p1np1/8/2P5/2NQ2P1/PP1BPPBP/R4RK1 w - - 2 12',
7977             },
7978             },
7979             'r1bq1rk1/1p2ppbp/p2p1np1/8/2P5/2NQ2P1/PP2PPBP/R1B2RK1 w - - 0 11' => {
7980             eco => 'A39p',
7981             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4 d6 10. Qd3 a6
7982              
7983             variation => N__('English: Symmetrical, Main Line 7. d4, 10. Qd3 a6'),
7984             moves => {
7985             'c1d2' => 'r1bq1rk1/1p2ppbp/p2p1np1/8/2P5/2NQ2P1/PP1BPPBP/R4RK1 b - - 1 11',
7986             },
7987             },
7988             'r1bq1rk1/1p2ppbp/p2p1np1/n1pP4/2P5/2N3P1/PP1NPPBP/1RBQ1RK1 b - - 1 10' => {
7989             eco => 'E66f',
7990             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. d5 Na5 9. Nd2 a6 10. Rb1
7991              
7992             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, 9... a6 10. Rb1'),
7993             moves => {
7994             'a8b8' => '1rbq1rk1/1p2ppbp/p2p1np1/n1pP4/2P5/2N3P1/PP1NPPBP/1RBQ1RK1 w - - 2 11',
7995             },
7996             },
7997             'r1bq1rk1/1p2ppbp/p2p1np1/n1pP4/2P5/2N3P1/PP1NPPBP/R1BQ1RK1 w - - 0 10' => {
7998             eco => 'E66e',
7999             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. d5 Na5 9. Nd2 a6
8000              
8001             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, 9... a6'),
8002             moves => {
8003             'a1b1' => 'r1bq1rk1/1p2ppbp/p2p1np1/n1pP4/2P5/2N3P1/PP1NPPBP/1RBQ1RK1 b - - 1 10',
8004             'd1c2' => 'r1bq1rk1/1p2ppbp/p2p1np1/n1pP4/2P5/2N3P1/PPQNPPBP/R1B2RK1 b - - 1 10',
8005             },
8006             },
8007             'r1bq1rk1/1p2ppbp/p2p1np1/n1pP4/2P5/2N3P1/PPQNPPBP/R1B2RK1 b - - 1 10' => {
8008             eco => 'E66h',
8009             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. d5 Na5 9. Nd2 a6 10. Qc2
8010              
8011             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, 9... a6 10. Qc2'),
8012             moves => {
8013             'a8b8' => '1rbq1rk1/1p2ppbp/p2p1np1/n1pP4/2P5/2N3P1/PPQNPPBP/R1B2RK1 w - - 2 11',
8014             },
8015             },
8016             'r1bq1rk1/1pp1b1pp/p1p2p2/2n1p3/2N1P2N/3P4/PPP2PPP/R1BQ1RK1 w - - 2 11' => {
8017             eco => 'C85q',
8018             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2 O-O 9. Nc4 f6 10. Nh4 Nc5
8019              
8020             variation => N__('Spanish: Closed, Exchange, 7. d3 Nd7 8.Nbd2 O-O 9. Nc4 f6 10. Nh4 Nc5'),
8021             moves => {
8022             'h4f5' => 'r1bq1rk1/1pp1b1pp/p1p2p2/2n1pN2/2N1P3/3P4/PPP2PPP/R1BQ1RK1 b - - 3 11',
8023             },
8024             },
8025             'r1bq1rk1/1pp1b1pp/p1p2p2/2n1pN2/2N1P3/3P4/PPP2PPP/R1BQ1RK1 b - - 3 11' => {
8026             eco => 'C85r',
8027             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2 O-O 9. Nc4 f6 10. Nh4 Nc5 11. Nf5
8028              
8029             variation => N__('Spanish: Closed, Exchange, 7. d3 Nd7 8.Nbd2 O-O 9. Nc4 f6 10. Nh4 Nc5 11. Nf5'),
8030             moves => {
8031             },
8032             },
8033             'r1bq1rk1/1pp1bppp/p1np1n2/4p3/B2PP3/2P2N2/PP3PPP/RNBQR1K1 b - d3 0 8' => {
8034             eco => 'C87j',
8035             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. d4
8036              
8037             variation => N__('Spanish: Closed, Averbakh, 7. c3 O-O 8. d4'),
8038             moves => {
8039             'c8d7' => 'r2q1rk1/1ppbbppp/p1np1n2/4p3/B2PP3/2P2N2/PP3PPP/RNBQR1K1 w - - 1 9',
8040             },
8041             },
8042             'r1bq1rk1/1pp1bppp/p1np1n2/4p3/B3P3/2P2N1P/PP1P1PP1/RNBQR1K1 b - - 0 8' => {
8043             eco => 'C87n',
8044             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. h3
8045              
8046             variation => N__('Spanish: Closed, Averbakh, 7. c3 O-O 8. h3'),
8047             moves => {
8048             'c8d7' => 'r2q1rk1/1ppbbppp/p1np1n2/4p3/B3P3/2P2N1P/PP1P1PP1/RNBQR1K1 w - - 1 9',
8049             },
8050             },
8051             'r1bq1rk1/1pp1bppp/p1np1n2/4p3/B3P3/2P2N2/PP1P1PPP/RNBQR1K1 w - - 1 8' => {
8052             eco => 'C87i',
8053             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O
8054              
8055             variation => N__('Spanish: Closed, Averbakh, 7. c3 O-O'),
8056             moves => {
8057             'd2d4' => 'r1bq1rk1/1pp1bppp/p1np1n2/4p3/B2PP3/2P2N2/PP3PPP/RNBQR1K1 b - d3 0 8',
8058             'h2h3' => 'r1bq1rk1/1pp1bppp/p1np1n2/4p3/B3P3/2P2N1P/PP1P1PP1/RNBQR1K1 b - - 0 8',
8059             },
8060             },
8061             'r1bq1rk1/1pp1npbp/3p1np1/3Pp3/1BP1P3/2N2N2/P3BPPP/R2Q1RK1 b - - 0 11' => {
8062             eco => 'E97k',
8063             # TRANSLATORS:
8064              
8065             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... a5 10. Ba3 axb4'),
8066             moves => {
8067             'f6d7' => 'r1bq1rk1/1ppnnpbp/3p2p1/3Pp3/1BP1P3/2N2N2/P3BPPP/R2Q1RK1 w - - 1 12',
8068             },
8069             },
8070             'r1bq1rk1/1pp1npbp/3p1np1/3Pp3/1pP1P3/B1N2N2/P3BPPP/R2Q1RK1 w - - 0 11' => {
8071             eco => 'E97k',
8072             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 a5 10. Ba3 axb4
8073              
8074             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... a5 10. Ba3 axb4'),
8075             moves => {
8076             'a3b4' => 'r1bq1rk1/1pp1npbp/3p1np1/3Pp3/1BP1P3/2N2N2/P3BPPP/R2Q1RK1 b - - 0 11',
8077             },
8078             },
8079             'r1bq1rk1/1pp1npbp/3p1np1/P2Pp3/2P1P3/2N2N2/P3BPPP/R1BQ1RK1 b - - 0 10' => {
8080             eco => 'E97i',
8081             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 a5 10. bxa5
8082              
8083             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... a5 10.bxa5'),
8084             moves => {
8085             },
8086             },
8087             'r1bq1rk1/1pp1npbp/3p1np1/p2Pp3/1PP1P3/2N2N2/P3BPPP/R1BQ1RK1 w - a6 0 10' => {
8088             eco => 'E97i',
8089             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 a5
8090              
8091             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... a5'),
8092             moves => {
8093             'b4a5' => 'r1bq1rk1/1pp1npbp/3p1np1/P2Pp3/2P1P3/2N2N2/P3BPPP/R1BQ1RK1 b - - 0 10',
8094             'c1a3' => 'r1bq1rk1/1pp1npbp/3p1np1/p2Pp3/1PP1P3/B1N2N2/P3BPPP/R2Q1RK1 b - - 1 10',
8095             },
8096             },
8097             'r1bq1rk1/1pp1npbp/3p1np1/p2Pp3/1PP1P3/B1N2N2/P3BPPP/R2Q1RK1 b - - 1 10' => {
8098             eco => 'E97j',
8099             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 a5 10. Ba3
8100              
8101             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... a5 10. Ba3'),
8102             moves => {
8103             'a5b4' => 'r1bq1rk1/1pp1npbp/3p1np1/3Pp3/1pP1P3/B1N2N2/P3BPPP/R2Q1RK1 w - - 0 11',
8104             },
8105             },
8106             'r1bq1rk1/1pp1npbp/3p1np1/p2Pp3/2P1P3/2N5/PP1NBPPP/1RBQ1RK1 b - - 1 10' => {
8107             eco => 'E97x',
8108             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Nd2 a5 10. Rb1
8109              
8110             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 a5 10. Rb1'),
8111             moves => {
8112             },
8113             },
8114             'r1bq1rk1/1pp1npbp/3p1np1/p2Pp3/2P1P3/2N5/PP1NBPPP/R1BQ1RK1 w - a6 0 10' => {
8115             eco => 'E97x',
8116             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Nd2 a5
8117              
8118             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 a5'),
8119             moves => {
8120             'a1b1' => 'r1bq1rk1/1pp1npbp/3p1np1/p2Pp3/2P1P3/2N5/PP1NBPPP/1RBQ1RK1 b - - 1 10',
8121             'a2a3' => 'r1bq1rk1/1pp1npbp/3p1np1/p2Pp3/2P1P3/P1N5/1P1NBPPP/R1BQ1RK1 b - - 0 10',
8122             },
8123             },
8124             'r1bq1rk1/1pp1npbp/3p1np1/p2Pp3/2P1P3/P1N5/1P1NBPPP/R1BQ1RK1 b - - 0 10' => {
8125             eco => 'E97y',
8126             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Nd2 a5 10. a3
8127              
8128             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 a5 10. a3'),
8129             moves => {
8130             'c8d7' => 'r2q1rk1/1ppbnpbp/3p1np1/p2Pp3/2P1P3/P1N5/1P1NBPPP/R1BQ1RK1 w - - 1 11',
8131             'f6d7' => 'r1bq1rk1/1ppnnpbp/3p2p1/p2Pp3/2P1P3/P1N5/1P1NBPPP/R1BQ1RK1 w - - 1 11',
8132             },
8133             },
8134             'r1bq1rk1/1pp1npbp/3p2p1/P2Pp3/2P1Pn2/2N2N2/P4PPP/R1BQRBK1 b - - 0 12' => {
8135             eco => 'E97q',
8136             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 Nh5 10. Re1 Nf4 11. Bf1 a5 12. bxa5
8137              
8138             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 Nf4 11. Bf1 a5 12.bxa5'),
8139             moves => {
8140             },
8141             },
8142             'r1bq1rk1/1pp1npbp/3p2p1/p2Pp2n/1PP1P3/2N2N2/P3BPPP/R1BQR1K1 w - a6 0 11' => {
8143             eco => 'E97p',
8144             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 Nh5 10. Re1 a5
8145              
8146             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 a5'),
8147             moves => {
8148             },
8149             },
8150             'r1bq1rk1/1pp1npbp/3p2p1/p2Pp3/1PP1Pn2/2N2N2/P4PPP/R1BQRBK1 w - a6 0 12' => {
8151             eco => 'E97q',
8152             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 Nh5 10. Re1 Nf4 11. Bf1 a5
8153              
8154             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 Nf4 11. Bf1 a5'),
8155             moves => {
8156             'b4a5' => 'r1bq1rk1/1pp1npbp/3p2p1/P2Pp3/2P1Pn2/2N2N2/P4PPP/R1BQRBK1 b - - 0 12',
8157             },
8158             },
8159             'r1bq1rk1/1pp1ppbp/p1np1np1/3P4/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8' => {
8160             eco => 'E63l',
8161             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. d5
8162              
8163             variation => N__('King\'s Indian: Fianchetto, Panno, 8. d5'),
8164             moves => {
8165             'c6a5' => 'r1bq1rk1/1pp1ppbp/p2p1np1/n2P4/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 9',
8166             },
8167             },
8168             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8' => {
8169             eco => 'E63d',
8170             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. b3
8171              
8172             variation => N__('King\'s Indian: Fianchetto, Panno, 8. b3'),
8173             moves => {
8174             'a8b8' => '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 1 9',
8175             },
8176             },
8177             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
8178             eco => 'E63a',
8179             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6
8180              
8181             variation => N__('King\'s Indian: Fianchetto, Panno Variation'),
8182             moves => {
8183             'b2b3' => 'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8',
8184             'd4d5' => 'r1bq1rk1/1pp1ppbp/p1np1np1/3P4/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8',
8185             'e2e4' => 'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 b - e3 0 8',
8186             'f1e1' => 'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 b - - 1 8',
8187             'h2h3' => 'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 b - - 0 8',
8188             },
8189             },
8190             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 b - - 1 8' => {
8191             eco => 'E63b',
8192             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. Re1
8193              
8194             variation => N__('King\'s Indian: Fianchetto, Panno, 8. Re1'),
8195             moves => {
8196             },
8197             },
8198             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 b - - 0 8' => {
8199             eco => 'E63h',
8200             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. h3
8201              
8202             variation => N__('King\'s Indian: Fianchetto, Panno, 8. h3'),
8203             moves => {
8204             'a8b8' => '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 w - - 1 9',
8205             },
8206             },
8207             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1Q2PP/2KR1BNR b - - 1 8' => {
8208             eco => 'E83c',
8209             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Qd2 a6 8. O-O-O
8210              
8211             variation => N__('King\'s Indian: Sämisch, 6... Nc6 7. Qd2 a6 8.O-O-O'),
8212             moves => {
8213             },
8214             },
8215             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1Q2PP/R3KBNR w KQ - 0 8' => {
8216             eco => 'E83c',
8217             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Qd2 a6
8218              
8219             variation => N__('King\'s Indian: Sämisch, 6... Nc6 7. Qd2 a6'),
8220             moves => {
8221             'e1c1' => 'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1Q2PP/2KR1BNR b - - 1 8',
8222             },
8223             },
8224             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1QN1PP/R3KB1R b KQ - 1 8' => {
8225             eco => 'E83i',
8226             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2
8227              
8228             variation => N__('King\'s Indian: Sämisch, Panno, 8. Qd2'),
8229             moves => {
8230             'a8b8' => '1rbq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1QN1PP/R3KB1R w KQ - 2 9',
8231             'f8e8' => 'r1bqr1k1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1QN1PP/R3KB1R w KQ - 2 9',
8232             },
8233             },
8234             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 0 8' => {
8235             eco => 'E83f',
8236             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6
8237              
8238             variation => N__('King\'s Indian: Sämisch, Panno'),
8239             moves => {
8240             'a2a3' => 'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/P1N1BP2/1P2N1PP/R2QKB1R b KQ - 0 8',
8241             'd1d2' => 'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1QN1PP/R3KB1R b KQ - 1 8',
8242             'e2c1' => 'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP4PP/R1NQKB1R b KQ - 1 8',
8243             },
8244             },
8245             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP4PP/R1NQKB1R b KQ - 1 8' => {
8246             eco => 'E83h',
8247             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Nc1
8248              
8249             variation => N__('King\'s Indian: Sämisch, Panno, 8. Nc1'),
8250             moves => {
8251             },
8252             },
8253             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 b - e3 0 8' => {
8254             eco => 'E63c',
8255             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. e4
8256              
8257             variation => N__('King\'s Indian: Fianchetto, Panno, 8. e4'),
8258             moves => {
8259             },
8260             },
8261             'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/P1N1BP2/1P2N1PP/R2QKB1R b KQ - 0 8' => {
8262             eco => 'E83g',
8263             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. a3
8264              
8265             variation => N__('King\'s Indian: Sämisch, Panno, 8. a3'),
8266             moves => {
8267             },
8268             },
8269             'r1bq1rk1/1pp1ppbp/p2p1np1/n2P4/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 9' => {
8270             eco => 'E63m',
8271             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O a6 8. d5 Na5
8272              
8273             variation => N__('King\'s Indian: Fianchetto, Panno, 8. d5 Na5'),
8274             moves => {
8275             },
8276             },
8277             'r1bq1rk1/1pp2pb1/2np1npp/p3p3/2P5/P1NP1NP1/1P2PPBP/1RBQ1RK1 w - - 0 10' => {
8278             eco => 'A26',
8279             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nf3 Nf6 7. O-O O-O 8. Rb1 a5 9. a3 h6
8280              
8281             variation => N__('English: Closed, 5. d3 d6 6. Nf3 Nf6 7.O-O O-O 8. Rb1 a5 9. a3 h6'),
8282             moves => {
8283             },
8284             },
8285             'r1bq1rk1/1pp2pb1/n2p1npp/p2Pp3/2P1P2B/2N2N2/PP2BPPP/R2QK2R w KQ - 2 10' => {
8286             eco => 'E92t',
8287             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. Bg5 h6 9. Bh4 Na6
8288              
8289             variation => N__('King\'s Indian: Petrosian, Stein, 8. Bg5 h6 9. Bh4 Na6'),
8290             moves => {
8291             'f3d2' => 'r1bq1rk1/1pp2pb1/n2p1npp/p2Pp3/2P1P2B/2N5/PP1NBPPP/R2QK2R b KQ - 3 10',
8292             },
8293             },
8294             'r1bq1rk1/1pp2pb1/n2p1npp/p2Pp3/2P1P2B/2N5/PP1NBPPP/R2QK2R b KQ - 3 10' => {
8295             eco => 'E92u',
8296             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. Bg5 h6 9. Bh4 Na6 10. Nd2
8297              
8298             variation => N__('King\'s Indian: Petrosian, Stein, Main Line'),
8299             moves => {
8300             'd8e8' => 'r1b1qrk1/1pp2pb1/n2p1npp/p2Pp3/2P1P2B/2N5/PP1NBPPP/R2QK2R w KQ - 4 11',
8301             },
8302             },
8303             'r1bq1rk1/1pp2pbp/2np1np1/p3p3/2P5/2NP1NP1/PP2PPBP/1RBQ1RK1 w - a6 0 9' => {
8304             eco => 'A26',
8305             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nf3 Nf6 7. O-O O-O 8. Rb1 a5
8306              
8307             variation => N__('English: Closed, 5. d3 d6 6. Nf3 Nf6 7.O-O O-O 8. Rb1 a5'),
8308             moves => {
8309             'a2a3' => 'r1bq1rk1/1pp2pbp/2np1np1/p3p3/2P5/P1NP1NP1/1P2PPBP/1RBQ1RK1 b - - 0 9',
8310             },
8311             },
8312             'r1bq1rk1/1pp2pbp/2np1np1/p3p3/2P5/P1NP1NP1/1P2PPBP/1RBQ1RK1 b - - 0 9' => {
8313             eco => 'A26',
8314             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nf3 Nf6 7. O-O O-O 8. Rb1 a5 9. a3
8315              
8316             variation => N__('English: Closed, 5. d3 d6 6. Nf3 Nf6 7.O-O O-O 8. Rb1 a5 9. a3'),
8317             moves => {
8318             'h7h6' => 'r1bq1rk1/1pp2pb1/2np1npp/p3p3/2P5/P1NP1NP1/1P2PPBP/1RBQ1RK1 w - - 0 10',
8319             },
8320             },
8321             'r1bq1rk1/1pp2pbp/3p1np1/p1nPp3/2P1P3/2N2N2/PPQ1BPPP/R1B2RK1 w - a6 0 10' => {
8322             eco => 'E94r',
8323             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. d5 Nc5 9. Qc2 a5
8324              
8325             variation => N__('King\'s Indian: 7.O-O Nbd7 8. d5 Nc5 9. Qc2 a5'),
8326             moves => {
8327             },
8328             },
8329             'r1bq1rk1/1pp2ppp/p1n1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 0 8' => {
8330             eco => 'E51',
8331             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 Nc6 7. O-O a6
8332              
8333             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 d5 6. Bd3 Nc6 7.O-O a6'),
8334             moves => {
8335             },
8336             },
8337             'r1bq1rk1/1ppn1pb1/3p1npp/p2Pp3/2P1P2B/2N2N2/PP2BPPP/R2QK2R w KQ a6 0 10' => {
8338             eco => 'E93',
8339             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Bg5 h6 9. Bh4 a5
8340              
8341             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Bg5 h6 9. Bh4 a5'),
8342             moves => {
8343             },
8344             },
8345             'r1bq1rk1/1ppn1pb1/p2p1npp/3Pp3/2P1P2B/2N2N2/PP2BPPP/R2QK2R w KQ - 0 10' => {
8346             eco => 'E93',
8347             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Bg5 h6 9. Bh4 a6
8348              
8349             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Bg5 h6 9. Bh4 a6'),
8350             moves => {
8351             },
8352             },
8353             'r1bq1rk1/1ppn1pbp/3p1np1/p3p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w - a6 0 9' => {
8354             eco => 'E95b',
8355             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 a5
8356              
8357             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 a5'),
8358             moves => {
8359             },
8360             },
8361             'r1bq1rk1/1ppn1pbp/p2p1np1/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 0 9' => {
8362             eco => 'E68i',
8363             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 a6
8364              
8365             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 a6'),
8366             moves => {
8367             },
8368             },
8369             'r1bq1rk1/1ppnb1pp/p1p2p2/4p3/2N1P2N/3P4/PPP2PPP/R1BQ1RK1 b - - 1 10' => {
8370             eco => 'C85p',
8371             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2 O-O 9. Nc4 f6 10. Nh4
8372              
8373             variation => N__('Spanish: Closed, Exchange, 7. d3 Nd7 8.Nbd2 O-O 9. Nc4 f6 10. Nh4'),
8374             moves => {
8375             'd7c5' => 'r1bq1rk1/1pp1b1pp/p1p2p2/2n1p3/2N1P2N/3P4/PPP2PPP/R1BQ1RK1 w - - 2 11',
8376             },
8377             },
8378             'r1bq1rk1/1ppnb1pp/p1p2p2/4p3/2N1P3/3P1N2/PPP2PPP/R1BQ1RK1 w - - 0 10' => {
8379             eco => 'C85o',
8380             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2 O-O 9. Nc4 f6
8381              
8382             variation => N__('Spanish: Closed, Exchange, 7. d3 Nd7 8.Nbd2 O-O 9. Nc4 f6'),
8383             moves => {
8384             'f3h4' => 'r1bq1rk1/1ppnb1pp/p1p2p2/4p3/2N1P2N/3P4/PPP2PPP/R1BQ1RK1 b - - 1 10',
8385             },
8386             },
8387             'r1bq1rk1/1ppnbppp/p1p5/4p3/2N1P3/3P1N2/PPP2PPP/R1BQ1RK1 b - - 4 9' => {
8388             eco => 'C85n',
8389             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2 O-O 9. Nc4
8390              
8391             variation => N__('Spanish: Closed, Exchange, 7. d3 Nd7 8.Nbd2 O-O 9. Nc4'),
8392             moves => {
8393             'f7f6' => 'r1bq1rk1/1ppnb1pp/p1p2p2/4p3/2N1P3/3P1N2/PPP2PPP/R1BQ1RK1 w - - 0 10',
8394             },
8395             },
8396             'r1bq1rk1/1ppnbppp/p1p5/4p3/4P3/3P1N2/PPPN1PPP/R1BQ1RK1 w - - 3 9' => {
8397             eco => 'C85m',
8398             # TRANSLATORS:
8399              
8400             variation => N__('Spanish: Closed, Exchange, 7. d3 Nd7 8.Nbd2'),
8401             moves => {
8402             'd2c4' => 'r1bq1rk1/1ppnbppp/p1p5/4p3/2N1P3/3P1N2/PPP2PPP/R1BQ1RK1 b - - 4 9',
8403             },
8404             },
8405             'r1bq1rk1/1ppnbppp/p3pn2/2Pp2B1/3P4/2N1PN2/PP3PPP/2RQKB1R b K - 0 8' => {
8406             eco => 'D63',
8407             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 a6 8. c5
8408              
8409             variation => N__('QGD: Orthodox, Swiss, 8. c5'),
8410             moves => {
8411             'c7c6' => 'r1bq1rk1/1p1nbppp/p1p1pn2/2Pp2B1/3P4/2N1PN2/PP3PPP/2RQKB1R w K - 0 9',
8412             },
8413             },
8414             'r1bq1rk1/1ppnbppp/p3pn2/3P2B1/3P4/2N1PN2/PP3PPP/2RQKB1R b K - 0 8' => {
8415             eco => 'D63',
8416             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 a6 8. cxd5
8417              
8418             variation => N__('QGD: Orthodox, Swiss, Karlsbad Variation'),
8419             moves => {
8420             'e6d5' => 'r1bq1rk1/1ppnbppp/p4n2/3p2B1/3P4/2N1PN2/PP3PPP/2RQKB1R w K - 0 9',
8421             },
8422             },
8423             'r1bq1rk1/1ppnbppp/p3pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R w K - 0 8' => {
8424             eco => 'D63',
8425             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 a6
8426              
8427             variation => N__('QGD: Orthodox, Swiss Variation'),
8428             moves => {
8429             'a2a3' => 'r1bq1rk1/1ppnbppp/p3pn2/3p2B1/2PP4/P1N1PN2/1P3PPP/2RQKB1R b K - 0 8',
8430             'c4c5' => 'r1bq1rk1/1ppnbppp/p3pn2/2Pp2B1/3P4/2N1PN2/PP3PPP/2RQKB1R b K - 0 8',
8431             'c4d5' => 'r1bq1rk1/1ppnbppp/p3pn2/3P2B1/3P4/2N1PN2/PP3PPP/2RQKB1R b K - 0 8',
8432             },
8433             },
8434             'r1bq1rk1/1ppnbppp/p3pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R w KQ - 0 8' => {
8435             eco => 'D61',
8436             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 a6
8437              
8438             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 a6'),
8439             moves => {
8440             },
8441             },
8442             'r1bq1rk1/1ppnbppp/p3pn2/3p2B1/2PP4/P1N1PN2/1P3PPP/2RQKB1R b K - 0 8' => {
8443             eco => 'D63',
8444             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 a6 8. a3
8445              
8446             variation => N__('QGD: Orthodox, Swiss, 8. a3'),
8447             moves => {
8448             },
8449             },
8450             'r1bq1rk1/1ppnbppp/p3pn2/6B1/2BP4/2N1PN2/PP3PPP/2RQK2R w K - 0 9' => {
8451             eco => 'D63',
8452             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 dxc4 8. Bxc4 a6
8453              
8454             variation => N__('QGD: Orthodox, 7. Rc1 dxc4 8.Bxc4 a6'),
8455             moves => {
8456             },
8457             },
8458             'r1bq1rk1/1ppnbppp/p3pn2/6B1/2BP4/2N1PN2/PP3PPP/R2QK2R w KQ - 0 9' => {
8459             eco => 'D60',
8460             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Bd3 dxc4 8. Bxc4 a6
8461              
8462             variation => N__('QGD: Orthodox, Botvinnik, 8... a6'),
8463             moves => {
8464             },
8465             },
8466             'r1bq1rk1/1ppnbppp/p4n2/3p2B1/3P4/2N1PN2/PP3PPP/2RQKB1R w K - 0 9' => {
8467             eco => 'D63',
8468             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 a6 8. cxd5 exd5
8469              
8470             variation => N__('QGD: Orthodox, Swiss, Karlsbad Variation'),
8471             moves => {
8472             'f1d3' => 'r1bq1rk1/1ppnbppp/p4n2/3p2B1/3P4/2NBPN2/PP3PPP/2RQK2R b K - 1 9',
8473             },
8474             },
8475             'r1bq1rk1/1ppnbppp/p4n2/3p2B1/3P4/2NBPN2/PP3PPP/2RQK2R b K - 1 9' => {
8476             eco => 'D63',
8477             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 a6 8. cxd5 exd5 9. Bd3
8478              
8479             variation => N__('QGD: Orthodox, Swiss, Karlsbad, 9. Bd3'),
8480             moves => {
8481             'c7c6' => 'r1bq1rk1/1p1nbppp/p1p2n2/3p2B1/3P4/2NBPN2/PP3PPP/2RQK2R w K - 0 10',
8482             'f8e8' => 'r1bqr1k1/1ppnbppp/p4n2/3p2B1/3P4/2NBPN2/PP3PPP/2RQK2R w K - 2 10',
8483             },
8484             },
8485             'r1bq1rk1/1ppnn1bp/3p2p1/p2Ppp2/1PP1P3/P1N5/3NBPPP/1RBQ1RK1 b - b3 0 12' => {
8486             eco => 'E97z',
8487             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Nd2 a5 10. a3 Nd7 11. Rb1 f5 12. b4
8488              
8489             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 a5 10. a3 Nd7 11. Rb1 f5 12. b4'),
8490             moves => {
8491             },
8492             },
8493             'r1bq1rk1/1ppnn1bp/3p2p1/p2Ppp2/2P1P3/P1N5/1P1NBPPP/1RBQ1RK1 w - f6 0 12' => {
8494             eco => 'E97z',
8495             # TRANSLATORS:
8496              
8497             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 a5 10. a3 Nd7 11. Rb1'),
8498             moves => {
8499             'b2b4' => 'r1bq1rk1/1ppnn1bp/3p2p1/p2Ppp2/1PP1P3/P1N5/3NBPPP/1RBQ1RK1 b - b3 0 12',
8500             },
8501             },
8502             'r1bq1rk1/1ppnnpbp/3p2p1/3Pp3/1BP1P3/2N2N2/P3BPPP/R2Q1RK1 w - - 1 12' => {
8503             eco => 'E97k',
8504             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 a5 10. Ba3 axb4 11. Bxb4 Nd7
8505              
8506             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... a5 10. Ba3 axb4 11.Bxb4 Nd7'),
8507             moves => {
8508             },
8509             },
8510             'r1bq1rk1/1ppnnpbp/3p2p1/p2Pp3/2P1P3/P1N5/1P1NBPPP/1RBQ1RK1 b - - 2 11' => {
8511             eco => 'E97z',
8512             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Nd2 a5 10. a3 Nd7 11. Rb1
8513              
8514             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 a5 10. a3 Nd7 11. Rb1'),
8515             moves => {
8516             'f7f5' => 'r1bq1rk1/1ppnn1bp/3p2p1/p2Ppp2/2P1P3/P1N5/1P1NBPPP/1RBQ1RK1 w - f6 0 12',
8517             },
8518             },
8519             'r1bq1rk1/1ppnnpbp/3p2p1/p2Pp3/2P1P3/P1N5/1P1NBPPP/R1BQ1RK1 w - - 1 11' => {
8520             eco => 'E97z',
8521             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Nd2 a5 10. a3 Nd7
8522              
8523             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 a5 10. a3 Nd7'),
8524             moves => {
8525             'a1b1' => 'r1bq1rk1/1ppnnpbp/3p2p1/p2Pp3/2P1P3/P1N5/1P1NBPPP/1RBQ1RK1 b - - 2 11',
8526             },
8527             },
8528             'r1bq1rk1/1pppbppp/p1n2n2/4P3/B2p4/5N2/PPP2PPP/RNBQR1K1 b - - 0 8' => {
8529             eco => 'C84o',
8530             # TRANSLATORS:
8531              
8532             variation => N__('Spanish: Closed, Centre Attack, 7. Re1 O-O'),
8533             moves => {
8534             'f6e8' => 'r1bqnrk1/1pppbppp/p1n5/4P3/B2p4/5N2/PPP2PPP/RNBQR1K1 w - - 1 9',
8535             },
8536             },
8537             'r1bq1rk1/1pppbppp/p1n2n2/8/B2pP3/5N2/PPP2PPP/RNBQR1K1 w - - 2 8' => {
8538             eco => 'C84o',
8539             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 O-O
8540              
8541             variation => N__('Spanish: Closed, Centre Attack, 7. Re1 O-O'),
8542             moves => {
8543             'e4e5' => 'r1bq1rk1/1pppbppp/p1n2n2/4P3/B2p4/5N2/PPP2PPP/RNBQR1K1 b - - 0 8',
8544             },
8545             },
8546             'r1bq1rk1/1pppbppp/p1n5/4P3/B2Nn3/8/PPP2PPP/RNBQ1RK1 w - - 1 9' => {
8547             eco => 'C84k',
8548             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4 8. Nxd4 O-O
8549              
8550             variation => N__('Spanish: Closed, Centre Attack, 7. e5 Ne4 8.Nxd4 O-O'),
8551             moves => {
8552             },
8553             },
8554             'r1bq1rk1/2p1bpp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 b - d3 0 10' => {
8555             eco => 'C93',
8556             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4
8557              
8558             variation => N__('Spanish: Closed, Smyslov, 10. d4'),
8559             moves => {
8560             'f8e8' => 'r1bqr1k1/2p1bpp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w - - 1 11',
8561             },
8562             },
8563             'r1bq1rk1/2p1bpp1/p1np1n1p/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 0 10' => {
8564             eco => 'C93',
8565             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6
8566              
8567             variation => N__('Spanish: Closed, Smyslov Defence'),
8568             moves => {
8569             'd2d3' => 'r1bq1rk1/2p1bpp1/p1np1n1p/1p2p3/4P3/1BPP1N1P/PP3PP1/RNBQR1K1 b - - 0 10',
8570             'd2d4' => 'r1bq1rk1/2p1bpp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 b - d3 0 10',
8571             },
8572             },
8573             'r1bq1rk1/2p1bpp1/p1np1n1p/1p2p3/4P3/1BPP1N1P/PP3PP1/RNBQR1K1 b - - 0 10' => {
8574             eco => 'C93',
8575             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d3
8576              
8577             variation => N__('Spanish: Closed, Smyslov, 10. d3'),
8578             moves => {
8579             },
8580             },
8581             'r1bq1rk1/2p1bpp1/p1np1n1p/1p2p3/4P3/1BPP1N2/PP3PPP/RNBQR1K1 w - - 0 10' => {
8582             eco => 'C90f',
8583             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 h6
8584              
8585             variation => N__('Spanish: Closed, Pilnik, 9... h6'),
8586             moves => {
8587             },
8588             },
8589             'r1bq1rk1/2p1bppp/2np1n2/pp2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 0 10' => {
8590             eco => 'C92b',
8591             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 a5
8592              
8593             variation => N__('Spanish: Closed, Keres Variation'),
8594             moves => {
8595             },
8596             },
8597             'r1bq1rk1/2p1bppp/p1n2n2/1p1P4/4p3/1BP2N2/PP1P1PPP/RNBQR1K1 w - - 0 10' => {
8598             eco => 'C89b',
8599             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 e4
8600              
8601             variation => N__('Spanish: Marshall, Herman Steiner Variation'),
8602             moves => {
8603             },
8604             },
8605             'r1bq1rk1/2p1bppp/p1n2n2/1p1Pp3/8/1BP2N2/PP1P1PPP/RNBQR1K1 b - - 0 9' => {
8606             eco => 'C89b',
8607             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5
8608              
8609             variation => N__('Spanish: Marshall, 9.exd5'),
8610             moves => {
8611             'e5e4' => 'r1bq1rk1/2p1bppp/p1n2n2/1p1P4/4p3/1BP2N2/PP1P1PPP/RNBQR1K1 w - - 0 10',
8612             'f6d5' => 'r1bq1rk1/2p1bppp/p1n5/1p1np3/8/1BP2N2/PP1P1PPP/RNBQR1K1 w - - 0 10',
8613             },
8614             },
8615             'r1bq1rk1/2p1bppp/p1n2n2/1p1Pp3/8/1BP2N2/PP1PQPPP/RNB2RK1 b - - 0 9' => {
8616             eco => 'C86j',
8617             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d5 9. exd5
8618              
8619             variation => N__('Spanish: Worrall Attack, 7...O-O 8. c3 d5 9.exd5'),
8620             moves => {
8621             },
8622             },
8623             'r1bq1rk1/2p1bppp/p1n2n2/1p1pp3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 w - d6 0 9' => {
8624             eco => 'C89a',
8625             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5
8626              
8627             variation => N__('Spanish: Marshall Counterattack'),
8628             moves => {
8629             'e4d5' => 'r1bq1rk1/2p1bppp/p1n2n2/1p1Pp3/8/1BP2N2/PP1P1PPP/RNBQR1K1 b - - 0 9',
8630             },
8631             },
8632             'r1bq1rk1/2p1bppp/p1n2n2/1p1pp3/4P3/1BP2N2/PP1PQPPP/RNB2RK1 w - d6 0 9' => {
8633             eco => 'C86j',
8634             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d5
8635              
8636             variation => N__('Spanish: Worrall Attack, 7...O-O 8. c3 d5'),
8637             moves => {
8638             'd2d3' => 'r1bq1rk1/2p1bppp/p1n2n2/1p1pp3/4P3/1BPP1N2/PP2QPPP/RNB2RK1 b - - 0 9',
8639             'e4d5' => 'r1bq1rk1/2p1bppp/p1n2n2/1p1Pp3/8/1BP2N2/PP1PQPPP/RNB2RK1 b - - 0 9',
8640             },
8641             },
8642             'r1bq1rk1/2p1bppp/p1n2n2/1p1pp3/4P3/1BPP1N2/PP2QPPP/RNB2RK1 b - - 0 9' => {
8643             eco => 'C86k',
8644             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d5 9. d3
8645              
8646             variation => N__('Spanish: Worrall Attack, 7...O-O 8. c3 d5 9. d3'),
8647             moves => {
8648             'c8b7' => 'r2q1rk1/1bp1bppp/p1n2n2/1p1pp3/4P3/1BPP1N2/PP2QPPP/RNB2RK1 w - - 1 10',
8649             },
8650             },
8651             'r1bq1rk1/2p1bppp/p1n5/1p1nN3/8/1BP5/PP1P1PPP/RNBQR1K1 b - - 0 10' => {
8652             eco => 'C89d',
8653             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5
8654              
8655             variation => N__('Spanish: Marshall, 9.exd5 Nxd5 10.Nxe5'),
8656             moves => {
8657             'c6e5' => 'r1bq1rk1/2p1bppp/p7/1p1nn3/8/1BP5/PP1P1PPP/RNBQR1K1 w - - 0 11',
8658             },
8659             },
8660             'r1bq1rk1/2p1bppp/p1n5/1p1np3/8/1BP2N2/PP1P1PPP/RNBQR1K1 w - - 0 10' => {
8661             eco => 'C89c',
8662             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5
8663              
8664             variation => N__('Spanish: Marshall, 9.exd5 Nxd5'),
8665             moves => {
8666             'f3e5' => 'r1bq1rk1/2p1bppp/p1n5/1p1nN3/8/1BP5/PP1P1PPP/RNBQR1K1 b - - 0 10',
8667             },
8668             },
8669             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/3PP3/1BP2N2/PP2QPPP/RNB2RK1 b - d3 0 9' => {
8670             eco => 'C86h',
8671             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d6 9. d4
8672              
8673             variation => N__('Spanish: Worrall Attack, 7...O-O 8. c3 d6 9. d4'),
8674             moves => {
8675             },
8676             },
8677             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/3PP3/1BP2N2/PP3PPP/RNBQR1K1 b - d3 0 9' => {
8678             eco => 'C91a',
8679             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d4
8680              
8681             variation => N__('Spanish: Closed, 9. d4'),
8682             moves => {
8683             'c8g4' => 'r2q1rk1/2p1bppp/p1np1n2/1p2p3/3PP1b1/1BP2N2/PP3PPP/RNBQR1K1 w - - 1 10',
8684             },
8685             },
8686             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQR1K1 w - - 0 9' => {
8687             eco => 'C88g',
8688             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. d3 d6
8689              
8690             variation => N__('Spanish: Closed, 8. d3 d6'),
8691             moves => {
8692             },
8693             },
8694             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 b - - 0 9' => {
8695             eco => 'C92a',
8696             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3
8697              
8698             variation => N__('Spanish: Closed, 9. h3'),
8699             moves => {
8700             'a6a5' => 'r1bq1rk1/2p1bppp/2np1n2/pp2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 0 10',
8701             'c6a5' => 'r1bq1rk1/2p1bppp/p2p1n2/np2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 1 10',
8702             'c6b8' => 'rnbq1rk1/2p1bppp/p2p1n2/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 1 10',
8703             'c8b7' => 'r2q1rk1/1bp1bppp/p1np1n2/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 1 10',
8704             'c8e6' => 'r2q1rk1/2p1bppp/p1npbn2/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 1 10',
8705             'f6d7' => 'r1bq1rk1/2pnbppp/p1np4/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 1 10',
8706             'h7h6' => 'r1bq1rk1/2p1bpp1/p1np1n1p/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 0 10',
8707             },
8708             },
8709             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 w - - 0 9' => {
8710             eco => 'C90a',
8711             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6
8712              
8713             variation => N__('Spanish: Closed, 8... d6'),
8714             moves => {
8715             'a2a3' => 'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/PBP2N2/1P1P1PPP/RNBQR1K1 b - - 0 9',
8716             'a2a4' => 'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/P3P3/1BP2N2/1P1P1PPP/RNBQR1K1 b - a3 0 9',
8717             'b3c2' => 'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/2P2N2/PPBP1PPP/RNBQR1K1 b - - 1 9',
8718             'd2d3' => 'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BPP1N2/PP3PPP/RNBQR1K1 b - - 0 9',
8719             'd2d4' => 'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/3PP3/1BP2N2/PP3PPP/RNBQR1K1 b - d3 0 9',
8720             'h2h3' => 'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 b - - 0 9',
8721             },
8722             },
8723             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1PQPPP/RNB2RK1 w - - 0 9' => {
8724             eco => 'C86g',
8725             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d6
8726              
8727             variation => N__('Spanish: Worrall Attack, 7...O-O 8. c3 d6'),
8728             moves => {
8729             'd2d4' => 'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/3PP3/1BP2N2/PP2QPPP/RNB2RK1 b - d3 0 9',
8730             'f1d1' => 'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1PQPPP/RNBR2K1 b - - 1 9',
8731             },
8732             },
8733             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1PQPPP/RNBR2K1 b - - 1 9' => {
8734             eco => 'C86i',
8735             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d6 9. Rd1
8736              
8737             variation => N__('Spanish: Worrall Attack, 7...O-O 8. c3 d6 9. Rd1'),
8738             moves => {
8739             },
8740             },
8741             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BPP1N2/PP3PPP/RNBQR1K1 b - - 0 9' => {
8742             eco => 'C90e',
8743             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3
8744              
8745             variation => N__('Spanish: Closed, Pilnik Variation'),
8746             moves => {
8747             'c6a5' => 'r1bq1rk1/2p1bppp/p2p1n2/np2p3/4P3/1BPP1N2/PP3PPP/RNBQR1K1 w - - 1 10',
8748             'h7h6' => 'r1bq1rk1/2p1bpp1/p1np1n1p/1p2p3/4P3/1BPP1N2/PP3PPP/RNBQR1K1 w - - 0 10',
8749             },
8750             },
8751             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/2P2N2/PPBP1PPP/RNBQR1K1 b - - 1 9' => {
8752             eco => 'C90b',
8753             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. Bc2
8754              
8755             variation => N__('Spanish: Closed, Lutikov Variation'),
8756             moves => {
8757             },
8758             },
8759             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/PBP2N2/1P1P1PPP/RNBQR1K1 b - - 0 9' => {
8760             eco => 'C90c',
8761             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. a3
8762              
8763             variation => N__('Spanish: Closed, Suetin Variation'),
8764             moves => {
8765             },
8766             },
8767             'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/P3P3/1BP2N2/1P1P1PPP/RNBQR1K1 b - a3 0 9' => {
8768             eco => 'C90d',
8769             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. a4
8770              
8771             variation => N__('Spanish: Closed, 8... d6 9. a4'),
8772             moves => {
8773             'c8g4' => 'r2q1rk1/2p1bppp/p1np1n2/1p2p3/P3P1b1/1BP2N2/1P1P1PPP/RNBQR1K1 w - - 1 10',
8774             },
8775             },
8776             'r1bq1rk1/2p1bppp/p2p1n2/np2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 1 10' => {
8777             eco => 'C96a',
8778             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5
8779              
8780             variation => N__('Spanish: Closed, Chigorin'),
8781             moves => {
8782             'b3c2' => 'r1bq1rk1/2p1bppp/p2p1n2/np2p3/4P3/2P2N1P/PPBP1PP1/RNBQR1K1 b - - 2 10',
8783             },
8784             },
8785             'r1bq1rk1/2p1bppp/p2p1n2/np2p3/4P3/1BPP1N2/PP3PPP/RNBQR1K1 w - - 1 10' => {
8786             eco => 'C90g',
8787             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5
8788              
8789             variation => N__('Spanish: Closed, Pilnik, 9... Na5'),
8790             moves => {
8791             'b3c2' => 'r1bq1rk1/2p1bppp/p2p1n2/np2p3/4P3/2PP1N2/PPB2PPP/RNBQR1K1 b - - 2 10',
8792             },
8793             },
8794             'r1bq1rk1/2p1bppp/p2p1n2/np2p3/4P3/2P2N1P/PPBP1PP1/RNBQR1K1 b - - 2 10' => {
8795             eco => 'C96b',
8796             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2
8797              
8798             variation => N__('Spanish: Closed, Chigorin, 10. Bc2'),
8799             moves => {
8800             'c7c5' => 'r1bq1rk1/4bppp/p2p1n2/npp1p3/4P3/2P2N1P/PPBP1PP1/RNBQR1K1 w - c6 0 11',
8801             'c7c6' => 'r1bq1rk1/4bppp/p1pp1n2/np2p3/4P3/2P2N1P/PPBP1PP1/RNBQR1K1 w - - 0 11',
8802             'c8b7' => 'r2q1rk1/1bp1bppp/p2p1n2/np2p3/4P3/2P2N1P/PPBP1PP1/RNBQR1K1 w - - 3 11',
8803             },
8804             },
8805             'r1bq1rk1/2p1bppp/p2p1n2/np2p3/4P3/2PP1N2/PPB2PPP/RNBQR1K1 b - - 2 10' => {
8806             eco => 'C90g',
8807             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2
8808              
8809             variation => N__('Spanish: Closed, Pilnik, 9... Na5'),
8810             moves => {
8811             'c7c5' => 'r1bq1rk1/4bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPB2PPP/RNBQR1K1 w - c6 0 11',
8812             },
8813             },
8814             'r1bq1rk1/2p1bppp/p4n2/1p2R3/8/1BP5/PP1P1PPP/RNBQ2K1 w - - 1 12' => {
8815             eco => 'C89e',
8816             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 Nf6
8817              
8818             variation => N__('Spanish: Marshall, 11.Rxe5 Nf6'),
8819             moves => {
8820             },
8821             },
8822             'r1bq1rk1/2p1bppp/p7/1p1nR3/8/1BP5/PP1P1PPP/RNBQ2K1 b - - 0 11' => {
8823             eco => 'C89d',
8824             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5
8825              
8826             variation => N__('Spanish: Marshall, 11.Rxe5'),
8827             moves => {
8828             'c7c6' => 'r1bq1rk1/4bppp/p1p5/1p1nR3/8/1BP5/PP1P1PPP/RNBQ2K1 w - - 0 12',
8829             'd5f6' => 'r1bq1rk1/2p1bppp/p4n2/1p2R3/8/1BP5/PP1P1PPP/RNBQ2K1 w - - 1 12',
8830             },
8831             },
8832             'r1bq1rk1/2p1bppp/p7/1p1nn3/8/1BP5/PP1P1PPP/RNBQR1K1 w - - 0 11' => {
8833             eco => 'C89d',
8834             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5
8835              
8836             variation => N__('Spanish: Marshall, 9.exd5 Nxd5 10.Nxe5 Nxe5'),
8837             moves => {
8838             'e1e5' => 'r1bq1rk1/2p1bppp/p7/1p1nR3/8/1BP5/PP1P1PPP/RNBQ2K1 b - - 0 11',
8839             },
8840             },
8841             'r1bq1rk1/2pn1ppp/p1np1b2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w - - 1 11' => {
8842             eco => 'C92f',
8843             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nd7 10. d4 Bf6
8844              
8845             variation => N__('Spanish: Closed, Karpov Variation, 10. d4 Bf6'),
8846             moves => {
8847             'a2a4' => 'r1bq1rk1/2pn1ppp/p1np1b2/1p2p3/P2PP3/1BP2N1P/1P3PP1/RNBQR1K1 b - a3 0 11',
8848             },
8849             },
8850             'r1bq1rk1/2pn1ppp/p1np1b2/1p2p3/P2PP3/1BP2N1P/1P3PP1/RNBQR1K1 b - a3 0 11' => {
8851             eco => 'C92g',
8852             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nd7 10. d4 Bf6 11. a4
8853              
8854             variation => N__('Spanish: Closed, Karpov Variation, 10. d4 Bf6 11. a4'),
8855             moves => {
8856             'c8b7' => 'r2q1rk1/1bpn1ppp/p1np1b2/1p2p3/P2PP3/1BP2N1P/1P3PP1/RNBQR1K1 w - - 1 12',
8857             },
8858             },
8859             'r1bq1rk1/2pnbppp/p1np4/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 b - d3 0 10' => {
8860             eco => 'C92e',
8861             # TRANSLATORS:
8862              
8863             variation => N__('Spanish: Closed, Karpov Variation'),
8864             moves => {
8865             'e7f6' => 'r1bq1rk1/2pn1ppp/p1np1b2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w - - 1 11',
8866             },
8867             },
8868             'r1bq1rk1/2pnbppp/p1np4/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 1 10' => {
8869             eco => 'C92e',
8870             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nd7
8871              
8872             variation => N__('Spanish: Closed, Karpov Variation'),
8873             moves => {
8874             'd2d4' => 'r1bq1rk1/2pnbppp/p1np4/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 b - d3 0 10',
8875             },
8876             },
8877             'r1bq1rk1/2pnbppp/p2p1n2/1p2p1B1/3PP3/1BP2N1P/PP3PP1/RN1QR1K1 b - - 2 11' => {
8878             eco => 'C95d',
8879             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Bg5
8880              
8881             variation => N__('Spanish: Closed, Breyer, 10. d4 Nbd7 11. Bg5'),
8882             moves => {
8883             },
8884             },
8885             'r1bq1rk1/2pnbppp/p2p1n2/1p2p3/2PPP3/1B3N1P/PP3PP1/RNBQR1K1 b - - 0 11' => {
8886             eco => 'C95e',
8887             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. c4
8888              
8889             variation => N__('Spanish: Closed, Breyer, Arseniev Variation'),
8890             moves => {
8891             'c7c6' => 'r1bq1rk1/3nbppp/p1pp1n2/1p2p3/2PPP3/1B3N1P/PP3PP1/RNBQR1K1 w - - 0 12',
8892             },
8893             },
8894             'r1bq1rk1/2pnbppp/p2p1n2/1p2p3/3PP2N/1BP4P/PP3PP1/RNBQR1K1 b - - 2 11' => {
8895             eco => 'C95c',
8896             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nh4
8897              
8898             variation => N__('Spanish: Closed, Breyer, Simagin Variation'),
8899             moves => {
8900             },
8901             },
8902             'r1bq1rk1/2pnbppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 b - - 2 11' => {
8903             eco => 'C95f',
8904             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2
8905              
8906             variation => N__('Spanish: Closed, Breyer, 10. d4 Nbd7 11.Nbd2'),
8907             moves => {
8908             'c8b7' => 'r2q1rk1/1bpnbppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 w - - 3 12',
8909             },
8910             },
8911             'r1bq1rk1/2pnbppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w - - 1 11' => {
8912             eco => 'C95b',
8913             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7
8914              
8915             variation => N__('Spanish: Closed, Breyer, 10. d4 Nbd7'),
8916             moves => {
8917             'b1d2' => 'r1bq1rk1/2pnbppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 b - - 2 11',
8918             'c1g5' => 'r1bq1rk1/2pnbppp/p2p1n2/1p2p1B1/3PP3/1BP2N1P/PP3PP1/RN1QR1K1 b - - 2 11',
8919             'c3c4' => 'r1bq1rk1/2pnbppp/p2p1n2/1p2p3/2PPP3/1B3N1P/PP3PP1/RNBQR1K1 b - - 0 11',
8920             'f3h4' => 'r1bq1rk1/2pnbppp/p2p1n2/1p2p3/3PP2N/1BP4P/PP3PP1/RNBQR1K1 b - - 2 11',
8921             },
8922             },
8923             'r1bq1rk1/2pnbppp/p2p1n2/1p2p3/4P3/1BPP1N1P/PP1N1PP1/R1BQR1K1 b - - 2 11' => {
8924             eco => 'C94e',
8925             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d3 Nbd7 11. Nbd2
8926              
8927             variation => N__('Spanish: Closed, Breyer, 10. d3 Nbd7 11.Nbd2'),
8928             moves => {
8929             'c8b7' => 'r2q1rk1/1bpnbppp/p2p1n2/1p2p3/4P3/1BPP1N1P/PP1N1PP1/R1BQR1K1 w - - 3 12',
8930             },
8931             },
8932             'r1bq1rk1/2pnbppp/p2p1n2/1p2p3/4P3/1BPP1N1P/PP3PP1/RNBQR1K1 w - - 1 11' => {
8933             eco => 'C94d',
8934             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d3 Nbd7
8935              
8936             variation => N__('Spanish: Closed, Breyer, 10. d3 Nbd7'),
8937             moves => {
8938             'b1d2' => 'r1bq1rk1/2pnbppp/p2p1n2/1p2p3/4P3/1BPP1N1P/PP1N1PP1/R1BQR1K1 b - - 2 11',
8939             },
8940             },
8941             'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQR1K1 b - - 0 8' => {
8942             eco => 'C88g',
8943             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. d3
8944              
8945             variation => N__('Spanish: Closed, 8. d3'),
8946             moves => {
8947             'd7d6' => 'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQR1K1 w - - 0 9',
8948             },
8949             },
8950             'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1B3N1P/PPPP1PP1/RNBQR1K1 b - - 0 8' => {
8951             eco => 'C88h',
8952             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. h3
8953              
8954             variation => N__('Spanish: Closed, 8. h3'),
8955             moves => {
8956             'c8b7' => 'r2q1rk1/1bppbppp/p1n2n2/1p2p3/4P3/1B3N1P/PPPP1PP1/RNBQR1K1 w - - 1 9',
8957             },
8958             },
8959             'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 w - - 2 8' => {
8960             eco => 'C88f',
8961             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O
8962              
8963             variation => N__('Spanish: Closed, 7...O-O'),
8964             moves => {
8965             'a2a4' => 'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/P3P3/1B3N2/1PPP1PPP/RNBQR1K1 b - a3 0 8',
8966             'c2c3' => 'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 b - - 0 8',
8967             'd2d3' => 'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQR1K1 b - - 0 8',
8968             'h2h3' => 'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1B3N1P/PPPP1PP1/RNBQR1K1 b - - 0 8',
8969             },
8970             },
8971             'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB2RK1 w - - 2 8' => {
8972             eco => 'C86e',
8973             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O
8974              
8975             variation => N__('Spanish: Worrall Attack, 7...O-O'),
8976             moves => {
8977             'a2a4' => 'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/P3P3/1B3N2/1PPPQPPP/RNB2RK1 b - a3 0 8',
8978             'c2c3' => 'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1BP2N2/PP1PQPPP/RNB2RK1 b - - 0 8',
8979             },
8980             },
8981             'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 b - - 0 8' => {
8982             eco => 'C88q',
8983             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3
8984              
8985             variation => N__('Spanish: Closed, 8. c3'),
8986             moves => {
8987             'd7d5' => 'r1bq1rk1/2p1bppp/p1n2n2/1p1pp3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 w - d6 0 9',
8988             'd7d6' => 'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 w - - 0 9',
8989             },
8990             },
8991             'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1BP2N2/PP1PQPPP/RNB2RK1 b - - 0 8' => {
8992             eco => 'C86f',
8993             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3
8994              
8995             variation => N__('Spanish: Worrall Attack, 7...O-O 8. c3'),
8996             moves => {
8997             'd7d5' => 'r1bq1rk1/2p1bppp/p1n2n2/1p1pp3/4P3/1BP2N2/PP1PQPPP/RNB2RK1 w - d6 0 9',
8998             'd7d6' => 'r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1PQPPP/RNB2RK1 w - - 0 9',
8999             },
9000             },
9001             'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/P3P3/1B3N2/1PPP1PPP/RNBQR1K1 b - a3 0 8' => {
9002             eco => 'C88j',
9003             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4
9004              
9005             variation => N__('Spanish: Closed, Anti-Marshall 8. a4'),
9006             moves => {
9007             'b5b4' => 'r1bq1rk1/2ppbppp/p1n2n2/4p3/Pp2P3/1B3N2/1PPP1PPP/RNBQR1K1 w - - 0 9',
9008             'c8b7' => 'r2q1rk1/1bppbppp/p1n2n2/1p2p3/P3P3/1B3N2/1PPP1PPP/RNBQR1K1 w - - 1 9',
9009             },
9010             },
9011             'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/P3P3/1B3N2/1PPPQPPP/RNB2RK1 b - a3 0 8' => {
9012             eco => 'C86e',
9013             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. a4
9014              
9015             variation => N__('Spanish: Worrall Attack, 7...O-O 8. a4'),
9016             moves => {
9017             },
9018             },
9019             'r1bq1rk1/2ppbppp/p1n2n2/4p3/Pp2P3/1B3N2/1PPP1PPP/RNBQR1K1 w - - 0 9' => {
9020             eco => 'C88k',
9021             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4 b4
9022              
9023             variation => N__('Spanish: Closed, Anti-Marshall 8. a4 b4'),
9024             moves => {
9025             },
9026             },
9027             'r1bq1rk1/3n1ppp/p1pbpn2/1p6/2BP4/2N1PN2/PPQ2PPP/R1BR2K1 w - b6 0 11' => {
9028             eco => 'D46k',
9029             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 a6 10. Rd1 b5
9030              
9031             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... a6 10. Rd1 b5'),
9032             moves => {
9033             },
9034             },
9035             'r1bq1rk1/3nbppp/1pp1pn2/p2p4/2PP4/1P3NP1/P1QNPPBP/R1B2RK1 w - a6 0 10' => {
9036             eco => 'E09e',
9037             # TRANSLATORS:
9038              
9039             variation => N__('Catalan: Closed, Main Line, 9. b3'),
9040             moves => {
9041             'c1b2' => 'r1bq1rk1/3nbppp/1pp1pn2/p2p4/2PP4/1P3NP1/PBQNPPBP/R4RK1 b - - 1 10',
9042             },
9043             },
9044             'r1bq1rk1/3nbppp/1pp1pn2/p2p4/2PP4/1P3NP1/PBQNPPBP/R4RK1 b - - 1 10' => {
9045             eco => 'E09e',
9046             # TRANSLATORS:
9047              
9048             variation => N__('Catalan: Closed, Main Line, 9. b3'),
9049             moves => {
9050             'c8a6' => 'r2q1rk1/3nbppp/bpp1pn2/p2p4/2PP4/1P3NP1/PBQNPPBP/R4RK1 w - - 2 11',
9051             },
9052             },
9053             'r1bq1rk1/3nbppp/p1p1pn2/1p4B1/3P4/2NBPN2/PP3PPP/2RQ1RK1 b - - 1 11' => {
9054             eco => 'D66',
9055             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 b5 10. Bd3 a6 11. O-O
9056              
9057             variation => N__('QGD: Orthodox, Main Line, Fianchetto, 11.O-O'),
9058             moves => {
9059             },
9060             },
9061             'r1bq1rk1/3nbppp/p1p1pn2/1p4B1/3P4/2NBPN2/PP3PPP/2RQK2R w K - 0 11' => {
9062             eco => 'D66',
9063             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 b5 10. Bd3 a6
9064              
9065             variation => N__('QGD: Orthodox, Main Line, Fianchetto Variation'),
9066             moves => {
9067             'e1g1' => 'r1bq1rk1/3nbppp/p1p1pn2/1p4B1/3P4/2NBPN2/PP3PPP/2RQ1RK1 b - - 1 11',
9068             'e3e4' => 'r1bq1rk1/3nbppp/p1p1pn2/1p4B1/3PP3/2NB1N2/PP3PPP/2RQK2R b K - 0 11',
9069             },
9070             },
9071             'r1bq1rk1/3nbppp/p1p1pn2/1p4B1/3PP3/2NB1N2/PP3PPP/2RQK2R b K - 0 11' => {
9072             eco => 'D66',
9073             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 b5 10. Bd3 a6 11. e4
9074              
9075             variation => N__('QGD: Orthodox, Main Line, Fianchetto, 11. e4'),
9076             moves => {
9077             },
9078             },
9079             'r1bq1rk1/3nbppp/p1pp1n2/1p2p3/2PPP3/1B3N1P/PP3PP1/RNBQR1K1 w - - 0 12' => {
9080             eco => 'C95e',
9081             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. c4 c6
9082              
9083             variation => N__('Spanish: Closed, Breyer, Arseniev, 11... c6'),
9084             moves => {
9085             },
9086             },
9087             'r1bq1rk1/3nbppp/p2p4/np2p3/3pP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 0 13' => {
9088             eco => 'C96o',
9089             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Nd7 12. Nbd2 cxd4
9090              
9091             variation => N__('Spanish: Closed, Chigorin, Keres, 11.Nbd2 cxd4'),
9092             moves => {
9093             },
9094             },
9095             'r1bq1rk1/3nbppp/p2p4/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 1 12' => {
9096             eco => 'C96n',
9097             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Nd7
9098              
9099             variation => N__('Spanish: Closed, Chigorin, Keres Variation'),
9100             moves => {
9101             'b1d2' => 'r1bq1rk1/3nbppp/p2p4/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 2 12',
9102             },
9103             },
9104             'r1bq1rk1/3nbppp/p2p4/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 2 12' => {
9105             eco => 'C96n',
9106             # TRANSLATORS:
9107              
9108             variation => N__('Spanish: Closed, Chigorin, Keres Variation'),
9109             moves => {
9110             'c5d4' => 'r1bq1rk1/3nbppp/p2p4/np2p3/3pP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 0 13',
9111             },
9112             },
9113             'r1bq1rk1/4bppp/p1np1n2/1pp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 1 12' => {
9114             eco => 'C96m',
9115             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Nc6
9116              
9117             variation => N__('Spanish: Closed, Chigorin, Borisenko Variation'),
9118             moves => {
9119             },
9120             },
9121             'r1bq1rk1/4bppp/p1np1n2/1pp1p3/4P3/2PP1N1P/PPB2PP1/RNBQR1K1 w - - 1 12' => {
9122             eco => 'C96h',
9123             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d3 Nc6
9124              
9125             variation => N__('Spanish: Closed, Chigorin, 11. d3 Nc6'),
9126             moves => {
9127             },
9128             },
9129             'r1bq1rk1/4bppp/p1np1n2/1pp1p3/4P3/2PP1N2/PPBN1PPP/R1BQR1K1 w - - 2 12' => {
9130             eco => 'C90j',
9131             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2 c5 11. Nbd2 Nc6
9132              
9133             variation => N__('Spanish: Closed, Pilnik, 11.Nbd2 Nc6'),
9134             moves => {
9135             },
9136             },
9137             'r1bq1rk1/4bppp/p1p5/1p1BR3/8/2P5/PP1P1PPP/RNBQ2K1 b - - 0 12' => {
9138             eco => 'C89g',
9139             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. Bxd5
9140              
9141             variation => N__('Spanish: Marshall, 12.Bxd5'),
9142             moves => {
9143             'c6d5' => 'r1bq1rk1/4bppp/p7/1p1pR3/8/2P5/PP1P1PPP/RNBQ2K1 w - - 0 13',
9144             },
9145             },
9146             'r1bq1rk1/4bppp/p1p5/1p1nR3/3P4/1BP5/PP3PPP/RNBQ2K1 b - d3 0 12' => {
9147             eco => 'C89k',
9148             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4
9149              
9150             variation => N__('Spanish: Marshall, Main Line (12. d4)'),
9151             moves => {
9152             'e7d6' => 'r1bq1rk1/5ppp/p1pb4/1p1nR3/3P4/1BP5/PP3PPP/RNBQ2K1 w - - 1 13',
9153             },
9154             },
9155             'r1bq1rk1/4bppp/p1p5/1p1nR3/8/1BP5/PP1P1PPP/RNBQ2K1 w - - 0 12' => {
9156             eco => 'C89f',
9157             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6
9158              
9159             variation => N__('Spanish: Marshall, 11.Rxe5 c6'),
9160             moves => {
9161             'b3d5' => 'r1bq1rk1/4bppp/p1p5/1p1BR3/8/2P5/PP1P1PPP/RNBQ2K1 b - - 0 12',
9162             'd2d3' => 'r1bq1rk1/4bppp/p1p5/1p1nR3/8/1BPP4/PP3PPP/RNBQ2K1 b - - 0 12',
9163             'd2d4' => 'r1bq1rk1/4bppp/p1p5/1p1nR3/3P4/1BP5/PP3PPP/RNBQ2K1 b - d3 0 12',
9164             },
9165             },
9166             'r1bq1rk1/4bppp/p1p5/1p1nR3/8/1BPP4/PP3PPP/RNBQ2K1 b - - 0 12' => {
9167             eco => 'C89i',
9168             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d3
9169              
9170             variation => N__('Spanish: Marshall, 12. d3'),
9171             moves => {
9172             'e7d6' => 'r1bq1rk1/5ppp/p1pb4/1p1nR3/8/1BPP4/PP3PPP/RNBQ2K1 w - - 1 13',
9173             },
9174             },
9175             'r1bq1rk1/4bppp/p1pp1n2/np1Pp3/4P3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 1 13' => {
9176             eco => 'C91i',
9177             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d4 Bg4 10. d5 Na5 11. Bc2 c6 12. h3 Bc8
9178              
9179             variation => N__('Spanish: Closed, Bogoljubow, 10. d5 Na5 11. Bc2 c6 12. h3 Bc8'),
9180             moves => {
9181             },
9182             },
9183             'r1bq1rk1/4bppp/p1pp1n2/np2p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 b - d3 0 11' => {
9184             eco => 'C96c',
9185             # TRANSLATORS:
9186              
9187             variation => N__('Spanish: Closed, Chigorin, 10... c6'),
9188             moves => {
9189             'd8c7' => 'r1b2rk1/2q1bppp/p1pp1n2/np2p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 1 12',
9190             },
9191             },
9192             'r1bq1rk1/4bppp/p1pp1n2/np2p3/4P3/2P2N1P/PPBP1PP1/RNBQR1K1 w - - 0 11' => {
9193             eco => 'C96c',
9194             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c6
9195              
9196             variation => N__('Spanish: Closed, Chigorin, 10... c6'),
9197             moves => {
9198             'd2d4' => 'r1bq1rk1/4bppp/p1pp1n2/np2p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 b - d3 0 11',
9199             },
9200             },
9201             'r1bq1rk1/4bppp/p2p1n2/np2p3/3pP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 0 12' => {
9202             eco => 'C96j',
9203             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 cxd4
9204              
9205             variation => N__('Spanish: Closed, Chigorin, 11. d4 cxd4'),
9206             moves => {
9207             },
9208             },
9209             'r1bq1rk1/4bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 b - d3 0 11' => {
9210             eco => 'C96i',
9211             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4
9212              
9213             variation => N__('Spanish: Closed, Chigorin, 11. d4'),
9214             moves => {
9215             'a5c6' => 'r1bq1rk1/4bppp/p1np1n2/1pp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 1 12',
9216             'c5d4' => 'r1bq1rk1/4bppp/p2p1n2/np2p3/3pP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 0 12',
9217             'c8b7' => 'r2q1rk1/1b2bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 1 12',
9218             'd8c7' => 'r1b2rk1/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 1 12',
9219             'f6d7' => 'r1bq1rk1/3nbppp/p2p4/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 1 12',
9220             },
9221             },
9222             'r1bq1rk1/4bppp/p2p1n2/npp1p3/4P3/2P2N1P/PPBP1PP1/RNBQR1K1 w - c6 0 11' => {
9223             eco => 'C96f',
9224             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5
9225              
9226             variation => N__('Spanish: Closed, Chigorin, 10... c5'),
9227             moves => {
9228             'd2d3' => 'r1bq1rk1/4bppp/p2p1n2/npp1p3/4P3/2PP1N1P/PPB2PP1/RNBQR1K1 b - - 0 11',
9229             'd2d4' => 'r1bq1rk1/4bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 b - d3 0 11',
9230             },
9231             },
9232             'r1bq1rk1/4bppp/p2p1n2/npp1p3/4P3/2PP1N1P/PPB2PP1/RNBQR1K1 b - - 0 11' => {
9233             eco => 'C96g',
9234             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d3
9235              
9236             variation => N__('Spanish: Closed, Chigorin, 11. d3'),
9237             moves => {
9238             'a5c6' => 'r1bq1rk1/4bppp/p1np1n2/1pp1p3/4P3/2PP1N1P/PPB2PP1/RNBQR1K1 w - - 1 12',
9239             },
9240             },
9241             'r1bq1rk1/4bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPB2PPP/RNBQR1K1 w - c6 0 11' => {
9242             eco => 'C90g',
9243             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2 c5
9244              
9245             variation => N__('Spanish: Closed, Pilnik, 9... Na5'),
9246             moves => {
9247             'b1d2' => 'r1bq1rk1/4bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPBN1PPP/R1BQR1K1 b - - 1 11',
9248             },
9249             },
9250             'r1bq1rk1/4bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPBN1PPP/R1BQR1K1 b - - 1 11' => {
9251             eco => 'C90h',
9252             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2 c5 11. Nbd2
9253              
9254             variation => N__('Spanish: Closed, Pilnik, 11.Nbd2'),
9255             moves => {
9256             'a5c6' => 'r1bq1rk1/4bppp/p1np1n2/1pp1p3/4P3/2PP1N2/PPBN1PPP/R1BQR1K1 w - - 2 12',
9257             'd8c7' => 'r1b2rk1/2q1bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPBN1PPP/R1BQR1K1 w - - 2 12',
9258             'f8e8' => 'r1bqr1k1/4bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPBN1PPP/R1BQR1K1 w - - 2 12',
9259             },
9260             },
9261             'r1bq1rk1/4bppp/p7/1p1pR3/3P4/2P5/PP3PPP/RNBQ2K1 b - d3 0 13' => {
9262             eco => 'C89g',
9263             # TRANSLATORS:
9264              
9265             variation => N__('Spanish: Marshall, 12.Bxd5'),
9266             moves => {
9267             'e7d6' => 'r1bq1rk1/5ppp/p2b4/1p1pR3/3P4/2P5/PP3PPP/RNBQ2K1 w - - 1 14',
9268             },
9269             },
9270             'r1bq1rk1/4bppp/p7/1p1pR3/8/2P5/PP1P1PPP/RNBQ2K1 w - - 0 13' => {
9271             eco => 'C89g',
9272             # TRANSLATORS:
9273              
9274             variation => N__('Spanish: Marshall, 12.Bxd5'),
9275             moves => {
9276             'd2d4' => 'r1bq1rk1/4bppp/p7/1p1pR3/3P4/2P5/PP3PPP/RNBQ2K1 b - d3 0 13',
9277             },
9278             },
9279             'r1bq1rk1/4bppp/pp1ppn2/4n3/2P1P3/N1N1B3/PP2BPPP/R2Q1RK1 w - - 2 12' => {
9280             eco => 'B44x',
9281             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2 O-O 10. O-O b6 11. Be3 Ne5
9282              
9283             variation => N__('Sicilian: Taimanov, Szen, Hedgehog, 11. Be3 Ne5'),
9284             moves => {
9285             },
9286             },
9287             'r1bq1rk1/4bppp/ppnppn2/8/2P1P3/N1N1B3/PP2BPPP/R2Q1RK1 b - - 1 11' => {
9288             eco => 'B44x',
9289             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2 O-O 10. O-O b6 11. Be3
9290              
9291             variation => N__('Sicilian: Taimanov, Szen, Hedgehog, 11. Be3'),
9292             moves => {
9293             'c6e5' => 'r1bq1rk1/4bppp/pp1ppn2/4n3/2P1P3/N1N1B3/PP2BPPP/R2Q1RK1 w - - 2 12',
9294             'c8b7' => 'r2q1rk1/1b2bppp/ppnppn2/8/2P1P3/N1N1B3/PP2BPPP/R2Q1RK1 w - - 2 12',
9295             'c8d7' => 'r2q1rk1/3bbppp/ppnppn2/8/2P1P3/N1N1B3/PP2BPPP/R2Q1RK1 w - - 2 12',
9296             },
9297             },
9298             'r1bq1rk1/4bppp/ppnppn2/8/2P1P3/N1N5/PP2BPPP/R1BQ1RK1 w - - 0 11' => {
9299             eco => 'B44w',
9300             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2 O-O 10. O-O b6
9301              
9302             variation => N__('Sicilian: Taimanov, Szen, Hedgehog Variation'),
9303             moves => {
9304             'c1e3' => 'r1bq1rk1/4bppp/ppnppn2/8/2P1P3/N1N1B3/PP2BPPP/R2Q1RK1 b - - 1 11',
9305             },
9306             },
9307             'r1bq1rk1/5ppp/p1np1b2/1p1Np3/4P3/2P5/PPN2PPP/R2QKB1R b KQ - 2 12' => {
9308             eco => 'B33o',
9309             # TRANSLATORS:
9310              
9311             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5 Be7, 11. c3 O-O'),
9312             moves => {
9313             'f6g5' => 'r1bq1rk1/5ppp/p1np4/1p1Np1b1/4P3/2P5/PPN2PPP/R2QKB1R w KQ - 3 13',
9314             },
9315             },
9316             'r1bq1rk1/5ppp/p1np1b2/1p1Np3/4P3/N1P5/PP3PPP/R2QKB1R w KQ - 1 12' => {
9317             eco => 'B33o',
9318             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5 Be7 10. Bxf6 Bxf6 11. c3 O-O
9319              
9320             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5 Be7, 11. c3 O-O'),
9321             moves => {
9322             'a3c2' => 'r1bq1rk1/5ppp/p1np1b2/1p1Np3/4P3/2P5/PPN2PPP/R2QKB1R b KQ - 2 12',
9323             },
9324             },
9325             'r1bq1rk1/5ppp/p1np4/1p1Np1b1/4P3/2P5/PPN2PPP/R2QKB1R w KQ - 3 13' => {
9326             eco => 'B33q',
9327             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5 Be7 10. Bxf6 Bxf6 11. c3 O-O 12. Nc2 Bg5
9328              
9329             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5 Be7, 11. c3 O-O 12. Nc2 Bg5'),
9330             moves => {
9331             'a2a4' => 'r1bq1rk1/5ppp/p1np4/1p1Np1b1/P3P3/2P5/1PN2PPP/R2QKB1R b KQ a3 0 13',
9332             },
9333             },
9334             'r1bq1rk1/5ppp/p1np4/1p1Np1b1/P3P3/2P5/1PN2PPP/R2QKB1R b KQ a3 0 13' => {
9335             eco => 'B33r',
9336             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5 Be7 10. Bxf6 Bxf6 11. c3 O-O 12. Nc2 Bg5 13. a4
9337              
9338             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5 Be7, 11. c3 O-O 12. Nc2 Bg5 13. a4'),
9339             moves => {
9340             },
9341             },
9342             'r1bq1rk1/5ppp/p1pb4/1p1n4/3P4/1BP5/PP2RPPP/RNBQ2K1 b - - 2 13' => {
9343             eco => 'C89l',
9344             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re2
9345              
9346             variation => N__('Spanish: Marshall, Main Line, 13. Re2'),
9347             moves => {
9348             },
9349             },
9350             'r1bq1rk1/5ppp/p1pb4/1p1n4/3P4/1BP5/PP3PPP/RNBQR1K1 b - - 2 13' => {
9351             eco => 'C89m',
9352             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1
9353              
9354             variation => N__('Spanish: Marshall, Main Line, 13. Re1'),
9355             moves => {
9356             'd8h4' => 'r1b2rk1/5ppp/p1pb4/1p1n4/3P3q/1BP5/PP3PPP/RNBQR1K1 w - - 3 14',
9357             },
9358             },
9359             'r1bq1rk1/5ppp/p1pb4/1p1n4/8/1BPP4/PP3PPP/RNBQR1K1 b - - 2 13' => {
9360             eco => 'C89i',
9361             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d3 Bd6 13. Re1
9362              
9363             variation => N__('Spanish: Marshall, 12. d3 Bd6 13. Re1'),
9364             moves => {
9365             'd8h4' => 'r1b2rk1/5ppp/p1pb4/1p1n4/7q/1BPP4/PP3PPP/RNBQR1K1 w - - 3 14',
9366             },
9367             },
9368             'r1bq1rk1/5ppp/p1pb4/1p1nR3/3P4/1BP5/PP3PPP/RNBQ2K1 w - - 1 13' => {
9369             eco => 'C89k',
9370             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6
9371              
9372             variation => N__('Spanish: Marshall, Main Line (12. d4 Bd6)'),
9373             moves => {
9374             'e5e1' => 'r1bq1rk1/5ppp/p1pb4/1p1n4/3P4/1BP5/PP3PPP/RNBQR1K1 b - - 2 13',
9375             'e5e2' => 'r1bq1rk1/5ppp/p1pb4/1p1n4/3P4/1BP5/PP2RPPP/RNBQ2K1 b - - 2 13',
9376             },
9377             },
9378             'r1bq1rk1/5ppp/p1pb4/1p1nR3/8/1BPP4/PP3PPP/RNBQ2K1 w - - 1 13' => {
9379             eco => 'C89i',
9380             # TRANSLATORS:
9381              
9382             variation => N__('Spanish: Marshall, 12. d3'),
9383             moves => {
9384             'e5e1' => 'r1bq1rk1/5ppp/p1pb4/1p1n4/8/1BPP4/PP3PPP/RNBQR1K1 b - - 2 13',
9385             },
9386             },
9387             'r1bq1rk1/5ppp/p2b4/1p1p4/3P4/2P1R3/PP3PPP/RNBQ2K1 b - - 2 14' => {
9388             eco => 'C89h',
9389             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. Bxd5 cxd5 13. d4 Bd6 14. Re3
9390              
9391             variation => N__('Spanish: Marshall, Kevitz Variation'),
9392             moves => {
9393             },
9394             },
9395             'r1bq1rk1/5ppp/p2b4/1p1pR3/3P4/2P5/PP3PPP/RNBQ2K1 w - - 1 14' => {
9396             eco => 'C89g',
9397             # TRANSLATORS:
9398              
9399             variation => N__('Spanish: Marshall, 12.Bxd5'),
9400             moves => {
9401             'e5e3' => 'r1bq1rk1/5ppp/p2b4/1p1p4/3P4/2P1R3/PP3PPP/RNBQ2K1 b - - 2 14',
9402             },
9403             },
9404             'r1bq1rk1/p1p1ppbp/1pn3p1/8/2BPP3/2P5/P3NPPP/R1BQ1RK1 w - - 0 10' => {
9405             eco => 'D86',
9406             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 Nc6 9. O-O b6
9407              
9408             variation => N__('Grünfeld: Classical Exchange, Simagin Improved, 9.O-O b6'),
9409             moves => {
9410             },
9411             },
9412             'r1bq1rk1/p1p2ppp/5n2/3p2B1/1b6/2NB4/PPP2PPP/R2Q1RK1 b - - 3 10' => {
9413             eco => 'C47u',
9414             # TRANSLATORS:
9415              
9416             variation => N__('Four Knights: Scotch, Main Line, 8.exd5 cxd5 9.O-O O-O'),
9417             moves => {
9418             'c7c6' => 'r1bq1rk1/p4ppp/2p2n2/3p2B1/1b6/2NB4/PPP2PPP/R2Q1RK1 w - - 0 11',
9419             },
9420             },
9421             'r1bq1rk1/p1p2ppp/5n2/3p4/1b6/2NB4/PPP2PPP/R1BQ1RK1 w - - 2 10' => {
9422             eco => 'C47u',
9423             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5 9. O-O O-O
9424              
9425             variation => N__('Four Knights: Scotch, Main Line, 8.exd5 cxd5 9.O-O O-O'),
9426             moves => {
9427             'c1g5' => 'r1bq1rk1/p1p2ppp/5n2/3p2B1/1b6/2NB4/PPP2PPP/R2Q1RK1 b - - 3 10',
9428             },
9429             },
9430             'r1bq1rk1/p1pnbppp/1p2pn2/3P2B1/3P4/2N1PN2/PP3PPP/2RQKB1R b K - 0 8' => {
9431             eco => 'D63',
9432             # TRANSLATORS:
9433              
9434             variation => N__('QGD: Orthodox, 7. Rc1 b6'),
9435             moves => {
9436             'e6d5' => 'r1bq1rk1/p1pnbppp/1p3n2/3p2B1/3P4/2N1PN2/PP3PPP/2RQKB1R w K - 0 9',
9437             },
9438             },
9439             'r1bq1rk1/p1pnbppp/1p2pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R w K - 0 8' => {
9440             eco => 'D63',
9441             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 b6
9442              
9443             variation => N__('QGD: Orthodox, 7. Rc1 b6'),
9444             moves => {
9445             'c4d5' => 'r1bq1rk1/p1pnbppp/1p2pn2/3P2B1/3P4/2N1PN2/PP3PPP/2RQKB1R b K - 0 8',
9446             },
9447             },
9448             'r1bq1rk1/p1pnbppp/1p2pn2/3p2B1/2PP4/2NBPN2/PP3PPP/R2QK2R w KQ - 0 8' => {
9449             eco => 'D60',
9450             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Bd3 b6
9451              
9452             variation => N__('QGD: Orthodox, Botvinnik, 7... b6'),
9453             moves => {
9454             },
9455             },
9456             'r1bq1rk1/p1pnbppp/1p2pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNB2RK1 w - - 0 8' => {
9457             eco => 'E08c',
9458             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 b6
9459              
9460             variation => N__('Catalan: Closed, 7. Qc2 b6'),
9461             moves => {
9462             },
9463             },
9464             'r1bq1rk1/p1pnbppp/1p3n2/1B1p2B1/3P4/2N1PN2/PP3PPP/2RQK2R b K - 1 9' => {
9465             eco => 'D63',
9466             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 b6 8. cxd5 exd5 9. Bb5
9467              
9468             variation => N__('QGD: Orthodox, 7. Rc1 b6, Capablanca Variation'),
9469             moves => {
9470             },
9471             },
9472             'r1bq1rk1/p1pnbppp/1p3n2/3p2B1/3P4/2N1PN2/PP3PPP/2RQKB1R w K - 0 9' => {
9473             eco => 'D63',
9474             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 b6 8. cxd5 exd5
9475              
9476             variation => N__('QGD: Orthodox, 7. Rc1 b6'),
9477             moves => {
9478             'd1a4' => 'r1bq1rk1/p1pnbppp/1p3n2/3p2B1/Q2P4/2N1PN2/PP3PPP/2R1KB1R b K - 1 9',
9479             'f1b5' => 'r1bq1rk1/p1pnbppp/1p3n2/1B1p2B1/3P4/2N1PN2/PP3PPP/2RQK2R b K - 1 9',
9480             'f1d3' => 'r1bq1rk1/p1pnbppp/1p3n2/3p2B1/3P4/2NBPN2/PP3PPP/2RQK2R b K - 1 9',
9481             },
9482             },
9483             'r1bq1rk1/p1pnbppp/1p3n2/3p2B1/3P4/2NBPN2/PP3PPP/2RQK2R b K - 1 9' => {
9484             eco => 'D63',
9485             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 b6 8. cxd5 exd5 9. Bd3
9486              
9487             variation => N__('QGD: Orthodox, 7. Rc1 b6, Pillsbury Attack'),
9488             moves => {
9489             },
9490             },
9491             'r1bq1rk1/p1pnbppp/1p3n2/3p2B1/Q2P4/2N1PN2/PP3PPP/2R1KB1R b K - 1 9' => {
9492             eco => 'D63',
9493             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 b6 8. cxd5 exd5 9. Qa4
9494              
9495             variation => N__('QGD: Orthodox, 7. Rc1 b6, Duras Variation'),
9496             moves => {
9497             },
9498             },
9499             'r1bq1rk1/p2n1ppp/1p2pn2/2p5/1bBP4/2N1PN2/PP2QPPP/R1B2RK1 w - - 0 10' => {
9500             eco => 'E55',
9501             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 Nbd7 9. Qe2 b6
9502              
9503             variation => N__('Nimzo-Indian: Main Line, Bronstein, 9. Qe2 b6'),
9504             moves => {
9505             'f1d1' => 'r1bq1rk1/p2n1ppp/1p2pn2/2p5/1bBP4/2N1PN2/PP2QPPP/R1BR2K1 b - - 1 10',
9506             },
9507             },
9508             'r1bq1rk1/p2n1ppp/1p2pn2/2p5/1bBP4/2N1PN2/PP2QPPP/R1BR2K1 b - - 1 10' => {
9509             eco => 'E55',
9510             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 Nbd7 9. Qe2 b6 10. Rd1
9511              
9512             variation => N__('Nimzo-Indian: Main Line, Bronstein, 9. Qe2 b6 10. Rd1'),
9513             moves => {
9514             },
9515             },
9516             'r1bq1rk1/p2n1ppp/1ppbpn2/3p4/2PP4/1PN1PN2/P1Q1BPPP/R1B1K2R w KQ - 0 9' => {
9517             eco => 'D45s',
9518             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. b3 O-O 8. Be2 b6
9519              
9520             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. b3 O-O 8. Be2 b6'),
9521             moves => {
9522             },
9523             },
9524             'r1bq1rk1/p2n1ppp/2pbpn2/1p6/2BP4/2N1PN2/PPQ2PPP/R1B2RK1 w - b6 0 10' => {
9525             eco => 'D46l',
9526             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 b5
9527              
9528             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... b5'),
9529             moves => {
9530             'c4e2' => 'r1bq1rk1/p2n1ppp/2pbpn2/1p6/3P4/2N1PN2/PPQ1BPPP/R1B2RK1 b - - 1 10',
9531             },
9532             },
9533             'r1bq1rk1/p2n1ppp/2pbpn2/1p6/3P4/2N1PN2/PPQ1BPPP/R1B2RK1 b - - 1 10' => {
9534             eco => 'D46m',
9535             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 b5 10. Be2
9536              
9537             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... b5 10. Be2'),
9538             moves => {
9539             'c8b7' => 'r2q1rk1/pb1n1ppp/2pbpn2/1p6/3P4/2N1PN2/PPQ1BPPP/R1B2RK1 w - - 2 11',
9540             },
9541             },
9542             'r1bq1rk1/p2nbpp1/2p1pn1p/1p6/2BP3B/2N1PN2/PP3PPP/2RQK2R w K b6 0 11' => {
9543             eco => 'D66',
9544             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 h6 9. Bh4 dxc4 10. Bxc4 b5
9545              
9546             variation => N__('QGD: Orthodox, Main Line, 8... h6 9. Bh4 dxc4 10.Bxc4 b5'),
9547             moves => {
9548             },
9549             },
9550             'r1bq1rk1/p2nbppp/1pp1p3/8/2PPQ3/5NP1/PP3PBP/R1B2RK1 b - - 0 11' => {
9551             eco => 'E09k',
9552             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 b6 9. e4 dxe4 10. Nxe4 Nxe4 11. Qxe4
9553              
9554             variation => N__('Catalan: Closed, Main Line, 9. e4 dxe4 10.Nxe4 Nxe4 11.Qxe4'),
9555             moves => {
9556             },
9557             },
9558             'r1bq1rk1/p2nbppp/1pp1p3/8/2PPn3/5NP1/PPQ2PBP/R1B2RK1 w - - 0 11' => {
9559             eco => 'E09j',
9560             # TRANSLATORS:
9561              
9562             variation => N__('Catalan: Closed, Main Line, 9. e4 dxe4'),
9563             moves => {
9564             'c2e4' => 'r1bq1rk1/p2nbppp/1pp1p3/8/2PPQ3/5NP1/PP3PBP/R1B2RK1 b - - 0 11',
9565             },
9566             },
9567             'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PP1B2/5NP1/PPQ1PPBP/RN3RK1 w - - 0 9' => {
9568             eco => 'E08j',
9569             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Bf4 b6
9570              
9571             variation => N__('Catalan: Closed, 7. Qc2 c6 8. Bf4 b6'),
9572             moves => {
9573             },
9574             },
9575             'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PP4/1P3NP1/P1Q1PPBP/RNB2RK1 w - - 0 9' => {
9576             eco => 'E08m',
9577             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6
9578              
9579             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b6'),
9580             moves => {
9581             'f1d1' => 'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PP4/1P3NP1/P1Q1PPBP/RNBR2K1 b - - 1 9',
9582             },
9583             },
9584             'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PP4/1P3NP1/P1Q1PPBP/RNBR2K1 b - - 1 9' => {
9585             eco => 'E08n',
9586             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6 9. Rd1
9587              
9588             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b6 9. Rd1'),
9589             moves => {
9590             'c8a6' => 'r2q1rk1/p2nbppp/bpp1pn2/3p4/2PP4/1P3NP1/P1Q1PPBP/RNBR2K1 w - - 2 10',
9591             'c8b7' => 'r2q1rk1/pb1nbppp/1pp1pn2/3p4/2PP4/1P3NP1/P1Q1PPBP/RNBR2K1 w - - 2 10',
9592             },
9593             },
9594             'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PP4/1P3NP1/P1QNPPBP/R1B2RK1 b - - 0 9' => {
9595             eco => 'E09e',
9596             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 b6 9. b3
9597              
9598             variation => N__('Catalan: Closed, Main Line, 9. b3'),
9599             moves => {
9600             'a7a5' => 'r1bq1rk1/3nbppp/1pp1pn2/p2p4/2PP4/1P3NP1/P1QNPPBP/R1B2RK1 w - a6 0 10',
9601             'c8b7' => 'r2q1rk1/pb1nbppp/1pp1pn2/3p4/2PP4/1P3NP1/P1QNPPBP/R1B2RK1 w - - 1 10',
9602             },
9603             },
9604             'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNBR2K1 w - - 0 9' => {
9605             eco => 'E08f',
9606             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Rd1 b6
9607              
9608             variation => N__('Catalan: Closed, 7. Qc2 c6 8. Rd1 b6'),
9609             moves => {
9610             'a2a4' => 'r1bq1rk1/p2nbppp/1pp1pn2/3p4/P1PP4/5NP1/1PQ1PPBP/RNBR2K1 b - a3 0 9',
9611             },
9612             },
9613             'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PP4/5NP1/PPQNPPBP/R1B2RK1 w - - 0 9' => {
9614             eco => 'E09d',
9615             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 b6
9616              
9617             variation => N__('Catalan: Closed, Main Line, 8... b6'),
9618             moves => {
9619             'b2b3' => 'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PP4/1P3NP1/P1QNPPBP/R1B2RK1 b - - 0 9',
9620             'e2e4' => 'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PPP3/5NP1/PPQN1PBP/R1B2RK1 b - e3 0 9',
9621             },
9622             },
9623             'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PPP3/5NP1/PPQN1PBP/R1B2RK1 b - e3 0 9' => {
9624             eco => 'E09h',
9625             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 b6 9. e4
9626              
9627             variation => N__('Catalan: Closed, Main Line, 9. e4'),
9628             moves => {
9629             'c8a6' => 'r2q1rk1/p2nbppp/bpp1pn2/3p4/2PPP3/5NP1/PPQN1PBP/R1B2RK1 w - - 1 10',
9630             'c8b7' => 'r2q1rk1/pb1nbppp/1pp1pn2/3p4/2PPP3/5NP1/PPQN1PBP/R1B2RK1 w - - 1 10',
9631             'd5e4' => 'r1bq1rk1/p2nbppp/1pp1pn2/8/2PPp3/5NP1/PPQN1PBP/R1B2RK1 w - - 0 10',
9632             },
9633             },
9634             'r1bq1rk1/p2nbppp/1pp1pn2/3p4/P1PP4/5NP1/1PQ1PPBP/RNBR2K1 b - a3 0 9' => {
9635             eco => 'E08f',
9636             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Rd1 b6 9. a4
9637              
9638             variation => N__('Catalan: Closed, Zagoryansky Variation'),
9639             moves => {
9640             },
9641             },
9642             'r1bq1rk1/p2nbppp/1pp1pn2/8/2PPN3/5NP1/PPQ2PBP/R1B2RK1 b - - 0 10' => {
9643             eco => 'E09j',
9644             # TRANSLATORS:
9645              
9646             variation => N__('Catalan: Closed, Main Line, 9. e4 dxe4'),
9647             moves => {
9648             'f6e4' => 'r1bq1rk1/p2nbppp/1pp1p3/8/2PPn3/5NP1/PPQ2PBP/R1B2RK1 w - - 0 11',
9649             },
9650             },
9651             'r1bq1rk1/p2nbppp/1pp1pn2/8/2PPp3/5NP1/PPQN1PBP/R1B2RK1 w - - 0 10' => {
9652             eco => 'E09j',
9653             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 b6 9. e4 dxe4
9654              
9655             variation => N__('Catalan: Closed, Main Line, 9. e4 dxe4'),
9656             moves => {
9657             'd2e4' => 'r1bq1rk1/p2nbppp/1pp1pn2/8/2PPN3/5NP1/PPQ2PBP/R1B2RK1 b - - 0 10',
9658             },
9659             },
9660             'r1bq1rk1/p2nbppp/1ppp1n2/4p3/P1BPP3/2N2N2/1PP2PPP/R1BQR1K1 w - - 0 9' => {
9661             eco => 'C41z',
9662             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Re1 c6 8. a4 b6
9663              
9664             variation => N__('Philidor: Improved Hanham, 7. Re1 c6 8. a4 b6'),
9665             moves => {
9666             },
9667             },
9668             'r1bq1rk1/p2nbppp/2p1pn2/1p1p4/2PP4/1P3NP1/P1Q1PPBP/RNB2RK1 w - b6 0 9' => {
9669             eco => 'E08l',
9670             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b5
9671              
9672             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b5'),
9673             moves => {
9674             },
9675             },
9676             'r1bq1rk1/p2nbppp/2p1pn2/1p1p4/2PP4/5NP1/PPQNPPBP/R1B2RK1 w - b6 0 9' => {
9677             eco => 'E09b',
9678             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 b5
9679              
9680             variation => N__('Catalan: Closed, Main Line, 8... b5'),
9681             moves => {
9682             },
9683             },
9684             'r1bq1rk1/p2nbppp/2p1pn2/1p4B1/2BP4/2N1PN2/PP3PPP/2RQK2R w K b6 0 10' => {
9685             eco => 'D66',
9686             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 b5
9687              
9688             variation => N__('QGD: Orthodox, Main Line, Fianchetto Variation'),
9689             moves => {
9690             'c4d3' => 'r1bq1rk1/p2nbppp/2p1pn2/1p4B1/3P4/2NBPN2/PP3PPP/2RQK2R b K - 1 10',
9691             },
9692             },
9693             'r1bq1rk1/p2nbppp/2p1pn2/1p4B1/3P4/2NBPN2/PP3PPP/2RQK2R b K - 1 10' => {
9694             eco => 'D66',
9695             # TRANSLATORS:
9696              
9697             variation => N__('QGD: Orthodox, Main Line, Fianchetto Variation'),
9698             moves => {
9699             'a7a6' => 'r1bq1rk1/3nbppp/p1p1pn2/1p4B1/3P4/2NBPN2/PP3PPP/2RQK2R w K - 0 11',
9700             },
9701             },
9702             'r1bq1rk1/p2p1ppp/1pn1pn2/2p5/2PP4/P1PBP3/4NPPP/R1BQK2R w KQ - 0 9' => {
9703             eco => 'E29',
9704             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 b6
9705              
9706             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 b6'),
9707             moves => {
9708             'e3e4' => 'r1bq1rk1/p2p1ppp/1pn1pn2/2p5/2PPP3/P1PB4/4NPPP/R1BQK2R b KQ - 0 9',
9709             },
9710             },
9711             'r1bq1rk1/p2p1ppp/1pn1pn2/2p5/2PPP3/P1PB4/4NPPP/R1BQK2R b KQ - 0 9' => {
9712             eco => 'E29',
9713             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 b6 9. e4
9714              
9715             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 b6 9. e4'),
9716             moves => {
9717             'f6e8' => 'r1bqnrk1/p2p1ppp/1pn1p3/2p5/2PPP3/P1PB4/4NPPP/R1BQK2R w KQ - 1 10',
9718             },
9719             },
9720             'r1bq1rk1/p2pppbp/1pn2np1/8/2PNP3/2N1B3/PP2BPPP/R2Q1RK1 b - - 1 9' => {
9721             eco => 'B38i',
9722             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 b6 9. O-O
9723              
9724             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 b6 9.O-O'),
9725             moves => {
9726             'c8b7' => 'r2q1rk1/pb1pppbp/1pn2np1/8/2PNP3/2N1B3/PP2BPPP/R2Q1RK1 w - - 2 10',
9727             },
9728             },
9729             'r1bq1rk1/p2pppbp/1pn2np1/8/2PNP3/2N1B3/PP2BPPP/R2QK2R w KQ - 0 9' => {
9730             eco => 'B38h',
9731             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 b6
9732              
9733             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 b6'),
9734             moves => {
9735             'e1g1' => 'r1bq1rk1/p2pppbp/1pn2np1/8/2PNP3/2N1B3/PP2BPPP/R2Q1RK1 b - - 1 9',
9736             },
9737             },
9738             'r1bq1rk1/p3bppp/1pn1p3/8/2BP4/2P2N2/P4PPP/R1BQR1K1 w - - 0 12' => {
9739             eco => 'D41t',
9740             # TRANSLATORS:
9741              
9742             variation => N__('QGD: Semi-Tarrasch, 7. Bc4 Main Line'),
9743             moves => {
9744             'c4d3' => 'r1bq1rk1/p3bppp/1pn1p3/8/3P4/2PB1N2/P4PPP/R1BQR1K1 b - - 1 12',
9745             },
9746             },
9747             'r1bq1rk1/p3bppp/1pn1p3/8/3P4/2PB1N2/P4PPP/R1BQR1K1 b - - 1 12' => {
9748             eco => 'D41t',
9749             # TRANSLATORS:
9750              
9751             variation => N__('QGD: Semi-Tarrasch, 7. Bc4 Main Line'),
9752             moves => {
9753             'c8b7' => 'r2q1rk1/pb2bppp/1pn1p3/8/3P4/2PB1N2/P4PPP/R1BQR1K1 w - - 2 13',
9754             },
9755             },
9756             'r1bq1rk1/p3bppp/1pn1pn2/6B1/3P4/P1NB1N2/1P3PPP/R2QR1K1 b - - 1 12' => {
9757             eco => 'D42n',
9758             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nf6 11. a3 b6 12. Bg5
9759              
9760             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Nf6 11. a3 b6 12. Bg5'),
9761             moves => {
9762             },
9763             },
9764             'r1bq1rk1/p3bppp/1pn1pn2/8/3P4/P1N2N2/1PB2PPP/R1BQR1K1 b - - 1 12' => {
9765             eco => 'D42o',
9766             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nf6 11. a3 b6 12. Bc2
9767              
9768             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Nf6 11. a3 b6 12. Bc2'),
9769             moves => {
9770             },
9771             },
9772             'r1bq1rk1/p3bppp/1pn1pn2/8/3P4/P1NB1N2/1P3PPP/R1BQR1K1 w - - 0 12' => {
9773             eco => 'D42m',
9774             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nf6 11. a3 b6
9775              
9776             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Nf6 11. a3 b6'),
9777             moves => {
9778             'c1e3' => 'r1bq1rk1/p3bppp/1pn1pn2/8/3P4/P1NBBN2/1P3PPP/R2QR1K1 b - - 1 12',
9779             'c1g5' => 'r1bq1rk1/p3bppp/1pn1pn2/6B1/3P4/P1NB1N2/1P3PPP/R2QR1K1 b - - 1 12',
9780             'd3c2' => 'r1bq1rk1/p3bppp/1pn1pn2/8/3P4/P1N2N2/1PB2PPP/R1BQR1K1 b - - 1 12',
9781             },
9782             },
9783             'r1bq1rk1/p3bppp/1pn1pn2/8/3P4/P1NBBN2/1P3PPP/R2QR1K1 b - - 1 12' => {
9784             eco => 'D42m',
9785             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nf6 11. a3 b6 12. Be3
9786              
9787             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Nf6 11. a3 b6 12. Be3'),
9788             moves => {
9789             },
9790             },
9791             'r1bq1rk1/p3bppp/2p2n2/3p2B1/8/2NB1Q2/PPP2PPP/R4RK1 w - - 2 12' => {
9792             eco => 'C47y',
9793             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5 9. O-O O-O 10. Bg5 c6 11. Qf3 Be7
9794              
9795             variation => N__('Four Knights: Scotch, Main Line, 10. Bg5 c6 11. Qf3 Be7'),
9796             moves => {
9797             },
9798             },
9799             'r1bq1rk1/p3npbp/1pnpp1p1/2p5/4PP2/2NPBNP1/PPP3BP/R2Q1RK1 w - - 0 10' => {
9800             eco => 'B25s',
9801             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O O-O 9. Be3 b6
9802              
9803             variation => N__('Sicilian: Closed, 6. f4 e6: 9. Be3 b6'),
9804             moves => {
9805             },
9806             },
9807             'r1bq1rk1/p3ppbp/1pnp1np1/8/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w - - 0 10' => {
9808             eco => 'B74',
9809             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O O-O 9. Nb3 b6
9810              
9811             variation => N__('Sicilian: Dragon, Classical, 9. Nb3 b6'),
9812             moves => {
9813             },
9814             },
9815             'r1bq1rk1/p3ppbp/2p3p1/3N4/8/4BP2/PPPQ2PP/2KR1B1R b - - 0 12' => {
9816             eco => 'B76r',
9817             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. O-O-O d5 10. exd5 Nxd5 11. Nxc6 bxc6 12. Nxd5
9818              
9819             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5: 12.Nxd5'),
9820             moves => {
9821             },
9822             },
9823             'r1bq1rk1/p3ppbp/2p3p1/3n4/3B4/2N2P2/PPPQ2PP/2KR1B1R b - - 1 12' => {
9824             eco => 'B76s',
9825             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. O-O-O d5 10. exd5 Nxd5 11. Nxc6 bxc6 12. Bd4
9826              
9827             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5: 12. Bd4'),
9828             moves => {
9829             'e7e5' => 'r1bq1rk1/p4pbp/2p3p1/3np3/3B4/2N2P2/PPPQ2PP/2KR1B1R w - e6 0 13',
9830             },
9831             },
9832             'r1bq1rk1/p3ppbp/2p3p1/3n4/8/2N1BP2/PPPQ2PP/2KR1B1R w - - 0 12' => {
9833             eco => 'B76q',
9834             # TRANSLATORS:
9835              
9836             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5 10.exd5 Nxd5 11.Nxc6'),
9837             moves => {
9838             'c3d5' => 'r1bq1rk1/p3ppbp/2p3p1/3N4/8/4BP2/PPPQ2PP/2KR1B1R b - - 0 12',
9839             'e3d4' => 'r1bq1rk1/p3ppbp/2p3p1/3n4/3B4/2N2P2/PPPQ2PP/2KR1B1R b - - 1 12',
9840             },
9841             },
9842             'r1bq1rk1/p4pbp/2p3p1/2Bnp3/8/2N2P2/PPPQ2PP/2KR1B1R b - - 1 13' => {
9843             eco => 'B76t',
9844             # TRANSLATORS:
9845              
9846             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5: 12. Bd4 e5'),
9847             moves => {
9848             'c8e6' => 'r2q1rk1/p4pbp/2p1b1p1/2Bnp3/8/2N2P2/PPPQ2PP/2KR1B1R w - - 2 14',
9849             },
9850             },
9851             'r1bq1rk1/p4pbp/2p3p1/3np3/3B4/2N2P2/PPPQ2PP/2KR1B1R w - e6 0 13' => {
9852             eco => 'B76t',
9853             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. O-O-O d5 10. exd5 Nxd5 11. Nxc6 bxc6 12. Bd4 e5
9854              
9855             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5: 12. Bd4 e5'),
9856             moves => {
9857             'd4c5' => 'r1bq1rk1/p4pbp/2p3p1/2Bnp3/8/2N2P2/PPPQ2PP/2KR1B1R b - - 1 13',
9858             },
9859             },
9860             'r1bq1rk1/p4ppp/1pn1p3/8/2BPP3/5N2/P2Q1PPP/3R1RK1 b - - 1 13' => {
9861             eco => 'D41o',
9862             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+ 9. Bd2 Bxd2+ 10. Qxd2 O-O 11. Bc4 Nc6 12. O-O b6 13. Rad1
9863              
9864             variation => N__('QGD: Semi-Tarrasch, 6. e4, Main Line, 12... b6'),
9865             moves => {
9866             },
9867             },
9868             'r1bq1rk1/p4ppp/1pn1p3/8/2BPP3/5N2/P2Q1PPP/R4RK1 w - - 0 13' => {
9869             eco => 'D41o',
9870             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+ 9. Bd2 Bxd2+ 10. Qxd2 O-O 11. Bc4 Nc6 12. O-O b6
9871              
9872             variation => N__('QGD: Semi-Tarrasch, 6. e4, Main Line, 12... b6'),
9873             moves => {
9874             'a1d1' => 'r1bq1rk1/p4ppp/1pn1p3/8/2BPP3/5N2/P2Q1PPP/3R1RK1 b - - 1 13',
9875             },
9876             },
9877             'r1bq1rk1/p4ppp/1pn1pn2/2pp4/2PP4/P1PBPN2/5PPP/R1BQ1RK1 w - - 0 10' => {
9878             eco => 'E58',
9879             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 b6
9880              
9881             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 b6'),
9882             moves => {
9883             },
9884             },
9885             'r1bq1rk1/p4ppp/2p2n2/3p2B1/1b6/2NB1Q2/PPP2PPP/R4RK1 b - - 1 11' => {
9886             eco => 'C47x',
9887             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5 9. O-O O-O 10. Bg5 c6 11. Qf3
9888              
9889             variation => N__('Four Knights: Scotch, Main Line, 10. Bg5 c6 11. Qf3'),
9890             moves => {
9891             'b4e7' => 'r1bq1rk1/p3bppp/2p2n2/3p2B1/8/2NB1Q2/PPP2PPP/R4RK1 w - - 2 12',
9892             },
9893             },
9894             'r1bq1rk1/p4ppp/2p2n2/3p2B1/1b6/2NB4/PPP2PPP/R2Q1RK1 w - - 0 11' => {
9895             eco => 'C47v',
9896             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5 9. O-O O-O 10. Bg5 c6
9897              
9898             variation => N__('Four Knights: Scotch, Main Line, 9.O-O O-O 10. Bg5 c6'),
9899             moves => {
9900             'c3a4' => 'r1bq1rk1/p4ppp/2p2n2/3p2B1/Nb6/3B4/PPP2PPP/R2Q1RK1 b - - 1 11',
9901             'd1f3' => 'r1bq1rk1/p4ppp/2p2n2/3p2B1/1b6/2NB1Q2/PPP2PPP/R4RK1 b - - 1 11',
9902             },
9903             },
9904             'r1bq1rk1/p4ppp/2p2n2/3p2B1/Nb6/3B4/PPP2PPP/R2Q1RK1 b - - 1 11' => {
9905             eco => 'C47w',
9906             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5 9. O-O O-O 10. Bg5 c6 11. Na4
9907              
9908             variation => N__('Four Knights: Scotch, Main Line, 10. Bg5 c6 11. Na4'),
9909             moves => {
9910             },
9911             },
9912             'r1bq1rk1/pp1n1pbp/2n1p1p1/3pN3/3P1P2/2N1B1P1/PP2P1BP/R2Q1RK1 b - - 2 11' => {
9913             eco => 'D79m',
9914             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5 e6 9. Nc3 Nfd7 10. f4 Nc6 11. Be3
9915              
9916             variation => N__('Neo-Grünfeld, Main Line, 10. f4 Nc6 11. Be3'),
9917             moves => {
9918             'd7b6' => 'r1bq1rk1/pp3pbp/1nn1p1p1/3pN3/3P1P2/2N1B1P1/PP2P1BP/R2Q1RK1 w - - 3 12',
9919             'f7f6' => 'r1bq1rk1/pp1n2bp/2n1ppp1/3pN3/3P1P2/2N1B1P1/PP2P1BP/R2Q1RK1 w - - 0 12',
9920             },
9921             },
9922             'r1bq1rk1/pp1n1pbp/2n1p1p1/3pN3/3P1P2/2N3P1/PP2P1BP/R1BQ1RK1 w - - 1 11' => {
9923             eco => 'D79l',
9924             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5 e6 9. Nc3 Nfd7 10. f4 Nc6
9925              
9926             variation => N__('Neo-Grünfeld, Main Line, 10. f4 Nc6'),
9927             moves => {
9928             'c1e3' => 'r1bq1rk1/pp1n1pbp/2n1p1p1/3pN3/3P1P2/2N1B1P1/PP2P1BP/R2Q1RK1 b - - 2 11',
9929             },
9930             },
9931             'r1bq1rk1/pp1n1pbp/2pp1np1/3Pp3/2P1P3/2N1BN2/PP2BPPP/R2Q1RK1 b - - 0 9' => {
9932             eco => 'E94y',
9933             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Be3 c6 9. d5
9934              
9935             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Be3 c6 9. d5'),
9936             moves => {
9937             'c6c5' => 'r1bq1rk1/pp1n1pbp/3p1np1/2pPp3/2P1P3/2N1BN2/PP2BPPP/R2Q1RK1 w - - 0 10',
9938             },
9939             },
9940             'r1bq1rk1/pp1n1pbp/2pp1np1/3Pp3/2P1P3/2N1BP2/PP1QN1PP/R3KB1R b KQ - 0 9' => {
9941             eco => 'E86f',
9942             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 c6 8. Qd2 Nbd7 9. d5
9943              
9944             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 c6 8. Qd2 Nbd7 9. d5'),
9945             moves => {
9946             },
9947             },
9948             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 w - - 0 9' => {
9949             eco => 'E67i',
9950             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. Qc2 c6
9951              
9952             variation => N__('King\'s Indian: Fianchetto, Classical, 8. Qc2 c6'),
9953             moves => {
9954             },
9955             },
9956             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 w - - 0 9' => {
9957             eco => 'E67l',
9958             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. h3 c6
9959              
9960             variation => N__('King\'s Indian: Fianchetto, Classical, 8. h3 c6'),
9961             moves => {
9962             },
9963             },
9964             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/1PN2NP1/P4PBP/R1BQ1RK1 b - - 0 9' => {
9965             eco => 'E68l',
9966             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. b3
9967              
9968             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 c6 9. b3'),
9969             moves => {
9970             },
9971             },
9972             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 w - - 0 9' => {
9973             eco => 'E94x',
9974             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Be3 c6
9975              
9976             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Be3 c6'),
9977             moves => {
9978             'd4d5' => 'r1bq1rk1/pp1n1pbp/2pp1np1/3Pp3/2P1P3/2N1BN2/PP2BPPP/R2Q1RK1 b - - 0 9',
9979             },
9980             },
9981             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N1BP2/PP1QN1PP/2KR1B1R b - - 3 9' => {
9982             eco => 'E86g',
9983             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 c6 8. Qd2 Nbd7 9. O-O-O
9984              
9985             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 c6 8. Qd2 Nbd7 9.O-O-O'),
9986             moves => {
9987             'a7a6' => 'r1bq1rk1/1p1n1pbp/p1pp1np1/4p3/2PPP3/2N1BP2/PP1QN1PP/2KR1B1R w - - 0 10',
9988             },
9989             },
9990             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N1BP2/PP1QN1PP/R3KB1R w KQ - 2 9' => {
9991             eco => 'E86e',
9992             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 c6 8. Qd2 Nbd7
9993              
9994             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 c6 8. Qd2 Nbd7'),
9995             moves => {
9996             'd4d5' => 'r1bq1rk1/pp1n1pbp/2pp1np1/3Pp3/2P1P3/2N1BP2/PP1QN1PP/R3KB1R b KQ - 0 9',
9997             'e1c1' => 'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N1BP2/PP1QN1PP/2KR1B1R b - - 3 9',
9998             },
9999             },
10000             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2N2/PP2BPPP/1RBQR1K1 b - - 1 9' => {
10001             eco => 'E95i',
10002             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 c6 9. Rb1
10003              
10004             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 c6 9. Rb1'),
10005             moves => {
10006             },
10007             },
10008             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w - - 0 9' => {
10009             eco => 'E95h',
10010             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 c6
10011              
10012             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 c6'),
10013             moves => {
10014             'a1b1' => 'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2N2/PP2BPPP/1RBQR1K1 b - - 1 9',
10015             'e2f1' => 'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2N2/PP3PPP/R1BQRBK1 b - - 1 9',
10016             },
10017             },
10018             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2N2/PP3PPP/R1BQRBK1 b - - 1 9' => {
10019             eco => 'E95j',
10020             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 c6 9. Bf1
10021              
10022             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 c6 9. Bf1'),
10023             moves => {
10024             'a7a5' => 'r1bq1rk1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N2N2/PP3PPP/R1BQRBK1 w - a6 0 10',
10025             'e5d4' => 'r1bq1rk1/pp1n1pbp/2pp1np1/8/2PpP3/2N2N2/PP3PPP/R1BQRBK1 w - - 0 10',
10026             'f8e8' => 'r1bqr1k1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2N2/PP3PPP/R1BQRBK1 w - - 2 10',
10027             },
10028             },
10029             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 w - - 0 9' => {
10030             eco => 'E94t',
10031             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Qc2 c6
10032              
10033             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Qc2 c6'),
10034             moves => {
10035             },
10036             },
10037             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2NP1/PP3PBP/1RBQ1RK1 b - - 1 9' => {
10038             eco => 'E68k',
10039             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. Rb1
10040              
10041             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 c6 9. Rb1'),
10042             moves => {
10043             },
10044             },
10045             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 0 9' => {
10046             eco => 'E68j',
10047             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6
10048              
10049             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 c6'),
10050             moves => {
10051             'a1b1' => 'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2NP1/PP3PBP/1RBQ1RK1 b - - 1 9',
10052             'b2b3' => 'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/1PN2NP1/P4PBP/R1BQ1RK1 b - - 0 9',
10053             'h2h3' => 'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 b - - 0 9',
10054             },
10055             },
10056             'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 b - - 0 9' => {
10057             eco => 'E69a',
10058             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3
10059              
10060             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3'),
10061             moves => {
10062             'a7a5' => 'r1bq1rk1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 w - a6 0 10',
10063             'a7a6' => 'r1bq1rk1/1p1n1pbp/p1pp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 w - - 0 10',
10064             'd8a5' => 'r1b2rk1/pp1n1pbp/2pp1np1/q3p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 w - - 1 10',
10065             'd8b6' => 'r1b2rk1/pp1n1pbp/1qpp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 w - - 1 10',
10066             'd8e7' => 'r1b2rk1/pp1nqpbp/2pp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 w - - 1 10',
10067             'e5d4' => 'r1bq1rk1/pp1n1pbp/2pp1np1/8/2PpP3/2N2NPP/PP3PB1/R1BQ1RK1 w - - 0 10',
10068             'f8e8' => 'r1bqr1k1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 w - - 1 10',
10069             },
10070             },
10071             'r1bq1rk1/pp1n1pbp/2pp1np1/8/2PNP3/2N3PP/PP3PB1/R1BQ1RK1 b - - 0 10' => {
10072             eco => 'E69e',
10073             # TRANSLATORS:
10074              
10075             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 exd4'),
10076             moves => {
10077             'f8e8' => 'r1bqr1k1/pp1n1pbp/2pp1np1/8/2PNP3/2N3PP/PP3PB1/R1BQ1RK1 w - - 1 11',
10078             },
10079             },
10080             'r1bq1rk1/pp1n1pbp/2pp1np1/8/2PNP3/2N5/PP3PPP/R1BQRBK1 b - - 0 10' => {
10081             eco => 'E95l',
10082             # TRANSLATORS:
10083              
10084             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 c6 9. Bf1 exd4'),
10085             moves => {
10086             'f6g4' => 'r1bq1rk1/pp1n1pbp/2pp2p1/8/2PNP1n1/2N5/PP3PPP/R1BQRBK1 w - - 1 11',
10087             'f8e8' => 'r1bqr1k1/pp1n1pbp/2pp1np1/8/2PNP3/2N5/PP3PPP/R1BQRBK1 w - - 1 11',
10088             },
10089             },
10090             'r1bq1rk1/pp1n1pbp/2pp1np1/8/2PpP3/2N2N2/PP3PPP/R1BQRBK1 w - - 0 10' => {
10091             eco => 'E95l',
10092             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 c6 9. Bf1 exd4
10093              
10094             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 c6 9. Bf1 exd4'),
10095             moves => {
10096             'f3d4' => 'r1bq1rk1/pp1n1pbp/2pp1np1/8/2PNP3/2N5/PP3PPP/R1BQRBK1 b - - 0 10',
10097             },
10098             },
10099             'r1bq1rk1/pp1n1pbp/2pp1np1/8/2PpP3/2N2NPP/PP3PB1/R1BQ1RK1 w - - 0 10' => {
10100             eco => 'E69e',
10101             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 exd4
10102              
10103             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 exd4'),
10104             moves => {
10105             'f3d4' => 'r1bq1rk1/pp1n1pbp/2pp1np1/8/2PNP3/2N3PP/PP3PB1/R1BQ1RK1 b - - 0 10',
10106             },
10107             },
10108             'r1bq1rk1/pp1n1pbp/2pp2p1/8/2PNP1n1/2N5/PP3PPP/R1BQRBK1 w - - 1 11' => {
10109             eco => 'E95m',
10110             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 c6 9. Bf1 exd4 10. Nxd4 Ng4
10111              
10112             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 c6 9. Bf1 exd4 10.Nxd4 Ng4'),
10113             moves => {
10114             },
10115             },
10116             'r1bq1rk1/pp1n1pbp/3p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 6 10' => {
10117             eco => 'A73',
10118             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Nbd7
10119              
10120             variation => N__('Benoni: Classical, 9.O-O Nbd7'),
10121             moves => {
10122             },
10123             },
10124             'r1bq1rk1/pp1n1pbp/3p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 5 10' => {
10125             eco => 'A63',
10126             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O Nbd7
10127              
10128             variation => N__('Benoni: Fianchetto, 9...Nbd7'),
10129             moves => {
10130             'f3d2' => 'r1bq1rk1/pp1n1pbp/3p1np1/2pP4/8/2N3P1/PP1NPPBP/R1BQ1RK1 b - - 6 10',
10131             },
10132             },
10133             'r1bq1rk1/pp1n1pbp/3p1np1/2pP4/8/2N3P1/PP1NPPBP/R1BQ1RK1 b - - 6 10' => {
10134             eco => 'A63',
10135             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O Nbd7 10. Nd2
10136              
10137             variation => N__('Benoni: Fianchetto, 9...Nbd7 10. Nd2'),
10138             moves => {
10139             'a7a6' => 'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/8/2N3P1/PP1NPPBP/R1BQ1RK1 w - - 0 11',
10140             'f8e8' => 'r1bqr1k1/pp1n1pbp/3p1np1/2pP4/8/2N3P1/PP1NPPBP/R1BQ1RK1 w - - 7 11',
10141             },
10142             },
10143             'r1bq1rk1/pp1n1pbp/3p1np1/2pPp3/2P1P3/2N1BN2/PP2BPPP/R2Q1RK1 w - - 0 10' => {
10144             eco => 'E94y',
10145             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Be3 c6 9. d5 c5
10146              
10147             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Be3 c6 9. d5 c5'),
10148             moves => {
10149             },
10150             },
10151             'r1bq1rk1/pp1n1pbp/3p1np1/3Pp3/4P3/2N1BP2/PP1QN1PP/R3KB1R b KQ - 2 10' => {
10152             eco => 'E89e',
10153             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Nge2 cxd5 9. cxd5 Nbd7 10. Qd2
10154              
10155             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line, 10. Qd2'),
10156             moves => {
10157             'a7a6' => 'r1bq1rk1/1p1n1pbp/p2p1np1/3Pp3/4P3/2N1BP2/PP1QN1PP/R3KB1R w KQ - 0 11',
10158             },
10159             },
10160             'r1bq1rk1/pp1n1pbp/3p1np1/3Pp3/4P3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 1 10' => {
10161             eco => 'E89d',
10162             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Nge2 cxd5 9. cxd5 Nbd7
10163              
10164             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line, 9...Nbd7'),
10165             moves => {
10166             'd1d2' => 'r1bq1rk1/pp1n1pbp/3p1np1/3Pp3/4P3/2N1BP2/PP1QN1PP/R3KB1R b KQ - 2 10',
10167             },
10168             },
10169             'r1bq1rk1/pp1n1pbp/n2p2p1/1BpP4/P3PP2/2N2N2/1P4PP/R1BQ1RK1 b - - 4 11' => {
10170             eco => 'A67r',
10171             # TRANSLATORS:
10172              
10173             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 O-O 10. Nf3 Na6'),
10174             moves => {
10175             'a6c7' => 'r1bq1rk1/ppnn1pbp/3p2p1/1BpP4/P3PP2/2N2N2/1P4PP/R1BQ1RK1 w - - 5 12',
10176             },
10177             },
10178             'r1bq1rk1/pp1n1pbp/n2p2p1/1BpP4/P3PP2/2N2N2/1P4PP/R1BQK2R w KQ - 3 11' => {
10179             eco => 'A67r',
10180             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4 O-O 10. Nf3 Na6
10181              
10182             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 O-O 10. Nf3 Na6'),
10183             moves => {
10184             'e1g1' => 'r1bq1rk1/pp1n1pbp/n2p2p1/1BpP4/P3PP2/2N2N2/1P4PP/R1BQ1RK1 b - - 4 11',
10185             },
10186             },
10187             'r1bq1rk1/pp1n1pbp/n2p2p1/2pP4/4PP2/2NB1N2/PP4PP/R1BQK2R w KQ - 7 11' => {
10188             eco => 'A67j',
10189             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. Bd3 O-O 10. Nf3 Na6
10190              
10191             variation => N__('Benoni: Four Pawns, Taimanov, 9. Bd3 O-O 10. Nf3 Na6'),
10192             moves => {
10193             },
10194             },
10195             'r1bq1rk1/pp1n1pp1/2p1pb1p/3p4/2PP4/2NBPN2/PP3PPP/2RQ1RK1 b - - 3 10' => {
10196             eco => 'D55j',
10197             # TRANSLATORS:
10198              
10199             variation => N__('QGD: Neo-Orthodox, Gligoric Variation'),
10200             moves => {
10201             'd5c4' => 'r1bq1rk1/pp1n1pp1/2p1pb1p/8/2pP4/2NBPN2/PP3PPP/2RQ1RK1 w - - 0 11',
10202             },
10203             },
10204             'r1bq1rk1/pp1n1pp1/2p1pb1p/3p4/2PP4/2NBPN2/PP3PPP/2RQK2R w K - 2 10' => {
10205             eco => 'D55j',
10206             # TRANSLATORS:
10207              
10208             variation => N__('QGD: Neo-Orthodox, Gligoric Variation'),
10209             moves => {
10210             'e1g1' => 'r1bq1rk1/pp1n1pp1/2p1pb1p/3p4/2PP4/2NBPN2/PP3PPP/2RQ1RK1 b - - 3 10',
10211             },
10212             },
10213             'r1bq1rk1/pp1n1pp1/2p1pb1p/8/2BP4/2N1PN2/PP3PPP/2RQ1RK1 b - - 0 11' => {
10214             eco => 'D55k',
10215             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bxf6 Bxf6 8. Rc1 c6 9. Bd3 Nd7 10. O-O dxc4 11. Bxc4
10216              
10217             variation => N__('QGD: Neo-Orthodox, Petrosian Variation'),
10218             moves => {
10219             },
10220             },
10221             'r1bq1rk1/pp1n1pp1/2p1pb1p/8/2pP4/2NBPN2/PP3PPP/2RQ1RK1 w - - 0 11' => {
10222             eco => 'D55j',
10223             # TRANSLATORS:
10224              
10225             variation => N__('QGD: Neo-Orthodox, Gligoric Variation'),
10226             moves => {
10227             'd3c4' => 'r1bq1rk1/pp1n1pp1/2p1pb1p/8/2BP4/2N1PN2/PP3PPP/2RQ1RK1 b - - 0 11',
10228             },
10229             },
10230             'r1bq1rk1/pp1n1pp1/2pb3p/4p3/2PP4/5N2/PPB2PPP/R1BQ1RK1 w - - 0 12' => {
10231             eco => 'D46r',
10232             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxe4 9. Nxe4 Nxe4 10. Bxe4 h6 11. Bc2 e5
10233              
10234             variation => N__('Semi-Slav: Chigorin, Main Line, 10... h6 11. Bc2 e5'),
10235             moves => {
10236             },
10237             },
10238             'r1bq1rk1/pp1n1pp1/2pbp2p/8/2PP4/5N2/PPB2PPP/R1BQ1RK1 b - - 1 11' => {
10239             eco => 'D46r',
10240             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxe4 9. Nxe4 Nxe4 10. Bxe4 h6 11. Bc2
10241              
10242             variation => N__('Semi-Slav: Chigorin, Main Line, 10... h6 11. Bc2'),
10243             moves => {
10244             'e6e5' => 'r1bq1rk1/pp1n1pp1/2pb3p/4p3/2PP4/5N2/PPB2PPP/R1BQ1RK1 w - - 0 12',
10245             },
10246             },
10247             'r1bq1rk1/pp1n1pp1/2pbp2p/8/2PPB3/5N2/PP3PPP/R1BQ1RK1 w - - 0 11' => {
10248             eco => 'D46r',
10249             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxe4 9. Nxe4 Nxe4 10. Bxe4 h6
10250              
10251             variation => N__('Semi-Slav: Chigorin, Main Line, 10... h6'),
10252             moves => {
10253             'e4c2' => 'r1bq1rk1/pp1n1pp1/2pbp2p/8/2PP4/5N2/PPB2PPP/R1BQ1RK1 b - - 1 11',
10254             },
10255             },
10256             'r1bq1rk1/pp1n1ppp/2n1p3/2bpP3/5PQ1/P1N2N2/1PP3PP/R1B1KB1R b KQ - 3 9' => {
10257             eco => 'C11g',
10258             # TRANSLATORS:
10259              
10260             variation => N__('French: Steinitz, 6.dxc5 Nc6'),
10261             moves => {
10262             'f7f6' => 'r1bq1rk1/pp1n2pp/2n1pp2/2bpP3/5PQ1/P1N2N2/1PP3PP/R1B1KB1R w KQ - 0 10',
10263             },
10264             },
10265             'r1bq1rk1/pp1n1ppp/2n1p3/2bpP3/5PQ1/P1N5/1PP3PP/R1B1KBNR w KQ - 2 9' => {
10266             eco => 'C11g',
10267             # TRANSLATORS:
10268              
10269             variation => N__('French: Steinitz, 6.dxc5 Nc6'),
10270             moves => {
10271             'g1f3' => 'r1bq1rk1/pp1n1ppp/2n1p3/2bpP3/5PQ1/P1N2N2/1PP3PP/R1B1KB1R b KQ - 3 9',
10272             },
10273             },
10274             'r1bq1rk1/pp1n1ppp/2p1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 5 8' => {
10275             eco => 'D46b',
10276             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bb4 7. O-O O-O
10277              
10278             variation => N__('Semi-Slav: Romih, 7.O-O O-O'),
10279             moves => {
10280             },
10281             },
10282             'r1bq1rk1/pp1n1ppp/2pb1n2/3pp3/2PP4/2N1PN2/PPQ1BPPP/R1B2RK1 w - - 0 9' => {
10283             eco => 'D45w',
10284             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. Be2 O-O 8. O-O e5
10285              
10286             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. Be2 O-O 8.O-O e5'),
10287             moves => {
10288             },
10289             },
10290             'r1bq1rk1/pp1n1ppp/2pb1n2/4p3/2BP4/2N1PN2/PPQ2PPP/R1B2RK1 w - - 0 10' => {
10291             eco => 'D46i',
10292             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 e5
10293              
10294             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... e5'),
10295             moves => {
10296             },
10297             },
10298             'r1bq1rk1/pp1n1ppp/2pb1n2/4p3/2BPP3/2N2N2/PP3PPP/R1BQ1RK1 w - - 0 10' => {
10299             eco => 'D46p',
10300             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxc4 9. Bxc4 e5
10301              
10302             variation => N__('Semi-Slav: Chigorin, 7.O-O O-O 8. e4 dxc4 9.Bxc4 e5'),
10303             moves => {
10304             },
10305             },
10306             'r1bq1rk1/pp1n1ppp/2pbp3/8/2PPB3/5N2/PP3PPP/R1BQ1RK1 b - - 0 10' => {
10307             eco => 'D46q',
10308             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxe4 9. Nxe4 Nxe4 10. Bxe4
10309              
10310             variation => N__('Semi-Slav: Chigorin, Main Line'),
10311             moves => {
10312             'h7h6' => 'r1bq1rk1/pp1n1pp1/2pbp2p/8/2PPB3/5N2/PP3PPP/R1BQ1RK1 w - - 0 11',
10313             },
10314             },
10315             'r1bq1rk1/pp1n1ppp/2pbp3/8/2PPn3/3B1N2/PP3PPP/R1BQ1RK1 w - - 0 10' => {
10316             eco => 'D46q',
10317             # TRANSLATORS:
10318              
10319             variation => N__('Semi-Slav: Chigorin, Main Line'),
10320             moves => {
10321             'd3e4' => 'r1bq1rk1/pp1n1ppp/2pbp3/8/2PPB3/5N2/PP3PPP/R1BQ1RK1 b - - 0 10',
10322             },
10323             },
10324             'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/1PN1PN2/P1Q1BPPP/R1B1K2R b KQ - 2 8' => {
10325             eco => 'D45r',
10326             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. b3 O-O 8. Be2
10327              
10328             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. b3 O-O 8. Be2'),
10329             moves => {
10330             'b7b6' => 'r1bq1rk1/p2n1ppp/1ppbpn2/3p4/2PP4/1PN1PN2/P1Q1BPPP/R1B1K2R w KQ - 0 9',
10331             'f8e8' => 'r1bqr1k1/pp1n1ppp/2pbpn2/3p4/2PP4/1PN1PN2/P1Q1BPPP/R1B1K2R w KQ - 3 9',
10332             },
10333             },
10334             'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/1PN1PN2/P1Q2PPP/R1B1KB1R w KQ - 1 8' => {
10335             eco => 'D45p',
10336             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. b3 O-O
10337              
10338             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. b3 O-O'),
10339             moves => {
10340             'c1b2' => 'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/1PN1PN2/PBQ2PPP/R3KB1R b KQ - 2 8',
10341             'f1e2' => 'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/1PN1PN2/P1Q1BPPP/R1B1K2R b KQ - 2 8',
10342             },
10343             },
10344             'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/1PN1PN2/PBQ2PPP/R3KB1R b KQ - 2 8' => {
10345             eco => 'D45q',
10346             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. b3 O-O 8. Bb2
10347              
10348             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. b3 O-O 8. Bb2'),
10349             moves => {
10350             },
10351             },
10352             'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQ1BPPP/R1B1K2R w KQ - 5 8' => {
10353             eco => 'D45v',
10354             # TRANSLATORS:
10355              
10356             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. Be2'),
10357             moves => {
10358             'e1g1' => 'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQ1BPPP/R1B2RK1 b - - 6 8',
10359             },
10360             },
10361             'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQ1BPPP/R1B2RK1 b - - 6 8' => {
10362             eco => 'D45v',
10363             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. Be2 O-O 8. O-O
10364              
10365             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. Be2 O-O 8.O-O'),
10366             moves => {
10367             'd8e7' => 'r1b2rk1/pp1nqppp/2pbpn2/3p4/2PP4/2N1PN2/PPQ1BPPP/R1B2RK1 w - - 7 9',
10368             'e6e5' => 'r1bq1rk1/pp1n1ppp/2pb1n2/3pp3/2PP4/2N1PN2/PPQ1BPPP/R1B2RK1 w - - 0 9',
10369             'f8e8' => 'r1bqr1k1/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQ1BPPP/R1B2RK1 w - - 7 9',
10370             },
10371             },
10372             'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 5 8' => {
10373             eco => 'D46o',
10374             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O
10375              
10376             variation => N__('Semi-Slav: Chigorin, 7.O-O O-O'),
10377             moves => {
10378             'e3e4' => 'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PPP3/2NB1N2/PP3PPP/R1BQ1RK1 b - - 0 8',
10379             },
10380             },
10381             'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PPQ2PPP/R1B1K2R w KQ - 5 8' => {
10382             eco => 'D46h',
10383             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O
10384              
10385             variation => N__('Semi-Slav: Chigorin, 7. Qc2 O-O'),
10386             moves => {
10387             'e1g1' => 'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PPQ2PPP/R1B2RK1 b - - 6 8',
10388             },
10389             },
10390             'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PPQ2PPP/R1B2RK1 b - - 6 8' => {
10391             eco => 'D46h',
10392             # TRANSLATORS:
10393              
10394             variation => N__('Semi-Slav: Chigorin, 7. Qc2 O-O'),
10395             moves => {
10396             'd5c4' => 'r1bq1rk1/pp1n1ppp/2pbpn2/8/2pP4/2NBPN2/PPQ2PPP/R1B2RK1 w - - 0 9',
10397             },
10398             },
10399             'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PPP3/2NB1N2/PP3PPP/R1BQ1RK1 b - - 0 8' => {
10400             eco => 'D46p',
10401             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4
10402              
10403             variation => N__('Semi-Slav: Chigorin, 7.O-O O-O 8. e4'),
10404             moves => {
10405             'd5c4' => 'r1bq1rk1/pp1n1ppp/2pbpn2/8/2pPP3/2NB1N2/PP3PPP/R1BQ1RK1 w - - 0 9',
10406             'd5e4' => 'r1bq1rk1/pp1n1ppp/2pbpn2/8/2PPp3/2NB1N2/PP3PPP/R1BQ1RK1 w - - 0 9',
10407             },
10408             },
10409             'r1bq1rk1/pp1n1ppp/2pbpn2/8/2BP4/2N1PN2/PPQ2PPP/R1B2RK1 b - - 0 9' => {
10410             eco => 'D46i',
10411             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4
10412              
10413             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line'),
10414             moves => {
10415             'a7a6' => 'r1bq1rk1/1p1n1ppp/p1pbpn2/8/2BP4/2N1PN2/PPQ2PPP/R1B2RK1 w - - 0 10',
10416             'b7b5' => 'r1bq1rk1/p2n1ppp/2pbpn2/1p6/2BP4/2N1PN2/PPQ2PPP/R1B2RK1 w - b6 0 10',
10417             'd8e7' => 'r1b2rk1/pp1nqppp/2pbpn2/8/2BP4/2N1PN2/PPQ2PPP/R1B2RK1 w - - 1 10',
10418             'e6e5' => 'r1bq1rk1/pp1n1ppp/2pb1n2/4p3/2BP4/2N1PN2/PPQ2PPP/R1B2RK1 w - - 0 10',
10419             },
10420             },
10421             'r1bq1rk1/pp1n1ppp/2pbpn2/8/2BPP3/2N2N2/PP3PPP/R1BQ1RK1 b - - 0 9' => {
10422             eco => 'D46p',
10423             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxc4 9. Bxc4
10424              
10425             variation => N__('Semi-Slav: Chigorin, 7.O-O O-O 8. e4 dxc4 9.Bxc4'),
10426             moves => {
10427             'e6e5' => 'r1bq1rk1/pp1n1ppp/2pb1n2/4p3/2BPP3/2N2N2/PP3PPP/R1BQ1RK1 w - - 0 10',
10428             },
10429             },
10430             'r1bq1rk1/pp1n1ppp/2pbpn2/8/2PPN3/3B1N2/PP3PPP/R1BQ1RK1 b - - 0 9' => {
10431             eco => 'D46q',
10432             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxe4 9. Nxe4
10433              
10434             variation => N__('Semi-Slav: Chigorin, Main Line'),
10435             moves => {
10436             'f6e4' => 'r1bq1rk1/pp1n1ppp/2pbp3/8/2PPn3/3B1N2/PP3PPP/R1BQ1RK1 w - - 0 10',
10437             },
10438             },
10439             'r1bq1rk1/pp1n1ppp/2pbpn2/8/2PPp3/2NB1N2/PP3PPP/R1BQ1RK1 w - - 0 9' => {
10440             eco => 'D46q',
10441             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxe4
10442              
10443             variation => N__('Semi-Slav: Chigorin, Main Line'),
10444             moves => {
10445             'c3e4' => 'r1bq1rk1/pp1n1ppp/2pbpn2/8/2PPN3/3B1N2/PP3PPP/R1BQ1RK1 b - - 0 9',
10446             },
10447             },
10448             'r1bq1rk1/pp1n1ppp/2pbpn2/8/2pP4/2NBPN2/PPQ2PPP/R1B2RK1 w - - 0 9' => {
10449             eco => 'D46h',
10450             # TRANSLATORS:
10451              
10452             variation => N__('Semi-Slav: Chigorin, 7. Qc2 O-O'),
10453             moves => {
10454             'd3c4' => 'r1bq1rk1/pp1n1ppp/2pbpn2/8/2BP4/2N1PN2/PPQ2PPP/R1B2RK1 b - - 0 9',
10455             },
10456             },
10457             'r1bq1rk1/pp1n1ppp/2pbpn2/8/2pPP3/2NB1N2/PP3PPP/R1BQ1RK1 w - - 0 9' => {
10458             eco => 'D46p',
10459             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O O-O 8. e4 dxc4
10460              
10461             variation => N__('Semi-Slav: Chigorin, 7.O-O O-O 8. e4 dxc4'),
10462             moves => {
10463             'd3c4' => 'r1bq1rk1/pp1n1ppp/2pbpn2/8/2BPP3/2N2N2/PP3PPP/R1BQ1RK1 b - - 0 9',
10464             },
10465             },
10466             'r1bq1rk1/pp1n1ppp/4pn2/2p5/1bBP4/2N1PN2/PP2QPPP/R1B2RK1 b - - 2 9' => {
10467             eco => 'E55',
10468             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 Nbd7 9. Qe2
10469              
10470             variation => N__('Nimzo-Indian: Main Line, Bronstein, 9. Qe2'),
10471             moves => {
10472             'a7a6' => 'r1bq1rk1/1p1n1ppp/p3pn2/2p5/1bBP4/2N1PN2/PP2QPPP/R1B2RK1 w - - 0 10',
10473             'b7b6' => 'r1bq1rk1/p2n1ppp/1p2pn2/2p5/1bBP4/2N1PN2/PP2QPPP/R1B2RK1 w - - 0 10',
10474             },
10475             },
10476             'r1bq1rk1/pp1n1ppp/4pn2/2p5/1bBP4/2N1PN2/PP3PPP/R1BQ1RK1 w - - 1 9' => {
10477             eco => 'E55',
10478             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 Nbd7
10479              
10480             variation => N__('Nimzo-Indian: Main Line, Bronstein Variation'),
10481             moves => {
10482             'a2a3' => 'r1bq1rk1/pp1n1ppp/4pn2/2p5/1bBP4/P1N1PN2/1P3PPP/R1BQ1RK1 b - - 0 9',
10483             'c3e2' => 'r1bq1rk1/pp1n1ppp/4pn2/2p5/1bBP4/4PN2/PP2NPPP/R1BQ1RK1 b - - 2 9',
10484             'd1e2' => 'r1bq1rk1/pp1n1ppp/4pn2/2p5/1bBP4/2N1PN2/PP2QPPP/R1B2RK1 b - - 2 9',
10485             },
10486             },
10487             'r1bq1rk1/pp1n1ppp/4pn2/2p5/1bBP4/4PN2/PP2NPPP/R1BQ1RK1 b - - 2 9' => {
10488             eco => 'E55',
10489             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 Nbd7 9. Ne2
10490              
10491             variation => N__('Nimzo-Indian: Main Line, Bronstein, 9. Ne2'),
10492             moves => {
10493             },
10494             },
10495             'r1bq1rk1/pp1n1ppp/4pn2/2p5/1bBP4/P1N1PN2/1P3PPP/R1BQ1RK1 b - - 0 9' => {
10496             eco => 'E55',
10497             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 Nbd7 9. a3
10498              
10499             variation => N__('Nimzo-Indian: Main Line, Bronstein, 9. a3'),
10500             moves => {
10501             'c5d4' => 'r1bq1rk1/pp1n1ppp/4pn2/8/1bBp4/P1N1PN2/1P3PPP/R1BQ1RK1 w - - 0 10',
10502             },
10503             },
10504             'r1bq1rk1/pp1n1ppp/4pn2/2pp4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 2 8' => {
10505             eco => 'E53',
10506             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nbd7
10507              
10508             variation => N__('Nimzo-Indian: Main Line, 7...Nbd7'),
10509             moves => {
10510             },
10511             },
10512             'r1bq1rk1/pp1n1ppp/4pn2/8/1bBP4/P1N2N2/1P3PPP/R1BQ1RK1 b - - 0 10' => {
10513             eco => 'E55',
10514             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 Nbd7 9. a3 cxd4 10. exd4
10515              
10516             variation => N__('Nimzo-Indian: Main Line, Bronstein, 9. a3 cd4 10.ed4'),
10517             moves => {
10518             },
10519             },
10520             'r1bq1rk1/pp1n1ppp/4pn2/8/1bBp4/P1N1PN2/1P3PPP/R1BQ1RK1 w - - 0 10' => {
10521             eco => 'E55',
10522             # TRANSLATORS:
10523              
10524             variation => N__('Nimzo-Indian: Main Line, Bronstein, 9. a3'),
10525             moves => {
10526             'e3d4' => 'r1bq1rk1/pp1n1ppp/4pn2/8/1bBP4/P1N2N2/1P3PPP/R1BQ1RK1 b - - 0 10',
10527             },
10528             },
10529             'r1bq1rk1/pp1n2bp/2n1ppp1/3pN3/3P1P2/2N1B1P1/PP2P1BP/R2Q1RK1 w - - 0 12' => {
10530             eco => 'D79m',
10531             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5 e6 9. Nc3 Nfd7 10. f4 Nc6 11. Be3 f6
10532              
10533             variation => N__('Neo-Grünfeld, Main Line, 10. f4 Nc6 11. Be3 f6'),
10534             moves => {
10535             },
10536             },
10537             'r1bq1rk1/pp1n2pp/2n1pp2/2bpP3/5PQ1/P1N2N2/1PP3PP/R1B1KB1R w KQ - 0 10' => {
10538             eco => 'C11g',
10539             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. dxc5 Nc6 7. a3 Bxc5 8. Qg4 O-O 9. Nf3 f6
10540              
10541             variation => N__('French: Steinitz, Brodsky-Jones Variation'),
10542             moves => {
10543             },
10544             },
10545             'r1bq1rk1/pp1n2pp/2p1pn2/3p1p2/2PP4/NP3NP1/P3PPBP/R2Q1RK1 w - - 1 10' => {
10546             eco => 'A94',
10547             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 c6 8. Ba3 Bxa3 9. Nxa3 Nbd7
10548              
10549             variation => N__('Dutch: Stonewall, Botvinnik, 8. Ba3 Bxa3 9.Nxa3 Nbd7'),
10550             moves => {
10551             },
10552             },
10553             'r1bq1rk1/pp1nB1pp/2p1pn2/3p1p2/2PP4/1P3NP1/P3PPBP/RN1Q1RK1 b - - 0 9' => {
10554             eco => 'A94',
10555             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 c6 8. Ba3 Nbd7 9. Bxe7
10556              
10557             variation => N__('Dutch: Stonewall, Botvinnik, 8. Ba3 Nbd7 9.Bxe7'),
10558             moves => {
10559             },
10560             },
10561             'r1bq1rk1/pp1nBppp/2p1p3/3n4/2BP4/2N1PN2/PP3PPP/2RQK2R b K - 0 10' => {
10562             eco => 'D67',
10563             # TRANSLATORS:
10564              
10565             variation => N__('QGD: Orthodox, Main Line, Capablanca Freeing Manoevure'),
10566             moves => {
10567             'd8e7' => 'r1b2rk1/pp1nqppp/2p1p3/3n4/2BP4/2N1PN2/PP3PPP/2RQK2R w K - 0 11',
10568             },
10569             },
10570             'r1bq1rk1/pp1nBppp/4p3/2pn4/3P4/2N1PN2/PPQ2PPP/R3KB1R b KQ - 0 9' => {
10571             eco => 'D62',
10572             # TRANSLATORS:
10573              
10574             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5 Nxd5'),
10575             moves => {
10576             'd8e7' => 'r1b2rk1/pp1nqppp/4p3/2pn4/3P4/2N1PN2/PPQ2PPP/R3KB1R w KQ - 0 10',
10577             },
10578             },
10579             'r1bq1rk1/pp1nb1pp/2p1pn2/3p1p2/2PP4/BP3NP1/P3PPBP/RN1Q1RK1 w - - 2 9' => {
10580             eco => 'A94',
10581             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 c6 8. Ba3 Nbd7
10582              
10583             variation => N__('Dutch: Stonewall, Botvinnik, 8. Ba3 Nbd7'),
10584             moves => {
10585             'a3e7' => 'r1bq1rk1/pp1nB1pp/2p1pn2/3p1p2/2PP4/1P3NP1/P3PPBP/RN1Q1RK1 b - - 0 9',
10586             },
10587             },
10588             'r1bq1rk1/pp1nbpp1/2p1pn1p/3p2B1/2PP4/2N1PN2/PPQ2PPP/2R1KB1R w K - 0 9' => {
10589             eco => 'D64',
10590             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 h6
10591              
10592             variation => N__('QGD: Orthodox, Rubinstein Attack, 8... h6'),
10593             moves => {
10594             },
10595             },
10596             'r1bq1rk1/pp1nbpp1/2p1pn1p/3p2B1/2PP4/2NBPN2/PP3PPP/2RQK2R w K - 0 9' => {
10597             eco => 'D66',
10598             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 h6
10599              
10600             variation => N__('QGD: Orthodox, Main Line, 8... h6'),
10601             moves => {
10602             'g5h4' => 'r1bq1rk1/pp1nbpp1/2p1pn1p/3p4/2PP3B/2NBPN2/PP3PPP/2RQK2R b K - 1 9',
10603             },
10604             },
10605             'r1bq1rk1/pp1nbpp1/2p1pn1p/3p4/2PP3B/2NBPN2/PP3PPP/2RQK2R b K - 1 9' => {
10606             eco => 'D66',
10607             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 h6 9. Bh4
10608              
10609             variation => N__('QGD: Orthodox, Main Line, 8... h6 9. Bh4'),
10610             moves => {
10611             'd5c4' => 'r1bq1rk1/pp1nbpp1/2p1pn1p/8/2pP3B/2NBPN2/PP3PPP/2RQK2R w K - 0 10',
10612             },
10613             },
10614             'r1bq1rk1/pp1nbpp1/2p1pn1p/8/2BP3B/2N1PN2/PP3PPP/2RQK2R b K - 0 10' => {
10615             eco => 'D66',
10616             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 h6 9. Bh4 dxc4 10. Bxc4
10617              
10618             variation => N__('QGD: Orthodox, Main Line, 8... h6 9. Bh4 dxc4 10.Bxc4'),
10619             moves => {
10620             'b7b5' => 'r1bq1rk1/p2nbpp1/2p1pn1p/1p6/2BP3B/2N1PN2/PP3PPP/2RQK2R w K b6 0 11',
10621             },
10622             },
10623             'r1bq1rk1/pp1nbpp1/2p1pn1p/8/2pP3B/2NBPN2/PP3PPP/2RQK2R w K - 0 10' => {
10624             eco => 'D66',
10625             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 h6 9. Bh4 dxc4
10626              
10627             variation => N__('QGD: Orthodox, Main Line, 8... h6 9. Bh4 dxc4'),
10628             moves => {
10629             'd3c4' => 'r1bq1rk1/pp1nbpp1/2p1pn1p/8/2BP3B/2N1PN2/PP3PPP/2RQK2R b K - 0 10',
10630             },
10631             },
10632             'r1bq1rk1/pp1nbpp1/2p2n1p/3p2B1/3P4/2NBP3/PPQ1NPPP/R3K2R w KQ - 0 10' => {
10633             eco => 'D36k',
10634             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nge2 h6
10635              
10636             variation => N__('QGD: Exchange, Main Line, 9.Nge2 h6'),
10637             moves => {
10638             'g5h4' => 'r1bq1rk1/pp1nbpp1/2p2n1p/3p4/3P3B/2NBP3/PPQ1NPPP/R3K2R b KQ - 1 10',
10639             },
10640             },
10641             'r1bq1rk1/pp1nbpp1/2p2n1p/3p2B1/3P4/2NBPN2/PPQ2PPP/R3K2R w KQ - 0 10' => {
10642             eco => 'D36o',
10643             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 h6
10644              
10645             variation => N__('QGD: Exchange, Main Line, 9. Nf3 h6'),
10646             moves => {
10647             'g5h4' => 'r1bq1rk1/pp1nbpp1/2p2n1p/3p4/3P3B/2NBPN2/PPQ2PPP/R3K2R b KQ - 1 10',
10648             },
10649             },
10650             'r1bq1rk1/pp1nbpp1/2p2n1p/3p4/3P3B/2NBP3/PPQ1NPPP/R3K2R b KQ - 1 10' => {
10651             eco => 'D36k',
10652             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nge2 h6 10. Bh4
10653              
10654             variation => N__('QGD: Exchange, Main Line, 9.Nge2 h6 10. Bh4'),
10655             moves => {
10656             },
10657             },
10658             'r1bq1rk1/pp1nbpp1/2p2n1p/3p4/3P3B/2NBPN2/PPQ2PPP/R3K2R b KQ - 1 10' => {
10659             eco => 'D36o',
10660             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 h6 10. Bh4
10661              
10662             variation => N__('QGD: Exchange, Main Line, 9. Nf3 h6 10. Bh4'),
10663             moves => {
10664             },
10665             },
10666             'r1bq1rk1/pp1nbpp1/4pn1p/2pp4/2PP3B/2N1PN2/PPQ2PPP/R3KB1R w KQ c6 0 9' => {
10667             eco => 'D61',
10668             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 h6 8. Bh4 c5
10669              
10670             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 h6 8. Bh4 c5'),
10671             moves => {
10672             },
10673             },
10674             'r1bq1rk1/pp1nbppp/2p1p3/3n2B1/2BP3P/2N1PN2/PP3PP1/2RQK2R b K h3 0 10' => {
10675             eco => 'D67',
10676             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5 10. h4
10677              
10678             variation => N__('QGD: Orthodox, Main Line, Janowski Variation'),
10679             moves => {
10680             },
10681             },
10682             'r1bq1rk1/pp1nbppp/2p1p3/3n2B1/2BP4/2N1PN2/PP3PPP/2RQK2R w K - 1 10' => {
10683             eco => 'D67',
10684             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4 Nd5
10685              
10686             variation => N__('QGD: Orthodox, Main Line, Capablanca Freeing Manoevure'),
10687             moves => {
10688             'g5e7' => 'r1bq1rk1/pp1nBppp/2p1p3/3n4/2BP4/2N1PN2/PP3PPP/2RQK2R b K - 0 10',
10689             'h2h4' => 'r1bq1rk1/pp1nbppp/2p1p3/3n2B1/2BP3P/2N1PN2/PP3PP1/2RQK2R b K h3 0 10',
10690             },
10691             },
10692             'r1bq1rk1/pp1nbppp/2p1p3/3p2B1/2PPn3/2N1PN2/PPQ2PPP/2R1KB1R w K - 2 9' => {
10693             eco => 'D64',
10694             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 Ne4
10695              
10696             variation => N__('QGD: Orthodox, Rubinstein Attack, Wolf Variation'),
10697             moves => {
10698             },
10699             },
10700             'r1bq1rk1/pp1nbppp/2p1p3/3p3n/2PP1B2/5NP1/PPQ1PPBP/RN3RK1 w - - 2 9' => {
10701             eco => 'E08h',
10702             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Bf4 Nh5
10703              
10704             variation => N__('Catalan: Closed, 7. Qc2 c6 8. Bf4 Nh5'),
10705             moves => {
10706             },
10707             },
10708             'r1bq1rk1/pp1nbppp/2p1p3/3p4/2PPnB2/5NP1/PPQ1PPBP/RN3RK1 w - - 2 9' => {
10709             eco => 'E08i',
10710             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Bf4 Ne4
10711              
10712             variation => N__('Catalan: Closed, 7. Qc2 c6 8. Bf4 Ne4'),
10713             moves => {
10714             },
10715             },
10716             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/1QN1PN2/PP3PPP/R3KB1R w KQ - 0 8' => {
10717             eco => 'D60',
10718             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qb3 c6
10719              
10720             variation => N__('QGD: Orthodox, Rauzer Variation'),
10721             moves => {
10722             },
10723             },
10724             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R w K - 0 8' => {
10725             eco => 'D63',
10726             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6
10727              
10728             variation => N__('QGD: Orthodox, 7. Rc1 c6'),
10729             moves => {
10730             'a2a3' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/P1N1PN2/1P3PPP/2RQKB1R b K - 0 8',
10731             'd1c2' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/2R1KB1R b K - 1 8',
10732             'f1d3' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2NBPN2/PP3PPP/2RQK2R b K - 1 8',
10733             },
10734             },
10735             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/2R1KB1R b K - 1 8' => {
10736             eco => 'D64',
10737             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2
10738              
10739             variation => N__('QGD: Orthodox, Rubinstein Attack'),
10740             moves => {
10741             'a7a6' => 'r1bq1rk1/1p1nbppp/p1p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/2R1KB1R w K - 0 9',
10742             'd5c4' => 'r1bq1rk1/pp1nbppp/2p1pn2/6B1/2pP4/2N1PN2/PPQ2PPP/2R1KB1R w K - 0 9',
10743             'f6e4' => 'r1bq1rk1/pp1nbppp/2p1p3/3p2B1/2PPn3/2N1PN2/PPQ2PPP/2R1KB1R w K - 2 9',
10744             'f8e8' => 'r1bqr1k1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/2R1KB1R w K - 2 9',
10745             'h7h6' => 'r1bq1rk1/pp1nbpp1/2p1pn1p/3p2B1/2PP4/2N1PN2/PPQ2PPP/2R1KB1R w K - 0 9',
10746             },
10747             },
10748             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/3RKB1R b K - 1 8' => {
10749             eco => 'D61',
10750             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c6 8. Rd1
10751              
10752             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c6 8. Rd1'),
10753             moves => {
10754             },
10755             },
10756             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R w KQ - 0 8' => {
10757             eco => 'D61',
10758             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c6
10759              
10760             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c6'),
10761             moves => {
10762             'a1d1' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/3RKB1R b K - 1 8',
10763             'a2a3' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/P1N1PN2/1PQ2PPP/R3KB1R b KQ - 0 8',
10764             'f1d3' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2NBPN2/PPQ2PPP/R3K2R b KQ - 1 8',
10765             },
10766             },
10767             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2NBPN2/PP3PPP/2RQK2R b K - 1 8' => {
10768             eco => 'D66',
10769             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3
10770              
10771             variation => N__('QGD: Orthodox, Main Line'),
10772             moves => {
10773             'a7a6' => 'r1bq1rk1/1p1nbppp/p1p1pn2/3p2B1/2PP4/2NBPN2/PP3PPP/2RQK2R w K - 0 9',
10774             'd5c4' => 'r1bq1rk1/pp1nbppp/2p1pn2/6B1/2pP4/2NBPN2/PP3PPP/2RQK2R w K - 0 9',
10775             'f8e8' => 'r1bqr1k1/pp1nbppp/2p1pn2/3p2B1/2PP4/2NBPN2/PP3PPP/2RQK2R w K - 2 9',
10776             'h7h6' => 'r1bq1rk1/pp1nbpp1/2p1pn1p/3p2B1/2PP4/2NBPN2/PP3PPP/2RQK2R w K - 0 9',
10777             },
10778             },
10779             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2NBPN2/PP3PPP/R2QK2R w KQ - 0 8' => {
10780             eco => 'D60',
10781             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Bd3 c6
10782              
10783             variation => N__('QGD: Orthodox, Botvinnik, 7... c6'),
10784             moves => {
10785             },
10786             },
10787             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2NBPN2/PPQ2PPP/R3K2R b KQ - 1 8' => {
10788             eco => 'D61',
10789             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c6 8. Bd3
10790              
10791             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c6 8. Bd3'),
10792             moves => {
10793             'd5c4' => 'r1bq1rk1/pp1nbppp/2p1pn2/6B1/2pP4/2NBPN2/PPQ2PPP/R3K2R w KQ - 0 9',
10794             },
10795             },
10796             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/P1N1PN2/1P3PPP/2RQKB1R b K - 0 8' => {
10797             eco => 'D63',
10798             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. a3
10799              
10800             variation => N__('QGD: Orthodox, 7. Rc1 c6 8. a3'),
10801             moves => {
10802             },
10803             },
10804             'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/P1N1PN2/1PQ2PPP/R3KB1R b KQ - 0 8' => {
10805             eco => 'D61',
10806             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c6 8. a3
10807              
10808             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c6 8. a3'),
10809             moves => {
10810             },
10811             },
10812             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP1B2/5NP1/PPQ1PPBP/RN3RK1 b - - 1 8' => {
10813             eco => 'E08g',
10814             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Bf4
10815              
10816             variation => N__('Catalan: Closed, 7. Qc2 c6 8. Bf4'),
10817             moves => {
10818             'b7b6' => 'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PP1B2/5NP1/PPQ1PPBP/RN3RK1 w - - 0 9',
10819             'f6e4' => 'r1bq1rk1/pp1nbppp/2p1p3/3p4/2PPnB2/5NP1/PPQ1PPBP/RN3RK1 w - - 2 9',
10820             'f6h5' => 'r1bq1rk1/pp1nbppp/2p1p3/3p3n/2PP1B2/5NP1/PPQ1PPBP/RN3RK1 w - - 2 9',
10821             },
10822             },
10823             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/1P3NP1/P1Q1PPBP/RNB2RK1 b - - 0 8' => {
10824             eco => 'E08k',
10825             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3
10826              
10827             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3'),
10828             moves => {
10829             'b7b5' => 'r1bq1rk1/p2nbppp/2p1pn2/1p1p4/2PP4/1P3NP1/P1Q1PPBP/RNB2RK1 w - b6 0 9',
10830             'b7b6' => 'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PP4/1P3NP1/P1Q1PPBP/RNB2RK1 w - - 0 9',
10831             },
10832             },
10833             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - - 0 8' => {
10834             eco => 'E07',
10835             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. b3 c6
10836              
10837             variation => N__('Catalan: Closed, 6...Nbd7 7. b3'),
10838             moves => {
10839             'c1a3' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/BP3NP1/P3PPBP/RN1Q1RK1 b - - 1 8',
10840             'c1b2' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/1P3NP1/PB2PPBP/RN1Q1RK1 b - - 1 8',
10841             },
10842             },
10843             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/1P3NP1/PB2PPBP/RN1Q1RK1 b - - 1 8' => {
10844             eco => 'E07',
10845             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. b3 c6 8. Bb2
10846              
10847             variation => N__('Catalan: Closed, 6...Nbd7 7. b3'),
10848             moves => {
10849             },
10850             },
10851             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8' => {
10852             eco => 'E07',
10853             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Nc3 c6 8. b3
10854              
10855             variation => N__('Catalan: Closed, 6...Nbd7 7. Nc3 c6 8. b3'),
10856             moves => {
10857             },
10858             },
10859             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/1PNBPN2/P4PPP/R1BQ1RK1 b - - 0 8' => {
10860             eco => 'D46d',
10861             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Be7 7. O-O O-O 8. b3
10862              
10863             variation => N__('Semi-Slav: Bogoljubow, 7.O-O O-O 8. b3'),
10864             moves => {
10865             },
10866             },
10867             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/1QN2NP1/PP2PPBP/R1B2RK1 b - - 1 8' => {
10868             eco => 'E07',
10869             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Nc3 c6 8. Qb3
10870              
10871             variation => N__('Catalan: Closed, 6...Nbd7 7. Nc3 c6 8. Qb3'),
10872             moves => {
10873             },
10874             },
10875             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
10876             eco => 'E07',
10877             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Nc3 c6
10878              
10879             variation => N__('Catalan: Closed, 6...Nbd7 7. Nc3 c6'),
10880             moves => {
10881             'b2b3' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8',
10882             'd1b3' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/1QN2NP1/PP2PPBP/R1B2RK1 b - - 1 8',
10883             'd1d3' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/2NQ1NP1/PP2PPBP/R1B2RK1 b - - 1 8',
10884             },
10885             },
10886             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 5 8' => {
10887             eco => 'D46c',
10888             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Be7 7. O-O O-O
10889              
10890             variation => N__('Semi-Slav: Bogoljubow, 7.O-O O-O'),
10891             moves => {
10892             'b2b3' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/1PNBPN2/P4PPP/R1BQ1RK1 b - - 0 8',
10893             },
10894             },
10895             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/2NQ1NP1/PP2PPBP/R1B2RK1 b - - 1 8' => {
10896             eco => 'E07',
10897             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Nc3 c6 8. Qd3
10898              
10899             variation => N__('Catalan: Closed, Botvinnik Variation'),
10900             moves => {
10901             },
10902             },
10903             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNB2RK1 w - - 0 8' => {
10904             eco => 'E08d',
10905             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6
10906              
10907             variation => N__('Catalan: Closed, 7. Qc2 c6'),
10908             moves => {
10909             'b1d2' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/5NP1/PPQNPPBP/R1B2RK1 b - - 1 8',
10910             'b2b3' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/1P3NP1/P1Q1PPBP/RNB2RK1 b - - 0 8',
10911             'c1f4' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP1B2/5NP1/PPQ1PPBP/RN3RK1 b - - 1 8',
10912             'f1d1' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNBR2K1 b - - 1 8',
10913             },
10914             },
10915             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNBR2K1 b - - 1 8' => {
10916             eco => 'E08e',
10917             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Rd1
10918              
10919             variation => N__('Catalan: Closed, 7. Qc2 c6 8. Rd1'),
10920             moves => {
10921             'b7b6' => 'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNBR2K1 w - - 0 9',
10922             },
10923             },
10924             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/5NP1/PPQNPPBP/R1B2RK1 b - - 1 8' => {
10925             eco => 'E09a',
10926             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2
10927              
10928             variation => N__('Catalan: Closed, Main Line'),
10929             moves => {
10930             'b7b5' => 'r1bq1rk1/p2nbppp/2p1pn2/1p1p4/2PP4/5NP1/PPQNPPBP/R1B2RK1 w - b6 0 9',
10931             'b7b6' => 'r1bq1rk1/p2nbppp/1pp1pn2/3p4/2PP4/5NP1/PPQNPPBP/R1B2RK1 w - - 0 9',
10932             'f8e8' => 'r1bqr1k1/pp1nbppp/2p1pn2/3p4/2PP4/5NP1/PPQNPPBP/R1B2RK1 w - - 2 9',
10933             },
10934             },
10935             'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/BP3NP1/P3PPBP/RN1Q1RK1 b - - 1 8' => {
10936             eco => 'E07',
10937             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. b3 c6 8. Ba3
10938              
10939             variation => N__('Catalan: Closed, 6...Nbd7 7. b3'),
10940             moves => {
10941             },
10942             },
10943             'r1bq1rk1/pp1nbppp/2p1pn2/6B1/2BP4/2N1PN2/PP3PPP/2RQK2R b K - 0 9' => {
10944             eco => 'D66',
10945             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4 9. Bxc4
10946              
10947             variation => N__('QGD: Orthodox, Main Line, 8...dxc4'),
10948             moves => {
10949             'b7b5' => 'r1bq1rk1/p2nbppp/2p1pn2/1p4B1/2BP4/2N1PN2/PP3PPP/2RQK2R w K b6 0 10',
10950             'f6d5' => 'r1bq1rk1/pp1nbppp/2p1p3/3n2B1/2BP4/2N1PN2/PP3PPP/2RQK2R w K - 1 10',
10951             },
10952             },
10953             'r1bq1rk1/pp1nbppp/2p1pn2/6B1/2BP4/2N1PN2/PPQ2PPP/R3K2R b KQ - 0 9' => {
10954             eco => 'D61',
10955             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c6 8. Bd3 dxc4 9. Bxc4
10956              
10957             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c6 8. Bd3 dxc4 9.Bxc4'),
10958             moves => {
10959             },
10960             },
10961             'r1bq1rk1/pp1nbppp/2p1pn2/6B1/2pP4/2N1PN2/PPQ2PPP/2R1KB1R w K - 0 9' => {
10962             eco => 'D64',
10963             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 dxc4
10964              
10965             variation => N__('QGD: Orthodox, Rubinstein Attack, 8...dxc4'),
10966             moves => {
10967             },
10968             },
10969             'r1bq1rk1/pp1nbppp/2p1pn2/6B1/2pP4/2NBPN2/PP3PPP/2RQK2R w K - 0 9' => {
10970             eco => 'D66',
10971             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 dxc4
10972              
10973             variation => N__('QGD: Orthodox, Main Line, 8...dxc4'),
10974             moves => {
10975             'd3c4' => 'r1bq1rk1/pp1nbppp/2p1pn2/6B1/2BP4/2N1PN2/PP3PPP/2RQK2R b K - 0 9',
10976             },
10977             },
10978             'r1bq1rk1/pp1nbppp/2p1pn2/6B1/2pP4/2NBPN2/PPQ2PPP/R3K2R w KQ - 0 9' => {
10979             eco => 'D61',
10980             # TRANSLATORS:
10981              
10982             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c6 8. Bd3'),
10983             moves => {
10984             'd3c4' => 'r1bq1rk1/pp1nbppp/2p1pn2/6B1/2BP4/2N1PN2/PPQ2PPP/R3K2R b KQ - 0 9',
10985             },
10986             },
10987             'r1bq1rk1/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PPQ1NPPP/R3K2R b KQ - 4 9' => {
10988             eco => 'D36k',
10989             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nge2
10990              
10991             variation => N__('QGD: Exchange, Main Line, 9.Nge2'),
10992             moves => {
10993             'f8e8' => 'r1bqr1k1/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PPQ1NPPP/R3K2R w KQ - 5 10',
10994             'h7h6' => 'r1bq1rk1/pp1nbpp1/2p2n1p/3p2B1/3P4/2NBP3/PPQ1NPPP/R3K2R w KQ - 0 10',
10995             },
10996             },
10997             'r1bq1rk1/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PPQ2PPP/R3K1NR w KQ - 3 9' => {
10998             eco => 'D36k',
10999             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O
11000              
11001             variation => N__('QGD: Exchange, Main Line'),
11002             moves => {
11003             'g1e2' => 'r1bq1rk1/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PPQ1NPPP/R3K2R b KQ - 4 9',
11004             'g1f3' => 'r1bq1rk1/pp1nbppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/R3K2R b KQ - 4 9',
11005             },
11006             },
11007             'r1bq1rk1/pp1nbppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/R3K2R b KQ - 4 9' => {
11008             eco => 'D36o',
11009             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3
11010              
11011             variation => N__('QGD: Exchange, Main Line, 9. Nf3'),
11012             moves => {
11013             'f8e8' => 'r1bqr1k1/pp1nbppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/R3K2R w KQ - 5 10',
11014             'h7h6' => 'r1bq1rk1/pp1nbpp1/2p2n1p/3p2B1/3P4/2NBPN2/PPQ2PPP/R3K2R w KQ - 0 10',
11015             },
11016             },
11017             'r1bq1rk1/pp1nbppp/2p4n/3pp1N1/2BPPP2/2P5/PP4PP/RNBQ1RK1 w - - 0 9' => {
11018             eco => 'C41g',
11019             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. Ng5 Nh6 6. f4 Be7 7. O-O O-O 8. c3 d5
11020              
11021             variation => N__('Philidor: Hanham, Berger Variation'),
11022             moves => {
11023             },
11024             },
11025             'r1bq1rk1/pp1nbppp/2pp1n2/4p1B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R w KQ - 0 8' => {
11026             eco => 'A54',
11027             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. Bg5 Be7 6. e3 O-O 7. Qc2 c6
11028              
11029             variation => N__('Old Indian: 5. Bg5 Be7 6. e3 O-O 7. Qc2 c6'),
11030             moves => {
11031             },
11032             },
11033             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2BPP3/2N2N2/PPP1QPPP/R1B2RK1 w - - 0 8' => {
11034             eco => 'C41w',
11035             # TRANSLATORS:
11036              
11037             variation => N__('Philidor: Improved Hanham, 7. Qe2'),
11038             moves => {
11039             'a2a4' => 'r1bq1rk1/pp1nbppp/2pp1n2/4p3/P1BPP3/2N2N2/1PP1QPPP/R1B2RK1 b - a3 0 8',
11040             },
11041             },
11042             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQR1K1 w - - 0 8' => {
11043             eco => 'C41x',
11044             # TRANSLATORS:
11045              
11046             variation => N__('Philidor: Improved Hanham, 7. Re1'),
11047             moves => {
11048             'a2a4' => 'r1bq1rk1/pp1nbppp/2pp1n2/4p3/P1BPP3/2N2N2/1PP2PPP/R1BQR1K1 b - a3 0 8',
11049             },
11050             },
11051             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
11052             eco => 'A54',
11053             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 Be7 6. Bg2 O-O 7. O-O c6
11054              
11055             variation => N__('Old Indian: 5. g3 Be7, Main Line'),
11056             moves => {
11057             'd1c2' => 'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 b - - 1 8',
11058             },
11059             },
11060             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 b - - 1 8' => {
11061             eco => 'A54',
11062             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 Be7 6. Bg2 O-O 7. O-O c6 8. Qc2
11063              
11064             variation => N__('Old Indian: 5. g3 Be7, Main Line, 8. Qc2'),
11065             moves => {
11066             },
11067             },
11068             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 b - - 3 8' => {
11069             eco => 'A55m',
11070             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Be3
11071              
11072             variation => N__('Old Indian: Main Line, 8. Be3'),
11073             moves => {
11074             'a7a6' => 'r1bq1rk1/1p1nbppp/p1pp1n2/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 w - - 0 9',
11075             },
11076             },
11077             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N1P/PP2BPP1/R1BQ1RK1 b - - 0 8' => {
11078             eco => 'A55l',
11079             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. h3
11080              
11081             variation => N__('Old Indian: Main Line, 8. h3'),
11082             moves => {
11083             },
11084             },
11085             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 2 8' => {
11086             eco => 'A55k',
11087             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O
11088              
11089             variation => N__('Old Indian: Main Line'),
11090             moves => {
11091             'c1e3' => 'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 b - - 3 8',
11092             'd1c2' => 'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 b - - 3 8',
11093             'f1e1' => 'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 b - - 3 8',
11094             'h2h3' => 'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N1P/PP2BPP1/R1BQ1RK1 b - - 0 8',
11095             },
11096             },
11097             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 b - - 3 8' => {
11098             eco => 'A55q',
11099             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Re1
11100              
11101             variation => N__('Old Indian: Main Line, 8. Re1'),
11102             moves => {
11103             'a7a6' => 'r1bq1rk1/1p1nbppp/p1pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w - - 0 9',
11104             'f8e8' => 'r1bqr1k1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w - - 4 9',
11105             },
11106             },
11107             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 b - - 3 8' => {
11108             eco => 'A55o',
11109             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Qc2
11110              
11111             variation => N__('Old Indian: Main Line, 8. Qc2'),
11112             moves => {
11113             'a7a6' => 'r1bq1rk1/1p1nbppp/p1pp1n2/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 w - - 0 9',
11114             'd8c7' => 'r1b2rk1/ppqnbppp/2pp1n2/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 w - - 4 9',
11115             'f8e8' => 'r1bqr1k1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 w - - 4 9',
11116             },
11117             },
11118             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 b - - 3 8' => {
11119             eco => 'A55e',
11120             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8. O-O
11121              
11122             variation => N__('Old Indian: 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8.O-O'),
11123             moves => {
11124             'a7a6' => 'r1bq1rk1/1p1nbppp/p1pp1n2/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 0 9',
11125             'd8c7' => 'r1b2rk1/ppqnbppp/2pp1n2/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 4 9',
11126             'f8e8' => 'r1bqr1k1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 4 9',
11127             },
11128             },
11129             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2NP1/PP3PBP/R1BQK2R w KQ - 2 8' => {
11130             eco => 'A55e',
11131             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3 c6 7. Bg2 O-O
11132              
11133             variation => N__('Old Indian: 5. e4 Be7 6. g3 c6 7. Bg2 O-O'),
11134             moves => {
11135             'e1g1' => 'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 b - - 3 8',
11136             },
11137             },
11138             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/P1BPP3/2N2N2/1PP1QPPP/R1B2RK1 b - - 1 8' => {
11139             eco => 'C41w',
11140             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. a4 c6 8. Qe2
11141              
11142             variation => N__('Philidor: Improved Hanham, 7. Qe2 c6 8. a4'),
11143             moves => {
11144             },
11145             },
11146             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/P1BPP3/2N2N2/1PP1QPPP/R1B2RK1 b - a3 0 8' => {
11147             eco => 'C41w',
11148             # TRANSLATORS:
11149              
11150             variation => N__('Philidor: Improved Hanham, 7. Qe2'),
11151             moves => {
11152             'e5d4' => 'r1bq1rk1/pp1nbppp/2pp1n2/8/P1BpP3/2N2N2/1PP1QPPP/R1B2RK1 w - - 0 9',
11153             },
11154             },
11155             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/P1BPP3/2N2N2/1PP2PPP/R1BQ1RK1 w - - 0 8' => {
11156             eco => 'C41v',
11157             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. a4 c6
11158              
11159             variation => N__('Philidor: Improved Hanham, 7. a4 c6'),
11160             moves => {
11161             'd1e2' => 'r1bq1rk1/pp1nbppp/2pp1n2/4p3/P1BPP3/2N2N2/1PP1QPPP/R1B2RK1 b - - 1 8',
11162             },
11163             },
11164             'r1bq1rk1/pp1nbppp/2pp1n2/4p3/P1BPP3/2N2N2/1PP2PPP/R1BQR1K1 b - a3 0 8' => {
11165             eco => 'C41x',
11166             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Re1 c6 8. a4
11167              
11168             variation => N__('Philidor: Improved Hanham, 7. Re1 c6 8. a4'),
11169             moves => {
11170             'a7a5' => 'r1bq1rk1/1p1nbppp/2pp1n2/p3p3/P1BPP3/2N2N2/1PP2PPP/R1BQR1K1 w - a6 0 9',
11171             'b7b6' => 'r1bq1rk1/p2nbppp/1ppp1n2/4p3/P1BPP3/2N2N2/1PP2PPP/R1BQR1K1 w - - 0 9',
11172             },
11173             },
11174             'r1bq1rk1/pp1nbppp/2pp1n2/8/P1BpP3/2N2N2/1PP1QPPP/R1B2RK1 w - - 0 9' => {
11175             eco => 'C41w',
11176             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Qe2 c6 8. a4 exd4
11177              
11178             variation => N__('Philidor: Improved Hanham, Sozin Variation'),
11179             moves => {
11180             },
11181             },
11182             'r1bq1rk1/pp1nbppp/2pp3n/4p1N1/2BPPP2/2P5/PP4PP/RNBQ1RK1 b - - 0 8' => {
11183             eco => 'C41g',
11184             # TRANSLATORS:
11185              
11186             variation => N__('Philidor: Hanham, Kmoch Variation'),
11187             moves => {
11188             'd6d5' => 'r1bq1rk1/pp1nbppp/2p4n/3pp1N1/2BPPP2/2P5/PP4PP/RNBQ1RK1 w - - 0 9',
11189             },
11190             },
11191             'r1bq1rk1/pp1nbppp/2pp3n/4p1N1/2BPPP2/8/PPP3PP/RNBQ1RK1 w - - 3 8' => {
11192             eco => 'C41g',
11193             # TRANSLATORS:
11194              
11195             variation => N__('Philidor: Hanham, Kmoch Variation'),
11196             moves => {
11197             'c2c3' => 'r1bq1rk1/pp1nbppp/2pp3n/4p1N1/2BPPP2/2P5/PP4PP/RNBQ1RK1 b - - 0 8',
11198             },
11199             },
11200             'r1bq1rk1/pp1nbppp/4p3/2pn2B1/3P4/2N1PN2/PPQ2PPP/R3KB1R w KQ - 0 9' => {
11201             eco => 'D62',
11202             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5 Nxd5
11203              
11204             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5 Nxd5'),
11205             moves => {
11206             'g5e7' => 'r1bq1rk1/pp1nBppp/4p3/2pn4/3P4/2N1PN2/PPQ2PPP/R3KB1R b KQ - 0 9',
11207             },
11208             },
11209             'r1bq1rk1/pp1nbppp/4pn2/2p3B1/2BP4/2N1PN2/PP3PPP/R2Q1RK1 b - - 1 9' => {
11210             eco => 'D60',
11211             # TRANSLATORS:
11212              
11213             variation => N__('QGD: Orthodox, Botvinnik, 8... c5'),
11214             moves => {
11215             'a7a6' => 'r1bq1rk1/1p1nbppp/p3pn2/2p3B1/2BP4/2N1PN2/PP3PPP/R2Q1RK1 w - - 0 10',
11216             },
11217             },
11218             'r1bq1rk1/pp1nbppp/4pn2/2p3B1/2BP4/2N1PN2/PP3PPP/R2QK2R w KQ c6 0 9' => {
11219             eco => 'D60',
11220             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Bd3 dxc4 8. Bxc4 c5
11221              
11222             variation => N__('QGD: Orthodox, Botvinnik, 8... c5'),
11223             moves => {
11224             'e1g1' => 'r1bq1rk1/pp1nbppp/4pn2/2p3B1/2BP4/2N1PN2/PP3PPP/R2Q1RK1 b - - 1 9',
11225             },
11226             },
11227             'r1bq1rk1/pp1nbppp/4pn2/2pP2B1/3P4/2N1PN2/PPQ2PPP/R3KB1R b KQ - 0 8' => {
11228             eco => 'D62',
11229             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5
11230              
11231             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5'),
11232             moves => {
11233             'c5d4' => 'r1bq1rk1/pp1nbppp/4pn2/3P2B1/3p4/2N1PN2/PPQ2PPP/R3KB1R w KQ - 0 9',
11234             'e6d5' => 'r1bq1rk1/pp1nbppp/5n2/2pp2B1/3P4/2N1PN2/PPQ2PPP/R3KB1R w KQ - 0 9',
11235             'f6d5' => 'r1bq1rk1/pp1nbppp/4p3/2pn2B1/3P4/2N1PN2/PPQ2PPP/R3KB1R w KQ - 0 9',
11236             },
11237             },
11238             'r1bq1rk1/pp1nbppp/4pn2/2pp2B1/2PP4/2N1PN2/PPQ2PPP/2KR1B1R b - - 1 8' => {
11239             eco => 'D61',
11240             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. O-O-O
11241              
11242             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.O-O-O'),
11243             moves => {
11244             },
11245             },
11246             'r1bq1rk1/pp1nbppp/4pn2/2pp2B1/2PP4/2N1PN2/PPQ2PPP/3RKB1R b K - 1 8' => {
11247             eco => 'D61',
11248             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. Rd1
11249              
11250             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8. Rd1'),
11251             moves => {
11252             },
11253             },
11254             'r1bq1rk1/pp1nbppp/4pn2/2pp2B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R w KQ c6 0 8' => {
11255             eco => 'D61',
11256             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5
11257              
11258             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5'),
11259             moves => {
11260             'a1d1' => 'r1bq1rk1/pp1nbppp/4pn2/2pp2B1/2PP4/2N1PN2/PPQ2PPP/3RKB1R b K - 1 8',
11261             'c4d5' => 'r1bq1rk1/pp1nbppp/4pn2/2pP2B1/3P4/2N1PN2/PPQ2PPP/R3KB1R b KQ - 0 8',
11262             'e1c1' => 'r1bq1rk1/pp1nbppp/4pn2/2pp2B1/2PP4/2N1PN2/PPQ2PPP/2KR1B1R b - - 1 8',
11263             },
11264             },
11265             'r1bq1rk1/pp1nbppp/4pn2/2pp4/2PP4/5NP1/PPQ1PPBP/RNB2RK1 w - c6 0 8' => {
11266             eco => 'E08b',
11267             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c5
11268              
11269             variation => N__('Catalan: Closed, 7. Qc2 c5'),
11270             moves => {
11271             },
11272             },
11273             'r1bq1rk1/pp1nbppp/4pn2/3P2B1/3p4/2N1PN2/PPQ2PPP/R3KB1R w KQ - 0 9' => {
11274             eco => 'D62',
11275             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5 cxd4
11276              
11277             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5 cxd4'),
11278             moves => {
11279             },
11280             },
11281             'r1bq1rk1/pp1nbppp/5n2/2pp2B1/3P4/2N1PN2/PPQ2PPP/R3KB1R w KQ - 0 9' => {
11282             eco => 'D62',
11283             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5 exd5
11284              
11285             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5 exd5'),
11286             moves => {
11287             'f1d3' => 'r1bq1rk1/pp1nbppp/5n2/2pp2B1/3P4/2NBPN2/PPQ2PPP/R3K2R b KQ - 1 9',
11288             },
11289             },
11290             'r1bq1rk1/pp1nbppp/5n2/2pp2B1/3P4/2NBPN2/PPQ2PPP/R3K2R b KQ - 1 9' => {
11291             eco => 'D62',
11292             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 c5 8. cxd5 exd5 9. Bd3
11293              
11294             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 c5 8.cxd5 exd5 9. Bd3'),
11295             moves => {
11296             },
11297             },
11298             'r1bq1rk1/pp1nn1bp/3p2p1/2pPpp2/2P1P3/2NN4/PP1BBPPP/R2Q1RK1 w - c6 0 12' => {
11299             eco => 'E98o',
11300             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. Nd3 f5 11. Bd2 c5
11301              
11302             variation => N__('King\'s Indian: Mar del Plata, Fischer Variation'),
11303             moves => {
11304             },
11305             },
11306             'r1bq1rk1/pp1nppbp/2np2p1/8/2BNP3/2N1BP2/PPPQ2PP/R3K2R w KQ - 5 10' => {
11307             eco => 'B77d',
11308             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Nd7
11309              
11310             variation => N__('Sicilian: Dragon, Yugoslav, 9. Bc4 Nd7'),
11311             moves => {
11312             },
11313             },
11314             'r1bq1rk1/pp1nppbp/2np2p1/8/2P1P3/2N5/PPN1BPPP/R1BQ1RK1 w - - 4 10' => {
11315             eco => 'B37n',
11316             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9. O-O Nd7
11317              
11318             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9.O-O Nd7'),
11319             moves => {
11320             'c1d2' => 'r1bq1rk1/pp1nppbp/2np2p1/8/2P1P3/2N5/PPNBBPPP/R2Q1RK1 b - - 5 10',
11321             },
11322             },
11323             'r1bq1rk1/pp1nppbp/2np2p1/8/2P1P3/2N5/PPNBBPPP/R2Q1RK1 b - - 5 10' => {
11324             eco => 'B37o',
11325             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9. O-O Nd7 10. Bd2
11326              
11327             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9.O-O Nd7 10. Bd2'),
11328             moves => {
11329             'a7a5' => 'r1bq1rk1/1p1nppbp/2np2p1/p7/2P1P3/2N5/PPNBBPPP/R2Q1RK1 w - a6 0 11',
11330             'd7c5' => 'r1bq1rk1/pp2ppbp/2np2p1/2n5/2P1P3/2N5/PPNBBPPP/R2Q1RK1 w - - 6 11',
11331             },
11332             },
11333             'r1bq1rk1/pp1nppbp/2np2p1/8/2PNP3/2N1B3/PP2BPPP/R2Q1RK1 w - - 2 10' => {
11334             eco => 'B38o',
11335             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Nd7
11336              
11337             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Nd7'),
11338             moves => {
11339             },
11340             },
11341             'r1bq1rk1/pp1nppbp/2p2np1/3p4/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 w - - 2 8' => {
11342             eco => 'D78l',
11343             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Nbd2 Nbd7
11344              
11345             variation => N__('Neo-Grünfeld, 6.O-O c6 7.Nbd2 Nbd7'),
11346             moves => {
11347             },
11348             },
11349             'r1bq1rk1/pp1nppbp/2pp1np1/6B1/2PP4/2N1PN2/PP2BPPP/R2Q1RK1 b - - 1 8' => {
11350             eco => 'E61z',
11351             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 d6 6. e3 Nbd7 7. Be2 c6 8. O-O
11352              
11353             variation => N__('King\'s Indian: Smyslov System, 5...O-O 6. e3 Nbd7 7. Be2 c6 8.O-O'),
11354             moves => {
11355             },
11356             },
11357             'r1bq1rk1/pp1nppbp/2pp1np1/6B1/2PP4/2N1PN2/PP2BPPP/R2QK2R w KQ - 0 8' => {
11358             eco => 'E61z',
11359             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 d6 6. e3 Nbd7 7. Be2 c6
11360              
11361             variation => N__('King\'s Indian: Smyslov System, 5...O-O 6. e3 Nbd7 7. Be2 c6'),
11362             moves => {
11363             'e1g1' => 'r1bq1rk1/pp1nppbp/2pp1np1/6B1/2PP4/2N1PN2/PP2BPPP/R2Q1RK1 b - - 1 8',
11364             },
11365             },
11366             'r1bq1rk1/pp1nppbp/2pp1np1/6B1/2PPP3/2N5/PP1QBPPP/R3K1NR w KQ - 2 8' => {
11367             eco => 'E73l',
11368             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c6 7. Qd2 Nbd7
11369              
11370             variation => N__('King\'s Indian: Averbakh, 6... c6 7. Qd2 Nbd7'),
11371             moves => {
11372             },
11373             },
11374             'r1bq1rk1/pp1nppbp/2pp1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
11375             eco => 'E67c',
11376             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O c6
11377              
11378             variation => N__('King\'s Indian: Fianchetto with 6... Nd7 7.O-O c6'),
11379             moves => {
11380             },
11381             },
11382             'r1bq1rk1/pp1nppbp/2pp1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 0 8' => {
11383             eco => 'E91t',
11384             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Nbd7 7. O-O c6
11385              
11386             variation => N__('King\'s Indian: 6. Be2 Nbd7 7.O-O c6'),
11387             moves => {
11388             },
11389             },
11390             'r1bq1rk1/pp1nppbp/2pp1np1/8/P2PP3/2N2N2/1PP1BPPP/R1BQ1RK1 w - - 1 8' => {
11391             eco => 'B08s',
11392             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O c6 7. a4 Nbd7
11393              
11394             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O c6 7. a4 Nbd7'),
11395             moves => {
11396             },
11397             },
11398             'r1bq1rk1/pp1nppbp/3p1np1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 8' => {
11399             eco => 'E65c',
11400             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nbd7
11401              
11402             variation => N__('King\'s Indian: Fianchetto, Yugoslav, 7.O-O Nbd7'),
11403             moves => {
11404             },
11405             },
11406             'r1bq1rk1/pp1nppbp/3p1np1/2p5/2PPP3/2N1BP2/PP1Q2PP/R3KBNR w KQ c6 0 8' => {
11407             eco => 'E81s',
11408             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nbd7 7. Qd2 c5
11409              
11410             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 Nbd7 7. Qd2 c5'),
11411             moves => {
11412             'd4d5' => 'r1bq1rk1/pp1nppbp/3p1np1/2pP4/2P1P3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 0 8',
11413             'g1e2' => 'r1bq1rk1/pp1nppbp/3p1np1/2p5/2PPP3/2N1BP2/PP1QN1PP/R3KB1R b KQ - 1 8',
11414             },
11415             },
11416             'r1bq1rk1/pp1nppbp/3p1np1/2p5/2PPP3/2N1BP2/PP1QN1PP/R3KB1R b KQ - 1 8' => {
11417             eco => 'E81t',
11418             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nbd7 7. Qd2 c5 8. Nge2
11419              
11420             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 Nbd7 7. Qd2 c5 8.Nge2'),
11421             moves => {
11422             'a7a6' => 'r1bq1rk1/1p1nppbp/p2p1np1/2p5/2PPP3/2N1BP2/PP1QN1PP/R3KB1R w KQ - 0 9',
11423             },
11424             },
11425             'r1bq1rk1/pp1nppbp/3p1np1/2pP4/2P1P3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 0 8' => {
11426             eco => 'E81s',
11427             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nbd7 7. Qd2 c5 8. d5
11428              
11429             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 Nbd7 7. Qd2 c5 8. d5'),
11430             moves => {
11431             },
11432             },
11433             'r1bq1rk1/pp1nppbp/5np1/2pp2B1/3P4/2PBPN2/PP1N1PPP/R2QK2R w KQ - 1 8' => {
11434             eco => 'D03u',
11435             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2 Bg7 5. e3 O-O 6. Bd3 c5 7. c3 Nbd7
11436              
11437             variation => N__('Torre Attack: 3... g6 4. e3 Bg7 5.Nbd2 O-O 6. Bd3 c5 7. c3 Nbd7'),
11438             moves => {
11439             },
11440             },
11441             'r1bq1rk1/pp1nppbp/5np1/3P4/3P4/1QN5/PP2BPPP/R1B1K1NR w KQ - 3 9' => {
11442             eco => 'B14h',
11443             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. Qb3 Bg7 7. cxd5 O-O 8. Be2 Nbd7
11444              
11445             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6, Main Line, 8. Be2 Nbd7'),
11446             moves => {
11447             },
11448             },
11449             'r1bq1rk1/pp1p1ppp/2n1pn2/2b5/2P5/P1N2N2/1PQ1PPPP/R1B1KB1R w KQ - 2 8' => {
11450             eco => 'E39k',
11451             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. a3 Bxc5 7. Nf3 Nc6
11452              
11453             variation => N__('Nimzo-Indian: Classical, Pirc, 6. a3 Bxc5 7. Nf3 Nc6'),
11454             moves => {
11455             },
11456             },
11457             'r1bq1rk1/pp1p1ppp/2n1pn2/2p5/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 3 7' => {
11458             eco => 'E50',
11459             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 c5 6. Bd3 Nc6 7. O-O
11460              
11461             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 c5 6. Bd3 Nc6 7.O-O'),
11462             moves => {
11463             },
11464             },
11465             'r1bq1rk1/pp1p1ppp/2n1pn2/2p5/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQ - 2 7' => {
11466             eco => 'E50',
11467             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 c5 6. Bd3 Nc6
11468              
11469             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 c5 6. Bd3 Nc6'),
11470             moves => {
11471             'e1g1' => 'r1bq1rk1/pp1p1ppp/2n1pn2/2p5/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 3 7',
11472             },
11473             },
11474             'r1bq1rk1/pp1p1ppp/2n1pn2/2p5/2PP4/P1PBP3/4NPPP/R1BQK2R b KQ - 3 8' => {
11475             eco => 'E29',
11476             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2
11477              
11478             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2'),
11479             moves => {
11480             'b7b6' => 'r1bq1rk1/p2p1ppp/1pn1pn2/2p5/2PP4/P1PBP3/4NPPP/R1BQK2R w KQ - 0 9',
11481             'd7d6' => 'r1bq1rk1/pp3ppp/2nppn2/2p5/2PP4/P1PBP3/4NPPP/R1BQK2R w KQ - 0 9',
11482             'e6e5' => 'r1bq1rk1/pp1p1ppp/2n2n2/2p1p3/2PP4/P1PBP3/4NPPP/R1BQK2R w KQ - 0 9',
11483             },
11484             },
11485             'r1bq1rk1/pp1p1ppp/2n1pn2/2p5/2PP4/P1PBP3/5PPP/R1BQK1NR w KQ - 2 8' => {
11486             eco => 'E29',
11487             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 Nc6
11488              
11489             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Bd3 Nc6'),
11490             moves => {
11491             'g1e2' => 'r1bq1rk1/pp1p1ppp/2n1pn2/2p5/2PP4/P1PBP3/4NPPP/R1BQK2R b KQ - 3 8',
11492             'g1f3' => 'r1bq1rk1/pp1p1ppp/2n1pn2/2p5/2PP4/P1PBPN2/5PPP/R1BQK2R b KQ - 3 8',
11493             },
11494             },
11495             'r1bq1rk1/pp1p1ppp/2n1pn2/2p5/2PP4/P1PBPN2/5PPP/R1BQK2R b KQ - 3 8' => {
11496             eco => 'E29',
11497             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 Nc6 8. Nf3
11498              
11499             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Bd3 Nc6 8. Nf3'),
11500             moves => {
11501             },
11502             },
11503             'r1bq1rk1/pp1p1ppp/2n2n2/2p1p3/2PP4/P1PBP3/4NPPP/R1BQK2R w KQ - 0 9' => {
11504             eco => 'E29',
11505             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 e5
11506              
11507             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 e5'),
11508             moves => {
11509             },
11510             },
11511             'r1bq1rk1/pp1p1ppp/n3pn2/2P5/1bP5/2N2N2/PPQ1PPPP/R1B1KB1R w KQ - 3 7' => {
11512             eco => 'E39e',
11513             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. Nf3 Na6
11514              
11515             variation => N__('Nimzo-Indian: Classical, Pirc, 6. Nf3 Na6'),
11516             moves => {
11517             'a2a3' => 'r1bq1rk1/pp1p1ppp/n3pn2/2P5/1bP5/P1N2N2/1PQ1PPPP/R1B1KB1R b KQ - 0 7',
11518             'c1d2' => 'r1bq1rk1/pp1p1ppp/n3pn2/2P5/1bP5/2N2N2/PPQBPPPP/R3KB1R b KQ - 4 7',
11519             'g2g3' => 'r1bq1rk1/pp1p1ppp/n3pn2/2P5/1bP5/2N2NP1/PPQ1PP1P/R1B1KB1R b KQ - 0 7',
11520             },
11521             },
11522             'r1bq1rk1/pp1p1ppp/n3pn2/2P5/1bP5/2N2N2/PPQBPPPP/R3KB1R b KQ - 4 7' => {
11523             eco => 'E39f',
11524             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. Nf3 Na6 7. Bd2
11525              
11526             variation => N__('Nimzo-Indian: Classical, Pirc, 6. Nf3 Na6 7. Bd2'),
11527             moves => {
11528             },
11529             },
11530             'r1bq1rk1/pp1p1ppp/n3pn2/2P5/1bP5/2N2NP1/PPQ1PP1P/R1B1KB1R b KQ - 0 7' => {
11531             eco => 'E39h',
11532             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. Nf3 Na6 7. g3
11533              
11534             variation => N__('Nimzo-Indian: Classical, Pirc, 6. Nf3 Na6 7. g3'),
11535             moves => {
11536             },
11537             },
11538             'r1bq1rk1/pp1p1ppp/n3pn2/2P5/1bP5/P1N2N2/1PQ1PPPP/R1B1KB1R b KQ - 0 7' => {
11539             eco => 'E39g',
11540             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. Nf3 Na6 7. a3
11541              
11542             variation => N__('Nimzo-Indian: Classical, Pirc, 6. Nf3 Na6 7. a3'),
11543             moves => {
11544             },
11545             },
11546             'r1bq1rk1/pp1pnpbp/2n1p1p1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQ1RK1 w - - 4 8' => {
11547             eco => 'A36p',
11548             # TRANSLATORS:
11549              
11550             variation => N__('English: Symmetrical, Botvinnik, 5... e6'),
11551             moves => {
11552             'd2d3' => 'r1bq1rk1/pp1pnpbp/2n1p1p1/2p5/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 b - - 0 8',
11553             },
11554             },
11555             'r1bq1rk1/pp1pnpbp/2n1p1p1/2p5/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 b - - 0 8' => {
11556             eco => 'A36q',
11557             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 e6 6. Nge2 Nge7 7. O-O O-O 8. d3
11558              
11559             variation => N__('English: Symmetrical, Botvinnik, 5... e6, 8. d3'),
11560             moves => {
11561             'd7d6' => 'r1bq1rk1/pp2npbp/2npp1p1/2p5/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 w - - 0 9',
11562             },
11563             },
11564             'r1bq1rk1/pp1pnpbp/2n1p1p1/2p5/2P5/2NP1NP1/PP1BPPBP/R2Q1RK1 b - - 2 8' => {
11565             eco => 'A37p',
11566             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e6 6. O-O Nge7 7. d3 O-O 8. Bd2
11567              
11568             variation => N__('English: Symmetrical, 5. Nf3 e6 6.O-O Nge7 7. d3 O-O 8. Bd2'),
11569             moves => {
11570             },
11571             },
11572             'r1bq1rk1/pp1pnpbp/2n1p1p1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w - - 1 8' => {
11573             eco => 'A37o',
11574             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e6 6. O-O Nge7 7. d3 O-O
11575              
11576             variation => N__('English: Symmetrical, 5. Nf3 e6 6.O-O Nge7 7. d3 O-O'),
11577             moves => {
11578             'c1d2' => 'r1bq1rk1/pp1pnpbp/2n1p1p1/2p5/2P5/2NP1NP1/PP1BPPBP/R2Q1RK1 b - - 2 8',
11579             },
11580             },
11581             'r1bq1rk1/pp1pnpbp/2n3p1/2p1p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w - - 1 8' => {
11582             eco => 'A37y',
11583             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. O-O Nge7 7. d3 O-O
11584              
11585             variation => N__('English: Symmetrical, 5. Nf3 e5 6.O-O Nge7 7. d3 O-O'),
11586             moves => {
11587             'a2a3' => 'r1bq1rk1/pp1pnpbp/2n3p1/2p1p3/2P5/P1NP1NP1/1P2PPBP/R1BQ1RK1 b - - 0 8',
11588             },
11589             },
11590             'r1bq1rk1/pp1pnpbp/2n3p1/2p1p3/2P5/P1NP1NP1/1P2PPBP/R1BQ1RK1 b - - 0 8' => {
11591             eco => 'A37y',
11592             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. O-O Nge7 7. d3 O-O 8. a3
11593              
11594             variation => N__('English: Symmetrical, 5. Nf3 e5 6.O-O Nge7 7. d3 O-O 8. a3'),
11595             moves => {
11596             },
11597             },
11598             'r1bq1rk1/pp1pppbp/2n2np1/1Bp5/3PP3/2P2N2/PP3PPP/RNBQR1K1 b - d3 0 7' => {
11599             eco => 'B31n',
11600             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. Re1 Nf6 6. c3 O-O 7. d4
11601              
11602             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. Re1 Nf6 6. c3 O-O 7. d4'),
11603             moves => {
11604             },
11605             },
11606             'r1bq1rk1/pp1pppbp/2n2np1/1Bp5/4P3/2P2N1P/PP1P1PP1/RNBQR1K1 b - - 0 7' => {
11607             eco => 'B31m',
11608             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. Re1 Nf6 6. c3 O-O 7. h3
11609              
11610             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. Re1 Nf6 6. c3 O-O 7. h3'),
11611             moves => {
11612             },
11613             },
11614             'r1bq1rk1/pp1pppbp/2n2np1/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQR1K1 w - - 1 7' => {
11615             eco => 'B31l',
11616             # TRANSLATORS:
11617              
11618             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. Re1 Nf6 6. c3'),
11619             moves => {
11620             'd2d4' => 'r1bq1rk1/pp1pppbp/2n2np1/1Bp5/3PP3/2P2N2/PP3PPP/RNBQR1K1 b - d3 0 7',
11621             'h2h3' => 'r1bq1rk1/pp1pppbp/2n2np1/1Bp5/4P3/2P2N1P/PP1P1PP1/RNBQR1K1 b - - 0 7',
11622             },
11623             },
11624             'r1bq1rk1/pp1pppbp/2n2np1/2p5/2P5/1PN2NP1/P2PPPBP/R1BQ1RK1 b - - 0 7' => {
11625             eco => 'A38h',
11626             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. b3
11627              
11628             variation => N__('English: Symmetrical, Main Line, 7. b3'),
11629             moves => {
11630             },
11631             },
11632             'r1bq1rk1/pp1pppbp/2n2np1/2p5/2P5/2N2NP1/PP1PPPBP/1RBQ1RK1 b - - 7 7' => {
11633             eco => 'A38g',
11634             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. Rb1
11635              
11636             variation => N__('English: Symmetrical, Main Line, 7. Rb1'),
11637             moves => {
11638             },
11639             },
11640             'r1bq1rk1/pp1pppbp/2n2np1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w - - 6 7' => {
11641             eco => 'A38f',
11642             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O
11643              
11644             variation => N__('English: Symmetrical, Main Line, 6.O-O O-O'),
11645             moves => {
11646             'a1b1' => 'r1bq1rk1/pp1pppbp/2n2np1/2p5/2P5/2N2NP1/PP1PPPBP/1RBQ1RK1 b - - 7 7',
11647             'a2a3' => 'r1bq1rk1/pp1pppbp/2n2np1/2p5/2P5/P1N2NP1/1P1PPPBP/R1BQ1RK1 b - - 0 7',
11648             'b2b3' => 'r1bq1rk1/pp1pppbp/2n2np1/2p5/2P5/1PN2NP1/P2PPPBP/R1BQ1RK1 b - - 0 7',
11649             'd2d3' => 'r1bq1rk1/pp1pppbp/2n2np1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b - - 0 7',
11650             'd2d4' => 'r1bq1rk1/pp1pppbp/2n2np1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - d3 0 7',
11651             },
11652             },
11653             'r1bq1rk1/pp1pppbp/2n2np1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b - - 0 7' => {
11654             eco => 'A38k',
11655             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d3
11656              
11657             variation => N__('English: Symmetrical, Main Line, 7. d3'),
11658             moves => {
11659             'a7a6' => 'r1bq1rk1/1p1pppbp/p1n2np1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w - - 0 8',
11660             'd7d5' => 'r1bq1rk1/pp2ppbp/2n2np1/2pp4/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w - d6 0 8',
11661             'd7d6' => 'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w - - 0 8',
11662             },
11663             },
11664             'r1bq1rk1/pp1pppbp/2n2np1/2p5/2P5/P1N2NP1/1P1PPPBP/R1BQ1RK1 b - - 0 7' => {
11665             eco => 'A38i',
11666             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. a3
11667              
11668             variation => N__('English: Symmetrical, Main Line, 7. a3'),
11669             moves => {
11670             'd7d6' => 'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P5/P1N2NP1/1P1PPPBP/R1BQ1RK1 w - - 0 8',
11671             },
11672             },
11673             'r1bq1rk1/pp1pppbp/2n2np1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - d3 0 7' => {
11674             eco => 'A39a',
11675             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4
11676              
11677             variation => N__('English: Symmetrical, Main Line 7. d4'),
11678             moves => {
11679             'c5d4' => 'r1bq1rk1/pp1pppbp/2n2np1/8/2Pp4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8',
11680             },
11681             },
11682             'r1bq1rk1/pp1pppbp/2n2np1/8/2BNP3/2N1B3/PPP2PPP/R2Q1RK1 b - - 7 8' => {
11683             eco => 'B35h',
11684             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. O-O
11685              
11686             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8.O-O'),
11687             moves => {
11688             },
11689             },
11690             'r1bq1rk1/pp1pppbp/2n2np1/8/2BNP3/2N1B3/PPP2PPP/R2QK2R w KQ - 6 8' => {
11691             eco => 'B35f',
11692             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O
11693              
11694             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O'),
11695             moves => {
11696             'c4b3' => 'r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQ - 7 8',
11697             'e1g1' => 'r1bq1rk1/pp1pppbp/2n2np1/8/2BNP3/2N1B3/PPP2PPP/R2Q1RK1 b - - 7 8',
11698             'f2f3' => 'r1bq1rk1/pp1pppbp/2n2np1/8/2BNP3/2N1BP2/PPP3PP/R2QK2R b KQ - 0 8',
11699             },
11700             },
11701             'r1bq1rk1/pp1pppbp/2n2np1/8/2BNP3/2N1BP2/PPP3PP/R2QK2R b KQ - 0 8' => {
11702             eco => 'B35g',
11703             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. f3
11704              
11705             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. f3'),
11706             moves => {
11707             },
11708             },
11709             'r1bq1rk1/pp1pppbp/2n2np1/8/2P1P3/2N5/PPN2PPP/R1BQKB1R w KQ - 5 8' => {
11710             eco => 'B37h',
11711             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 O-O
11712              
11713             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 O-O'),
11714             moves => {
11715             },
11716             },
11717             'r1bq1rk1/pp1pppbp/2n2np1/8/2PN4/2N3P1/PP2PPBP/R1BQ1RK1 b - - 0 8' => {
11718             eco => 'A39c',
11719             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4
11720              
11721             variation => N__('English: Symmetrical, Main Line 7. d4'),
11722             moves => {
11723             'a7a6' => 'r1bq1rk1/1p1pppbp/p1n2np1/8/2PN4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 0 9',
11724             'c6d4' => 'r1bq1rk1/pp1pppbp/5np1/8/2Pn4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 0 9',
11725             'd7d6' => 'r1bq1rk1/pp2ppbp/2np1np1/8/2PN4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 0 9',
11726             'd8a5' => 'r1b2rk1/pp1pppbp/2n2np1/q7/2PN4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 1 9',
11727             'd8b6' => 'r1b2rk1/pp1pppbp/1qn2np1/8/2PN4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 1 9',
11728             'f6g4' => 'r1bq1rk1/pp1pppbp/2n3p1/8/2PN2n1/2N3P1/PP2PPBP/R1BQ1RK1 w - - 1 9',
11729             },
11730             },
11731             'r1bq1rk1/pp1pppbp/2n2np1/8/2PNP3/2N1B3/PP2BPPP/R2QK2R b KQ - 6 8' => {
11732             eco => 'B38g',
11733             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2
11734              
11735             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2'),
11736             moves => {
11737             'b7b6' => 'r1bq1rk1/p2pppbp/1pn2np1/8/2PNP3/2N1B3/PP2BPPP/R2QK2R w KQ - 0 9',
11738             'd7d6' => 'r1bq1rk1/pp2ppbp/2np1np1/8/2PNP3/2N1B3/PP2BPPP/R2QK2R w KQ - 0 9',
11739             },
11740             },
11741             'r1bq1rk1/pp1pppbp/2n2np1/8/2PNP3/2N1B3/PP3PPP/R2QKB1R w KQ - 5 8' => {
11742             eco => 'B38g',
11743             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O
11744              
11745             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O'),
11746             moves => {
11747             'f1e2' => 'r1bq1rk1/pp1pppbp/2n2np1/8/2PNP3/2N1B3/PP2BPPP/R2QK2R b KQ - 6 8',
11748             },
11749             },
11750             'r1bq1rk1/pp1pppbp/2n2np1/8/2Pp4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
11751             eco => 'A39b',
11752             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4
11753              
11754             variation => N__('English: Symmetrical, Main Line 7. d4'),
11755             moves => {
11756             'f3d4' => 'r1bq1rk1/pp1pppbp/2n2np1/8/2PN4/2N3P1/PP2PPBP/R1BQ1RK1 b - - 0 8',
11757             },
11758             },
11759             'r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQ - 7 8' => {
11760             eco => 'B35i',
11761             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3
11762              
11763             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3'),
11764             moves => {
11765             'a7a5' => 'r1bq1rk1/1p1pppbp/2n2np1/p7/3NP3/1BN1B3/PPP2PPP/R2QK2R w KQ a6 0 9',
11766             'd7d6' => 'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R w KQ - 0 9',
11767             'd8a5' => 'r1b2rk1/pp1pppbp/2n2np1/q7/3NP3/1BN1B3/PPP2PPP/R2QK2R w KQ - 8 9',
11768             'f6g4' => 'r1bq1rk1/pp1pppbp/2n3p1/8/3NP1n1/1BN1B3/PPP2PPP/R2QK2R w KQ - 8 9',
11769             },
11770             },
11771             'r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 b - - 7 8' => {
11772             eco => 'B34v',
11773             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Be2 O-O 8. O-O
11774              
11775             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7. Be2 O-O 8.O-O'),
11776             moves => {
11777             'd7d5' => 'r1bq1rk1/pp2ppbp/2n2np1/3p4/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 w - d6 0 9',
11778             },
11779             },
11780             'r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/2N1B3/PPP1BPPP/R2QK2R w KQ - 6 8' => {
11781             eco => 'B34u',
11782             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Be2 O-O
11783              
11784             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7. Be2 O-O'),
11785             moves => {
11786             'e1g1' => 'r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 b - - 7 8',
11787             },
11788             },
11789             'r1bq1rk1/pp1pppbp/2n3p1/8/2PN2n1/2N1P1P1/PP3PBP/R1BQ1RK1 b - - 0 9' => {
11790             eco => 'A39h',
11791             # TRANSLATORS:
11792              
11793             variation => N__('English: Symmetrical, Main Line 7. d4, 8... Ng4'),
11794             moves => {
11795             'd7d6' => 'r1bq1rk1/pp2ppbp/2np2p1/8/2PN2n1/2N1P1P1/PP3PBP/R1BQ1RK1 w - - 0 10',
11796             },
11797             },
11798             'r1bq1rk1/pp1pppbp/2n3p1/8/2PN2n1/2N3P1/PP2PPBP/R1BQ1RK1 w - - 1 9' => {
11799             eco => 'A39h',
11800             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Ng4
11801              
11802             variation => N__('English: Symmetrical, Main Line 7. d4, 8... Ng4'),
11803             moves => {
11804             'e2e3' => 'r1bq1rk1/pp1pppbp/2n3p1/8/2PN2n1/2N1P1P1/PP3PBP/R1BQ1RK1 b - - 0 9',
11805             },
11806             },
11807             'r1bq1rk1/pp1pppbp/2n3p1/8/3NP1n1/1BN1B3/PPP2PPP/R2QK2R w KQ - 8 9' => {
11808             eco => 'B35j',
11809             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 Ng4
11810              
11811             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 Ng4'),
11812             moves => {
11813             },
11814             },
11815             'r1bq1rk1/pp1pppbp/5np1/8/2PQ4/2N3P1/PP2PPBP/R1B2RK1 b - - 0 9' => {
11816             eco => 'A39j',
11817             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4
11818              
11819             variation => N__('English: Symmetrical, Main Line 7. d4, 9.Qxd4'),
11820             moves => {
11821             'd7d6' => 'r1bq1rk1/pp2ppbp/3p1np1/8/2PQ4/2N3P1/PP2PPBP/R1B2RK1 w - - 0 10',
11822             },
11823             },
11824             'r1bq1rk1/pp1pppbp/5np1/8/2Pn4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 0 9' => {
11825             eco => 'A39j',
11826             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4
11827              
11828             variation => N__('English: Symmetrical, Main Line 7. d4, 8...Nxd4'),
11829             moves => {
11830             'd1d4' => 'r1bq1rk1/pp1pppbp/5np1/8/2PQ4/2N3P1/PP2PPBP/R1B2RK1 b - - 0 9',
11831             },
11832             },
11833             'r1bq1rk1/pp2bpp1/2n2n1p/3p2B1/3N4/2N3P1/PP2PPBP/R2Q1RK1 w - - 0 11' => {
11834             eco => 'D34s',
11835             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 cxd4 10. Nxd4 h6
11836              
11837             variation => N__('QGD Tarrasch: 9. Bg5 cxd4 10.Nxd4 h6'),
11838             moves => {
11839             'g5e3' => 'r1bq1rk1/pp2bpp1/2n2n1p/3p4/3N4/2N1B1P1/PP2PPBP/R2Q1RK1 b - - 1 11',
11840             },
11841             },
11842             'r1bq1rk1/pp2bpp1/2n2n1p/3p4/3N4/2N1B1P1/PP2PPBP/R2Q1RK1 b - - 1 11' => {
11843             eco => 'D34t',
11844             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 cxd4 10. Nxd4 h6 11. Be3
11845              
11846             variation => N__('QGD Tarrasch: 9. Bg5 cxd4 10.Nxd4 h6 11. Be3'),
11847             moves => {
11848             'f8e8' => 'r1bqr1k1/pp2bpp1/2n2n1p/3p4/3N4/2N1B1P1/PP2PPBP/R2Q1RK1 w - - 2 12',
11849             },
11850             },
11851             'r1bq1rk1/pp2bpp1/2np1n1p/4p3/3NPP1B/2N5/PPPQ2PP/2KR1B1R w - - 0 11' => {
11852             eco => 'B64f',
11853             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. f4 h6 10. Bh4 e5
11854              
11855             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7, 9. f4 h6 10. Bh4 e5'),
11856             moves => {
11857             },
11858             },
11859             'r1bq1rk1/pp2bpp1/2np1n1p/4p3/4P3/2N2N1P/PPP1BPP1/R1BQR1K1 b - - 0 10' => {
11860             eco => 'B58n',
11861             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O 10. h3
11862              
11863             variation => N__('Sicilian: Boleslavsky, 7. Nf3, 9. Re1 O-O 10. h3'),
11864             moves => {
11865             'a7a6' => 'r1bq1rk1/1p2bpp1/p1np1n1p/4p3/4P3/2N2N1P/PPP1BPP1/R1BQR1K1 w - - 0 11',
11866             'c8e6' => 'r2q1rk1/pp2bpp1/2npbn1p/4p3/4P3/2N2N1P/PPP1BPP1/R1BQR1K1 w - - 1 11',
11867             },
11868             },
11869             'r1bq1rk1/pp2bpp1/2np1n1p/4p3/4P3/2N2N2/PPP1BPPP/R1BQR1K1 w - - 4 10' => {
11870             eco => 'B58m',
11871             # TRANSLATORS:
11872              
11873             variation => N__('Sicilian: Boleslavsky, 7. Nf3 h6 8.O-O Be7 9. Re1'),
11874             moves => {
11875             'h2h3' => 'r1bq1rk1/pp2bpp1/2np1n1p/4p3/4P3/2N2N1P/PPP1BPP1/R1BQR1K1 b - - 0 10',
11876             },
11877             },
11878             'r1bq1rk1/pp2bpp1/2nppn1p/6B1/3NPP2/2N5/PPPQ2PP/2KR1B1R w - - 0 10' => {
11879             eco => 'B64c',
11880             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. f4 h6
11881              
11882             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7, 9. f4 h6'),
11883             moves => {
11884             'g5h4' => 'r1bq1rk1/pp2bpp1/2nppn1p/8/3NPP1B/2N5/PPPQ2PP/2KR1B1R b - - 1 10',
11885             },
11886             },
11887             'r1bq1rk1/pp2bpp1/2nppn1p/8/3NPP1B/2N5/PPPQ2PP/2KR1B1R b - - 1 10' => {
11888             eco => 'B64d',
11889             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. f4 h6 10. Bh4
11890              
11891             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7, 9. f4 h6 10. Bh4'),
11892             moves => {
11893             'c8d7' => 'r2q1rk1/pp1bbpp1/2nppn1p/8/3NPP1B/2N5/PPPQ2PP/2KR1B1R w - - 2 11',
11894             'e6e5' => 'r1bq1rk1/pp2bpp1/2np1n1p/4p3/3NPP1B/2N5/PPPQ2PP/2KR1B1R w - - 0 11',
11895             },
11896             },
11897             'r1bq1rk1/pp2bpp1/3ppn1p/6B1/3QPP2/2N5/PPP3PP/2KR1B1R w - - 0 11' => {
11898             eco => 'B65b',
11899             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. f4 Nxd4 10. Qxd4 h6
11900              
11901             variation => N__('Sicilian: Richter-Rauzer, 7... Be7, 9. f4 Nxd4 10.Qxd4 h6'),
11902             moves => {
11903             },
11904             },
11905             'r1bq1rk1/pp2bppp/1nn1p3/2p5/3PP3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 1 10' => {
11906             eco => 'D41f',
11907             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7 8. O-O O-O 9. e4 Nb6
11908              
11909             variation => N__('QGD: Semi-Tarrasch, 6. g3, Main Line, 9. e4 Nb6'),
11910             moves => {
11911             },
11912             },
11913             'r1bq1rk1/pp2bppp/2n1p3/2p5/1n1PP3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 1 10' => {
11914             eco => 'D41g',
11915             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7 8. O-O O-O 9. e4 Ndb4
11916              
11917             variation => N__('QGD: Semi-Tarrasch, 6. g3, Main Line, 9. e4 Ndb4'),
11918             moves => {
11919             },
11920             },
11921             'r1bq1rk1/pp2bppp/2n1p3/2pN4/3P4/5NP1/PP2PPBP/R1BQ1RK1 b - - 0 9' => {
11922             eco => 'D41h',
11923             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7 8. O-O O-O 9. Nxd5
11924              
11925             variation => N__('QGD: Semi-Tarrasch, 6. g3, Main Line, 9.Nxd5'),
11926             moves => {
11927             'e6d5' => 'r1bq1rk1/pp2bppp/2n5/2pp4/3P4/5NP1/PP2PPBP/R1BQ1RK1 w - - 0 10',
11928             },
11929             },
11930             'r1bq1rk1/pp2bppp/2n1p3/2pn4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 5 9' => {
11931             eco => 'D41d',
11932             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7 8. O-O O-O
11933              
11934             variation => N__('QGD: Semi-Tarrasch, 6. g3, Main Line'),
11935             moves => {
11936             'c3d5' => 'r1bq1rk1/pp2bppp/2n1p3/2pN4/3P4/5NP1/PP2PPBP/R1BQ1RK1 b - - 0 9',
11937             'e2e4' => 'r1bq1rk1/pp2bppp/2n1p3/2pn4/3PP3/2N2NP1/PP3PBP/R1BQ1RK1 b - e3 0 9',
11938             },
11939             },
11940             'r1bq1rk1/pp2bppp/2n1p3/2pn4/3P4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 5 9' => {
11941             eco => 'D42c',
11942             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 Be7 8. O-O O-O
11943              
11944             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bd3 Be7 8.O-O O-O'),
11945             moves => {
11946             },
11947             },
11948             'r1bq1rk1/pp2bppp/2n1p3/2pn4/3PP3/2N2NP1/PP3PBP/R1BQ1RK1 b - e3 0 9' => {
11949             eco => 'D41e',
11950             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7 8. O-O O-O 9. e4
11951              
11952             variation => N__('QGD: Semi-Tarrasch, 6. g3, Main Line, 9. e4'),
11953             moves => {
11954             'd5b4' => 'r1bq1rk1/pp2bppp/2n1p3/2p5/1n1PP3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 1 10',
11955             'd5b6' => 'r1bq1rk1/pp2bppp/1nn1p3/2p5/3PP3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 1 10',
11956             },
11957             },
11958             'r1bq1rk1/pp2bppp/2n1p3/3n4/2BP4/2N2N2/PP3PPP/R1BQ1RK1 w - - 3 10' => {
11959             eco => 'D41s',
11960             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4 Be7 9. O-O O-O
11961              
11962             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bc4'),
11963             moves => {
11964             'f1e1' => 'r1bq1rk1/pp2bppp/2n1p3/3n4/2BP4/2N2N2/PP3PPP/R1BQR1K1 b - - 4 10',
11965             },
11966             },
11967             'r1bq1rk1/pp2bppp/2n1p3/3n4/2BP4/2N2N2/PP3PPP/R1BQR1K1 b - - 4 10' => {
11968             eco => 'D41s',
11969             # TRANSLATORS:
11970              
11971             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bc4'),
11972             moves => {
11973             'd5c3' => 'r1bq1rk1/pp2bppp/2n1p3/8/2BP4/2n2N2/PP3PPP/R1BQR1K1 w - - 0 11',
11974             },
11975             },
11976             'r1bq1rk1/pp2bppp/2n1p3/3n4/3P4/2NB1N2/PP3PPP/R1BQ1RK1 w - - 3 10' => {
11977             eco => 'D42f',
11978             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O
11979              
11980             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 9.O-O O-O'),
11981             moves => {
11982             'a2a3' => 'r1bq1rk1/pp2bppp/2n1p3/3n4/3P4/P1NB1N2/1P3PPP/R1BQ1RK1 b - - 0 10',
11983             'f1e1' => 'r1bq1rk1/pp2bppp/2n1p3/3n4/3P4/2NB1N2/PP3PPP/R1BQR1K1 b - - 4 10',
11984             },
11985             },
11986             'r1bq1rk1/pp2bppp/2n1p3/3n4/3P4/2NB1N2/PP3PPP/R1BQR1K1 b - - 4 10' => {
11987             eco => 'D42j',
11988             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1
11989              
11990             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1'),
11991             moves => {
11992             'c6b4' => 'r1bq1rk1/pp2bppp/4p3/3n4/1n1P4/2NB1N2/PP3PPP/R1BQR1K1 w - - 5 11',
11993             'd5f6' => 'r1bq1rk1/pp2bppp/2n1pn2/8/3P4/2NB1N2/PP3PPP/R1BQR1K1 w - - 5 11',
11994             'e7f6' => 'r1bq1rk1/pp3ppp/2n1pb2/3n4/3P4/2NB1N2/PP3PPP/R1BQR1K1 w - - 5 11',
11995             },
11996             },
11997             'r1bq1rk1/pp2bppp/2n1p3/3n4/3P4/P1NB1N2/1P3PPP/R1BQ1RK1 b - - 0 10' => {
11998             eco => 'D42g',
11999             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. a3
12000              
12001             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. a3'),
12002             moves => {
12003             'd5f6' => 'r1bq1rk1/pp2bppp/2n1pn2/8/3P4/P1NB1N2/1P3PPP/R1BQ1RK1 w - - 1 11',
12004             'e7f6' => 'r1bq1rk1/pp3ppp/2n1pb2/3n4/3P4/P1NB1N2/1P3PPP/R1BQ1RK1 w - - 1 11',
12005             },
12006             },
12007             'r1bq1rk1/pp2bppp/2n1p3/8/2BP4/2P2N2/P4PPP/R1BQR1K1 b - - 0 11' => {
12008             eco => 'D41t',
12009             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nxc3 11. bxc3
12010              
12011             variation => N__('QGD: Semi-Tarrasch, 7. Bc4 Main Line'),
12012             moves => {
12013             'b7b6' => 'r1bq1rk1/p3bppp/1pn1p3/8/2BP4/2P2N2/P4PPP/R1BQR1K1 w - - 0 12',
12014             },
12015             },
12016             'r1bq1rk1/pp2bppp/2n1p3/8/2BP4/2n2N2/PP3PPP/R1BQR1K1 w - - 0 11' => {
12017             eco => 'D41s',
12018             # TRANSLATORS:
12019              
12020             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bc4'),
12021             moves => {
12022             'b2c3' => 'r1bq1rk1/pp2bppp/2n1p3/8/2BP4/2P2N2/P4PPP/R1BQR1K1 b - - 0 11',
12023             },
12024             },
12025             'r1bq1rk1/pp2bppp/2n1pn2/1BPp2B1/3P4/2N2N2/PP3PPP/R2QK2R b KQ - 2 9' => {
12026             eco => 'B13z',
12027             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Nf3 Be7 8. c5 O-O 9. Bb5
12028              
12029             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6, Normal Variation, 8. c5 O-O 9. Bb5'),
12030             moves => {
12031             },
12032             },
12033             'r1bq1rk1/pp2bppp/2n1pn2/2Pp2B1/3P4/2N2N2/PP3PPP/R2QKB1R w KQ - 1 9' => {
12034             eco => 'B13z',
12035             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Nf3 Be7 8. c5 O-O
12036              
12037             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6, Normal Variation, 8. c5 O-O'),
12038             moves => {
12039             'f1b5' => 'r1bq1rk1/pp2bppp/2n1pn2/1BPp2B1/3P4/2N2N2/PP3PPP/R2QK2R b KQ - 2 9',
12040             },
12041             },
12042             'r1bq1rk1/pp2bppp/2n1pn2/2pp4/2P5/1P2PNP1/PB1P1PBP/RN1Q1RK1 b - - 0 8' => {
12043             eco => 'A14',
12044             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O 6. b3 c5 7. Bb2 Nc6 8. e3
12045              
12046             variation => N__('English: Neo-Catalan Declined, 5...O-O 6. b3 c5 7. Bb2 Nc6 8. e3'),
12047             moves => {
12048             },
12049             },
12050             'r1bq1rk1/pp2bppp/2n1pn2/2pp4/2P5/1P3NP1/PB1PPPBP/RN1Q1RK1 w - - 2 8' => {
12051             eco => 'A14',
12052             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O 6. b3 c5 7. Bb2 Nc6
12053              
12054             variation => N__('English: Neo-Catalan Declined, 5...O-O 6. b3 c5 7. Bb2 Nc6'),
12055             moves => {
12056             'e2e3' => 'r1bq1rk1/pp2bppp/2n1pn2/2pp4/2P5/1P2PNP1/PB1P1PBP/RN1Q1RK1 b - - 0 8',
12057             },
12058             },
12059             'r1bq1rk1/pp2bppp/2n1pn2/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 w - - 1 8' => {
12060             eco => 'A08',
12061             # TRANSLATORS:
12062              
12063             variation => N__('Reti: KIA, French Variation'),
12064             moves => {
12065             'f1e1' => 'r1bq1rk1/pp2bppp/2n1pn2/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQR1K1 b - - 2 8',
12066             },
12067             },
12068             'r1bq1rk1/pp2bppp/2n1pn2/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQR1K1 b - - 2 8' => {
12069             eco => 'A08',
12070             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nf6 6. Nbd2 Be7 7. e4 O-O 8. Re1
12071              
12072             variation => N__('Reti: KIA, French Variation'),
12073             moves => {
12074             },
12075             },
12076             'r1bq1rk1/pp2bppp/2n1pn2/6B1/2BP4/P1N2N2/1P3PPP/R2Q1RK1 b - - 2 11' => {
12077             eco => 'E57',
12078             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 dxc4 9. Bxc4 cxd4 10. exd4 Be7 11. Bg5
12079              
12080             variation => N__('Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11. Bg5'),
12081             moves => {
12082             },
12083             },
12084             'r1bq1rk1/pp2bppp/2n1pn2/6B1/3P4/2NB1N2/PP3PPP/R2QR1K1 b - - 6 11' => {
12085             eco => 'D42l',
12086             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nf6 11. Bg5
12087              
12088             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Nf6 11. Bg5'),
12089             moves => {
12090             },
12091             },
12092             'r1bq1rk1/pp2bppp/2n1pn2/8/2BP1B2/P1N2N2/1P3PPP/R2Q1RK1 b - - 2 11' => {
12093             eco => 'E57',
12094             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 dxc4 9. Bxc4 cxd4 10. exd4 Be7 11. Bf4
12095              
12096             variation => N__('Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11. Bf4'),
12097             moves => {
12098             },
12099             },
12100             'r1bq1rk1/pp2bppp/2n1pn2/8/2BP4/P1N1BN2/1P3PPP/R2Q1RK1 b - - 2 11' => {
12101             eco => 'E57',
12102             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 dxc4 9. Bxc4 cxd4 10. exd4 Be7 11. Be3
12103              
12104             variation => N__('Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11. Be3'),
12105             moves => {
12106             },
12107             },
12108             'r1bq1rk1/pp2bppp/2n1pn2/8/2BP4/P1N2N2/1P3PPP/R1BQ1RK1 w - - 1 11' => {
12109             eco => 'E57',
12110             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 dxc4 9. Bxc4 cxd4 10. exd4 Be7
12111              
12112             variation => N__('Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7'),
12113             moves => {
12114             'c1e3' => 'r1bq1rk1/pp2bppp/2n1pn2/8/2BP4/P1N1BN2/1P3PPP/R2Q1RK1 b - - 2 11',
12115             'c1f4' => 'r1bq1rk1/pp2bppp/2n1pn2/8/2BP1B2/P1N2N2/1P3PPP/R2Q1RK1 b - - 2 11',
12116             'c1g5' => 'r1bq1rk1/pp2bppp/2n1pn2/6B1/2BP4/P1N2N2/1P3PPP/R2Q1RK1 b - - 2 11',
12117             'd1d3' => 'r1bq1rk1/pp2bppp/2n1pn2/8/2BP4/P1NQ1N2/1P3PPP/R1B2RK1 b - - 2 11',
12118             'f1e1' => 'r1bq1rk1/pp2bppp/2n1pn2/8/2BP4/P1N2N2/1P3PPP/R1BQR1K1 b - - 2 11',
12119             },
12120             },
12121             'r1bq1rk1/pp2bppp/2n1pn2/8/2BP4/P1N2N2/1P3PPP/R1BQR1K1 b - - 2 11' => {
12122             eco => 'E57',
12123             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 dxc4 9. Bxc4 cxd4 10. exd4 Be7 11. Re1
12124              
12125             variation => N__('Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11. Re1'),
12126             moves => {
12127             'a7a6' => 'r1bq1rk1/1p2bppp/p1n1pn2/8/2BP4/P1N2N2/1P3PPP/R1BQR1K1 w - - 0 12',
12128             },
12129             },
12130             'r1bq1rk1/pp2bppp/2n1pn2/8/2BP4/P1NQ1N2/1P3PPP/R1B2RK1 b - - 2 11' => {
12131             eco => 'E57',
12132             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 dxc4 9. Bxc4 cxd4 10. exd4 Be7 11. Qd3
12133              
12134             variation => N__('Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11. Qd3'),
12135             moves => {
12136             },
12137             },
12138             'r1bq1rk1/pp2bppp/2n1pn2/8/3P4/2NB1N2/PP3PPP/R1BQR1K1 w - - 5 11' => {
12139             eco => 'D42l',
12140             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nf6
12141              
12142             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Nf6'),
12143             moves => {
12144             'a2a3' => 'r1bq1rk1/pp2bppp/2n1pn2/8/3P4/P1NB1N2/1P3PPP/R1BQR1K1 b - - 0 11',
12145             'c1g5' => 'r1bq1rk1/pp2bppp/2n1pn2/6B1/3P4/2NB1N2/PP3PPP/R2QR1K1 b - - 6 11',
12146             },
12147             },
12148             'r1bq1rk1/pp2bppp/2n1pn2/8/3P4/P1NB1N2/1P3PPP/R1BQ1RK1 w - - 1 11' => {
12149             eco => 'D42h',
12150             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. a3 Nf6
12151              
12152             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. a3 Nf6'),
12153             moves => {
12154             },
12155             },
12156             'r1bq1rk1/pp2bppp/2n1pn2/8/3P4/P1NB1N2/1P3PPP/R1BQR1K1 b - - 0 11' => {
12157             eco => 'D42m',
12158             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nf6 11. a3
12159              
12160             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Nf6 11. a3'),
12161             moves => {
12162             'b7b6' => 'r1bq1rk1/p3bppp/1pn1pn2/8/3P4/P1NB1N2/1P3PPP/R1BQR1K1 w - - 0 12',
12163             },
12164             },
12165             'r1bq1rk1/pp2bppp/2n2n2/2P5/3p4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 10' => {
12166             eco => 'D34h',
12167             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 d4
12168              
12169             variation => N__('QGD Tarrasch: Tarrasch\'s Gambit'),
12170             moves => {
12171             },
12172             },
12173             'r1bq1rk1/pp2bppp/2n2n2/2Pp4/8/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 9' => {
12174             eco => 'D34h',
12175             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5
12176              
12177             variation => N__('QGD Tarrasch: 9.dxc5'),
12178             moves => {
12179             'd5d4' => 'r1bq1rk1/pp2bppp/2n2n2/2P5/3p4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 10',
12180             'e7c5' => 'r1bq1rk1/pp3ppp/2n2n2/2bp4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 10',
12181             },
12182             },
12183             'r1bq1rk1/pp2bppp/2n2n2/2pp2B1/3P4/2N2NP1/PP2PPBP/R2Q1RK1 b - - 6 9' => {
12184             eco => 'D34o',
12185             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5
12186              
12187             variation => N__('QGD Tarrasch: 9. Bg5'),
12188             moves => {
12189             'c5c4' => 'r1bq1rk1/pp2bppp/2n2n2/3p2B1/2pP4/2N2NP1/PP2PPBP/R2Q1RK1 w - - 0 10',
12190             'c5d4' => 'r1bq1rk1/pp2bppp/2n2n2/3p2B1/3p4/2N2NP1/PP2PPBP/R2Q1RK1 w - - 0 10',
12191             'c8e6' => 'r2q1rk1/pp2bppp/2n1bn2/2pp2B1/3P4/2N2NP1/PP2PPBP/R2Q1RK1 w - - 7 10',
12192             },
12193             },
12194             'r1bq1rk1/pp2bppp/2n2n2/2pp4/3P1B2/2N2NP1/PP2PPBP/R2Q1RK1 b - - 6 9' => {
12195             eco => 'D34f',
12196             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bf4
12197              
12198             variation => N__('QGD Tarrasch: 9. Bf4'),
12199             moves => {
12200             },
12201             },
12202             'r1bq1rk1/pp2bppp/2n2n2/2pp4/3P4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 9' => {
12203             eco => 'D34d',
12204             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. b3
12205              
12206             variation => N__('QGD Tarrasch: 9. b3'),
12207             moves => {
12208             'f6e4' => 'r1bq1rk1/pp2bppp/2n5/2pp4/3Pn3/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 1 10',
12209             },
12210             },
12211             'r1bq1rk1/pp2bppp/2n2n2/2pp4/3P4/2N1BNP1/PP2PPBP/R2Q1RK1 b - - 6 9' => {
12212             eco => 'D34g',
12213             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Be3
12214              
12215             variation => N__('QGD Tarrasch: 9. Be3'),
12216             moves => {
12217             },
12218             },
12219             'r1bq1rk1/pp2bppp/2n2n2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 5 9' => {
12220             eco => 'D34c',
12221             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O
12222              
12223             variation => N__('QGD Tarrasch: 8.O-O O-O (Main Line)'),
12224             moves => {
12225             'b2b3' => 'r1bq1rk1/pp2bppp/2n2n2/2pp4/3P4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 9',
12226             'c1e3' => 'r1bq1rk1/pp2bppp/2n2n2/2pp4/3P4/2N1BNP1/PP2PPBP/R2Q1RK1 b - - 6 9',
12227             'c1f4' => 'r1bq1rk1/pp2bppp/2n2n2/2pp4/3P1B2/2N2NP1/PP2PPBP/R2Q1RK1 b - - 6 9',
12228             'c1g5' => 'r1bq1rk1/pp2bppp/2n2n2/2pp2B1/3P4/2N2NP1/PP2PPBP/R2Q1RK1 b - - 6 9',
12229             'd4c5' => 'r1bq1rk1/pp2bppp/2n2n2/2Pp4/8/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 9',
12230             },
12231             },
12232             'r1bq1rk1/pp2bppp/2n2n2/3p2B1/2pP4/2N2NP1/PP2PPBP/R2Q1RK1 w - - 0 10' => {
12233             eco => 'D34p',
12234             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 c4
12235              
12236             variation => N__('QGD Tarrasch: 9. Bg5 c4'),
12237             moves => {
12238             'f3e5' => 'r1bq1rk1/pp2bppp/2n2n2/3pN1B1/2pP4/2N3P1/PP2PPBP/R2Q1RK1 b - - 1 10',
12239             },
12240             },
12241             'r1bq1rk1/pp2bppp/2n2n2/3p2B1/3N4/2N3P1/PP2PPBP/R2Q1RK1 b - - 0 10' => {
12242             eco => 'D34r',
12243             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 cxd4 10. Nxd4
12244              
12245             variation => N__('QGD Tarrasch: 9. Bg5 cxd4'),
12246             moves => {
12247             'h7h6' => 'r1bq1rk1/pp2bpp1/2n2n1p/3p2B1/3N4/2N3P1/PP2PPBP/R2Q1RK1 w - - 0 11',
12248             },
12249             },
12250             'r1bq1rk1/pp2bppp/2n2n2/3p2B1/3p4/2N2NP1/PP2PPBP/R2Q1RK1 w - - 0 10' => {
12251             eco => 'D34r',
12252             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 cxd4
12253              
12254             variation => N__('QGD Tarrasch: 9. Bg5 cxd4'),
12255             moves => {
12256             'f3d4' => 'r1bq1rk1/pp2bppp/2n2n2/3p2B1/3N4/2N3P1/PP2PPBP/R2Q1RK1 b - - 0 10',
12257             },
12258             },
12259             'r1bq1rk1/pp2bppp/2n2n2/3p4/3N4/2N1B1P1/PP2PPBP/R2Q1RK1 b - - 4 10' => {
12260             eco => 'D33q',
12261             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 cxd4 8. Nxd4 Be7 9. O-O O-O 10. Be3
12262              
12263             variation => N__('QGD Tarrasch: 7. Bg2 cxd4 8.Nxd4 Be7 9.O-O O-O 10. Be3'),
12264             moves => {
12265             },
12266             },
12267             'r1bq1rk1/pp2bppp/2n2n2/3p4/3N4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 3 10' => {
12268             eco => 'D33p',
12269             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 cxd4 8. Nxd4 Be7 9. O-O O-O
12270              
12271             variation => N__('QGD Tarrasch: 7. Bg2 cxd4 8.Nxd4 Be7'),
12272             moves => {
12273             'c1e3' => 'r1bq1rk1/pp2bppp/2n2n2/3p4/3N4/2N1B1P1/PP2PPBP/R2Q1RK1 b - - 4 10',
12274             },
12275             },
12276             'r1bq1rk1/pp2bppp/2n2n2/3pN1B1/2pP4/2N3P1/PP2PPBP/R2Q1RK1 b - - 1 10' => {
12277             eco => 'D34p',
12278             # TRANSLATORS:
12279              
12280             variation => N__('QGD Tarrasch: 9. Bg5 c4'),
12281             moves => {
12282             'c8e6' => 'r2q1rk1/pp2bppp/2n1bn2/3pN1B1/2pP4/2N3P1/PP2PPBP/R2Q1RK1 w - - 2 11',
12283             },
12284             },
12285             'r1bq1rk1/pp2bppp/2n5/2Pp4/8/5NP1/PP2PPBP/R1BQ1RK1 b - - 0 10' => {
12286             eco => 'D41h',
12287             # TRANSLATORS:
12288              
12289             variation => N__('QGD: Semi-Tarrasch, 6. g3, Main Line, 9.Nxd5'),
12290             moves => {
12291             'e7c5' => 'r1bq1rk1/pp3ppp/2n5/2bp4/8/5NP1/PP2PPBP/R1BQ1RK1 w - - 0 11',
12292             },
12293             },
12294             'r1bq1rk1/pp2bppp/2n5/2pp4/3P4/5NP1/PP2PPBP/R1BQ1RK1 w - - 0 10' => {
12295             eco => 'D41h',
12296             # TRANSLATORS:
12297              
12298             variation => N__('QGD: Semi-Tarrasch, 6. g3, Main Line, 9.Nxd5'),
12299             moves => {
12300             'd4c5' => 'r1bq1rk1/pp2bppp/2n5/2Pp4/8/5NP1/PP2PPBP/R1BQ1RK1 b - - 0 10',
12301             },
12302             },
12303             'r1bq1rk1/pp2bppp/2n5/2pp4/3Pn3/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 1 10' => {
12304             eco => 'D34e',
12305             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. b3 Ne4
12306              
12307             variation => N__('QGD Tarrasch: 9. b3 Ne4'),
12308             moves => {
12309             },
12310             },
12311             'r1bq1rk1/pp2bppp/2np1n2/2p3B1/4P3/2N2N2/PPP1BPPP/R2Q1RK1 b - - 3 9' => {
12312             eco => 'C41m',
12313             # TRANSLATORS:
12314              
12315             variation => N__('Philidor: Antoshin Variation'),
12316             moves => {
12317             'c8e6' => 'r2q1rk1/pp2bppp/2npbn2/2p3B1/4P3/2N2N2/PPP1BPPP/R2Q1RK1 w - - 4 10',
12318             },
12319             },
12320             'r1bq1rk1/pp2bppp/2np1n2/2p5/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 w - - 2 9' => {
12321             eco => 'C41m',
12322             # TRANSLATORS:
12323              
12324             variation => N__('Philidor: Antoshin Variation'),
12325             moves => {
12326             'c1g5' => 'r1bq1rk1/pp2bppp/2np1n2/2p3B1/4P3/2N2N2/PPP1BPPP/R2Q1RK1 b - - 3 9',
12327             },
12328             },
12329             'r1bq1rk1/pp2bppp/2np1n2/4p1B1/3NPP2/2N5/PPPQ2PP/2KR1B1R w - - 0 10' => {
12330             eco => 'B64b',
12331             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. f4 e5
12332              
12333             variation => N__('Sicilian: Richter-Rauzer, Geller Variation'),
12334             moves => {
12335             },
12336             },
12337             'r1bq1rk1/pp2bppp/2np1n2/4p1B1/4P3/1NN5/PPP1BPPP/R2Q1RK1 b - - 5 9' => {
12338             eco => 'B59h',
12339             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Bg5
12340              
12341             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O O-O 9. Bg5'),
12342             moves => {
12343             },
12344             },
12345             'r1bq1rk1/pp2bppp/2np1n2/4p3/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 w - - 0 10' => {
12346             eco => 'B83',
12347             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 e5
12348              
12349             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 e5'),
12350             moves => {
12351             'd4b3' => 'r1bq1rk1/pp2bppp/2np1n2/4p3/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 b - - 1 10',
12352             },
12353             },
12354             'r1bq1rk1/pp2bppp/2np1n2/4p3/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 b - - 5 9' => {
12355             eco => 'B59k',
12356             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3
12357              
12358             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O O-O 9. Be3'),
12359             moves => {
12360             'a7a5' => 'r1bq1rk1/1p2bppp/2np1n2/p3p3/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w - a6 0 10',
12361             'c8e6' => 'r2q1rk1/pp2bppp/2npbn2/4p3/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w - - 6 10',
12362             },
12363             },
12364             'r1bq1rk1/pp2bppp/2np1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1R1K b - - 5 9' => {
12365             eco => 'B59i',
12366             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Kh1
12367              
12368             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O O-O 9. Kh1'),
12369             moves => {
12370             },
12371             },
12372             'r1bq1rk1/pp2bppp/2np1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1RK1 w - - 4 9' => {
12373             eco => 'B59g',
12374             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O
12375              
12376             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O O-O'),
12377             moves => {
12378             'c1e3' => 'r1bq1rk1/pp2bppp/2np1n2/4p3/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 b - - 5 9',
12379             'c1g5' => 'r1bq1rk1/pp2bppp/2np1n2/4p1B1/4P3/1NN5/PPP1BPPP/R2Q1RK1 b - - 5 9',
12380             'f2f4' => 'r1bq1rk1/pp2bppp/2np1n2/4p3/4PP2/1NN5/PPP1B1PP/R1BQ1RK1 b - f3 0 9',
12381             'g1h1' => 'r1bq1rk1/pp2bppp/2np1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1R1K b - - 5 9',
12382             },
12383             },
12384             'r1bq1rk1/pp2bppp/2np1n2/4p3/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 b - - 1 10' => {
12385             eco => 'B83',
12386             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 e5 10. Nb3
12387              
12388             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 e5 10. Nb3'),
12389             moves => {
12390             'e5f4' => 'r1bq1rk1/pp2bppp/2np1n2/8/4Pp2/1NN1B3/PPP1B1PP/R2Q1RK1 w - - 0 11',
12391             },
12392             },
12393             'r1bq1rk1/pp2bppp/2np1n2/4p3/4PP2/1NN5/PPP1B1PP/R1BQ1RK1 b - f3 0 9' => {
12394             eco => 'B59j',
12395             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. f4
12396              
12397             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O O-O 9. f4'),
12398             moves => {
12399             },
12400             },
12401             'r1bq1rk1/pp2bppp/2np1n2/8/4PB2/1NN5/PPP1B1PP/R2Q1RK1 b - - 0 11' => {
12402             eco => 'B83',
12403             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 e5 10. Nb3 exf4 11. Bxf4
12404              
12405             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 e5 10. Nb3 exf4 11.Bxf4'),
12406             moves => {
12407             },
12408             },
12409             'r1bq1rk1/pp2bppp/2np1n2/8/4Pp2/1NN1B3/PPP1B1PP/R2Q1RK1 w - - 0 11' => {
12410             eco => 'B83',
12411             # TRANSLATORS:
12412              
12413             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 e5 10. Nb3'),
12414             moves => {
12415             'e3f4' => 'r1bq1rk1/pp2bppp/2np1n2/8/4PB2/1NN5/PPP1B1PP/R2Q1RK1 b - - 0 11',
12416             },
12417             },
12418             'r1bq1rk1/pp2bppp/2nppn2/6B1/3NP3/2N2P2/PPPQ2PP/2KR1B1R b - - 0 9' => {
12419             eco => 'B63p',
12420             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. f3
12421              
12422             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7, 9. f3'),
12423             moves => {
12424             },
12425             },
12426             'r1bq1rk1/pp2bppp/2nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R w - - 4 9' => {
12427             eco => 'B63o',
12428             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O
12429              
12430             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7 8.O-O-O O-O'),
12431             moves => {
12432             'd4b3' => 'r1bq1rk1/pp2bppp/2nppn2/6B1/4P3/1NN5/PPPQ1PPP/2KR1B1R b - - 5 9',
12433             'f2f3' => 'r1bq1rk1/pp2bppp/2nppn2/6B1/3NP3/2N2P2/PPPQ2PP/2KR1B1R b - - 0 9',
12434             'f2f4' => 'r1bq1rk1/pp2bppp/2nppn2/6B1/3NPP2/2N5/PPPQ2PP/2KR1B1R b - f3 0 9',
12435             },
12436             },
12437             'r1bq1rk1/pp2bppp/2nppn2/6B1/3NPP2/2N5/PPPQ2PP/2KR1B1R b - f3 0 9' => {
12438             eco => 'B64a',
12439             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. f4
12440              
12441             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7, 9. f4'),
12442             moves => {
12443             'c6d4' => 'r1bq1rk1/pp2bppp/3ppn2/6B1/3nPP2/2N5/PPPQ2PP/2KR1B1R w - - 0 10',
12444             'e6e5' => 'r1bq1rk1/pp2bppp/2np1n2/4p1B1/3NPP2/2N5/PPPQ2PP/2KR1B1R w - - 0 10',
12445             'h7h6' => 'r1bq1rk1/pp2bpp1/2nppn1p/6B1/3NPP2/2N5/PPPQ2PP/2KR1B1R w - - 0 10',
12446             },
12447             },
12448             'r1bq1rk1/pp2bppp/2nppn2/6B1/4P3/1NN5/PPPQ1PPP/2KR1B1R b - - 5 9' => {
12449             eco => 'B63q',
12450             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. Nb3
12451              
12452             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7, 9. Nb3'),
12453             moves => {
12454             'a7a5' => 'r1bq1rk1/1p2bppp/2nppn2/p5B1/4P3/1NN5/PPPQ1PPP/2KR1B1R w - a6 0 10',
12455             'a7a6' => 'r1bq1rk1/1p2bppp/p1nppn2/6B1/4P3/1NN5/PPPQ1PPP/2KR1B1R w - - 0 10',
12456             'd8b6' => 'r1b2rk1/pp2bppp/1qnppn2/6B1/4P3/1NN5/PPPQ1PPP/2KR1B1R w - - 6 10',
12457             },
12458             },
12459             'r1bq1rk1/pp2bppp/2nppn2/8/2BNP3/2N1B3/PPP1QPPP/2KR3R b - - 7 9' => {
12460             eco => 'B89',
12461             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Be3 Be7 8. Qe2 O-O 9. O-O-O
12462              
12463             variation => N__('Sicilian: Velimirovic, 9.O-O-O'),
12464             moves => {
12465             'd8c7' => 'r1b2rk1/ppq1bppp/2nppn2/8/2BNP3/2N1B3/PPP1QPPP/2KR3R w - - 8 10',
12466             },
12467             },
12468             'r1bq1rk1/pp2bppp/2nppn2/8/2BNP3/2N1B3/PPP1QPPP/R3K2R w KQ - 6 9' => {
12469             eco => 'B89',
12470             # TRANSLATORS:
12471              
12472             variation => N__('Sicilian: Velimirovic'),
12473             moves => {
12474             'e1c1' => 'r1bq1rk1/pp2bppp/2nppn2/8/2BNP3/2N1B3/PPP1QPPP/2KR3R b - - 7 9',
12475             },
12476             },
12477             'r1bq1rk1/pp2bppp/2nppn2/8/3NP3/1BN1B3/PPP2PPP/R2QK2R w KQ - 6 9' => {
12478             eco => 'B88',
12479             # TRANSLATORS:
12480              
12481             variation => N__('Sicilian: Sozin-Scheveningen, 7. Bb3'),
12482             moves => {
12483             'f2f4' => 'r1bq1rk1/pp2bppp/2nppn2/8/3NPP2/1BN1B3/PPP3PP/R2QK2R b KQ f3 0 9',
12484             },
12485             },
12486             'r1bq1rk1/pp2bppp/2nppn2/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 w - - 6 9' => {
12487             eco => 'B83',
12488             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O
12489              
12490             variation => N__('Sicilian: Scheveningen, Modern'),
12491             moves => {
12492             'f2f4' => 'r1bq1rk1/pp2bppp/2nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 b - f3 0 9',
12493             },
12494             },
12495             'r1bq1rk1/pp2bppp/2nppn2/8/3NPP2/1BN1B3/PPP3PP/R2QK2R b KQ f3 0 9' => {
12496             eco => 'B88',
12497             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Bb3 Be7 8. Be3 O-O 9. f4
12498              
12499             variation => N__('Sicilian: Sozin, Fischer Variation'),
12500             moves => {
12501             },
12502             },
12503             'r1bq1rk1/pp2bppp/2nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 b - f3 0 9' => {
12504             eco => 'B83',
12505             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4
12506              
12507             variation => N__('Sicilian: Scheveningen, Modern, 9. f4'),
12508             moves => {
12509             'c8d7' => 'r2q1rk1/pp1bbppp/2nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 w - - 1 10',
12510             'e6e5' => 'r1bq1rk1/pp2bppp/2np1n2/4p3/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 w - - 0 10',
12511             },
12512             },
12513             'r1bq1rk1/pp2bppp/3ppn2/6B1/3QP3/2N5/PPP2PPP/2KR1B1R w - - 1 10' => {
12514             eco => 'B63n',
12515             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O Nxd4 9. Qxd4 O-O
12516              
12517             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7 8.O-O-O Nxd4 9.Qxd4 O-O'),
12518             moves => {
12519             },
12520             },
12521             'r1bq1rk1/pp2bppp/3ppn2/6B1/3QPP2/2N5/PPP3PP/2KR1B1R b - - 0 10' => {
12522             eco => 'B65a',
12523             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. f4 Nxd4 10. Qxd4
12524              
12525             variation => N__('Sicilian: Richter-Rauzer, 7... Be7, 9. f4 Nxd4'),
12526             moves => {
12527             'd8a5' => 'r1b2rk1/pp2bppp/3ppn2/q5B1/3QPP2/2N5/PPP3PP/2KR1B1R w - - 1 11',
12528             'h7h6' => 'r1bq1rk1/pp2bpp1/3ppn1p/6B1/3QPP2/2N5/PPP3PP/2KR1B1R w - - 0 11',
12529             },
12530             },
12531             'r1bq1rk1/pp2bppp/3ppn2/6B1/3nPP2/2N5/PPPQ2PP/2KR1B1R w - - 0 10' => {
12532             eco => 'B65a',
12533             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. f4 Nxd4
12534              
12535             variation => N__('Sicilian: Richter-Rauzer, 7... Be7, 9. f4 Nxd4'),
12536             moves => {
12537             'd2d4' => 'r1bq1rk1/pp2bppp/3ppn2/6B1/3QPP2/2N5/PPP3PP/2KR1B1R b - - 0 10',
12538             },
12539             },
12540             'r1bq1rk1/pp2bppp/4p3/3n4/1n1P4/2NB1N2/PP3PPP/R1BQR1K1 w - - 5 11' => {
12541             eco => 'D42k',
12542             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Ncb4
12543              
12544             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Ncb4'),
12545             moves => {
12546             },
12547             },
12548             'r1bq1rk1/pp2n1bp/2pp1np1/3PppN1/1PP1P3/2N2B2/P4PPP/R1BQR1K1 w - - 0 13' => {
12549             eco => 'E97s',
12550             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 Nh5 10. Re1 f5 11. Ng5 Nf6 12. Bf3 c6
12551              
12552             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 f5 11. Ng5 Nf6 12. Bf3 c6'),
12553             moves => {
12554             },
12555             },
12556             'r1bq1rk1/pp2npbp/2npp1p1/2p5/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 w - - 0 9' => {
12557             eco => 'A36r',
12558             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 e6 6. Nge2 Nge7 7. O-O O-O 8. d3 d6
12559              
12560             variation => N__('English: Symmetrical, Botvinnik, 5... e6, 8. d3 d6'),
12561             moves => {
12562             },
12563             },
12564             'r1bq1rk1/pp2npbp/2npp1p1/2p5/4PP2/2NP1NP1/PPP3BP/R1BQ1RK1 w - - 4 9' => {
12565             eco => 'B25p',
12566             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O O-O
12567              
12568             variation => N__('Sicilian: Closed, 6. f4 e6'),
12569             moves => {
12570             'c1e3' => 'r1bq1rk1/pp2npbp/2npp1p1/2p5/4PP2/2NPBNP1/PPP3BP/R2Q1RK1 b - - 5 9',
12571             },
12572             },
12573             'r1bq1rk1/pp2npbp/2npp1p1/2p5/4PP2/2NPBNP1/PPP3BP/R2Q1RK1 b - - 5 9' => {
12574             eco => 'B25q',
12575             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O O-O 9. Be3
12576              
12577             variation => N__('Sicilian: Closed, 6. f4 e6: 9. Be3'),
12578             moves => {
12579             'a8b8' => '1rbq1rk1/pp2npbp/2npp1p1/2p5/4PP2/2NPBNP1/PPP3BP/R2Q1RK1 w - - 6 10',
12580             'b7b6' => 'r1bq1rk1/p3npbp/1pnpp1p1/2p5/4PP2/2NPBNP1/PPP3BP/R2Q1RK1 w - - 0 10',
12581             'c6d4' => 'r1bq1rk1/pp2npbp/3pp1p1/2p5/3nPP2/2NPBNP1/PPP3BP/R2Q1RK1 w - - 6 10',
12582             },
12583             },
12584             'r1bq1rk1/pp2npbp/3p1np1/2pPp3/2P1P3/2N5/PP1NBPPP/R1BQ1RK1 w - c6 0 10' => {
12585             eco => 'E97w',
12586             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Nd2 c5
12587              
12588             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 c5'),
12589             moves => {
12590             },
12591             },
12592             'r1bq1rk1/pp2npbp/3p1np1/2pPp3/2P1P3/2N5/PP2BPPP/R1BQNRK1 w - c6 0 10' => {
12593             eco => 'E98b',
12594             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 c5
12595              
12596             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 c5'),
12597             moves => {
12598             },
12599             },
12600             'r1bq1rk1/pp2npbp/3pp1p1/2p1P3/3n1P2/2NPBNP1/PPP3BP/R2Q1RK1 b - - 0 10' => {
12601             eco => 'B25w',
12602             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O O-O 9. Be3 Nd4 10. e5
12603              
12604             variation => N__('Sicilian: Closed, 6. f4 e6: 9. Be3 Nd4 10. e5'),
12605             moves => {
12606             'e7f5' => 'r1bq1rk1/pp3pbp/3pp1p1/2p1Pn2/3n1P2/2NPBNP1/PPP3BP/R2Q1RK1 w - - 1 11',
12607             },
12608             },
12609             'r1bq1rk1/pp2npbp/3pp1p1/2p5/3nPP2/2NPBNP1/PPP3BP/1R1Q1RK1 b - - 7 10' => {
12610             eco => 'B25u',
12611             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O O-O 9. Be3 Nd4 10. Rb1
12612              
12613             variation => N__('Sicilian: Closed, 6. f4 e6: 9. Be3 Nd4 10. Rb1'),
12614             moves => {
12615             },
12616             },
12617             'r1bq1rk1/pp2npbp/3pp1p1/2p5/3nPP2/2NPBNP1/PPP3BP/R2Q1RK1 w - - 6 10' => {
12618             eco => 'B25t',
12619             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O O-O 9. Be3 Nd4
12620              
12621             variation => N__('Sicilian: Closed, 6. f4 e6: 9. Be3 Nd4'),
12622             moves => {
12623             'a1b1' => 'r1bq1rk1/pp2npbp/3pp1p1/2p5/3nPP2/2NPBNP1/PPP3BP/1R1Q1RK1 b - - 7 10',
12624             'd1d2' => 'r1bq1rk1/pp2npbp/3pp1p1/2p5/3nPP2/2NPBNP1/PPPQ2BP/R4RK1 b - - 7 10',
12625             'e4e5' => 'r1bq1rk1/pp2npbp/3pp1p1/2p1P3/3n1P2/2NPBNP1/PPP3BP/R2Q1RK1 b - - 0 10',
12626             },
12627             },
12628             'r1bq1rk1/pp2npbp/3pp1p1/2p5/3nPP2/2NPBNP1/PPPQ2BP/R4RK1 b - - 7 10' => {
12629             eco => 'B25v',
12630             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O O-O 9. Be3 Nd4 10. Qd2
12631              
12632             variation => N__('Sicilian: Closed, 6. f4 e6: 9. Be3 Nd4 10. Qd2'),
12633             moves => {
12634             },
12635             },
12636             'r1bq1rk1/pp2nppp/1bn5/1B1p4/8/1NP2N2/PP3PPP/R1BQ1RK1 w - - 3 11' => {
12637             eco => 'C09i',
12638             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. c3 O-O 10. Nb3 Bb6
12639              
12640             variation => N__('French: Tarrasch, Open, Main Line, 9. c3 O-O 10. Nb3 Bb6'),
12641             moves => {
12642             'f1e1' => 'r1bq1rk1/pp2nppp/1bn5/1B1p4/8/1NP2N2/PP3PPP/R1BQR1K1 b - - 4 11',
12643             },
12644             },
12645             'r1bq1rk1/pp2nppp/1bn5/1B1p4/8/1NP2N2/PP3PPP/R1BQR1K1 b - - 4 11' => {
12646             eco => 'C09j',
12647             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. c3 O-O 10. Nb3 Bb6 11. Re1
12648              
12649             variation => N__('French: Tarrasch, Open, Main Line, 9. c3 O-O 10. Nb3 Bb6 11. Re1'),
12650             moves => {
12651             },
12652             },
12653             'r1bq1rk1/pp2nppp/2n1p3/2ppP3/3P2Q1/P1P2N2/2P2PPP/R1B1KB1R w KQ - 5 9' => {
12654             eco => 'C18q',
12655             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 O-O 8. Nf3 Nbc6
12656              
12657             variation => N__('French: Winawer, 6... Ne7 7. Qg4 O-O 8. Nf3 Nbc6'),
12658             moves => {
12659             },
12660             },
12661             'r1bq1rk1/pp2nppp/2n1p3/2ppP3/3P2Q1/P1PB4/2P2PPP/R1B1K1NR w KQ - 5 9' => {
12662             eco => 'C18p',
12663             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 O-O 8. Bd3 Nbc6
12664              
12665             variation => N__('French: Winawer, 6... Ne7 7. Qg4 O-O 8. Bd3 Nbc6'),
12666             moves => {
12667             },
12668             },
12669             'r1bq1rk1/pp2nppp/2n5/1Bbp4/8/1NP2N2/PP3PPP/R1BQ1RK1 b - - 2 10' => {
12670             eco => 'C09g',
12671             # TRANSLATORS:
12672              
12673             variation => N__('French: Tarrasch, Open, Main Line, 9. c3'),
12674             moves => {
12675             'c5b6' => 'r1bq1rk1/pp2nppp/1bn5/1B1p4/8/1NP2N2/PP3PPP/R1BQ1RK1 w - - 3 11',
12676             'c5d6' => 'r1bq1rk1/pp2nppp/2nb4/1B1p4/8/1NP2N2/PP3PPP/R1BQ1RK1 w - - 3 11',
12677             },
12678             },
12679             'r1bq1rk1/pp2nppp/2n5/1Bbp4/8/2P2N2/PP1N1PPP/R1BQ1RK1 w - - 1 10' => {
12680             eco => 'C09g',
12681             # TRANSLATORS:
12682              
12683             variation => N__('French: Tarrasch, Open, Main Line, 9. c3'),
12684             moves => {
12685             'd2b3' => 'r1bq1rk1/pp2nppp/2n5/1Bbp4/8/1NP2N2/PP3PPP/R1BQ1RK1 b - - 2 10',
12686             },
12687             },
12688             'r1bq1rk1/pp2nppp/2nb4/1B1p2B1/8/1N3N2/PPP2PPP/R2QR1K1 b - - 5 11' => {
12689             eco => 'C09p',
12690             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6 10. Re1 O-O 11. Bg5
12691              
12692             variation => N__('French: Tarrasch, Open, Main Line, 9. Nb3 Bd6 10. Re1 O-O 11. Bg5'),
12693             moves => {
12694             'c8g4' => 'r2q1rk1/pp2nppp/2nb4/1B1p2B1/6b1/1N3N2/PPP2PPP/R2QR1K1 w - - 6 12',
12695             },
12696             },
12697             'r1bq1rk1/pp2nppp/2nb4/1B1p4/8/1N3N2/PPP2PPP/R1BQR1K1 w - - 4 11' => {
12698             eco => 'C09o',
12699             # TRANSLATORS:
12700              
12701             variation => N__('French: Tarrasch, Open, Main Line, 9. Nb3 Bd6 10. Re1'),
12702             moves => {
12703             'c1g5' => 'r1bq1rk1/pp2nppp/2nb4/1B1p2B1/8/1N3N2/PPP2PPP/R2QR1K1 b - - 5 11',
12704             },
12705             },
12706             'r1bq1rk1/pp2nppp/2nb4/1B1p4/8/1NP2N2/PP3PPP/R1BQ1RK1 w - - 3 11' => {
12707             eco => 'C09h',
12708             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. c3 O-O 10. Nb3 Bd6
12709              
12710             variation => N__('French: Tarrasch, Open, Main Line, 9. c3 O-O 10. Nb3 Bd6'),
12711             moves => {
12712             },
12713             },
12714             'r1bq1rk1/pp2nppp/2nbp3/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 w - - 1 8' => {
12715             eco => 'A08',
12716             # TRANSLATORS:
12717              
12718             variation => N__('Reti: KIA, French Variation'),
12719             moves => {
12720             'f1e1' => 'r1bq1rk1/pp2nppp/2nbp3/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQR1K1 b - - 2 8',
12721             },
12722             },
12723             'r1bq1rk1/pp2nppp/2nbp3/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQR1K1 b - - 2 8' => {
12724             eco => 'A08',
12725             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Bd6 6. Nbd2 Nge7 7. e4 O-O 8. Re1
12726              
12727             variation => N__('Reti: KIA, French Variation'),
12728             moves => {
12729             },
12730             },
12731             'r1bq1rk1/pp2nppp/2p2n2/3pp1B1/1b2P2N/1BNP4/PPP2PPP/R2Q1RK1 b - - 1 10' => {
12732             eco => 'C49k',
12733             # TRANSLATORS:
12734              
12735             variation => N__('Four Knights: Symmetrical, Pillsbury Variation'),
12736             moves => {
12737             'd8d6' => 'r1b2rk1/pp2nppp/2pq1n2/3pp1B1/1b2P2N/1BNP4/PPP2PPP/R2Q1RK1 w - - 2 11',
12738             },
12739             },
12740             'r1bq1rk1/pp2nppp/2p2n2/3pp1B1/1bB1P2N/2NP4/PPP2PPP/R2Q1RK1 w - - 0 10' => {
12741             eco => 'C49k',
12742             # TRANSLATORS:
12743              
12744             variation => N__('Four Knights: Symmetrical, Pillsbury Variation'),
12745             moves => {
12746             'c4b3' => 'r1bq1rk1/pp2nppp/2p2n2/3pp1B1/1b2P2N/1BNP4/PPP2PPP/R2Q1RK1 b - - 1 10',
12747             },
12748             },
12749             'r1bq1rk1/pp2nppp/2pp1n2/1B2p1B1/1b2P2N/2NP4/PPP2PPP/R2Q1RK1 w - - 0 9' => {
12750             eco => 'C49k',
12751             # TRANSLATORS:
12752              
12753             variation => N__('Four Knights: Symmetrical, Pillsbury Variation'),
12754             moves => {
12755             'b5c4' => 'r1bq1rk1/pp2nppp/2pp1n2/4p1B1/1bB1P2N/2NP4/PPP2PPP/R2Q1RK1 b - - 1 9',
12756             },
12757             },
12758             'r1bq1rk1/pp2nppp/2pp1n2/4p1B1/1bB1P2N/2NP4/PPP2PPP/R2Q1RK1 b - - 1 9' => {
12759             eco => 'C49k',
12760             # TRANSLATORS:
12761              
12762             variation => N__('Four Knights: Symmetrical, Pillsbury Variation'),
12763             moves => {
12764             'd6d5' => 'r1bq1rk1/pp2nppp/2p2n2/3pp1B1/1bB1P2N/2NP4/PPP2PPP/R2Q1RK1 w - - 0 10',
12765             },
12766             },
12767             'r1bq1rk1/pp2nppp/4pb2/3n4/3PB3/2N2N2/PP3PPP/R1BQR1K1 w - - 7 12' => {
12768             eco => 'D42q',
12769             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Bf6 11. Be4 Nce7
12770              
12771             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Bf6 11. Be4 Nce7'),
12772             moves => {
12773             'f3e5' => 'r1bq1rk1/pp2nppp/4pb2/3nN3/3PB3/2N5/PP3PPP/R1BQR1K1 b - - 8 12',
12774             },
12775             },
12776             'r1bq1rk1/pp2nppp/4pb2/3nN3/3PB3/2N5/PP3PPP/R1BQR1K1 b - - 8 12' => {
12777             eco => 'D42r',
12778             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Bf6 11. Be4 Nce7 12. Ne5
12779              
12780             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Bf6 11. Be4 Nce7 12. Ne5'),
12781             moves => {
12782             },
12783             },
12784             'r1bq1rk1/pp2p1bp/n1pp1np1/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 1 9' => {
12785             eco => 'A88',
12786             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. b3 Na6
12787              
12788             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. b3 Na6'),
12789             moves => {
12790             },
12791             },
12792             'r1bq1rk1/pp2pp1p/6p1/2pPb3/4P3/2P5/P2QBPPP/1RB1K2R b K - 1 12' => {
12793             eco => 'D85p',
12794             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 Nc6 10. d5 Ne5 11. Nxe5 Bxe5 12. Qd2
12795              
12796             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 Nc6, Main Line'),
12797             moves => {
12798             'e7e6' => 'r1bq1rk1/pp3p1p/4p1p1/2pPb3/4P3/2P5/P2QBPPP/1RB1K2R w K - 0 13',
12799             },
12800             },
12801             'r1bq1rk1/pp2pp1p/6p1/2pPb3/4P3/2P5/P3BPPP/1RBQK2R w K - 0 12' => {
12802             eco => 'D85o',
12803             # TRANSLATORS:
12804              
12805             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 Nc6'),
12806             moves => {
12807             'd1d2' => 'r1bq1rk1/pp2pp1p/6p1/2pPb3/4P3/2P5/P2QBPPP/1RB1K2R b K - 1 12',
12808             },
12809             },
12810             'r1bq1rk1/pp2ppbp/1np3p1/n2P2B1/4P3/2N2NP1/PP3PBP/R2Q1RK1 b - - 1 11' => {
12811             eco => 'D76l',
12812             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. d5 Na5 10. e4 c6 11. Bg5
12813              
12814             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. d5 Na5 10. e4 c6 11. Bg5'),
12815             moves => {
12816             },
12817             },
12818             'r1bq1rk1/pp2ppbp/1np3p1/n2P4/4P3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 0 11' => {
12819             eco => 'D76k',
12820             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. d5 Na5 10. e4 c6
12821              
12822             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. d5 Na5 10. e4 c6'),
12823             moves => {
12824             'c1g5' => 'r1bq1rk1/pp2ppbp/1np3p1/n2P2B1/4P3/2N2NP1/PP3PBP/R2Q1RK1 b - - 1 11',
12825             },
12826             },
12827             'r1bq1rk1/pp2ppbp/2N3p1/3n4/8/2N1BP2/PPPQ2PP/2KR1B1R b - - 0 11' => {
12828             eco => 'B76q',
12829             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. O-O-O d5 10. exd5 Nxd5 11. Nxc6
12830              
12831             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5 10.exd5 Nxd5 11.Nxc6'),
12832             moves => {
12833             'b7c6' => 'r1bq1rk1/p3ppbp/2p3p1/3n4/8/2N1BP2/PPPQ2PP/2KR1B1R w - - 0 12',
12834             },
12835             },
12836             'r1bq1rk1/pp2ppbp/2n2np1/2p5/2P2B2/2N2NP1/PP2PPBP/R2Q1RK1 b - - 1 9' => {
12837             eco => 'E65h',
12838             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. dxc5 dxc5 9. Bf4
12839              
12840             variation => N__('King\'s Indian: Fianchetto, Yugoslav, Exchange, 9. Bf4'),
12841             moves => {
12842             },
12843             },
12844             'r1bq1rk1/pp2ppbp/2n2np1/2p5/2P5/2N1BNP1/PP2PPBP/R2Q1RK1 b - - 1 9' => {
12845             eco => 'E65g',
12846             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. dxc5 dxc5 9. Be3
12847              
12848             variation => N__('King\'s Indian: Fianchetto, Yugoslav, Exchange, 9. Be3'),
12849             moves => {
12850             },
12851             },
12852             'r1bq1rk1/pp2ppbp/2n2np1/2p5/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 9' => {
12853             eco => 'E65f',
12854             # TRANSLATORS:
12855              
12856             variation => N__('King\'s Indian: Fianchetto, Yugoslav, Exchange'),
12857             moves => {
12858             'c1e3' => 'r1bq1rk1/pp2ppbp/2n2np1/2p5/2P5/2N1BNP1/PP2PPBP/R2Q1RK1 b - - 1 9',
12859             'c1f4' => 'r1bq1rk1/pp2ppbp/2n2np1/2p5/2P2B2/2N2NP1/PP2PPBP/R2Q1RK1 b - - 1 9',
12860             },
12861             },
12862             'r1bq1rk1/pp2ppbp/2n2np1/2pp4/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w - d6 0 8' => {
12863             eco => 'A38m',
12864             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d3 d5
12865              
12866             variation => N__('English: Symmetrical, Main Line, 7. d3 d5'),
12867             moves => {
12868             },
12869             },
12870             'r1bq1rk1/pp2ppbp/2n2np1/3P4/3N4/2N1B3/PPP1BPPP/R2Q1RK1 b - - 0 9' => {
12871             eco => 'B34w',
12872             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Be2 O-O 8. O-O d5 9. exd5
12873              
12874             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7. Be2 O-O 8.O-O d5 9.exd5'),
12875             moves => {
12876             },
12877             },
12878             'r1bq1rk1/pp2ppbp/2n2np1/3P4/3N4/2N1BP2/PPPQ2PP/2KR1B1R b - - 0 10' => {
12879             eco => 'B76q',
12880             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. O-O-O d5 10. exd5
12881              
12882             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5 10.exd5'),
12883             moves => {
12884             'f6d5' => 'r1bq1rk1/pp2ppbp/2n3p1/3n4/3N4/2N1BP2/PPPQ2PP/2KR1B1R w - - 0 11',
12885             },
12886             },
12887             'r1bq1rk1/pp2ppbp/2n2np1/3p4/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 w - d6 0 9' => {
12888             eco => 'B34v',
12889             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Be2 O-O 8. O-O d5
12890              
12891             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7. Be2 O-O 8.O-O d5'),
12892             moves => {
12893             'e4d5' => 'r1bq1rk1/pp2ppbp/2n2np1/3P4/3N4/2N1B3/PPP1BPPP/R2Q1RK1 b - - 0 9',
12894             },
12895             },
12896             'r1bq1rk1/pp2ppbp/2n2np1/3p4/3NP3/2N1BP2/PPP3PP/2KRQB1R b - - 1 10' => {
12897             eco => 'B76p',
12898             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. O-O-O d5 10. Qe1
12899              
12900             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5 10. Qe1'),
12901             moves => {
12902             },
12903             },
12904             'r1bq1rk1/pp2ppbp/2n2np1/3p4/3NP3/2N1BP2/PPPQ2PP/2KR1B1R w - - 0 10' => {
12905             eco => 'B76o',
12906             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. O-O-O d5
12907              
12908             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5'),
12909             moves => {
12910             'd2e1' => 'r1bq1rk1/pp2ppbp/2n2np1/3p4/3NP3/2N1BP2/PPP3PP/2KRQB1R b - - 1 10',
12911             'e4d5' => 'r1bq1rk1/pp2ppbp/2n2np1/3P4/3N4/2N1BP2/PPPQ2PP/2KR1B1R b - - 0 10',
12912             },
12913             },
12914             'r1bq1rk1/pp2ppbp/2n2np1/3p4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 9' => {
12915             eco => 'D79f',
12916             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Nc3 Nc6
12917              
12918             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Nc3 Nc6'),
12919             moves => {
12920             'f3e5' => 'r1bq1rk1/pp2ppbp/2n2np1/3pN3/3P4/2N3P1/PP2PPBP/R1BQ1RK1 b - - 3 9',
12921             },
12922             },
12923             'r1bq1rk1/pp2ppbp/2n2np1/3pN3/3P4/2N3P1/PP2PPBP/R1BQ1RK1 b - - 3 9' => {
12924             eco => 'D79g',
12925             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Nc3 Nc6 9. Ne5
12926              
12927             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Nc3 Nc6 9. Ne5'),
12928             moves => {
12929             'e7e6' => 'r1bq1rk1/pp3pbp/2n1pnp1/3pN3/3P4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 0 10',
12930             },
12931             },
12932             'r1bq1rk1/pp2ppbp/2n3p1/2p5/2BPP3/2P1B3/P3NPPP/R2Q1RK1 b - - 3 10' => {
12933             eco => 'D87g',
12934             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3
12935              
12936             variation => N__('Grünfeld: Classical Exchange, 9.O-O Nc6 10. Be3'),
12937             moves => {
12938             'c5d4' => 'r1bq1rk1/pp2ppbp/2n3p1/8/2BpP3/2P1B3/P3NPPP/R2Q1RK1 w - - 0 11',
12939             'c6a5' => 'r1bq1rk1/pp2ppbp/6p1/n1p5/2BPP3/2P1B3/P3NPPP/R2Q1RK1 w - - 4 11',
12940             'c8g4' => 'r2q1rk1/pp2ppbp/2n3p1/2p5/2BPP1b1/2P1B3/P3NPPP/R2Q1RK1 w - - 4 11',
12941             'd8a5' => 'r1b2rk1/pp2ppbp/2n3p1/q1p5/2BPP3/2P1B3/P3NPPP/R2Q1RK1 w - - 4 11',
12942             'd8c7' => 'r1b2rk1/ppq1ppbp/2n3p1/2p5/2BPP3/2P1B3/P3NPPP/R2Q1RK1 w - - 4 11',
12943             },
12944             },
12945             'r1bq1rk1/pp2ppbp/2n3p1/2p5/2BPP3/2P1B3/P3NPPP/R2QK2R w KQ - 2 10' => {
12946             eco => 'D87d',
12947             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. Be3 Nc6
12948              
12949             variation => N__('Grünfeld: Classical Exchange, 8... c5 9. Be3 Nc6'),
12950             moves => {
12951             },
12952             },
12953             'r1bq1rk1/pp2ppbp/2n3p1/2p5/2BPP3/2P5/P3NPPP/R1BQ1RK1 w - - 2 10' => {
12954             eco => 'D87f',
12955             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6
12956              
12957             variation => N__('Grünfeld: Classical Exchange, 9.O-O Nc6'),
12958             moves => {
12959             'c1e3' => 'r1bq1rk1/pp2ppbp/2n3p1/2p5/2BPP3/2P1B3/P3NPPP/R2Q1RK1 b - - 3 10',
12960             },
12961             },
12962             'r1bq1rk1/pp2ppbp/2n3p1/2p5/3PP3/2P2N2/P3BPPP/1RBQK2R w K - 4 10' => {
12963             eco => 'D85o',
12964             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 Nc6
12965              
12966             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 Nc6'),
12967             moves => {
12968             'd4d5' => 'r1bq1rk1/pp2ppbp/2n3p1/2pP4/4P3/2P2N2/P3BPPP/1RBQK2R b K - 0 10',
12969             },
12970             },
12971             'r1bq1rk1/pp2ppbp/2n3p1/2p5/3PP3/2P2N2/P3BPPP/R1BQ1RK1 w - - 4 10' => {
12972             eco => 'D85l',
12973             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be2 O-O 9. O-O Nc6
12974              
12975             variation => N__('Grünfeld: Modern Exchange, 8. Be2 O-O 9.O-O Nc6'),
12976             moves => {
12977             },
12978             },
12979             'r1bq1rk1/pp2ppbp/2n3p1/2pP4/4P3/2P2N2/P3BPPP/1RBQK2R b K - 0 10' => {
12980             eco => 'D85o',
12981             # TRANSLATORS:
12982              
12983             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 Nc6'),
12984             moves => {
12985             'c6e5' => 'r1bq1rk1/pp2ppbp/6p1/2pPn3/4P3/2P2N2/P3BPPP/1RBQK2R w K - 1 11',
12986             },
12987             },
12988             'r1bq1rk1/pp2ppbp/2n3p1/3n4/3N4/2N1BP2/PPPQ2PP/2KR1B1R w - - 0 11' => {
12989             eco => 'B76q',
12990             # TRANSLATORS:
12991              
12992             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5 10.exd5'),
12993             moves => {
12994             'd4c6' => 'r1bq1rk1/pp2ppbp/2N3p1/3n4/8/2N1BP2/PPPQ2PP/2KR1B1R b - - 0 11',
12995             },
12996             },
12997             'r1bq1rk1/pp2ppbp/2n3p1/8/2BPP3/4B3/P3NPPP/R2Q1RK1 b - - 0 11' => {
12998             eco => 'D88',
12999             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 cxd4 11. cxd4
13000              
13001             variation => N__('Grünfeld: Classical Exchange, Main Line, 11.cxd4'),
13002             moves => {
13003             'c6a5' => 'r1bq1rk1/pp2ppbp/6p1/n7/2BPP3/4B3/P3NPPP/R2Q1RK1 w - - 1 12',
13004             'c8g4' => 'r2q1rk1/pp2ppbp/2n3p1/8/2BPP1b1/4B3/P3NPPP/R2Q1RK1 w - - 1 12',
13005             },
13006             },
13007             'r1bq1rk1/pp2ppbp/2n3p1/8/2BpP3/2P1B3/P3NPPP/R2Q1RK1 w - - 0 11' => {
13008             eco => 'D88',
13009             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 cxd4
13010              
13011             variation => N__('Grünfeld: Classical Exchange, Main Line'),
13012             moves => {
13013             'c3d4' => 'r1bq1rk1/pp2ppbp/2n3p1/8/2BPP3/4B3/P3NPPP/R2Q1RK1 b - - 0 11',
13014             },
13015             },
13016             'r1bq1rk1/pp2ppbp/2np1np1/2P5/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8' => {
13017             eco => 'E65f',
13018             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. dxc5
13019              
13020             variation => N__('King\'s Indian: Fianchetto, Yugoslav, Exchange'),
13021             moves => {
13022             'd6c5' => 'r1bq1rk1/pp2ppbp/2n2np1/2p5/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 9',
13023             },
13024             },
13025             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQ1RK1 w - - 4 8' => {
13026             eco => 'A36v',
13027             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2 Nf6 7. O-O O-O
13028              
13029             variation => N__('English: Symmetrical, Botvinnik System, 5... d6, 7.O-O O-O'),
13030             moves => {
13031             'd2d3' => 'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 b - - 0 8',
13032             },
13033             },
13034             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 b - - 0 8' => {
13035             eco => 'A36w',
13036             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2 Nf6 7. O-O O-O 8. d3
13037              
13038             variation => N__('English: Symmetrical, Botvinnik System, 5... d6, 8. d3'),
13039             moves => {
13040             'a7a6' => 'r1bq1rk1/1p2ppbp/p1np1np1/2p5/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 w - - 0 9',
13041             'a8b8' => '1rbq1rk1/pp2ppbp/2np1np1/2p5/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 w - - 1 9',
13042             'f6e8' => 'r1bqnrk1/pp2ppbp/2np2p1/2p5/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 w - - 1 9',
13043             },
13044             },
13045             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P5/2NP1NP1/PP1BPPBP/R2Q1RK1 b - - 1 8' => {
13046             eco => 'A38p',
13047             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d3 d6 8. Bd2
13048              
13049             variation => N__('English: Symmetrical, Main Line, 7. d3 d6 8. Bd2'),
13050             moves => {
13051             },
13052             },
13053             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P5/2NP1NP1/PP2PPBP/1RBQ1RK1 b - - 1 8' => {
13054             eco => 'A38o',
13055             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d3 d6 8. Rb1
13056              
13057             variation => N__('English: Symmetrical, Main Line, 7. d3 d6 8. Rb1'),
13058             moves => {
13059             },
13060             },
13061             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
13062             eco => 'A38n',
13063             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d3 d6
13064              
13065             variation => N__('English: Symmetrical, Main Line, 7. d3 d6'),
13066             moves => {
13067             'a1b1' => 'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P5/2NP1NP1/PP2PPBP/1RBQ1RK1 b - - 1 8',
13068             'a2a3' => 'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P5/P1NP1NP1/1P2PPBP/R1BQ1RK1 b - - 0 8',
13069             'c1d2' => 'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P5/2NP1NP1/PP1BPPBP/R2Q1RK1 b - - 1 8',
13070             },
13071             },
13072             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P5/P1N2NP1/1P1PPPBP/R1BQ1RK1 w - - 0 8' => {
13073             eco => 'A38j',
13074             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. a3 d6
13075              
13076             variation => N__('English: Symmetrical, Main Line, 7. a3 d6'),
13077             moves => {
13078             },
13079             },
13080             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P5/P1NP1NP1/1P2PPBP/R1BQ1RK1 b - - 0 8' => {
13081             eco => 'A38q',
13082             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d3 d6 8. a3
13083              
13084             variation => N__('English: Symmetrical, Main Line, 7. d3 d6 8. a3'),
13085             moves => {
13086             'a7a6' => 'r1bq1rk1/1p2ppbp/p1np1np1/2p5/2P5/P1NP1NP1/1P2PPBP/R1BQ1RK1 w - - 0 9',
13087             },
13088             },
13089             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2PP4/1P3NP1/PB2PPBP/RN1Q1RK1 b - - 3 8' => {
13090             eco => 'E60i',
13091             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3 d6 5. Bb2 O-O 6. g3 c5 7. Bg2 Nc6 8. O-O
13092              
13093             variation => N__('King\'s Indian: b3+g3 System'),
13094             moves => {
13095             },
13096             },
13097             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2PP4/1P3NP1/PB2PPBP/RN1QK2R w KQ - 2 8' => {
13098             eco => 'E60i',
13099             # TRANSLATORS:
13100              
13101             variation => N__('King\'s Indian: b3+g3 System'),
13102             moves => {
13103             'e1g1' => 'r1bq1rk1/pp2ppbp/2np1np1/2p5/2PP4/1P3NP1/PB2PPBP/RN1Q1RK1 b - - 3 8',
13104             },
13105             },
13106             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 8' => {
13107             eco => 'E65d',
13108             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6
13109              
13110             variation => N__('King\'s Indian: Fianchetto, Yugoslav, 7.O-O Nc6'),
13111             moves => {
13112             'd4c5' => 'r1bq1rk1/pp2ppbp/2np1np1/2P5/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8',
13113             'd4d5' => 'r1bq1rk1/pp2ppbp/2np1np1/2pP4/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8',
13114             'h2h3' => 'r1bq1rk1/pp2ppbp/2np1np1/2p5/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 b - - 0 8',
13115             },
13116             },
13117             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 b - - 0 8' => {
13118             eco => 'E65e',
13119             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. h3
13120              
13121             variation => N__('King\'s Indian: Fianchetto, Yugoslav, 7.O-O Nc6 8. h3'),
13122             moves => {
13123             },
13124             },
13125             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2PPP3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 2 8' => {
13126             eco => 'E81o',
13127             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c5 7. Nge2 Nc6
13128              
13129             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c5 7.Nge2 Nc6'),
13130             moves => {
13131             'd4d5' => 'r1bq1rk1/pp2ppbp/2np1np1/2pP4/2P1P3/2N1BP2/PP2N1PP/R2QKB1R b KQ - 0 8',
13132             },
13133             },
13134             'r1bq1rk1/pp2ppbp/2np1np1/2p5/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 2 8' => {
13135             eco => 'E91k',
13136             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c5 7. O-O Nc6
13137              
13138             variation => N__('King\'s Indian: 6. Be2 c5 7.O-O Nc6'),
13139             moves => {
13140             },
13141             },
13142             'r1bq1rk1/pp2ppbp/2np1np1/2pP4/2P1P3/2N1BP2/PP2N1PP/R2QKB1R b KQ - 0 8' => {
13143             eco => 'E81p',
13144             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c5 7. Nge2 Nc6 8. d5
13145              
13146             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c5 7.Nge2 Nc6 8. d5'),
13147             moves => {
13148             },
13149             },
13150             'r1bq1rk1/pp2ppbp/2np1np1/2pP4/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8' => {
13151             eco => 'E66a',
13152             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. d5
13153              
13154             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno'),
13155             moves => {
13156             'c6a5' => 'r1bq1rk1/pp2ppbp/3p1np1/n1pP4/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 9',
13157             },
13158             },
13159             'r1bq1rk1/pp2ppbp/2np1np1/6B1/3NP3/2N5/PPP1BPPP/R2Q1RK1 w - - 6 9' => {
13160             eco => 'B70s',
13161             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Bg5 Nc6
13162              
13163             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Bg5'),
13164             moves => {
13165             'd4b3' => 'r1bq1rk1/pp2ppbp/2np1np1/6B1/4P3/1NN5/PPP1BPPP/R2Q1RK1 b - - 7 9',
13166             },
13167             },
13168             'r1bq1rk1/pp2ppbp/2np1np1/6B1/4P3/1NN5/PPP1BPPP/R2Q1RK1 b - - 7 9' => {
13169             eco => 'B70t',
13170             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Bg5 Nc6 9. Nb3
13171              
13172             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Bg5 Nc6 9. Nb3'),
13173             moves => {
13174             'a7a6' => 'r1bq1rk1/1p2ppbp/p1np1np1/6B1/4P3/1NN5/PPP1BPPP/R2Q1RK1 w - - 0 10',
13175             'c8e6' => 'r2q1rk1/pp2ppbp/2npbnp1/6B1/4P3/1NN5/PPP1BPPP/R2Q1RK1 w - - 8 10',
13176             },
13177             },
13178             'r1bq1rk1/pp2ppbp/2np1np1/8/2BNP3/2N1BP2/PPPQ2PP/R3K2R b KQ - 4 9' => {
13179             eco => 'B77a',
13180             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4
13181              
13182             variation => N__('Sicilian: Dragon, Yugoslav, 9. Bc4'),
13183             moves => {
13184             'a7a5' => 'r1bq1rk1/1p2ppbp/2np1np1/p7/2BNP3/2N1BP2/PPPQ2PP/R3K2R w KQ a6 0 10',
13185             'c6d4' => 'r1bq1rk1/pp2ppbp/3p1np1/8/2BnP3/2N1BP2/PPPQ2PP/R3K2R w KQ - 0 10',
13186             'c6e5' => 'r1bq1rk1/pp2ppbp/3p1np1/4n3/2BNP3/2N1BP2/PPPQ2PP/R3K2R w KQ - 5 10',
13187             'c8d7' => 'r2q1rk1/pp1bppbp/2np1np1/8/2BNP3/2N1BP2/PPPQ2PP/R3K2R w KQ - 5 10',
13188             'f6d7' => 'r1bq1rk1/pp1nppbp/2np2p1/8/2BNP3/2N1BP2/PPPQ2PP/R3K2R w KQ - 5 10',
13189             },
13190             },
13191             'r1bq1rk1/pp2ppbp/2np1np1/8/2P1P3/2N5/PPN1BPPP/R1BQ1RK1 b - - 3 9' => {
13192             eco => 'B37l',
13193             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9. O-O
13194              
13195             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9.O-O'),
13196             moves => {
13197             'c8e6' => 'r2q1rk1/pp2ppbp/2npbnp1/8/2P1P3/2N5/PPN1BPPP/R1BQ1RK1 w - - 4 10',
13198             'f6d7' => 'r1bq1rk1/pp1nppbp/2np2p1/8/2P1P3/2N5/PPN1BPPP/R1BQ1RK1 w - - 4 10',
13199             },
13200             },
13201             'r1bq1rk1/pp2ppbp/2np1np1/8/2P1P3/2N5/PPN1BPPP/R1BQK2R w KQ - 2 9' => {
13202             eco => 'B37k',
13203             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O
13204              
13205             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O'),
13206             moves => {
13207             'e1g1' => 'r1bq1rk1/pp2ppbp/2np1np1/8/2P1P3/2N5/PPN1BPPP/R1BQ1RK1 b - - 3 9',
13208             },
13209             },
13210             'r1bq1rk1/pp2ppbp/2np1np1/8/2PN4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 0 9' => {
13211             eco => 'A39g',
13212             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 d6
13213              
13214             variation => N__('English: Symmetrical, Main Line 7. d4, 8... d6'),
13215             moves => {
13216             },
13217             },
13218             'r1bq1rk1/pp2ppbp/2np1np1/8/2PNP3/2N1B3/PP2BPPP/R2Q1RK1 b - - 1 9' => {
13219             eco => 'B38n',
13220             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O
13221              
13222             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O'),
13223             moves => {
13224             'a7a6' => 'r1bq1rk1/1p2ppbp/p1np1np1/8/2PNP3/2N1B3/PP2BPPP/R2Q1RK1 w - - 0 10',
13225             'c6d4' => 'r1bq1rk1/pp2ppbp/3p1np1/8/2PnP3/2N1B3/PP2BPPP/R2Q1RK1 w - - 0 10',
13226             'c8d7' => 'r2q1rk1/pp1bppbp/2np1np1/8/2PNP3/2N1B3/PP2BPPP/R2Q1RK1 w - - 2 10',
13227             'f6d7' => 'r1bq1rk1/pp1nppbp/2np2p1/8/2PNP3/2N1B3/PP2BPPP/R2Q1RK1 w - - 2 10',
13228             },
13229             },
13230             'r1bq1rk1/pp2ppbp/2np1np1/8/2PNP3/2N1B3/PP2BPPP/R2QK2R w KQ - 0 9' => {
13231             eco => 'B38l',
13232             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6
13233              
13234             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6'),
13235             moves => {
13236             'e1g1' => 'r1bq1rk1/pp2ppbp/2np1np1/8/2PNP3/2N1B3/PP2BPPP/R2Q1RK1 b - - 1 9',
13237             'f2f3' => 'r1bq1rk1/pp2ppbp/2np1np1/8/2PNP3/2N1BP2/PP2B1PP/R2QK2R b KQ - 0 9',
13238             },
13239             },
13240             'r1bq1rk1/pp2ppbp/2np1np1/8/2PNP3/2N1BP2/PP2B1PP/R2QK2R b KQ - 0 9' => {
13241             eco => 'B38m',
13242             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. f3
13243              
13244             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9. f3'),
13245             moves => {
13246             },
13247             },
13248             'r1bq1rk1/pp2ppbp/2np1np1/8/2PNPP2/2N1B3/PP2B1PP/R2QK2R b KQ - 2 9' => {
13249             eco => 'E79a',
13250             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. Nf3 cxd4 8. Nxd4 Nc6 9. Be3
13251              
13252             variation => N__('King\'s Indian: Four Pawns Attack, Main Line'),
13253             moves => {
13254             'c6d4' => 'r1bq1rk1/pp2ppbp/3p1np1/8/2PnPP2/2N1B3/PP2B1PP/R2QK2R w KQ - 0 10',
13255             'c8d7' => 'r2q1rk1/pp1bppbp/2np1np1/8/2PNPP2/2N1B3/PP2B1PP/R2QK2R w KQ - 3 10',
13256             'c8g4' => 'r2q1rk1/pp2ppbp/2np1np1/8/2PNPPb1/2N1B3/PP2B1PP/R2QK2R w KQ - 3 10',
13257             'f6g4' => 'r1bq1rk1/pp2ppbp/2np2p1/8/2PNPPn1/2N1B3/PP2B1PP/R2QK2R w KQ - 3 10',
13258             },
13259             },
13260             'r1bq1rk1/pp2ppbp/2np1np1/8/2PNPP2/2N5/PP2B1PP/R1BQK2R w KQ - 1 9' => {
13261             eco => 'E78',
13262             # TRANSLATORS:
13263              
13264             variation => N__('King\'s Indian: Four Pawns Attack, 7. Nf3 cxd4'),
13265             moves => {
13266             'c1e3' => 'r1bq1rk1/pp2ppbp/2np1np1/8/2PNPP2/2N1B3/PP2B1PP/R2QK2R b KQ - 2 9',
13267             },
13268             },
13269             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP1P1/2N1BP2/PPPQ3P/R3KB1R b KQ g3 0 9' => {
13270             eco => 'B76d',
13271             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. g4
13272              
13273             variation => N__('Sicilian: Dragon, Yugoslav, 9. g4'),
13274             moves => {
13275             'c6d4' => 'r1bq1rk1/pp2ppbp/3p1np1/8/3nP1P1/2N1BP2/PPPQ3P/R3KB1R w KQ - 0 10',
13276             'c8e6' => 'r2q1rk1/pp2ppbp/2npbnp1/8/3NP1P1/2N1BP2/PPPQ3P/R3KB1R w KQ - 1 10',
13277             },
13278             },
13279             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/1BN1B2P/PPP2PP1/R2QK2R b KQ - 0 9' => {
13280             eco => 'B35o',
13281             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 d6 9. h3
13282              
13283             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 d6 9. h3'),
13284             moves => {
13285             'c8d7' => 'r2q1rk1/pp1bppbp/2np1np1/8/3NP3/1BN1B2P/PPP2PP1/R2QK2R w KQ - 1 10',
13286             },
13287             },
13288             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/1BN1B3/PPP2PPP/R2QK2R w KQ - 0 9' => {
13289             eco => 'B35o',
13290             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 d6
13291              
13292             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 d6'),
13293             moves => {
13294             'f2f3' => 'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/1BN1BP2/PPP3PP/R2QK2R b KQ - 0 9',
13295             'h2h3' => 'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/1BN1B2P/PPP2PP1/R2QK2R b KQ - 0 9',
13296             },
13297             },
13298             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/1BN1BP2/PPP3PP/R2QK2R b KQ - 0 9' => {
13299             eco => 'B35q',
13300             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 d6 9. f3
13301              
13302             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 d6 9. f3'),
13303             moves => {
13304             'c8d7' => 'r2q1rk1/pp1bppbp/2np1np1/8/3NP3/1BN1BP2/PPP3PP/R2QK2R w KQ - 1 10',
13305             },
13306             },
13307             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPP1BPPP/R2Q1R1K b - - 7 9' => {
13308             eco => 'B73',
13309             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O O-O 9. Kh1
13310              
13311             variation => N__('Sicilian: Dragon, Classical, 9. Kh1'),
13312             moves => {
13313             },
13314             },
13315             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 w - - 6 9' => {
13316             eco => 'B73',
13317             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O O-O
13318              
13319             variation => N__('Sicilian: Dragon, Classical, 8.O-O O-O'),
13320             moves => {
13321             'd1d2' => 'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPPQBPPP/R4RK1 b - - 7 9',
13322             'd4b3' => 'r1bq1rk1/pp2ppbp/2np1np1/8/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 b - - 7 9',
13323             'f2f4' => 'r1bq1rk1/pp2ppbp/2np1np1/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 b - f3 0 9',
13324             'g1h1' => 'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPP1BPPP/R2Q1R1K b - - 7 9',
13325             },
13326             },
13327             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPPQBPPP/2KR3R b - - 7 9' => {
13328             eco => 'B72',
13329             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. Qd2 O-O 9. O-O-O
13330              
13331             variation => N__('Sicilian: Dragon, Classical, Grigoriev Variation'),
13332             moves => {
13333             },
13334             },
13335             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPPQBPPP/R3K2R w KQ - 6 9' => {
13336             eco => 'B72',
13337             # TRANSLATORS:
13338              
13339             variation => N__('Sicilian: Dragon, Classical, Amsterdam Variation'),
13340             moves => {
13341             'e1c1' => 'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPPQBPPP/2KR3R b - - 7 9',
13342             },
13343             },
13344             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPPQBPPP/R4RK1 b - - 7 9' => {
13345             eco => 'B73',
13346             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O O-O 9. Qd2
13347              
13348             variation => N__('Sicilian: Dragon, Classical, Richter Variation'),
13349             moves => {
13350             },
13351             },
13352             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/2KR1B1R b - - 4 9' => {
13353             eco => 'B76g',
13354             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. O-O-O
13355              
13356             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O'),
13357             moves => {
13358             'c6d4' => 'r1bq1rk1/pp2ppbp/3p1np1/8/3nP3/2N1BP2/PPPQ2PP/2KR1B1R w - - 0 10',
13359             'c8d7' => 'r2q1rk1/pp1bppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/2KR1B1R w - - 5 10',
13360             'd6d5' => 'r1bq1rk1/pp2ppbp/2n2np1/3p4/3NP3/2N1BP2/PPPQ2PP/2KR1B1R w - - 0 10',
13361             },
13362             },
13363             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R w KQ - 3 9' => {
13364             eco => 'B76c',
13365             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6
13366              
13367             variation => N__('Sicilian: Dragon, Yugoslav, 8. Qd2 Nc6'),
13368             moves => {
13369             'e1c1' => 'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/2KR1B1R b - - 4 9',
13370             'f1c4' => 'r1bq1rk1/pp2ppbp/2np1np1/8/2BNP3/2N1BP2/PPPQ2PP/R3K2R b KQ - 4 9',
13371             'g2g4' => 'r1bq1rk1/pp2ppbp/2np1np1/8/3NP1P1/2N1BP2/PPPQ3P/R3KB1R b KQ g3 0 9',
13372             },
13373             },
13374             'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N5/PPP1BPPP/R1BQR1K1 w - - 6 9' => {
13375             eco => 'B70p',
13376             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Re1 Nc6
13377              
13378             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Re1 Nc6'),
13379             moves => {
13380             'd4b3' => 'r1bq1rk1/pp2ppbp/2np1np1/8/4P3/1NN5/PPP1BPPP/R1BQR1K1 b - - 7 9',
13381             },
13382             },
13383             'r1bq1rk1/pp2ppbp/2np1np1/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 b - f3 0 9' => {
13384             eco => 'B73',
13385             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O O-O 9. f4
13386              
13387             variation => N__('Sicilian: Dragon, Classical, 9. f4'),
13388             moves => {
13389             'd8b6' => 'r1b2rk1/pp2ppbp/1qnp1np1/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 w - - 1 10',
13390             },
13391             },
13392             'r1bq1rk1/pp2ppbp/2np1np1/8/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 b - - 7 9' => {
13393             eco => 'B74',
13394             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O O-O 9. Nb3
13395              
13396             variation => N__('Sicilian: Dragon, Classical, 9. Nb3'),
13397             moves => {
13398             'a7a5' => 'r1bq1rk1/1p2ppbp/2np1np1/p7/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w - a6 0 10',
13399             'a7a6' => 'r1bq1rk1/1p2ppbp/p1np1np1/8/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w - - 0 10',
13400             'b7b6' => 'r1bq1rk1/p3ppbp/1pnp1np1/8/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w - - 0 10',
13401             'c8e6' => 'r2q1rk1/pp2ppbp/2npbnp1/8/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w - - 8 10',
13402             },
13403             },
13404             'r1bq1rk1/pp2ppbp/2np1np1/8/4P3/1NN5/PPP1BPPP/R1BQ1RK1 w - - 6 9' => {
13405             eco => 'B70n',
13406             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O Nc6 8. Nb3 O-O
13407              
13408             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O Nc6 8. Nb3 O-O'),
13409             moves => {
13410             },
13411             },
13412             'r1bq1rk1/pp2ppbp/2np1np1/8/4P3/1NN5/PPP1BPPP/R1BQR1K1 b - - 7 9' => {
13413             eco => 'B70q',
13414             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Re1 Nc6 9. Nb3
13415              
13416             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Re1 Nc6 9. Nb3'),
13417             moves => {
13418             'c8e6' => 'r2q1rk1/pp2ppbp/2npbnp1/8/4P3/1NN5/PPP1BPPP/R1BQR1K1 w - - 8 10',
13419             },
13420             },
13421             'r1bq1rk1/pp2ppbp/2np2p1/2n5/1PP1P3/2N5/P1NBBPPP/R2Q1RK1 b - b3 0 11' => {
13422             eco => 'B37q',
13423             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9. O-O Nd7 10. Bd2 Nc5 11. b4
13424              
13425             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9.O-O Nd7 10. Bd2 Nc5 11. b4'),
13426             moves => {
13427             },
13428             },
13429             'r1bq1rk1/pp2ppbp/2np2p1/2n5/2P1P3/2N5/PPNBBPPP/R2Q1RK1 w - - 6 11' => {
13430             eco => 'B37p',
13431             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9. O-O Nd7 10. Bd2 Nc5
13432              
13433             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9.O-O Nd7 10. Bd2 Nc5'),
13434             moves => {
13435             'b2b4' => 'r1bq1rk1/pp2ppbp/2np2p1/2n5/1PP1P3/2N5/P1NBBPPP/R2Q1RK1 b - b3 0 11',
13436             },
13437             },
13438             'r1bq1rk1/pp2ppbp/2np2p1/8/2PN2n1/2N1P1P1/PP3PBP/R1BQ1RK1 w - - 0 10' => {
13439             eco => 'A39i',
13440             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Ng4 9. e3 d6
13441              
13442             variation => N__('English: Symmetrical, Main Line 7. d4, 8... Ng4 9. e3 d6'),
13443             moves => {
13444             },
13445             },
13446             'r1bq1rk1/pp2ppbp/2np2p1/8/2PNPPn1/2N1B3/PP2B1PP/R2QK2R w KQ - 3 10' => {
13447             eco => 'E79c',
13448             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. Nf3 cxd4 8. Nxd4 Nc6 9. Be3 Ng4
13449              
13450             variation => N__('King\'s Indian: Four Pawns Attack, Main Line, 9... Ng4'),
13451             moves => {
13452             },
13453             },
13454             'r1bq1rk1/pp2ppbp/3p1np1/4n3/2BNP3/2N1BP2/PPPQ2PP/R3K2R w KQ - 5 10' => {
13455             eco => 'B77c',
13456             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Ne5
13457              
13458             variation => N__('Sicilian: Dragon, Yugoslav, 9. Bc4 Ne5'),
13459             moves => {
13460             },
13461             },
13462             'r1bq1rk1/pp2ppbp/3p1np1/6B1/2P1P3/2N5/PP1QBPPP/R3K2R b KQ - 4 10' => {
13463             eco => 'B36m',
13464             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7 9. Bg5 O-O 10. Qd2
13465              
13466             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7 9. Bg5 O-O 10. Qd2'),
13467             moves => {
13468             },
13469             },
13470             'r1bq1rk1/pp2ppbp/3p1np1/6B1/2PQP3/2N5/PP2BPPP/R3K2R w KQ - 3 10' => {
13471             eco => 'B36l',
13472             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7 9. Bg5 O-O
13473              
13474             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7 9. Bg5 O-O'),
13475             moves => {
13476             'd4d2' => 'r1bq1rk1/pp2ppbp/3p1np1/6B1/2P1P3/2N5/PP1QBPPP/R3K2R b KQ - 4 10',
13477             },
13478             },
13479             'r1bq1rk1/pp2ppbp/3p1np1/8/2BnP3/2N1BP2/PPPQ2PP/R3K2R w KQ - 0 10' => {
13480             eco => 'B77e',
13481             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Nxd4
13482              
13483             variation => N__('Sicilian: Dragon, Yugoslav, 9. Bc4 Nxd4'),
13484             moves => {
13485             },
13486             },
13487             'r1bq1rk1/pp2ppbp/3p1np1/8/2P1P3/2N1B3/PP1QBPPP/R3K2R b KQ - 4 10' => {
13488             eco => 'B36o',
13489             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7 9. Be3 O-O 10. Qd2
13490              
13491             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7 9. Be3 O-O 10. Qd2'),
13492             moves => {
13493             'c8e6' => 'r2q1rk1/pp2ppbp/3pbnp1/8/2P1P3/2N1B3/PP1QBPPP/R3K2R w KQ - 5 11',
13494             },
13495             },
13496             'r1bq1rk1/pp2ppbp/3p1np1/8/2P5/2N3P1/PP1QPPBP/R1B2RK1 b - - 1 10' => {
13497             eco => 'A39l',
13498             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4 d6 10. Qd2
13499              
13500             variation => N__('English: Symmetrical, Main Line 7. d4, 10. Qd2'),
13501             moves => {
13502             },
13503             },
13504             'r1bq1rk1/pp2ppbp/3p1np1/8/2P5/2NQ2P1/PP2PPBP/R1B2RK1 b - - 1 10' => {
13505             eco => 'A39m',
13506             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4 d6 10. Qd3
13507              
13508             variation => N__('English: Symmetrical, Main Line 7. d4, 10. Qd3'),
13509             moves => {
13510             'a7a6' => 'r1bq1rk1/1p2ppbp/p2p1np1/8/2P5/2NQ2P1/PP2PPBP/R1B2RK1 w - - 0 11',
13511             'a8b8' => '1rbq1rk1/pp2ppbp/3p1np1/8/2P5/2NQ2P1/PP2PPBP/R1B2RK1 w - - 2 11',
13512             'c8f5' => 'r2q1rk1/pp2ppbp/3p1np1/5b2/2P5/2NQ2P1/PP2PPBP/R1B2RK1 w - - 2 11',
13513             },
13514             },
13515             'r1bq1rk1/pp2ppbp/3p1np1/8/2PQ4/2N3P1/PP2PPBP/R1B2RK1 w - - 0 10' => {
13516             eco => 'A39k',
13517             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4 d6
13518              
13519             variation => N__('English: Symmetrical, Main Line 7. d4, 9... d6'),
13520             moves => {
13521             'd4d2' => 'r1bq1rk1/pp2ppbp/3p1np1/8/2P5/2N3P1/PP1QPPBP/R1B2RK1 b - - 1 10',
13522             'd4d3' => 'r1bq1rk1/pp2ppbp/3p1np1/8/2P5/2NQ2P1/PP2PPBP/R1B2RK1 b - - 1 10',
13523             },
13524             },
13525             'r1bq1rk1/pp2ppbp/3p1np1/8/2PQP3/2N1B3/PP2BPPP/R3K2R w KQ - 3 10' => {
13526             eco => 'B36n',
13527             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7 9. Be3 O-O
13528              
13529             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7 9. Be3 O-O'),
13530             moves => {
13531             'd4d2' => 'r1bq1rk1/pp2ppbp/3p1np1/8/2P1P3/2N1B3/PP1QBPPP/R3K2R b KQ - 4 10',
13532             },
13533             },
13534             'r1bq1rk1/pp2ppbp/3p1np1/8/2PnP3/2N1B3/PP2BPPP/R2Q1RK1 w - - 0 10' => {
13535             eco => 'B38q',
13536             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Nxd4
13537              
13538             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Nxd4'),
13539             moves => {
13540             },
13541             },
13542             'r1bq1rk1/pp2ppbp/3p1np1/8/2PnPP2/2N1B3/PP2B1PP/R2QK2R w KQ - 0 10' => {
13543             eco => 'E79b',
13544             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. Nf3 cxd4 8. Nxd4 Nc6 9. Be3 Nxd4
13545              
13546             variation => N__('King\'s Indian: Four Pawns Attack, Main Line, 9...Nxd4'),
13547             moves => {
13548             },
13549             },
13550             'r1bq1rk1/pp2ppbp/3p1np1/8/3BP3/2N2P2/PPPQ2PP/2KR1B1R b - - 0 10' => {
13551             eco => 'B76j',
13552             # TRANSLATORS:
13553              
13554             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4'),
13555             moves => {
13556             'c8e6' => 'r2q1rk1/pp2ppbp/3pbnp1/8/3BP3/2N2P2/PPPQ2PP/2KR1B1R w - - 1 11',
13557             },
13558             },
13559             'r1bq1rk1/pp2ppbp/3p1np1/8/3nP1P1/2N1BP2/PPPQ3P/R3KB1R w KQ - 0 10' => {
13560             eco => 'B76f',
13561             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. g4 Nxd4
13562              
13563             variation => N__('Sicilian: Dragon, Yugoslav, 9. g4 Nxd4'),
13564             moves => {
13565             },
13566             },
13567             'r1bq1rk1/pp2ppbp/3p1np1/8/3nP3/2N1BP2/PPPQ2PP/2KR1B1R w - - 0 10' => {
13568             eco => 'B76j',
13569             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. O-O-O Nxd4
13570              
13571             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4'),
13572             moves => {
13573             'e3d4' => 'r1bq1rk1/pp2ppbp/3p1np1/8/3BP3/2N2P2/PPPQ2PP/2KR1B1R b - - 0 10',
13574             },
13575             },
13576             'r1bq1rk1/pp2ppbp/3p1np1/n1pP4/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 9' => {
13577             eco => 'E66c',
13578             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. d5 Na5
13579              
13580             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno'),
13581             moves => {
13582             'f3d2' => 'r1bq1rk1/pp2ppbp/3p1np1/n1pP4/2P5/2N3P1/PP1NPPBP/R1BQ1RK1 b - - 2 9',
13583             },
13584             },
13585             'r1bq1rk1/pp2ppbp/3p1np1/n1pP4/2P5/2N3P1/PP1NPPBP/R1BQ1RK1 b - - 2 9' => {
13586             eco => 'E66b',
13587             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. d5 Na5 9. Nd2
13588              
13589             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno'),
13590             moves => {
13591             'a7a6' => 'r1bq1rk1/1p2ppbp/p2p1np1/n1pP4/2P5/2N3P1/PP1NPPBP/R1BQ1RK1 w - - 0 10',
13592             'e7e5' => 'r1bq1rk1/pp3pbp/3p1np1/n1pPp3/2P5/2N3P1/PP1NPPBP/R1BQ1RK1 w - e6 0 10',
13593             },
13594             },
13595             'r1bq1rk1/pp2ppbp/6p1/2pPN3/4P3/2P5/P3BPPP/1RBQK2R b K - 0 11' => {
13596             eco => 'D85o',
13597             # TRANSLATORS:
13598              
13599             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 Nc6'),
13600             moves => {
13601             'g7e5' => 'r1bq1rk1/pp2pp1p/6p1/2pPb3/4P3/2P5/P3BPPP/1RBQK2R w K - 0 12',
13602             },
13603             },
13604             'r1bq1rk1/pp2ppbp/6p1/2pPn3/4P3/2P2N2/P3BPPP/1RBQK2R w K - 1 11' => {
13605             eco => 'D85o',
13606             # TRANSLATORS:
13607              
13608             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 Nc6'),
13609             moves => {
13610             'f3e5' => 'r1bq1rk1/pp2ppbp/6p1/2pPN3/4P3/2P5/P3BPPP/1RBQK2R b K - 0 11',
13611             },
13612             },
13613             'r1bq1rk1/pp2ppbp/6p1/n1p5/2BPP3/2P1B3/P3NPPP/R2Q1RK1 w - - 4 11' => {
13614             eco => 'D87i',
13615             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 Na5
13616              
13617             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Na5'),
13618             moves => {
13619             },
13620             },
13621             'r1bq1rk1/pp2ppbp/6p1/n7/2BPP3/4B3/P3NPPP/R2Q1RK1 w - - 1 12' => {
13622             eco => 'D88',
13623             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Na5
13624              
13625             variation => N__('Grünfeld: Classical Exchange, Main Line, 11.cxd4 Na5'),
13626             moves => {
13627             'c4d3' => 'r1bq1rk1/pp2ppbp/6p1/n7/3PP3/3BB3/P3NPPP/R2Q1RK1 b - - 2 12',
13628             },
13629             },
13630             'r1bq1rk1/pp2ppbp/6p1/n7/3PP3/3BB3/P3NPPP/R2Q1RK1 b - - 2 12' => {
13631             eco => 'D88',
13632             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Na5 12. Bd3
13633              
13634             variation => N__('Grünfeld: Classical Exchange, Main Line, 11.cxd4 Na5 12. Bd3'),
13635             moves => {
13636             },
13637             },
13638             'r1bq1rk1/pp2ppbp/n1pp1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 0 8' => {
13639             eco => 'E91n',
13640             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Na6 7. O-O c6
13641              
13642             variation => N__('King\'s Indian: Kazakh Variation, 7.O-O c6'),
13643             moves => {
13644             },
13645             },
13646             'r1bq1rk1/pp2ppbp/n2p1np1/2p5/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w - c6 0 8' => {
13647             eco => 'E91m',
13648             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Na6 7. O-O c5
13649              
13650             variation => N__('King\'s Indian: Kazakh Variation, 7.O-O c5'),
13651             moves => {
13652             },
13653             },
13654             'r1bq1rk1/pp2ppbp/n2p1np1/2p5/3PPP2/2NB1N2/PPP3PP/R1BQ1RK1 w - c6 0 8' => {
13655             eco => 'B09m',
13656             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Bd3 Na6 7. O-O c5
13657              
13658             variation => N__('Pirc: Austrian, 5...O-O 6. Bd3 Na6 7.O-O c5'),
13659             moves => {
13660             'd4d5' => 'r1bq1rk1/pp2ppbp/n2p1np1/2pP4/4PP2/2NB1N2/PPP3PP/R1BQ1RK1 b - - 0 8',
13661             },
13662             },
13663             'r1bq1rk1/pp2ppbp/n2p1np1/2pP4/2P5/2N2NP1/PP2PPBP/R1BQK2R w KQ - 1 8' => {
13664             eco => 'E64e',
13665             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. d5 Na6
13666              
13667             variation => N__('King\'s Indian: Fianchetto, Yugoslav, 7. d5 Na6'),
13668             moves => {
13669             },
13670             },
13671             'r1bq1rk1/pp2ppbp/n2p1np1/2pP4/4P3/2N2N1P/PPP1BPP1/R1BQ1RK1 b - - 0 8' => {
13672             eco => 'A43z',
13673             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7 6. Be2 O-O 7. O-O Na6 8. h3
13674              
13675             variation => N__('Old Benoni: Schmidt, 6. Be2 O-O 7.O-O Na6 8. h3'),
13676             moves => {
13677             },
13678             },
13679             'r1bq1rk1/pp2ppbp/n2p1np1/2pP4/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 w - - 6 8' => {
13680             eco => 'A43y',
13681             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7 6. Be2 O-O 7. O-O Na6
13682              
13683             variation => N__('Old Benoni: Schmidt, 6. Be2 O-O 7.O-O Na6'),
13684             moves => {
13685             'h2h3' => 'r1bq1rk1/pp2ppbp/n2p1np1/2pP4/4P3/2N2N1P/PPP1BPP1/R1BQ1RK1 b - - 0 8',
13686             },
13687             },
13688             'r1bq1rk1/pp2ppbp/n2p1np1/2pP4/4PP2/2NB1N2/PPP3PP/R1BQ1RK1 b - - 0 8' => {
13689             eco => 'B09m',
13690             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Bd3 Na6 7. O-O c5 8. d5
13691              
13692             variation => N__('Pirc: Austrian, 5...O-O 6. Bd3 Na6 7.O-O c5 8. d5'),
13693             moves => {
13694             'c8g4' => 'r2q1rk1/pp2ppbp/n2p1np1/2pP4/4PPb1/2NB1N2/PPP3PP/R1BQ1RK1 w - - 1 9',
13695             },
13696             },
13697             'r1bq1rk1/pp2ppbp/n4np1/2p5/2QPP3/2N2N2/PP2BPPP/R1B1K2R w KQ c6 0 9' => {
13698             eco => 'D97o',
13699             # TRANSLATORS:
13700              
13701             variation => N__('Grünfeld: Russian, Prins, 8. Be2'),
13702             moves => {
13703             'd4d5' => 'r1bq1rk1/pp2ppbp/n4np1/2pP4/2Q1P3/2N2N2/PP2BPPP/R1B1K2R b KQ - 0 9',
13704             },
13705             },
13706             'r1bq1rk1/pp2ppbp/n4np1/2pP4/2Q1P3/2N2N2/PP2BPPP/R1B1K2R b KQ - 0 9' => {
13707             eco => 'D97o',
13708             # TRANSLATORS:
13709              
13710             variation => N__('Grünfeld: Russian, Prins, 8. Be2'),
13711             moves => {
13712             'e7e6' => 'r1bq1rk1/pp3pbp/n3pnp1/2pP4/2Q1P3/2N2N2/PP2BPPP/R1B1K2R w KQ - 0 10',
13713             },
13714             },
13715             'r1bq1rk1/pp2ppbp/n5p1/2Pn4/8/5NP1/PP2PPBP/RNBQ1RK1 w - - 1 9' => {
13716             eco => 'D75',
13717             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c5 8. dxc5 Na6
13718              
13719             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.dxc5 Na6'),
13720             moves => {
13721             },
13722             },
13723             'r1bq1rk1/pp3p1p/4p1p1/2pPb3/4P3/2P5/P2QBPPP/1RB1K2R w K - 0 13' => {
13724             eco => 'D85p',
13725             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 Nc6 10. d5 Ne5 11. Nxe5 Bxe5 12. Qd2 e6
13726              
13727             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 Nc6, Main Line, 12... e6'),
13728             moves => {
13729             },
13730             },
13731             'r1bq1rk1/pp3pbp/1nn1p1p1/3pN3/3P1P2/2N1B1P1/PP2P1BP/R2Q1RK1 w - - 3 12' => {
13732             eco => 'D79n',
13733             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5 e6 9. Nc3 Nfd7 10. f4 Nc6 11. Be3 Nb6
13734              
13735             variation => N__('Neo-Grünfeld, Main Line, 10. f4 Nc6 11. Be3 Nb6'),
13736             moves => {
13737             'e3f2' => 'r1bq1rk1/pp3pbp/1nn1p1p1/3pN3/3P1P2/2N3P1/PP2PBBP/R2Q1RK1 b - - 4 12',
13738             },
13739             },
13740             'r1bq1rk1/pp3pbp/1nn1p1p1/3pN3/3P1P2/2N3P1/PP2PBBP/R2Q1RK1 b - - 4 12' => {
13741             eco => 'D79n',
13742             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5 e6 9. Nc3 Nfd7 10. f4 Nc6 11. Be3 Nb6 12. Bf2
13743              
13744             variation => N__('Neo-Grünfeld, Main Line, 10. f4 Nc6 11. Be3 Nb6 12. Bf2'),
13745             moves => {
13746             },
13747             },
13748             'r1bq1rk1/pp3pbp/2n1pnp1/3pN3/3P4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 0 10' => {
13749             eco => 'D79h',
13750             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Nc3 Nc6 9. Ne5 e6
13751              
13752             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Nc3 Nc6 9. Ne5 e6'),
13753             moves => {
13754             },
13755             },
13756             'r1bq1rk1/pp3pbp/3p1np1/n1pPp3/2P5/2N3P1/PP1NPPBP/R1BQ1RK1 w - e6 0 10' => {
13757             eco => 'E66d',
13758             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O Nc6 8. d5 Na5 9. Nd2 e5
13759              
13760             variation => N__('King\'s Indian: Fianchetto, Yugoslav Panno, 9... e5'),
13761             moves => {
13762             },
13763             },
13764             'r1bq1rk1/pp3pbp/3pp1p1/2p1Pn2/3n1P2/2NPBNP1/PPP3BP/R2Q1RK1 w - - 1 11' => {
13765             eco => 'B25x',
13766             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O O-O 9. Be3 Nd4 10. e5 Nef5
13767              
13768             variation => N__('Sicilian: Closed, 6. f4 e6: 9. Be3 Nd4 10. e5 Nef5'),
13769             moves => {
13770             },
13771             },
13772             'r1bq1rk1/pp3pbp/n1pp1np1/3Pp1B1/2P1P3/2N5/PP1QBPPP/R3K1NR w KQ - 0 9' => {
13773             eco => 'E73t',
13774             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Na6 7. Qd2 e5 8. d5 c6
13775              
13776             variation => N__('King\'s Indian: Averbakh, 6... Na6 7. Qd2 e5 8. d5 c6'),
13777             moves => {
13778             },
13779             },
13780             'r1bq1rk1/pp3pbp/n1pp1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w - - 0 9' => {
13781             eco => 'E94k',
13782             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Re1 c6
13783              
13784             variation => N__('King\'s Indian: Glek, 8. Re1 c6'),
13785             moves => {
13786             'e2f1' => 'r1bq1rk1/pp3pbp/n1pp1np1/4p3/2PPP3/2N2N2/PP3PPP/R1BQRBK1 b - - 1 9',
13787             },
13788             },
13789             'r1bq1rk1/pp3pbp/n1pp1np1/4p3/2PPP3/2N2N2/PP3PPP/R1BQRBK1 b - - 1 9' => {
13790             eco => 'E94k',
13791             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Re1 c6 9. Bf1
13792              
13793             variation => N__('King\'s Indian: Glek, 8. Re1 c6 9. Bf1'),
13794             moves => {
13795             },
13796             },
13797             'r1bq1rk1/pp3pbp/n2p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 6 10' => {
13798             eco => 'A73',
13799             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Na6
13800              
13801             variation => N__('Benoni: Classical, 9.O-O Na6'),
13802             moves => {
13803             'f3d2' => 'r1bq1rk1/pp3pbp/n2p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1RK1 b - - 7 10',
13804             },
13805             },
13806             'r1bq1rk1/pp3pbp/n2p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1RK1 b - - 7 10' => {
13807             eco => 'A73',
13808             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Na6 10. Nd2
13809              
13810             variation => N__('Benoni: Classical, 9.O-O Na6 10. Nd2'),
13811             moves => {
13812             'a6c7' => 'r1bq1rk1/ppn2pbp/3p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1RK1 w - - 8 11',
13813             },
13814             },
13815             'r1bq1rk1/pp3pbp/n2p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQK2R w KQ - 3 10' => {
13816             eco => 'A70m',
13817             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 Na6
13818              
13819             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 Na6'),
13820             moves => {
13821             },
13822             },
13823             'r1bq1rk1/pp3pbp/n2p1np1/2pP4/4P3/2NB4/PP2NPPP/R1BQ1RK1 w - - 6 10' => {
13824             eco => 'A65i',
13825             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bd3 Bg7 8. Nge2 O-O 9. O-O Na6
13826              
13827             variation => N__('Benoni: 6. e4 g6 7. Bd3 Bg7 8.Nge2 O-O 9.O-O Na6'),
13828             moves => {
13829             },
13830             },
13831             'r1bq1rk1/pp3pbp/n2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 5 10' => {
13832             eco => 'A62',
13833             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O Na6
13834              
13835             variation => N__('Benoni: Fianchetto, 9.O-O Na6'),
13836             moves => {
13837             'f3d2' => 'r1bq1rk1/pp3pbp/n2p1np1/2pP4/8/2N3P1/PP1NPPBP/R1BQ1RK1 b - - 6 10',
13838             },
13839             },
13840             'r1bq1rk1/pp3pbp/n2p1np1/2pP4/8/2N3P1/PP1NPPBP/R1BQ1RK1 b - - 6 10' => {
13841             eco => 'A62',
13842             # TRANSLATORS:
13843              
13844             variation => N__('Benoni: Fianchetto, 9.O-O Na6'),
13845             moves => {
13846             'a6c7' => 'r1bq1rk1/ppn2pbp/3p1np1/2pP4/8/2N3P1/PP1NPPBP/R1BQ1RK1 w - - 7 11',
13847             },
13848             },
13849             'r1bq1rk1/pp3pbp/n2ppnp1/2pP4/2P1P3/2NB1N1P/PP3PP1/R1BQ1RK1 b - - 3 9' => {
13850             eco => 'E90w',
13851             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 Na6 9. O-O
13852              
13853             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 Na6 9.O-O'),
13854             moves => {
13855             'a6c7' => 'r1bq1rk1/ppn2pbp/3ppnp1/2pP4/2P1P3/2NB1N1P/PP3PP1/R1BQ1RK1 w - - 4 10',
13856             },
13857             },
13858             'r1bq1rk1/pp3pbp/n2ppnp1/2pP4/2P1P3/2NB1N1P/PP3PP1/R1BQK2R w KQ - 2 9' => {
13859             eco => 'E90w',
13860             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 Na6
13861              
13862             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 Na6'),
13863             moves => {
13864             'e1g1' => 'r1bq1rk1/pp3pbp/n2ppnp1/2pP4/2P1P3/2NB1N1P/PP3PP1/R1BQ1RK1 b - - 3 9',
13865             },
13866             },
13867             'r1bq1rk1/pp3pbp/n3pnp1/2pP4/2Q1P3/2N2N2/PP2BPPP/R1B1K2R w KQ - 0 10' => {
13868             eco => 'D97o',
13869             # TRANSLATORS:
13870              
13871             variation => N__('Grünfeld: Russian, Prins, 8. Be2'),
13872             moves => {
13873             'e1g1' => 'r1bq1rk1/pp3pbp/n3pnp1/2pP4/2Q1P3/2N2N2/PP2BPPP/R1B2RK1 b - - 1 10',
13874             },
13875             },
13876             'r1bq1rk1/pp3pbp/n3pnp1/2pP4/2Q1P3/2N2N2/PP2BPPP/R1B2RK1 b - - 1 10' => {
13877             eco => 'D97o',
13878             # TRANSLATORS:
13879              
13880             variation => N__('Grünfeld: Russian, Prins, 8. Be2'),
13881             moves => {
13882             'e6d5' => 'r1bq1rk1/pp3pbp/n4np1/2pp4/2Q1P3/2N2N2/PP2BPPP/R1B2RK1 w - - 0 11',
13883             },
13884             },
13885             'r1bq1rk1/pp3pbp/n4np1/2pP4/2Q5/2N2N2/PP2BPPP/R1B2RK1 b - - 0 11' => {
13886             eco => 'D97o',
13887             # TRANSLATORS:
13888              
13889             variation => N__('Grünfeld: Russian, Prins, 8. Be2'),
13890             moves => {
13891             'c8f5' => 'r2q1rk1/pp3pbp/n4np1/2pP1b2/2Q5/2N2N2/PP2BPPP/R1B2RK1 w - - 1 12',
13892             },
13893             },
13894             'r1bq1rk1/pp3pbp/n4np1/2pp4/2Q1P3/2N2N2/PP2BPPP/R1B2RK1 w - - 0 11' => {
13895             eco => 'D97o',
13896             # TRANSLATORS:
13897              
13898             variation => N__('Grünfeld: Russian, Prins, 8. Be2'),
13899             moves => {
13900             'e4d5' => 'r1bq1rk1/pp3pbp/n4np1/2pP4/2Q5/2N2N2/PP2BPPP/R1B2RK1 b - - 0 11',
13901             },
13902             },
13903             'r1bq1rk1/pp3ppp/2n1p3/3n4/1b1P4/2NB1N2/PP1B1PPP/R2QK2R w KQ - 4 10' => {
13904             eco => 'B14x',
13905             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4 7. cxd5 Nxd5 8. Bd2 Nc6 9. Bd3 O-O
13906              
13907             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4 7.cxd5 Nxd5 8. Bd2 Nc6'),
13908             moves => {
13909             },
13910             },
13911             'r1bq1rk1/pp3ppp/2n1p3/8/2BPP3/5N2/P2Q1PPP/R3K2R w KQ - 3 12' => {
13912             eco => 'D41n',
13913             # TRANSLATORS:
13914              
13915             variation => N__('QGD: Semi-Tarrasch, 6. e4, Main Line'),
13916             moves => {
13917             'e1g1' => 'r1bq1rk1/pp3ppp/2n1p3/8/2BPP3/5N2/P2Q1PPP/R4RK1 b - - 4 12',
13918             },
13919             },
13920             'r1bq1rk1/pp3ppp/2n1p3/8/2BPP3/5N2/P2Q1PPP/R4RK1 b - - 4 12' => {
13921             eco => 'D41n',
13922             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+ 9. Bd2 Bxd2+ 10. Qxd2 O-O 11. Bc4 Nc6 12. O-O
13923              
13924             variation => N__('QGD: Semi-Tarrasch, 6. e4, Main Line'),
13925             moves => {
13926             'b7b6' => 'r1bq1rk1/p4ppp/1pn1p3/8/2BPP3/5N2/P2Q1PPP/R4RK1 w - - 0 13',
13927             },
13928             },
13929             'r1bq1rk1/pp3ppp/2n1pb2/3n4/3P4/2NB1N2/PP3PPP/R1BQR1K1 w - - 5 11' => {
13930             eco => 'D42p',
13931             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Bf6
13932              
13933             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Bf6'),
13934             moves => {
13935             'd3e4' => 'r1bq1rk1/pp3ppp/2n1pb2/3n4/3PB3/2N2N2/PP3PPP/R1BQR1K1 b - - 6 11',
13936             },
13937             },
13938             'r1bq1rk1/pp3ppp/2n1pb2/3n4/3P4/P1NB1N2/1P3PPP/R1BQ1RK1 w - - 1 11' => {
13939             eco => 'D42i',
13940             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. a3 Bf6
13941              
13942             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. a3 Bf6'),
13943             moves => {
13944             },
13945             },
13946             'r1bq1rk1/pp3ppp/2n1pb2/3n4/3PB3/2N2N2/PP3PPP/R1BQR1K1 b - - 6 11' => {
13947             eco => 'D42p',
13948             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Bf6 11. Be4
13949              
13950             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line, 10. Re1 Bf6 11. Be4'),
13951             moves => {
13952             'c6e7' => 'r1bq1rk1/pp2nppp/4pb2/3n4/3PB3/2N2N2/PP3PPP/R1BQR1K1 w - - 7 12',
13953             },
13954             },
13955             'r1bq1rk1/pp3ppp/2n1pn2/2bp4/2P2B2/2N1PN2/PPQ2PPP/R3KB1R w KQ - 2 9' => {
13956             eco => 'D37r',
13957             # TRANSLATORS:
13958              
13959             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5 Bxc5 8. Qc2'),
13960             moves => {
13961             'a2a3' => 'r1bq1rk1/pp3ppp/2n1pn2/2bp4/2P2B2/P1N1PN2/1PQ2PPP/R3KB1R b KQ - 0 9',
13962             },
13963             },
13964             'r1bq1rk1/pp3ppp/2n1pn2/2bp4/2P2B2/P1N1PN2/1PQ2PPP/R3KB1R b KQ - 0 9' => {
13965             eco => 'D37s',
13966             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5 Bxc5 8. Qc2 Nc6 9. a3
13967              
13968             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5 Bxc5 8. Qc2 Nc6 9. a3'),
13969             moves => {
13970             'd8a5' => 'r1b2rk1/pp3ppp/2n1pn2/q1bp4/2P2B2/P1N1PN2/1PQ2PPP/R3KB1R w KQ - 1 10',
13971             },
13972             },
13973             'r1bq1rk1/pp3ppp/2n1pn2/2bp4/8/2PBPN2/PP1N1PPP/R1BQ1RK1 w - - 0 9' => {
13974             eco => 'D05n',
13975             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. c3 Nc6 6. Nbd2 Bd6 7. O-O O-O 8. dxc5 Bxc5
13976              
13977             variation => N__('Colle: 5. c3 Nc6 6.Nbd2 Bd6 7.O-O O-O 8.dxc5 Bxc5'),
13978             moves => {
13979             },
13980             },
13981             'r1bq1rk1/pp3ppp/2n1pn2/2p5/1bBP4/2N1PN2/PP3PPP/R1BQ1RK1 w - - 1 9' => {
13982             eco => 'E54',
13983             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 Nc6
13984              
13985             variation => N__('Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 Nc6'),
13986             moves => {
13987             },
13988             },
13989             'r1bq1rk1/pp3ppp/2n1pn2/2p5/1bBP4/P1N1PN2/1P3PPP/R1BQ1RK1 b - - 0 9' => {
13990             eco => 'E56',
13991             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 dxc4 9. Bxc4
13992              
13993             variation => N__('Nimzo-Indian: Main Line, 7... Nc6 8. a3 dxc4 9.Bxc4'),
13994             moves => {
13995             'b4a5' => 'r1bq1rk1/pp3ppp/2n1pn2/b1p5/2BP4/P1N1PN2/1P3PPP/R1BQ1RK1 w - - 1 10',
13996             'c5d4' => 'r1bq1rk1/pp3ppp/2n1pn2/8/1bBp4/P1N1PN2/1P3PPP/R1BQ1RK1 w - - 0 10',
13997             },
13998             },
13999             'r1bq1rk1/pp3ppp/2n1pn2/2p5/1bpP4/P1NBPN2/1P3PPP/R1BQ1RK1 w - - 0 9' => {
14000             eco => 'E56',
14001             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 dxc4
14002              
14003             variation => N__('Nimzo-Indian: Main Line, 7... Nc6 8. a3 dxc4'),
14004             moves => {
14005             'd3c4' => 'r1bq1rk1/pp3ppp/2n1pn2/2p5/1bBP4/P1N1PN2/1P3PPP/R1BQ1RK1 b - - 0 9',
14006             },
14007             },
14008             'r1bq1rk1/pp3ppp/2n1pn2/2p5/2BP4/P1P1PN2/5PPP/R1BQ1RK1 b - - 0 10' => {
14009             eco => 'E59',
14010             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 dxc4 10. Bxc4
14011              
14012             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4'),
14013             moves => {
14014             'd8c7' => 'r1b2rk1/ppq2ppp/2n1pn2/2p5/2BP4/P1P1PN2/5PPP/R1BQ1RK1 w - - 1 11',
14015             },
14016             },
14017             'r1bq1rk1/pp3ppp/2n1pn2/2p5/2pP4/P1PBPN2/5PPP/R1BQ1RK1 w - - 0 10' => {
14018             eco => 'E59',
14019             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3 dxc4
14020              
14021             variation => N__('Nimzo-Indian: Main Line, 9.bxc3 dxc4'),
14022             moves => {
14023             'd3c4' => 'r1bq1rk1/pp3ppp/2n1pn2/2p5/2BP4/P1P1PN2/5PPP/R1BQ1RK1 b - - 0 10',
14024             },
14025             },
14026             'r1bq1rk1/pp3ppp/2n1pn2/2pP4/1b1P4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 0 8' => {
14027             eco => 'E56',
14028             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. cxd5
14029              
14030             variation => N__('Nimzo-Indian: Main Line, 7... Nc6 8.cxd5'),
14031             moves => {
14032             },
14033             },
14034             'r1bq1rk1/pp3ppp/2n1pn2/2pp4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 2 8' => {
14035             eco => 'E56',
14036             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6
14037              
14038             variation => N__('Nimzo-Indian: Main Line, 7... Nc6'),
14039             moves => {
14040             'a2a3' => 'r1bq1rk1/pp3ppp/2n1pn2/2pp4/1bPP4/P1NBPN2/1P3PPP/R1BQ1RK1 b - - 0 8',
14041             'c4d5' => 'r1bq1rk1/pp3ppp/2n1pn2/2pP4/1b1P4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 0 8',
14042             },
14043             },
14044             'r1bq1rk1/pp3ppp/2n1pn2/2pp4/1bPP4/P1NBPN2/1P3PPP/R1BQ1RK1 b - - 0 8' => {
14045             eco => 'E56',
14046             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3
14047              
14048             variation => N__('Nimzo-Indian: Main Line, 7... Nc6 8. a3'),
14049             moves => {
14050             'b4a5' => 'r1bq1rk1/pp3ppp/2n1pn2/b1pp4/2PP4/P1NBPN2/1P3PPP/R1BQ1RK1 w - - 1 9',
14051             'b4c3' => 'r1bq1rk1/pp3ppp/2n1pn2/2pp4/2PP4/P1bBPN2/1P3PPP/R1BQ1RK1 w - - 0 9',
14052             'c5d4' => 'r1bq1rk1/pp3ppp/2n1pn2/3p4/1bPp4/P1NBPN2/1P3PPP/R1BQ1RK1 w - - 0 9',
14053             'd5c4' => 'r1bq1rk1/pp3ppp/2n1pn2/2p5/1bpP4/P1NBPN2/1P3PPP/R1BQ1RK1 w - - 0 9',
14054             },
14055             },
14056             'r1bq1rk1/pp3ppp/2n1pn2/2pp4/2PP4/P1PBPN2/5PPP/R1BQ1RK1 b - - 0 9' => {
14057             eco => 'E58',
14058             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3 9. bxc3
14059              
14060             variation => N__('Nimzo-Indian: Main Line, 8...Bxc3'),
14061             moves => {
14062             'b7b6' => 'r1bq1rk1/p4ppp/1pn1pn2/2pp4/2PP4/P1PBPN2/5PPP/R1BQ1RK1 w - - 0 10',
14063             'd5c4' => 'r1bq1rk1/pp3ppp/2n1pn2/2p5/2pP4/P1PBPN2/5PPP/R1BQ1RK1 w - - 0 10',
14064             'd8c7' => 'r1b2rk1/ppq2ppp/2n1pn2/2pp4/2PP4/P1PBPN2/5PPP/R1BQ1RK1 w - - 1 10',
14065             },
14066             },
14067             'r1bq1rk1/pp3ppp/2n1pn2/2pp4/2PP4/P1bBPN2/1P3PPP/R1BQ1RK1 w - - 0 9' => {
14068             eco => 'E58',
14069             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Bxc3
14070              
14071             variation => N__('Nimzo-Indian: Main Line, 8...Bxc3'),
14072             moves => {
14073             'b2c3' => 'r1bq1rk1/pp3ppp/2n1pn2/2pp4/2PP4/P1PBPN2/5PPP/R1BQ1RK1 b - - 0 9',
14074             },
14075             },
14076             'r1bq1rk1/pp3ppp/2n1pn2/3p4/1bPP4/P1NB1N2/1P3PPP/R1BQ1RK1 b - - 0 9' => {
14077             eco => 'E56',
14078             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 cxd4 9. exd4
14079              
14080             variation => N__('Nimzo-Indian: Main Line, 7... Nc6 8. a3 cxd4 9.exd4'),
14081             moves => {
14082             },
14083             },
14084             'r1bq1rk1/pp3ppp/2n1pn2/3p4/1bPp4/P1NBPN2/1P3PPP/R1BQ1RK1 w - - 0 9' => {
14085             eco => 'E56',
14086             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 cxd4
14087              
14088             variation => N__('Nimzo-Indian: Main Line, 7... Nc6 8. a3 cxd4'),
14089             moves => {
14090             'e3d4' => 'r1bq1rk1/pp3ppp/2n1pn2/3p4/1bPP4/P1NB1N2/1P3PPP/R1BQ1RK1 b - - 0 9',
14091             },
14092             },
14093             'r1bq1rk1/pp3ppp/2n1pn2/8/1bBP4/P1N2N2/1P3PPP/R1BQ1RK1 b - - 0 10' => {
14094             eco => 'E57',
14095             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 dxc4 9. Bxc4 cxd4 10. exd4
14096              
14097             variation => N__('Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4'),
14098             moves => {
14099             'b4e7' => 'r1bq1rk1/pp2bppp/2n1pn2/8/2BP4/P1N2N2/1P3PPP/R1BQ1RK1 w - - 1 11',
14100             },
14101             },
14102             'r1bq1rk1/pp3ppp/2n1pn2/8/1bBp4/P1N1PN2/1P3PPP/R1BQ1RK1 w - - 0 10' => {
14103             eco => 'E57',
14104             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 dxc4 9. Bxc4 cxd4
14105              
14106             variation => N__('Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4'),
14107             moves => {
14108             'e3d4' => 'r1bq1rk1/pp3ppp/2n1pn2/8/1bBP4/P1N2N2/1P3PPP/R1BQ1RK1 b - - 0 10',
14109             },
14110             },
14111             'r1bq1rk1/pp3ppp/2n1pn2/b1p5/2BP4/P1N1PN2/1P3PPP/R1BQ1RK1 w - - 1 10' => {
14112             eco => 'E56',
14113             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 dxc4 9. Bxc4 Ba5
14114              
14115             variation => N__('Nimzo-Indian: Main Line, 7... Nc6 8. a3 dxc4 9.Bxc4 Ba5'),
14116             moves => {
14117             },
14118             },
14119             'r1bq1rk1/pp3ppp/2n1pn2/b1pP4/3P4/P1NBPN2/1P3PPP/R1BQ1RK1 b - - 0 9' => {
14120             eco => 'E56',
14121             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Ba5 9. cxd5
14122              
14123             variation => N__('Nimzo-Indian: Main Line, 7... Nc6 8. a3 Ba5 9.cxd5'),
14124             moves => {
14125             },
14126             },
14127             'r1bq1rk1/pp3ppp/2n1pn2/b1pp4/2PP4/P1NBPN2/1P3PPP/R1BQ1RK1 w - - 1 9' => {
14128             eco => 'E56',
14129             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Nc6 8. a3 Ba5
14130              
14131             variation => N__('Nimzo-Indian: Main Line, 7... Nc6 8. a3 Ba5'),
14132             moves => {
14133             'c4d5' => 'r1bq1rk1/pp3ppp/2n1pn2/b1pP4/3P4/P1NBPN2/1P3PPP/R1BQ1RK1 b - - 0 9',
14134             },
14135             },
14136             'r1bq1rk1/pp3ppp/2n2B2/2b5/3p4/2N2NP1/PP2PPBP/R2Q1RK1 b - - 0 11' => {
14137             eco => 'D34l',
14138             # TRANSLATORS:
14139              
14140             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5 d4'),
14141             moves => {
14142             'd8f6' => 'r1b2rk1/pp3ppp/2n2q2/2b5/3p4/2N2NP1/PP2PPBP/R2Q1RK1 w - - 0 12',
14143             },
14144             },
14145             'r1bq1rk1/pp3ppp/2n2n2/2b3B1/3p4/2N2NP1/PP2PPBP/R2Q1RK1 w - - 0 11' => {
14146             eco => 'D34l',
14147             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5 10. Bg5 d4
14148              
14149             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5 d4'),
14150             moves => {
14151             'g5f6' => 'r1bq1rk1/pp3ppp/2n2B2/2b5/3p4/2N2NP1/PP2PPBP/R2Q1RK1 b - - 0 11',
14152             },
14153             },
14154             'r1bq1rk1/pp3ppp/2n2n2/2bp2B1/8/2N2NP1/PP2PPBP/R2Q1RK1 b - - 1 10' => {
14155             eco => 'D34k',
14156             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5 10. Bg5
14157              
14158             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5'),
14159             moves => {
14160             'c8e6' => 'r2q1rk1/pp3ppp/2n1bn2/2bp2B1/8/2N2NP1/PP2PPBP/R2Q1RK1 w - - 2 11',
14161             'd5d4' => 'r1bq1rk1/pp3ppp/2n2n2/2b3B1/3p4/2N2NP1/PP2PPBP/R2Q1RK1 w - - 0 11',
14162             },
14163             },
14164             'r1bq1rk1/pp3ppp/2n2n2/2bp4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 10' => {
14165             eco => 'D34i',
14166             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5
14167              
14168             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5'),
14169             moves => {
14170             'c1g5' => 'r1bq1rk1/pp3ppp/2n2n2/2bp2B1/8/2N2NP1/PP2PPBP/R2Q1RK1 b - - 1 10',
14171             'c3a4' => 'r1bq1rk1/pp3ppp/2n2n2/2bp4/N7/5NP1/PP2PPBP/R1BQ1RK1 b - - 1 10',
14172             },
14173             },
14174             'r1bq1rk1/pp3ppp/2n2n2/2bp4/N7/5NP1/PP2PPBP/R1BQ1RK1 b - - 1 10' => {
14175             eco => 'D34j',
14176             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5 10. Na4
14177              
14178             variation => N__('QGD Tarrasch: Reti Variation'),
14179             moves => {
14180             },
14181             },
14182             'r1bq1rk1/pp3ppp/2n2n2/3p4/8/P1NB4/1PP2PPP/R1BQ1RK1 b - - 3 11' => {
14183             eco => 'B45u',
14184             # TRANSLATORS:
14185              
14186             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3, 9.ed5 ed5 10. Bd3 O-O'),
14187             moves => {
14188             'd5d4' => 'r1bq1rk1/pp3ppp/2n2n2/8/3p4/P1NB4/1PP2PPP/R1BQ1RK1 w - - 0 12',
14189             },
14190             },
14191             'r1bq1rk1/pp3ppp/2n2n2/3p4/8/P1NB4/1PP2PPP/R1BQK2R w KQ - 2 11' => {
14192             eco => 'B45u',
14193             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. a3 Bxc3+ 8. Nxc3 d5 9. exd5 exd5 10. Bd3 O-O
14194              
14195             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3, 9.ed5 ed5 10. Bd3 O-O'),
14196             moves => {
14197             'e1g1' => 'r1bq1rk1/pp3ppp/2n2n2/3p4/8/P1NB4/1PP2PPP/R1BQ1RK1 b - - 3 11',
14198             },
14199             },
14200             'r1bq1rk1/pp3ppp/2n2n2/8/3p4/P1NB4/1PP2PPP/R1BQ1RK1 w - - 0 12' => {
14201             eco => 'B45v',
14202             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. a3 Bxc3+ 8. Nxc3 d5 9. exd5 exd5 10. Bd3 O-O 11. O-O d4
14203              
14204             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3, 10. Bd3 O-O 11.O-O d4'),
14205             moves => {
14206             'c3e2' => 'r1bq1rk1/pp3ppp/2n2n2/8/3p4/P2B4/1PP1NPPP/R1BQ1RK1 b - - 1 12',
14207             },
14208             },
14209             'r1bq1rk1/pp3ppp/2n2n2/8/3p4/P2B4/1PP1NPPP/R1BQ1RK1 b - - 1 12' => {
14210             eco => 'B45w',
14211             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. a3 Bxc3+ 8. Nxc3 d5 9. exd5 exd5 10. Bd3 O-O 11. O-O d4 12. Ne2
14212              
14213             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3, 10. Bd3 O-O 11.O-O d4 12. Ne2'),
14214             moves => {
14215             },
14216             },
14217             'r1bq1rk1/pp3ppp/2n5/2bN4/3p4/5NP1/PP2PPBP/R2Q1RK1 w - - 2 13' => {
14218             eco => 'D34m',
14219             # TRANSLATORS:
14220              
14221             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5 d4 11.Bxf6 Qxf6 12. Nd5'),
14222             moves => {
14223             'f3d2' => 'r1bq1rk1/pp3ppp/2n5/2bN4/3p4/6P1/PP1NPPBP/R2Q1RK1 b - - 3 13',
14224             },
14225             },
14226             'r1bq1rk1/pp3ppp/2n5/2bN4/3p4/6P1/PP1NPPBP/R2Q1RK1 b - - 3 13' => {
14227             eco => 'D34m',
14228             # TRANSLATORS:
14229              
14230             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5 d4 11.Bxf6 Qxf6 12. Nd5'),
14231             moves => {
14232             'f8e8' => 'r1bqr1k1/pp3ppp/2n5/2bN4/3p4/6P1/PP1NPPBP/R2Q1RK1 w - - 4 14',
14233             },
14234             },
14235             'r1bq1rk1/pp3ppp/2n5/2bp2B1/8/5NP1/PP2PPBP/R2Q1RK1 b - - 1 11' => {
14236             eco => 'D41j',
14237             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7 8. O-O O-O 9. Nxd5 exd5 10. dxc5 Bxc5 11. Bg5
14238              
14239             variation => N__('QGD: Semi-Tarrasch, 6. g3, Main Line, 9.Nxd5 exd5 10.dxc5 Bxc5 11. Bg5'),
14240             moves => {
14241             },
14242             },
14243             'r1bq1rk1/pp3ppp/2n5/2bp4/8/5NP1/PP2PPBP/R1BQ1RK1 w - - 0 11' => {
14244             eco => 'D41i',
14245             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7 8. O-O O-O 9. Nxd5 exd5 10. dxc5 Bxc5
14246              
14247             variation => N__('QGD: Semi-Tarrasch, 6. g3, Main Line, 9.Nxd5 exd5 10.dxc5 Bxc5'),
14248             moves => {
14249             'c1g5' => 'r1bq1rk1/pp3ppp/2n5/2bp2B1/8/5NP1/PP2PPBP/R2Q1RK1 b - - 1 11',
14250             },
14251             },
14252             'r1bq1rk1/pp3ppp/2nb1n2/3p4/3N4/1PN1P3/P3BPPP/R1BQ1RK1 b - - 0 10' => {
14253             eco => 'D32x',
14254             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4 8. Nxd4 Bd6 9. O-O O-O 10. b3
14255              
14256             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4 8.Nxd4 Bd6 9.O-O O-O 10. b3'),
14257             moves => {
14258             },
14259             },
14260             'r1bq1rk1/pp3ppp/2nb1n2/3p4/3N4/2N1P3/PP2BPPP/R1BQ1RK1 w - - 3 10' => {
14261             eco => 'D32w',
14262             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4 8. Nxd4 Bd6 9. O-O O-O
14263              
14264             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4 8.Nxd4 Bd6 9.O-O O-O'),
14265             moves => {
14266             'b2b3' => 'r1bq1rk1/pp3ppp/2nb1n2/3p4/3N4/1PN1P3/P3BPPP/R1BQ1RK1 b - - 0 10',
14267             },
14268             },
14269             'r1bq1rk1/pp3ppp/2nbpn2/2Pp4/8/2PBPN2/PP1N1PPP/R1BQ1RK1 b - - 0 8' => {
14270             eco => 'D05m',
14271             # TRANSLATORS:
14272              
14273             variation => N__('Colle: 5. c3 Nc6 6.Nbd2 Bd6 7.O-O O-O'),
14274             moves => {
14275             'd6c5' => 'r1bq1rk1/pp3ppp/2n1pn2/2bp4/8/2PBPN2/PP1N1PPP/R1BQ1RK1 w - - 0 9',
14276             },
14277             },
14278             'r1bq1rk1/pp3ppp/2nbpn2/2pp4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 5 8' => {
14279             eco => 'D40h',
14280             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. Bd3 Bd6 7. O-O O-O
14281              
14282             variation => N__('QGD: Semi-Tarrasch, Symmetrical Variation'),
14283             moves => {
14284             },
14285             },
14286             'r1bq1rk1/pp3ppp/2nbpn2/2pp4/3P4/2PBPN2/PP1N1PPP/R1BQ1RK1 w - - 5 8' => {
14287             eco => 'D05m',
14288             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. c3 Nc6 6. Nbd2 Bd6 7. O-O O-O
14289              
14290             variation => N__('Colle: 5. c3 Nc6 6.Nbd2 Bd6 7.O-O O-O'),
14291             moves => {
14292             'd4c5' => 'r1bq1rk1/pp3ppp/2nbpn2/2Pp4/8/2PBPN2/PP1N1PPP/R1BQ1RK1 b - - 0 8',
14293             },
14294             },
14295             'r1bq1rk1/pp3ppp/2nppn2/2p5/2PP4/P1PBP3/4NPPP/R1BQK2R w KQ - 0 9' => {
14296             eco => 'E29',
14297             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 d6
14298              
14299             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 d6'),
14300             moves => {
14301             },
14302             },
14303             'r1bq1rk1/pp4bp/2nppnp1/2p5/2P1PPP1/2N5/PP2B2P/R1BQK1NR w KQ - 1 10' => {
14304             eco => 'E77',
14305             # TRANSLATORS:
14306              
14307             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5 7. d5'),
14308             moves => {
14309             'h2h4' => 'r1bq1rk1/pp4bp/2nppnp1/2p5/2P1PPPP/2N5/PP2B3/R1BQK1NR b KQ h3 0 10',
14310             },
14311             },
14312             'r1bq1rk1/pp4bp/2nppnp1/2p5/2P1PPPP/2N5/PP2B3/R1BQK1NR b KQ h3 0 10' => {
14313             eco => 'E77',
14314             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. d5 e6 8. dxe6 fxe6 9. g4 Nc6 10. h4
14315              
14316             variation => N__('King\'s Indian: Four Pawns Attack, Six Pawns line'),
14317             moves => {
14318             },
14319             },
14320             'r1bq1rk1/pp4pp/2nbpn2/3p4/3P1B2/3B1N2/PP2NPPP/R2Q1RK1 b - - 5 12' => {
14321             eco => 'C06t',
14322             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3 O-O 12. Bf4
14323              
14324             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6, 11...O-O 12. Bf4'),
14325             moves => {
14326             },
14327             },
14328             'r1bq1rk1/pp4pp/2nbpn2/3p4/3P4/3B1N2/PP2NPPP/R1BQ1RK1 w - - 4 12' => {
14329             eco => 'C06s',
14330             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3 O-O
14331              
14332             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6, 11...O-O'),
14333             moves => {
14334             'c1f4' => 'r1bq1rk1/pp4pp/2nbpn2/3p4/3P1B2/3B1N2/PP2NPPP/R2Q1RK1 b - - 5 12',
14335             },
14336             },
14337             'r1bq1rk1/ppn2pbp/3p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1RK1 w - - 8 11' => {
14338             eco => 'A73',
14339             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Na6 10. Nd2 Nc7
14340              
14341             variation => N__('Benoni: Classical, 9.O-O Na6 10. Nd2 Nc7'),
14342             moves => {
14343             },
14344             },
14345             'r1bq1rk1/ppn2pbp/3p1np1/2pP4/8/2N3P1/PP1NPPBP/R1BQ1RK1 w - - 7 11' => {
14346             eco => 'A62',
14347             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O Na6 10. Nd2 Nc7
14348              
14349             variation => N__('Benoni: Fianchetto, 9.O-O Na6 10. Nd2 Nc7'),
14350             moves => {
14351             },
14352             },
14353             'r1bq1rk1/ppn2pbp/3ppnp1/2pP4/2P1P3/2NB1N1P/PP3PP1/R1BQ1RK1 w - - 4 10' => {
14354             eco => 'E90w',
14355             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 Na6 9. O-O Nc7
14356              
14357             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 Na6 9.O-O Nc7'),
14358             moves => {
14359             },
14360             },
14361             'r1bq1rk1/ppnn1pbp/3p2p1/1BpP4/P3PP2/2N2N2/1P4PP/R1BQ1RK1 w - - 5 12' => {
14362             eco => 'A67s',
14363             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4 O-O 10. Nf3 Na6 11. O-O Nc7
14364              
14365             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 O-O 10. Nf3 Na6 11.O-O Nc7'),
14366             moves => {
14367             },
14368             },
14369             'r1bq1rk1/ppp1b1pp/2n1pn2/3p1p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - - 1 8' => {
14370             eco => 'A93',
14371             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 Nc6
14372              
14373             variation => N__('Dutch: Stonewall, Botvinnik, 7... Nc6'),
14374             moves => {
14375             },
14376             },
14377             'r1bq1rk1/ppp1bppp/1nn5/4p3/8/2NP1NP1/PP2PPBP/R1BQ1RK1 w - - 1 9' => {
14378             eco => 'A29',
14379             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5 6. Bg2 Nb6 7. O-O Be7 8. d3 O-O
14380              
14381             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5 6. Bg2 Nb6 7.O-O Be7 8. d3'),
14382             moves => {
14383             },
14384             },
14385             'r1bq1rk1/ppp1bppp/2N1pn2/8/2pP4/6P1/PP2PPBP/RNBQ1RK1 b - - 0 8' => {
14386             eco => 'E05h',
14387             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Ne5 Nc6 8. Nxc6
14388              
14389             variation => N__('Catalan: Open, Classical, 7. Ne5 Nc6 8.Nxc6'),
14390             moves => {
14391             },
14392             },
14393             'r1bq1rk1/ppp1bppp/2n1pn2/4N3/2pP4/6P1/PP2PPBP/RNBQ1RK1 w - - 6 8' => {
14394             eco => 'E05g',
14395             # TRANSLATORS:
14396              
14397             variation => N__('Catalan: Open, Classical, 7. Ne5'),
14398             moves => {
14399             'e5c6' => 'r1bq1rk1/ppp1bppp/2N1pn2/8/2pP4/6P1/PP2PPBP/RNBQ1RK1 b - - 0 8',
14400             },
14401             },
14402             'r1bq1rk1/ppp1bppp/2n1pn2/8/3PN3/P5N1/1PP1BPPP/R1BQK2R w KQ - 5 9' => {
14403             eco => 'C15u',
14404             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Be7 6. Nxe4 Nf6 7. N2g3 O-O 8. Be2 Nc6
14405              
14406             variation => N__('French: Winawer, Alekhine Gambit, Alatortsev Variation'),
14407             moves => {
14408             },
14409             },
14410             'r1bq1rk1/ppp1bppp/2np1n2/4p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 w - - 0 7' => {
14411             eco => 'C55i',
14412             # TRANSLATORS:
14413              
14414             variation => N__('Two Knights: 4. d3 Be7 5.O-O O-O 6. Bb3'),
14415             moves => {
14416             'c2c3' => 'r1bq1rk1/ppp1bppp/2np1n2/4p3/4P3/1BPP1N2/PP3PPP/RNBQ1RK1 b - - 0 7',
14417             },
14418             },
14419             'r1bq1rk1/ppp1bppp/2np1n2/4p3/4P3/1BPP1N2/PP3PPP/RNBQ1RK1 b - - 0 7' => {
14420             eco => 'C55j',
14421             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. O-O O-O 6. Bb3 d6 7. c3
14422              
14423             variation => N__('Two Knights: 4. d3 Be7 5.O-O O-O 6. Bb3 d6 7. c3'),
14424             moves => {
14425             },
14426             },
14427             'r1bq1rk1/ppp1bppp/8/3p4/1nPPn3/5N2/PP2BPPP/RNBQ1RK1 w - - 3 10' => {
14428             eco => 'C42u',
14429             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. c4 Nb4 9. Be2 O-O
14430              
14431             variation => N__('Russian Game: Classical, Jänisch, Main Line'),
14432             moves => {
14433             },
14434             },
14435             'r1bq1rk1/ppp1n1bp/3p1np1/2PPp3/4Pp2/2NN1P2/PP1BB1PP/R2Q1RK1 b - - 0 13' => {
14436             eco => 'E99',
14437             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. f3 f5 11. Nd3 Nf6 12. Bd2 f4 13. c5
14438              
14439             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Nd3 Nf6 12. Bd2 f4 13. c5'),
14440             moves => {
14441             },
14442             },
14443             'r1bq1rk1/ppp1n1bp/3p1np1/3Pp3/2P1Pp2/2NN1P2/PP1BB1PP/R2Q1RK1 w - - 0 13' => {
14444             eco => 'E99',
14445             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. f3 f5 11. Nd3 Nf6 12. Bd2 f4
14446              
14447             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Nd3 Nf6 12. Bd2 f4'),
14448             moves => {
14449             'c4c5' => 'r1bq1rk1/ppp1n1bp/3p1np1/2PPp3/4Pp2/2NN1P2/PP1BB1PP/R2Q1RK1 b - - 0 13',
14450             },
14451             },
14452             'r1bq1rk1/ppp1n1bp/3p1np1/3Ppp2/2P1P1P1/2N2P2/PP2B2P/R1BQNRK1 w - - 1 12' => {
14453             eco => 'E99',
14454             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. f3 f5 11. g4 Nf6
14455              
14456             variation => N__('King\'s Indian: Mar del Plata, Benko Attack, 11... Nf6'),
14457             moves => {
14458             'e1d3' => 'r1bq1rk1/ppp1n1bp/3p1np1/3Ppp2/2P1P1P1/2NN1P2/PP2B2P/R1BQ1RK1 b - - 2 12',
14459             },
14460             },
14461             'r1bq1rk1/ppp1n1bp/3p1np1/3Ppp2/2P1P1P1/2NN1P2/PP2B2P/R1BQ1RK1 b - - 2 12' => {
14462             eco => 'E99',
14463             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. f3 f5 11. g4 Nf6 12. Nd3
14464              
14465             variation => N__('King\'s Indian: Mar del Plata, Benko Attack, 11... Nf6 12. Nd3'),
14466             moves => {
14467             },
14468             },
14469             'r1bq1rk1/ppp1n1bp/3p1np1/3Ppp2/2P1P3/2NN1P2/PP1BB1PP/R2Q1RK1 b - - 3 12' => {
14470             eco => 'E99',
14471             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. f3 f5 11. Nd3 Nf6 12. Bd2
14472              
14473             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Nd3 Nf6 12. Bd2'),
14474             moves => {
14475             'f5f4' => 'r1bq1rk1/ppp1n1bp/3p1np1/3Pp3/2P1Pp2/2NN1P2/PP1BB1PP/R2Q1RK1 w - - 0 13',
14476             },
14477             },
14478             'r1bq1rk1/ppp1n1bp/3p1np1/3Ppp2/2P1P3/2NN1P2/PP2B1PP/R1BQ1RK1 w - - 2 12' => {
14479             eco => 'E99',
14480             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. f3 f5 11. Nd3 Nf6
14481              
14482             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Nd3 Nf6'),
14483             moves => {
14484             'c1d2' => 'r1bq1rk1/ppp1n1bp/3p1np1/3Ppp2/2P1P3/2NN1P2/PP1BB1PP/R2Q1RK1 b - - 3 12',
14485             },
14486             },
14487             'r1bq1rk1/ppp1n1bp/3p1np1/3Ppp2/2P1P3/2NN4/PP1BBPPP/R2Q1RK1 w - - 2 12' => {
14488             eco => 'E98q',
14489             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. Nd3 f5 11. Bd2 Nf6
14490              
14491             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7 10. Nd3 f5 11. Bd2 Nf6'),
14492             moves => {
14493             },
14494             },
14495             'r1bq1rk1/ppp1n1bp/3p1np1/3PppN1/1PP1P3/2N2B2/P4PPP/R1BQR1K1 b - - 3 12' => {
14496             eco => 'E97s',
14497             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 Nh5 10. Re1 f5 11. Ng5 Nf6 12. Bf3
14498              
14499             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 f5 11. Ng5 Nf6 12. Bf3'),
14500             moves => {
14501             'c7c6' => 'r1bq1rk1/pp2n1bp/2pp1np1/3PppN1/1PP1P3/2N2B2/P4PPP/R1BQR1K1 w - - 0 13',
14502             },
14503             },
14504             'r1bq1rk1/ppp1n1bp/3p1np1/3PppN1/1PP1P3/2N5/P3BPPP/R1BQR1K1 w - - 2 12' => {
14505             eco => 'E97s',
14506             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 Nh5 10. Re1 f5 11. Ng5 Nf6
14507              
14508             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 f5 11. Ng5 Nf6'),
14509             moves => {
14510             'e2f3' => 'r1bq1rk1/ppp1n1bp/3p1np1/3PppN1/1PP1P3/2N2B2/P4PPP/R1BQR1K1 b - - 3 12',
14511             },
14512             },
14513             'r1bq1rk1/ppp1n1bp/3p2p1/3Ppp1n/1PP1P3/2N2N2/P3BPPP/R1BQR1K1 w - f6 0 11' => {
14514             eco => 'E97r',
14515             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 Nh5 10. Re1 f5
14516              
14517             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 f5'),
14518             moves => {
14519             'f3g5' => 'r1bq1rk1/ppp1n1bp/3p2p1/3PppNn/1PP1P3/2N5/P3BPPP/R1BQR1K1 b - - 1 11',
14520             },
14521             },
14522             'r1bq1rk1/ppp1n1bp/3p2p1/3PppNn/1PP1P3/2N5/P3BPPP/R1BQR1K1 b - - 1 11' => {
14523             eco => 'E97r',
14524             # TRANSLATORS:
14525              
14526             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 f5'),
14527             moves => {
14528             'h5f6' => 'r1bq1rk1/ppp1n1bp/3p1np1/3PppN1/1PP1P3/2N5/P3BPPP/R1BQR1K1 w - - 2 12',
14529             },
14530             },
14531             'r1bq1rk1/ppp1npbp/3p1np1/3Pp1B1/2P1P3/2N2N2/PP2BPPP/R2Q1RK1 b - - 2 9' => {
14532             eco => 'E97d',
14533             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Bg5
14534              
14535             variation => N__('King\'s Indian: Mar del Plata, Odessa Variation'),
14536             moves => {
14537             },
14538             },
14539             'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/1PP1P3/2N2N2/P3BPPP/R1BQ1RK1 b - b3 0 9' => {
14540             eco => 'E97f',
14541             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4
14542              
14543             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack'),
14544             moves => {
14545             'a7a5' => 'r1bq1rk1/1pp1npbp/3p1np1/p2Pp3/1PP1P3/2N2N2/P3BPPP/R1BQ1RK1 w - a6 0 10',
14546             'f6e8' => 'r1bqnrk1/ppp1npbp/3p2p1/3Pp3/1PP1P3/2N2N2/P3BPPP/R1BQ1RK1 w - - 1 10',
14547             'f6h5' => 'r1bq1rk1/ppp1npbp/3p2p1/3Pp2n/1PP1P3/2N2N2/P3BPPP/R1BQ1RK1 w - - 1 10',
14548             'g8h8' => 'r1bq1r1k/ppp1npbp/3p1np1/3Pp3/1PP1P3/2N2N2/P3BPPP/R1BQ1RK1 w - - 1 10',
14549             },
14550             },
14551             'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N1BP2/PP1QN1PP/R3KB1R b KQ - 2 9' => {
14552             eco => 'E85j',
14553             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 Nc6 8. d5 Ne7 9. Qd2
14554              
14555             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 Nc6 8. d5 Ne7 9. Qd2'),
14556             moves => {
14557             },
14558             },
14559             'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 1 9' => {
14560             eco => 'E85i',
14561             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 Nc6 8. d5 Ne7
14562              
14563             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 Nc6 8. d5 Ne7'),
14564             moves => {
14565             'd1d2' => 'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N1BP2/PP1QN1PP/R3KB1R b KQ - 2 9',
14566             },
14567             },
14568             'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N2N2/PP1BBPPP/R2Q1RK1 b - - 2 9' => {
14569             eco => 'E97e',
14570             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Bd2
14571              
14572             variation => N__('King\'s Indian: Mar del Plata, 9. Bd2'),
14573             moves => {
14574             },
14575             },
14576             'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 1 9' => {
14577             eco => 'E97d',
14578             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7
14579              
14580             variation => N__('King\'s Indian: Mar del Plata, 8. d5 Ne7'),
14581             moves => {
14582             'b2b4' => 'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/1PP1P3/2N2N2/P3BPPP/R1BQ1RK1 b - b3 0 9',
14583             'c1d2' => 'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N2N2/PP1BBPPP/R2Q1RK1 b - - 2 9',
14584             'c1g5' => 'r1bq1rk1/ppp1npbp/3p1np1/3Pp1B1/2P1P3/2N2N2/PP2BPPP/R2Q1RK1 b - - 2 9',
14585             'f3d2' => 'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N5/PP1NBPPP/R1BQ1RK1 b - - 2 9',
14586             'f3e1' => 'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N5/PP2BPPP/R1BQNRK1 b - - 2 9',
14587             },
14588             },
14589             'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N2NP1/PP3PBP/R1BQ1RK1 b - e3 0 9' => {
14590             eco => 'E62v',
14591             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O e5 8. d5 Ne7 9. e4
14592              
14593             variation => N__('King\'s Indian: Fianchetto, Uhlmann/Szabo, 9. e4'),
14594             moves => {
14595             },
14596             },
14597             'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N5/PP1NBPPP/R1BQ1RK1 b - - 2 9' => {
14598             eco => 'E97t',
14599             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Nd2
14600              
14601             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2'),
14602             moves => {
14603             'a7a5' => 'r1bq1rk1/1pp1npbp/3p1np1/p2Pp3/2P1P3/2N5/PP1NBPPP/R1BQ1RK1 w - a6 0 10',
14604             'c7c5' => 'r1bq1rk1/pp2npbp/3p1np1/2pPp3/2P1P3/2N5/PP1NBPPP/R1BQ1RK1 w - c6 0 10',
14605             'f6d7' => 'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/2P1P3/2N5/PP1NBPPP/R1BQ1RK1 w - - 3 10',
14606             'f6e8' => 'r1bqnrk1/ppp1npbp/3p2p1/3Pp3/2P1P3/2N5/PP1NBPPP/R1BQ1RK1 w - - 3 10',
14607             },
14608             },
14609             'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N5/PP2BPPP/R1BQNRK1 b - - 2 9' => {
14610             eco => 'E98a',
14611             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1
14612              
14613             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1'),
14614             moves => {
14615             'c7c5' => 'r1bq1rk1/pp2npbp/3p1np1/2pPp3/2P1P3/2N5/PP2BPPP/R1BQNRK1 w - c6 0 10',
14616             'f6d7' => 'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/2P1P3/2N5/PP2BPPP/R1BQNRK1 w - - 3 10',
14617             'f6e8' => 'r1bqnrk1/ppp1npbp/3p2p1/3Pp3/2P1P3/2N5/PP2BPPP/R1BQNRK1 w - - 3 10',
14618             },
14619             },
14620             'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 9' => {
14621             eco => 'E62u',
14622             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O e5 8. d5 Ne7
14623              
14624             variation => N__('King\'s Indian: Fianchetto, Uhlmann/Szabo Variation'),
14625             moves => {
14626             'e2e4' => 'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N2NP1/PP3PBP/R1BQ1RK1 b - e3 0 9',
14627             },
14628             },
14629             'r1bq1rk1/ppp1npbp/3p2p1/2PPp2n/1P2P3/2N2N2/P3BPPP/R1BQ1RK1 b - - 0 10' => {
14630             eco => 'E97m',
14631             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 Nh5 10. c5
14632              
14633             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... Nh5 10. c5'),
14634             moves => {
14635             },
14636             },
14637             'r1bq1rk1/ppp1npbp/3p2p1/3Pp2n/1PP1P3/2N2N2/P3BPPP/R1BQ1RK1 w - - 1 10' => {
14638             eco => 'E97l',
14639             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 Nh5
14640              
14641             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... Nh5'),
14642             moves => {
14643             'c4c5' => 'r1bq1rk1/ppp1npbp/3p2p1/2PPp2n/1P2P3/2N2N2/P3BPPP/R1BQ1RK1 b - - 0 10',
14644             'f1e1' => 'r1bq1rk1/ppp1npbp/3p2p1/3Pp2n/1PP1P3/2N2N2/P3BPPP/R1BQR1K1 b - - 2 10',
14645             'g2g3' => 'r1bq1rk1/ppp1npbp/3p2p1/3Pp2n/1PP1P3/2N2NP1/P3BP1P/R1BQ1RK1 b - - 0 10',
14646             },
14647             },
14648             'r1bq1rk1/ppp1npbp/3p2p1/3Pp2n/1PP1P3/2N2N2/P3BPPP/R1BQR1K1 b - - 2 10' => {
14649             eco => 'E97o',
14650             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 Nh5 10. Re1
14651              
14652             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... Nh5 10. Re1'),
14653             moves => {
14654             'a7a5' => 'r1bq1rk1/1pp1npbp/3p2p1/p2Pp2n/1PP1P3/2N2N2/P3BPPP/R1BQR1K1 w - a6 0 11',
14655             'f7f5' => 'r1bq1rk1/ppp1n1bp/3p2p1/3Ppp1n/1PP1P3/2N2N2/P3BPPP/R1BQR1K1 w - f6 0 11',
14656             'h5f4' => 'r1bq1rk1/ppp1npbp/3p2p1/3Pp3/1PP1Pn2/2N2N2/P3BPPP/R1BQR1K1 w - - 3 11',
14657             },
14658             },
14659             'r1bq1rk1/ppp1npbp/3p2p1/3Pp2n/1PP1P3/2N2NP1/P3BP1P/R1BQ1RK1 b - - 0 10' => {
14660             eco => 'E97n',
14661             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 Nh5 10. g3
14662              
14663             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... Nh5 10. g3'),
14664             moves => {
14665             },
14666             },
14667             'r1bq1rk1/ppp1npbp/3p2p1/3Pp3/1PP1Pn2/2N2N2/P3BPPP/R1BQR1K1 w - - 3 11' => {
14668             eco => 'E97q',
14669             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 Nh5 10. Re1 Nf4
14670              
14671             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 Nf4'),
14672             moves => {
14673             'e2f1' => 'r1bq1rk1/ppp1npbp/3p2p1/3Pp3/1PP1Pn2/2N2N2/P4PPP/R1BQRBK1 b - - 4 11',
14674             },
14675             },
14676             'r1bq1rk1/ppp1npbp/3p2p1/3Pp3/1PP1Pn2/2N2N2/P4PPP/R1BQRBK1 b - - 4 11' => {
14677             eco => 'E97q',
14678             # TRANSLATORS:
14679              
14680             variation => N__('King\'s Indian: Mar del Plata, Bayonet, 9... Nh5 10. Re1 Nf4'),
14681             moves => {
14682             'a7a5' => 'r1bq1rk1/1pp1npbp/3p2p1/p2Pp3/1PP1Pn2/2N2N2/P4PPP/R1BQRBK1 w - a6 0 12',
14683             },
14684             },
14685             'r1bq1rk1/ppp1nppN/3p4/3P4/2B1R3/8/PP3PPP/R2Q2K1 b - - 0 14' => {
14686             eco => 'C54o',
14687             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5 Bf6 10. Re1 Ne7 11. Rxe4 d6 12. Bg5 Bxg5 13. Nxg5 O-O 14. Nxh7
14688              
14689             variation => N__('Giuoco Piano: Möller-Herzog Variation'),
14690             moves => {
14691             },
14692             },
14693             'r1bq1rk1/ppp1nppp/3p1n2/1B2p1B1/1b2P2N/2NP4/PPP2PPP/R2Q1RK1 b - - 3 8' => {
14694             eco => 'C49k',
14695             # TRANSLATORS:
14696              
14697             variation => N__('Four Knights: Symmetrical, Pillsbury Variation'),
14698             moves => {
14699             'c7c6' => 'r1bq1rk1/pp2nppp/2pp1n2/1B2p1B1/1b2P2N/2NP4/PPP2PPP/R2Q1RK1 w - - 0 9',
14700             },
14701             },
14702             'r1bq1rk1/ppp1nppp/3p1n2/1B2p1B1/1b2P3/2NP1N2/PPP2PPP/R2Q1RK1 w - - 2 8' => {
14703             eco => 'C49k',
14704             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Ne7
14705              
14706             variation => N__('Four Knights: Symmetrical, Pillsbury Variation'),
14707             moves => {
14708             'f3h4' => 'r1bq1rk1/ppp1nppp/3p1n2/1B2p1B1/1b2P2N/2NP4/PPP2PPP/R2Q1RK1 b - - 3 8',
14709             },
14710             },
14711             'r1bq1rk1/ppp1nppp/3p4/3P2N1/2B1R3/8/PP3PPP/R2Q2K1 w - - 1 14' => {
14712             eco => 'C54o',
14713             # TRANSLATORS:
14714              
14715             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
14716             moves => {
14717             'g5h7' => 'r1bq1rk1/ppp1nppN/3p4/3P4/2B1R3/8/PP3PPP/R2Q2K1 b - - 0 14',
14718             },
14719             },
14720             'r1bq1rk1/ppp1p1bp/2np1np1/3P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8' => {
14721             eco => 'A89',
14722             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. d5
14723              
14724             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. d5'),
14725             moves => {
14726             'c6a5' => 'r1bq1rk1/ppp1p1bp/3p1np1/n2P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 9',
14727             'c6e5' => 'r1bq1rk1/ppp1p1bp/3p1np1/3Pnp2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 9',
14728             },
14729             },
14730             'r1bq1rk1/ppp1p1bp/2np1np1/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8' => {
14731             eco => 'A89',
14732             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. b3
14733              
14734             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. b3'),
14735             moves => {
14736             },
14737             },
14738             'r1bq1rk1/ppp1p1bp/2np1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 8' => {
14739             eco => 'A89',
14740             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6
14741              
14742             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6'),
14743             moves => {
14744             'b2b3' => 'r1bq1rk1/ppp1p1bp/2np1np1/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8',
14745             'd4d5' => 'r1bq1rk1/ppp1p1bp/2np1np1/3P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8',
14746             },
14747             },
14748             'r1bq1rk1/ppp1p1bp/3p1np1/3PNp2/2P5/2N3P1/PP2PPBP/R1BQ1RK1 b - - 0 9' => {
14749             eco => 'A89',
14750             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. d5 Ne5 9. Nxe5
14751              
14752             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. d5 Ne5 9.Nxe5'),
14753             moves => {
14754             'd6e5' => 'r1bq1rk1/ppp1p1bp/5np1/3Ppp2/2P5/2N3P1/PP2PPBP/R1BQ1RK1 w - - 0 10',
14755             },
14756             },
14757             'r1bq1rk1/ppp1p1bp/3p1np1/3Pnp2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 9' => {
14758             eco => 'A89',
14759             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. d5 Ne5
14760              
14761             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. d5 Ne5'),
14762             moves => {
14763             'f3e5' => 'r1bq1rk1/ppp1p1bp/3p1np1/3PNp2/2P5/2N3P1/PP2PPBP/R1BQ1RK1 b - - 0 9',
14764             },
14765             },
14766             'r1bq1rk1/ppp1p1bp/3p1np1/n2P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 9' => {
14767             eco => 'A89',
14768             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. d5 Na5
14769              
14770             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. d5 Na5'),
14771             moves => {
14772             'd1d3' => 'r1bq1rk1/ppp1p1bp/3p1np1/n2P1p2/2P5/2NQ1NP1/PP2PPBP/R1B2RK1 b - - 2 9',
14773             'f3d2' => 'r1bq1rk1/ppp1p1bp/3p1np1/n2P1p2/2P5/2N3P1/PP1NPPBP/R1BQ1RK1 b - - 2 9',
14774             },
14775             },
14776             'r1bq1rk1/ppp1p1bp/3p1np1/n2P1p2/2P5/2N3P1/PP1NPPBP/R1BQ1RK1 b - - 2 9' => {
14777             eco => 'A89',
14778             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. d5 Na5 9. Nd2
14779              
14780             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. d5 Na5 9. Nd2'),
14781             moves => {
14782             },
14783             },
14784             'r1bq1rk1/ppp1p1bp/3p1np1/n2P1p2/2P5/2NQ1NP1/PP2PPBP/R1B2RK1 b - - 2 9' => {
14785             eco => 'A89',
14786             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. d5 Na5 9. Qd3
14787              
14788             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. d5 Na5 9. Qd3'),
14789             moves => {
14790             },
14791             },
14792             'r1bq1rk1/ppp1p1bp/5np1/3Ppp2/2P1P3/2N3P1/PP3PBP/R1BQ1RK1 b - e3 0 10' => {
14793             eco => 'A89',
14794             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. d5 Ne5 9. Nxe5 dxe5 10. e4
14795              
14796             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. d5 Ne5 9.Nxe5 dxe5 10. e4'),
14797             moves => {
14798             },
14799             },
14800             'r1bq1rk1/ppp1p1bp/5np1/3Ppp2/2P5/1QN3P1/PP2PPBP/R1B2RK1 b - - 1 10' => {
14801             eco => 'A89',
14802             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Nc6 8. d5 Ne5 9. Nxe5 dxe5 10. Qb3
14803              
14804             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. d5 Ne5 9.Nxe5 dxe5 10. Qb3'),
14805             moves => {
14806             },
14807             },
14808             'r1bq1rk1/ppp1p1bp/5np1/3Ppp2/2P5/2N3P1/PP2PPBP/R1BQ1RK1 w - - 0 10' => {
14809             eco => 'A89',
14810             # TRANSLATORS:
14811              
14812             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Nc6 8. d5 Ne5 9.Nxe5'),
14813             moves => {
14814             'd1b3' => 'r1bq1rk1/ppp1p1bp/5np1/3Ppp2/2P5/1QN3P1/PP2PPBP/R1B2RK1 b - - 1 10',
14815             'e2e4' => 'r1bq1rk1/ppp1p1bp/5np1/3Ppp2/2P1P3/2N3P1/PP3PBP/R1BQ1RK1 b - e3 0 10',
14816             },
14817             },
14818             'r1bq1rk1/ppp1p1bp/n2p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 8' => {
14819             eco => 'A87',
14820             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Na6
14821              
14822             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Na6'),
14823             moves => {
14824             },
14825             },
14826             'r1bq1rk1/ppp1ppbp/1n4p1/n2P4/4P3/2N2NP1/PP3PBP/R1BQ1RK1 b - e3 0 10' => {
14827             eco => 'D76k',
14828             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. d5 Na5 10. e4
14829              
14830             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. d5 Na5 10. e4'),
14831             moves => {
14832             'c7c6' => 'r1bq1rk1/pp2ppbp/1np3p1/n2P4/4P3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 0 11',
14833             },
14834             },
14835             'r1bq1rk1/ppp1ppbp/1n4p1/n2P4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 10' => {
14836             eco => 'D76j',
14837             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. d5 Na5
14838              
14839             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. d5 Na5'),
14840             moves => {
14841             'e2e4' => 'r1bq1rk1/ppp1ppbp/1n4p1/n2P4/4P3/2N2NP1/PP3PBP/R1BQ1RK1 b - e3 0 10',
14842             },
14843             },
14844             'r1bq1rk1/ppp1ppbp/1nn3p1/3P4/8/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 9' => {
14845             eco => 'D76i',
14846             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. d5
14847              
14848             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. d5'),
14849             moves => {
14850             'c6a5' => 'r1bq1rk1/ppp1ppbp/1n4p1/n2P4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 10',
14851             },
14852             },
14853             'r1bq1rk1/ppp1ppbp/1nn3p1/8/3P4/2N1PNP1/PP3PBP/R1BQ1RK1 b - - 0 9' => {
14854             eco => 'D76d',
14855             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. e3
14856              
14857             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. e3'),
14858             moves => {
14859             'e7e5' => 'r1bq1rk1/ppp2pbp/1nn3p1/4p3/3P4/2N1PNP1/PP3PBP/R1BQ1RK1 w - e6 0 10',
14860             'f8e8' => 'r1bqr1k1/ppp1ppbp/1nn3p1/8/3P4/2N1PNP1/PP3PBP/R1BQ1RK1 w - - 1 10',
14861             },
14862             },
14863             'r1bq1rk1/ppp1ppbp/1nn3p1/8/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 4 9' => {
14864             eco => 'D76c',
14865             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6
14866              
14867             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6'),
14868             moves => {
14869             'd4d5' => 'r1bq1rk1/ppp1ppbp/1nn3p1/3P4/8/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 9',
14870             'e2e3' => 'r1bq1rk1/ppp1ppbp/1nn3p1/8/3P4/2N1PNP1/PP3PBP/R1BQ1RK1 b - - 0 9',
14871             },
14872             },
14873             'r1bq1rk1/ppp1ppbp/2n2np1/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 6 7' => {
14874             eco => 'D77d',
14875             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O Nc6
14876              
14877             variation => N__('Neo-Grünfeld, 6.O-O Nc6'),
14878             moves => {
14879             },
14880             },
14881             'r1bq1rk1/ppp1ppbp/2n2np1/8/2BP4/1QN1PN2/PP3PPP/R1B1K2R w KQ - 1 8' => {
14882             eco => 'D95j',
14883             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 dxc4 7. Bxc4 Nc6
14884              
14885             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3 dxc4 7.Bxc4 Nc6'),
14886             moves => {
14887             },
14888             },
14889             'r1bq1rk1/ppp1ppbp/2n2np1/8/2NP4/5NP1/PP2PPBP/R1BQ1RK1 b - - 0 8' => {
14890             eco => 'D77j',
14891             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 Nc6 8. Nxc4
14892              
14893             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 Nc6 8.Nxc4'),
14894             moves => {
14895             'c8e6' => 'r2q1rk1/ppp1ppbp/2n1bnp1/8/2NP4/5NP1/PP2PPBP/R1BQ1RK1 w - - 1 9',
14896             },
14897             },
14898             'r1bq1rk1/ppp1ppbp/2n2np1/8/2QPP3/2N2N2/PP2BPPP/R1B1K2R b KQ - 2 8' => {
14899             eco => 'D97l',
14900             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Nc6 8. Be2
14901              
14902             variation => N__('Grünfeld: Russian, Simagin, 8. Be2'),
14903             moves => {
14904             },
14905             },
14906             'r1bq1rk1/ppp1ppbp/2n2np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ - 1 8' => {
14907             eco => 'D97l',
14908             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Nc6
14909              
14910             variation => N__('Grünfeld: Russian, Simagin Variation'),
14911             moves => {
14912             'f1e2' => 'r1bq1rk1/ppp1ppbp/2n2np1/8/2QPP3/2N2N2/PP2BPPP/R1B1K2R b KQ - 2 8',
14913             },
14914             },
14915             'r1bq1rk1/ppp1ppbp/2n2np1/8/2pP4/N4NP1/PP2PPBP/R1BQ1RK1 w - - 2 8' => {
14916             eco => 'D77j',
14917             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 Nc6
14918              
14919             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 Nc6'),
14920             moves => {
14921             'a3c4' => 'r1bq1rk1/ppp1ppbp/2n2np1/8/2NP4/5NP1/PP2PPBP/R1BQ1RK1 b - - 0 8',
14922             },
14923             },
14924             'r1bq1rk1/ppp1ppbp/2n3p1/3n4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w - - 2 8' => {
14925             eco => 'D74',
14926             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nc6
14927              
14928             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nc6'),
14929             moves => {
14930             },
14931             },
14932             'r1bq1rk1/ppp1ppbp/2n3p1/8/2BPP3/2P1B3/P3NPPP/R2QK2R b KQ - 6 9' => {
14933             eco => 'D86',
14934             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 Nc6 9. Be3
14935              
14936             variation => N__('Grünfeld: Classical Exchange, Simagin Improved, 9. Be3'),
14937             moves => {
14938             },
14939             },
14940             'r1bq1rk1/ppp1ppbp/2n3p1/8/2BPP3/2P5/P3NPPP/R1BQ1RK1 b - - 6 9' => {
14941             eco => 'D86',
14942             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 Nc6 9. O-O
14943              
14944             variation => N__('Grünfeld: Classical Exchange, Simagin Improved, 9.O-O'),
14945             moves => {
14946             'b7b6' => 'r1bq1rk1/p1p1ppbp/1pn3p1/8/2BPP3/2P5/P3NPPP/R1BQ1RK1 w - - 0 10',
14947             'e7e5' => 'r1bq1rk1/ppp2pbp/2n3p1/4p3/2BPP3/2P5/P3NPPP/R1BQ1RK1 w - e6 0 10',
14948             },
14949             },
14950             'r1bq1rk1/ppp1ppbp/2n3p1/8/2BPP3/2P5/P3NPPP/R1BQK2R w KQ - 5 9' => {
14951             eco => 'D86',
14952             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 Nc6
14953              
14954             variation => N__('Grünfeld: Classical Exchange, Simagin Improved'),
14955             moves => {
14956             'c1e3' => 'r1bq1rk1/ppp1ppbp/2n3p1/8/2BPP3/2P1B3/P3NPPP/R2QK2R b KQ - 6 9',
14957             'e1g1' => 'r1bq1rk1/ppp1ppbp/2n3p1/8/2BPP3/2P5/P3NPPP/R1BQ1RK1 b - - 6 9',
14958             },
14959             },
14960             'r1bq1rk1/ppp1ppbp/2np1np1/3P4/2P1P3/2N2N2/PP2BPPP/R1BQK2R b KQ - 0 7' => {
14961             eco => 'E91p',
14962             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Nc6 7. d5
14963              
14964             variation => N__('King\'s Indian: 6. Be2 Nc6 7. d5'),
14965             moves => {
14966             },
14967             },
14968             'r1bq1rk1/ppp1ppbp/2np1np1/3P4/2P5/2N2NP1/PP2PPBP/R1BQK2R b KQ - 0 7' => {
14969             eco => 'E62m',
14970             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. d5
14971              
14972             variation => N__('King\'s Indian: Fianchetto, 6... Nc6 7. d5'),
14973             moves => {
14974             },
14975             },
14976             'r1bq1rk1/ppp1ppbp/2np1np1/4P3/3P1P2/2NB1N2/PPP3PP/R1BQK2R b KQ - 0 7' => {
14977             eco => 'B09k',
14978             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Bd3 Nc6 7. e5
14979              
14980             variation => N__('Pirc: Austrian, 5...O-O 6. Bd3 Nc6 7. e5'),
14981             moves => {
14982             },
14983             },
14984             'r1bq1rk1/ppp1ppbp/2np1np1/6B1/2PPP3/2N2P2/PP4PP/R2QKBNR w KQ - 3 7' => {
14985             eco => 'E81f',
14986             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Bg5 Nc6
14987              
14988             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Bg5 Nc6'),
14989             moves => {
14990             },
14991             },
14992             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 4 7' => {
14993             eco => 'E62n',
14994             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O
14995              
14996             variation => N__('King\'s Indian: Fianchetto, 6... Nc6 7.O-O'),
14997             moves => {
14998             'a7a6' => 'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8',
14999             'a8b8' => '1rbq1rk1/ppp1ppbp/2np1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 5 8',
15000             'c8f5' => 'r2q1rk1/ppp1ppbp/2np1np1/5b2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 5 8',
15001             'c8g4' => 'r2q1rk1/ppp1ppbp/2np1np1/8/2PP2b1/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 5 8',
15002             'e7e5' => 'r1bq1rk1/ppp2pbp/2np1np1/4p3/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - e6 0 8',
15003             },
15004             },
15005             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ - 3 7' => {
15006             eco => 'E62l',
15007             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6
15008              
15009             variation => N__('King\'s Indian: Fianchetto, 6... Nc6'),
15010             moves => {
15011             'd4d5' => 'r1bq1rk1/ppp1ppbp/2np1np1/3P4/2P5/2N2NP1/PP2PPBP/R1BQK2R b KQ - 0 7',
15012             'e1g1' => 'r1bq1rk1/ppp1ppbp/2np1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 4 7',
15013             },
15014             },
15015             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 2 7' => {
15016             eco => 'E60n',
15017             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O Nc6
15018              
15019             variation => N__('King\'s Indian: Fianchetto without Nc3, 6... Nc6'),
15020             moves => {
15021             },
15022             },
15023             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 4 7' => {
15024             eco => 'E83b',
15025             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Qd2
15026              
15027             variation => N__('King\'s Indian: Sämisch, 6... Nc6 7. Qd2'),
15028             moves => {
15029             'a7a6' => 'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1Q2PP/R3KBNR w KQ - 0 8',
15030             },
15031             },
15032             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N1BP2/PP2N1PP/R2QKB1R b KQ - 4 7' => {
15033             eco => 'E83d',
15034             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2
15035              
15036             variation => N__('King\'s Indian: Sämisch, 6... Nc6 7.Nge2'),
15037             moves => {
15038             'a7a6' => 'r1bq1rk1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 0 8',
15039             'a8b8' => '1rbq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 5 8',
15040             },
15041             },
15042             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ - 3 7' => {
15043             eco => 'E83a',
15044             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6
15045              
15046             variation => N__('King\'s Indian: Sämisch, 6... Nc6'),
15047             moves => {
15048             'd1d2' => 'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 4 7',
15049             'g1e2' => 'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N1BP2/PP2N1PP/R2QKB1R b KQ - 4 7',
15050             },
15051             },
15052             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ - 4 7' => {
15053             eco => 'E91o',
15054             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Nc6
15055              
15056             variation => N__('King\'s Indian: 6. Be2 Nc6'),
15057             moves => {
15058             'd4d5' => 'r1bq1rk1/ppp1ppbp/2np1np1/3P4/2P1P3/2N2N2/PP2BPPP/R1BQK2R b KQ - 0 7',
15059             },
15060             },
15061             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N3P1/PP3PBP/R1BQK1NR w KQ - 3 7' => {
15062             eco => 'E72',
15063             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. g3 O-O 6. Bg2 Nc6
15064              
15065             variation => N__('King\'s Indian: 4. e4 d6 5. g3 O-O 6. Bg2 Nc6'),
15066             moves => {
15067             },
15068             },
15069             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2NB4/PP2NPPP/R1BQ1RK1 b - - 5 7' => {
15070             eco => 'E70n',
15071             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2 Nc6 7. O-O
15072              
15073             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2 Nc6 7.O-O'),
15074             moves => {
15075             'e7e5' => 'r1bq1rk1/ppp2pbp/2np1np1/4p3/2PPP3/2NB4/PP2NPPP/R1BQ1RK1 w - e6 0 8',
15076             },
15077             },
15078             'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2NB4/PP2NPPP/R1BQK2R w KQ - 4 7' => {
15079             eco => 'E70n',
15080             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2 Nc6
15081              
15082             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2 Nc6'),
15083             moves => {
15084             'e1g1' => 'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2NB4/PP2NPPP/R1BQ1RK1 b - - 5 7',
15085             },
15086             },
15087             'r1bq1rk1/ppp1ppbp/2np1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQ1RK1 w - - 6 7' => {
15088             eco => 'B08o',
15089             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O Nc6
15090              
15091             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O Nc6'),
15092             moves => {
15093             },
15094             },
15095             'r1bq1rk1/ppp1ppbp/2np1np1/8/3PPP2/2NB1N2/PPP3PP/R1BQK2R w KQ - 5 7' => {
15096             eco => 'B09j',
15097             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Bd3 Nc6
15098              
15099             variation => N__('Pirc: Austrian, 5...O-O 6. Bd3 Nc6'),
15100             moves => {
15101             'e4e5' => 'r1bq1rk1/ppp1ppbp/2np1np1/4P3/3P1P2/2NB1N2/PPP3PP/R1BQK2R b KQ - 0 7',
15102             },
15103             },
15104             'r1bq1rk1/ppp1ppbp/n2p1np1/4P3/2PP1P2/2N2N2/PP4PP/R1BQKB1R b KQ - 0 7' => {
15105             eco => 'E76g',
15106             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 Na6 7. e5
15107              
15108             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 Na6 7. e5'),
15109             moves => {
15110             },
15111             },
15112             'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP2P/2N5/PP2BPP1/R2QK1NR b KQ h3 0 7' => {
15113             eco => 'E73q',
15114             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Na6 7. h4
15115              
15116             variation => N__('King\'s Indian: Averbakh, 6... Na6 7. h4'),
15117             moves => {
15118             },
15119             },
15120             'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP3/2N2N1P/PP3PP1/R2QKB1R b KQ - 2 7' => {
15121             eco => 'E90m',
15122             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 Na6 7. Bg5
15123              
15124             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 Na6 7. Bg5'),
15125             moves => {
15126             },
15127             },
15128             'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP3/2N2N2/PP2BPPP/R2QK2R b KQ - 5 7' => {
15129             eco => 'E91l',
15130             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Na6 7. Bg5
15131              
15132             variation => N__('King\'s Indian: Kazakh Variation, 7. Bg5'),
15133             moves => {
15134             },
15135             },
15136             'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP3/2N4P/PP3PP1/R2QKBNR w KQ - 3 7' => {
15137             eco => 'E71k',
15138             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 Na6
15139              
15140             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 Na6'),
15141             moves => {
15142             'f1d3' => 'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP3/2NB3P/PP3PP1/R2QK1NR b KQ - 4 7',
15143             },
15144             },
15145             'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP3/2N5/PP1QBPPP/R3K1NR b KQ - 5 7' => {
15146             eco => 'E73r',
15147             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Na6 7. Qd2
15148              
15149             variation => N__('King\'s Indian: Averbakh, 6... Na6 7. Qd2'),
15150             moves => {
15151             'e7e5' => 'r1bq1rk1/ppp2pbp/n2p1np1/4p1B1/2PPP3/2N5/PP1QBPPP/R3K1NR w KQ e6 0 8',
15152             },
15153             },
15154             'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP3/2N5/PP2BPPP/R2QK1NR w KQ - 4 7' => {
15155             eco => 'E73p',
15156             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Na6
15157              
15158             variation => N__('King\'s Indian: Averbakh, 6... Na6'),
15159             moves => {
15160             'd1d2' => 'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP3/2N5/PP1QBPPP/R3K1NR b KQ - 5 7',
15161             'h2h4' => 'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP2P/2N5/PP2BPP1/R2QK1NR b KQ h3 0 7',
15162             },
15163             },
15164             'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP3/2NB3P/PP3PP1/R2QK1NR b KQ - 4 7' => {
15165             eco => 'E71l',
15166             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 Na6 7. Bd3
15167              
15168             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 Na6 7. Bd3'),
15169             moves => {
15170             'e7e5' => 'r1bq1rk1/ppp2pbp/n2p1np1/4p1B1/2PPP3/2NB3P/PP3PP1/R2QK1NR w KQ e6 0 8',
15171             },
15172             },
15173             'r1bq1rk1/ppp1ppbp/n2p1np1/8/2PPP3/2N2N1P/PP3PP1/R1BQKB1R w KQ - 1 7' => {
15174             eco => 'E90m',
15175             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 Na6
15176              
15177             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 Na6'),
15178             moves => {
15179             'c1g5' => 'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP3/2N2N1P/PP3PP1/R2QKB1R b KQ - 2 7',
15180             },
15181             },
15182             'r1bq1rk1/ppp1ppbp/n2p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 5 7' => {
15183             eco => 'E91m',
15184             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Na6 7. O-O
15185              
15186             variation => N__('King\'s Indian: Kazakh Variation, 7.O-O'),
15187             moves => {
15188             'c7c5' => 'r1bq1rk1/pp2ppbp/n2p1np1/2p5/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w - c6 0 8',
15189             'c7c6' => 'r1bq1rk1/pp2ppbp/n1pp1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 0 8',
15190             },
15191             },
15192             'r1bq1rk1/ppp1ppbp/n2p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ - 4 7' => {
15193             eco => 'E91l',
15194             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Na6
15195              
15196             variation => N__('King\'s Indian: Kazakh Variation'),
15197             moves => {
15198             'c1g5' => 'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP3/2N2N2/PP2BPPP/R2QK2R b KQ - 5 7',
15199             'e1g1' => 'r1bq1rk1/ppp1ppbp/n2p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 5 7',
15200             },
15201             },
15202             'r1bq1rk1/ppp1ppbp/n2p1np1/8/2PPPP2/2N2N2/PP2B1PP/R1BQK2R b KQ - 4 7' => {
15203             eco => 'E76h',
15204             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 Na6 7. Be2
15205              
15206             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 Na6 7. Be2'),
15207             moves => {
15208             },
15209             },
15210             'r1bq1rk1/ppp1ppbp/n2p1np1/8/2PPPP2/2N2N2/PP4PP/R1BQKB1R w KQ - 3 7' => {
15211             eco => 'E76f',
15212             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 Na6
15213              
15214             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 Na6'),
15215             moves => {
15216             'e4e5' => 'r1bq1rk1/ppp1ppbp/n2p1np1/4P3/2PP1P2/2N2N2/PP4PP/R1BQKB1R b KQ - 0 7',
15217             'f1d3' => 'r1bq1rk1/ppp1ppbp/n2p1np1/8/2PPPP2/2NB1N2/PP4PP/R1BQK2R b KQ - 4 7',
15218             'f1e2' => 'r1bq1rk1/ppp1ppbp/n2p1np1/8/2PPPP2/2N2N2/PP2B1PP/R1BQK2R b KQ - 4 7',
15219             },
15220             },
15221             'r1bq1rk1/ppp1ppbp/n2p1np1/8/2PPPP2/2NB1N2/PP4PP/R1BQK2R b KQ - 4 7' => {
15222             eco => 'E76i',
15223             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 Na6 7. Bd3
15224              
15225             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 Na6 7. Bd3'),
15226             moves => {
15227             'e7e5' => 'r1bq1rk1/ppp2pbp/n2p1np1/4p3/2PPPP2/2NB1N2/PP4PP/R1BQK2R w KQ e6 0 8',
15228             },
15229             },
15230             'r1bq1rk1/ppp1ppbp/n2p1np1/8/3PPP2/2NB1N2/PPP3PP/R1BQ1RK1 b - - 6 7' => {
15231             eco => 'B09l',
15232             # TRANSLATORS:
15233              
15234             variation => N__('Pirc: Austrian, 5...O-O 6. Bd3 Na6'),
15235             moves => {
15236             'c7c5' => 'r1bq1rk1/pp2ppbp/n2p1np1/2p5/3PPP2/2NB1N2/PPP3PP/R1BQ1RK1 w - c6 0 8',
15237             },
15238             },
15239             'r1bq1rk1/ppp1ppbp/n2p1np1/8/3PPP2/2NB1N2/PPP3PP/R1BQK2R w KQ - 5 7' => {
15240             eco => 'B09l',
15241             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Bd3 Na6
15242              
15243             variation => N__('Pirc: Austrian, 5...O-O 6. Bd3 Na6'),
15244             moves => {
15245             'e1g1' => 'r1bq1rk1/ppp1ppbp/n2p1np1/8/3PPP2/2NB1N2/PPP3PP/R1BQ1RK1 b - - 6 7',
15246             },
15247             },
15248             'r1bq1rk1/ppp1ppbp/n4np1/8/2QPP3/2N2N2/PP2BPPP/R1B1K2R b KQ - 2 8' => {
15249             eco => 'D97o',
15250             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Na6 8. Be2
15251              
15252             variation => N__('Grünfeld: Russian, Prins, 8. Be2'),
15253             moves => {
15254             'c7c5' => 'r1bq1rk1/pp2ppbp/n4np1/2p5/2QPP3/2N2N2/PP2BPPP/R1B1K2R w KQ c6 0 9',
15255             },
15256             },
15257             'r1bq1rk1/ppp1ppbp/n4np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ - 1 8' => {
15258             eco => 'D97m',
15259             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Na6
15260              
15261             variation => N__('Grünfeld: Russian, Prins Variation'),
15262             moves => {
15263             'c1f4' => 'r1bq1rk1/ppp1ppbp/n4np1/8/2QPPB2/2N2N2/PP3PPP/R3KB1R b KQ - 2 8',
15264             'f1e2' => 'r1bq1rk1/ppp1ppbp/n4np1/8/2QPP3/2N2N2/PP2BPPP/R1B1K2R b KQ - 2 8',
15265             },
15266             },
15267             'r1bq1rk1/ppp1ppbp/n4np1/8/2QPPB2/2N2N2/PP3PPP/R3KB1R b KQ - 2 8' => {
15268             eco => 'D97n',
15269             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Na6 8. Bf4
15270              
15271             variation => N__('Grünfeld: Russian, Prins, 8. Bf4'),
15272             moves => {
15273             },
15274             },
15275             'r1bq1rk1/ppp1ppbp/n4np1/8/2pP4/N4NP1/PP2PPBP/R1BQ1RK1 w - - 2 8' => {
15276             eco => 'D77g',
15277             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 Na6
15278              
15279             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 Na6'),
15280             moves => {
15281             },
15282             },
15283             'r1bq1rk1/ppp1ppbp/n5p1/3n4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w - - 2 8' => {
15284             eco => 'D74',
15285             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Na6
15286              
15287             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Na6'),
15288             moves => {
15289             },
15290             },
15291             'r1bq1rk1/ppp2pbp/1n4p1/n2Pp3/8/2N1PNP1/PP3PBP/R1BQ1RK1 w - - 1 11' => {
15292             eco => 'D76f',
15293             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. e3 e5 10. d5 Na5
15294              
15295             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. e3 e5 10. d5 Na5'),
15296             moves => {
15297             },
15298             },
15299             'r1bq1rk1/ppp2pbp/1nn3p1/3Pp3/8/2N1PNP1/PP3PBP/R1BQ1RK1 b - - 0 10' => {
15300             eco => 'D76e',
15301             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. e3 e5 10. d5
15302              
15303             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. e3 e5 10. d5'),
15304             moves => {
15305             'c6a5' => 'r1bq1rk1/ppp2pbp/1n4p1/n2Pp3/8/2N1PNP1/PP3PBP/R1BQ1RK1 w - - 1 11',
15306             },
15307             },
15308             'r1bq1rk1/ppp2pbp/1nn3p1/4p3/3P4/2N1PNP1/PP3PBP/R1BQ1RK1 w - e6 0 10' => {
15309             eco => 'D76e',
15310             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. e3 e5
15311              
15312             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. e3 e5'),
15313             moves => {
15314             'd4d5' => 'r1bq1rk1/ppp2pbp/1nn3p1/3Pp3/8/2N1PNP1/PP3PBP/R1BQ1RK1 b - - 0 10',
15315             },
15316             },
15317             'r1bq1rk1/ppp2pbp/2n3p1/4p3/2BPP3/2P5/P3NPPP/R1BQ1RK1 w - e6 0 10' => {
15318             eco => 'D86',
15319             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 Nc6 9. O-O e5
15320              
15321             variation => N__('Grünfeld: Classical Exchange, Simagin Improved, 9.O-O e5'),
15322             moves => {
15323             },
15324             },
15325             'r1bq1rk1/ppp2pbp/2np1np1/3Pp3/2P1P3/2N1BP2/PP2N1PP/R2QKB1R b KQ - 0 8' => {
15326             eco => 'E85h',
15327             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 Nc6 8. d5
15328              
15329             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 Nc6 8. d5'),
15330             moves => {
15331             'c6e7' => 'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 1 9',
15332             },
15333             },
15334             'r1bq1rk1/ppp2pbp/2np1np1/3Pp3/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 0 8' => {
15335             eco => 'E97d',
15336             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5
15337              
15338             variation => N__('King\'s Indian: Mar del Plata, 8. d5'),
15339             moves => {
15340             'c6e7' => 'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 1 9',
15341             },
15342             },
15343             'r1bq1rk1/ppp2pbp/2np1np1/3Pp3/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8' => {
15344             eco => 'E62t',
15345             # TRANSLATORS:
15346              
15347             variation => N__('King\'s Indian: Fianchetto, Uhlmann/Szabo Variation'),
15348             moves => {
15349             'c6e7' => 'r1bq1rk1/ppp1npbp/3p1np1/3Pp3/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 9',
15350             },
15351             },
15352             'r1bq1rk1/ppp2pbp/2np1np1/4P3/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 0 8' => {
15353             eco => 'E97b',
15354             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. dxe5
15355              
15356             variation => N__('King\'s Indian: Mar del Plata, 8.dxe5'),
15357             moves => {
15358             },
15359             },
15360             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2P1P3/2NP1NP1/PP3PBP/R1BQ1RK1 b - - 4 8' => {
15361             eco => 'A26',
15362             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e4 Nf6 7. Nf3 O-O 8. O-O
15363              
15364             variation => N__('English: Botvinnik System, 6... Nf6'),
15365             moves => {
15366             },
15367             },
15368             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2P1P3/2NP1NP1/PP3PBP/R1BQK2R w KQ - 3 8' => {
15369             eco => 'A26',
15370             # TRANSLATORS:
15371              
15372             variation => N__('English: Botvinnik System, 6... Nf6'),
15373             moves => {
15374             'e1g1' => 'r1bq1rk1/ppp2pbp/2np1np1/4p3/2P1P3/2NP1NP1/PP3PBP/R1BQ1RK1 b - - 4 8',
15375             },
15376             },
15377             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 b - - 4 8' => {
15378             eco => 'A26',
15379             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e4 Nf6 7. Nge2 O-O 8. O-O
15380              
15381             variation => N__('English: Botvinnik System, 6... Nf6'),
15382             moves => {
15383             },
15384             },
15385             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2P1P3/2NP2P1/PP2NPBP/R1BQK2R w KQ - 3 8' => {
15386             eco => 'A26',
15387             # TRANSLATORS:
15388              
15389             variation => N__('English: Botvinnik System, 6... Nf6'),
15390             moves => {
15391             'e1g1' => 'r1bq1rk1/ppp2pbp/2np1np1/4p3/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 b - - 4 8',
15392             },
15393             },
15394             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2P5/2NP1NP1/PP2PPBP/1RBQ1RK1 b - - 5 8' => {
15395             eco => 'A26',
15396             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nf3 Nf6 7. O-O O-O 8. Rb1
15397              
15398             variation => N__('English: Closed, 5. d3 d6 6. Nf3 Nf6 7.O-O O-O 8. Rb1'),
15399             moves => {
15400             'a7a5' => 'r1bq1rk1/1pp2pbp/2np1np1/p3p3/2P5/2NP1NP1/PP2PPBP/1RBQ1RK1 w - a6 0 9',
15401             },
15402             },
15403             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w - - 4 8' => {
15404             eco => 'A26',
15405             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nf3 Nf6 7. O-O O-O
15406              
15407             variation => N__('English: Closed, 5. d3 d6 6. Nf3 Nf6 7.O-O O-O'),
15408             moves => {
15409             'a1b1' => 'r1bq1rk1/ppp2pbp/2np1np1/4p3/2P5/2NP1NP1/PP2PPBP/1RBQ1RK1 b - - 5 8',
15410             },
15411             },
15412             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - e6 0 8' => {
15413             eco => 'E62t',
15414             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O e5
15415              
15416             variation => N__('King\'s Indian: Fianchetto, Uhlmann/Szabo Variation'),
15417             moves => {
15418             'd4d5' => 'r1bq1rk1/ppp2pbp/2np1np1/3Pp3/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8',
15419             },
15420             },
15421             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 b - - 3 8' => {
15422             eco => 'E97c',
15423             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. Be3
15424              
15425             variation => N__('King\'s Indian: Mar del Plata, 8. Be3'),
15426             moves => {
15427             'f6g4' => 'r1bq1rk1/ppp2pbp/2np2p1/4p3/2PPP1n1/2N1BN2/PP2BPPP/R2Q1RK1 w - - 4 9',
15428             },
15429             },
15430             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2PPP3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 2 8' => {
15431             eco => 'E85g',
15432             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 Nc6
15433              
15434             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 Nc6'),
15435             moves => {
15436             'd4d5' => 'r1bq1rk1/ppp2pbp/2np1np1/3Pp3/2P1P3/2N1BP2/PP2N1PP/R2QKB1R b KQ - 0 8',
15437             },
15438             },
15439             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 2 8' => {
15440             eco => 'E97a',
15441             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6
15442              
15443             variation => N__('King\'s Indian: Mar del Plata'),
15444             moves => {
15445             'c1e3' => 'r1bq1rk1/ppp2pbp/2np1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 b - - 3 8',
15446             'd4d5' => 'r1bq1rk1/ppp2pbp/2np1np1/3Pp3/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 0 8',
15447             'd4e5' => 'r1bq1rk1/ppp2pbp/2np1np1/4P3/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 0 8',
15448             },
15449             },
15450             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2PPP3/2N3P1/PP2NPBP/R1BQK2R w KQ - 2 8' => {
15451             eco => 'E72',
15452             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. g3 O-O 6. Bg2 e5 7. Nge2 Nc6
15453              
15454             variation => N__('King\'s Indian: Pomar System'),
15455             moves => {
15456             },
15457             },
15458             'r1bq1rk1/ppp2pbp/2np1np1/4p3/2PPP3/2NB4/PP2NPPP/R1BQ1RK1 w - e6 0 8' => {
15459             eco => 'E70n',
15460             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2 Nc6 7. O-O e5
15461              
15462             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2 Nc6 7.O-O e5'),
15463             moves => {
15464             },
15465             },
15466             'r1bq1rk1/ppp2pbp/2np2p1/4p1B1/2PPP1n1/2N2N2/PP2BPPP/R2Q1RK1 b - - 5 9' => {
15467             eco => 'E97c',
15468             # TRANSLATORS:
15469              
15470             variation => N__('King\'s Indian: Mar del Plata, 8. Be3 Ng4'),
15471             moves => {
15472             'f7f6' => 'r1bq1rk1/ppp3bp/2np1pp1/4p1B1/2PPP1n1/2N2N2/PP2BPPP/R2Q1RK1 w - - 0 10',
15473             },
15474             },
15475             'r1bq1rk1/ppp2pbp/2np2p1/4p3/2PPP1n1/2N1BN2/PP2BPPP/R2Q1RK1 w - - 4 9' => {
15476             eco => 'E97c',
15477             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. Be3 Ng4
15478              
15479             variation => N__('King\'s Indian: Mar del Plata, 8. Be3 Ng4'),
15480             moves => {
15481             'e3g5' => 'r1bq1rk1/ppp2pbp/2np2p1/4p1B1/2PPP1n1/2N2N2/PP2BPPP/R2Q1RK1 b - - 5 9',
15482             },
15483             },
15484             'r1bq1rk1/ppp2pbp/3p1np1/2n5/2PNP3/2N3P1/PP3PBP/R1BQ1RK1 w - - 1 10' => {
15485             eco => 'E68d',
15486             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 exd4 9. Nxd4 Nc5
15487              
15488             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 exd4 9.Nxd4 Nc5'),
15489             moves => {
15490             },
15491             },
15492             'r1bq1rk1/ppp2pbp/3p1np1/2n5/2PNP3/2N5/PP2BPPP/R1BQR1K1 w - - 1 10' => {
15493             eco => 'E95g',
15494             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 exd4 9. Nxd4 Nc5
15495              
15496             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 exd4 9.Nxd4 Nc5'),
15497             moves => {
15498             },
15499             },
15500             'r1bq1rk1/ppp2pbp/3p1np1/2nPp1B1/2P1P3/2N5/PP1QBPPP/R3K1NR w KQ - 1 9' => {
15501             eco => 'E73o',
15502             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Nbd7 7. Qd2 e5 8. d5 Nc5
15503              
15504             variation => N__('King\'s Indian: Averbakh, 6...Nbd7 7. Qd2 e5 8. d5 Nc5'),
15505             moves => {
15506             },
15507             },
15508             'r1bq1rk1/ppp2pbp/3p1np1/2nPp3/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 1 9' => {
15509             eco => 'E94q',
15510             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. d5 Nc5
15511              
15512             variation => N__('King\'s Indian: 7.O-O Nbd7 8. d5 Nc5'),
15513             moves => {
15514             'd1c2' => 'r1bq1rk1/ppp2pbp/3p1np1/2nPp3/2P1P3/2N2N2/PPQ1BPPP/R1B2RK1 b - - 2 9',
15515             },
15516             },
15517             'r1bq1rk1/ppp2pbp/3p1np1/2nPp3/2P1P3/2N2N2/PPQ1BPPP/R1B2RK1 b - - 2 9' => {
15518             eco => 'E94r',
15519             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. d5 Nc5 9. Qc2
15520              
15521             variation => N__('King\'s Indian: 7.O-O Nbd7 8. d5 Nc5 9. Qc2'),
15522             moves => {
15523             'a7a5' => 'r1bq1rk1/1pp2pbp/3p1np1/p1nPp3/2P1P3/2N2N2/PPQ1BPPP/R1B2RK1 w - a6 0 10',
15524             },
15525             },
15526             'r1bq1rk1/ppp2pbp/n2p1np1/3Pp1B1/2P1P3/2N2N1P/PP3PP1/R2QKB1R b KQ - 2 8' => {
15527             eco => 'E90s',
15528             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. d5 Na6 8. Bg5
15529              
15530             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 7. d5 Na6 8. Bg5'),
15531             moves => {
15532             },
15533             },
15534             'r1bq1rk1/ppp2pbp/n2p1np1/3Pp1B1/2P1P3/2N5/PP1QBPPP/R3K1NR b KQ - 0 8' => {
15535             eco => 'E73s',
15536             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Na6 7. Qd2 e5 8. d5
15537              
15538             variation => N__('King\'s Indian: Averbakh, 6... Na6 7. Qd2 e5 8. d5'),
15539             moves => {
15540             'c7c6' => 'r1bq1rk1/pp3pbp/n1pp1np1/3Pp1B1/2P1P3/2N5/PP1QBPPP/R3K1NR w KQ - 0 9',
15541             'd8e8' => 'r1b1qrk1/ppp2pbp/n2p1np1/3Pp1B1/2P1P3/2N5/PP1QBPPP/R3K1NR w KQ - 1 9',
15542             },
15543             },
15544             'r1bq1rk1/ppp2pbp/n2p1np1/3Pp3/2P1P3/2N1BN1P/PP3PP1/R2QKB1R b KQ - 2 8' => {
15545             eco => 'E90s',
15546             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. d5 Na6 8. Be3
15547              
15548             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 7. d5 Na6 8. Be3'),
15549             moves => {
15550             },
15551             },
15552             'r1bq1rk1/ppp2pbp/n2p1np1/3Pp3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R w KQ - 1 8' => {
15553             eco => 'E90s',
15554             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. d5 Na6
15555              
15556             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 7. d5 Na6'),
15557             moves => {
15558             'c1e3' => 'r1bq1rk1/ppp2pbp/n2p1np1/3Pp3/2P1P3/2N1BN1P/PP3PP1/R2QKB1R b KQ - 2 8',
15559             'c1g5' => 'r1bq1rk1/ppp2pbp/n2p1np1/3Pp1B1/2P1P3/2N2N1P/PP3PP1/R2QKB1R b KQ - 2 8',
15560             },
15561             },
15562             'r1bq1rk1/ppp2pbp/n2p1np1/4p1B1/2PPP3/2N5/PP1QBPPP/R3K1NR w KQ e6 0 8' => {
15563             eco => 'E73s',
15564             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Na6 7. Qd2 e5
15565              
15566             variation => N__('King\'s Indian: Averbakh, 6... Na6 7. Qd2 e5'),
15567             moves => {
15568             'd4d5' => 'r1bq1rk1/ppp2pbp/n2p1np1/3Pp1B1/2P1P3/2N5/PP1QBPPP/R3K1NR b KQ - 0 8',
15569             },
15570             },
15571             'r1bq1rk1/ppp2pbp/n2p1np1/4p1B1/2PPP3/2NB3P/PP3PP1/R2QK1NR w KQ e6 0 8' => {
15572             eco => 'E71l',
15573             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 Na6 7. Bd3 e5
15574              
15575             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 Na6 7. Bd3 e5'),
15576             moves => {
15577             },
15578             },
15579             'r1bq1rk1/ppp2pbp/n2p1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 b - - 3 8' => {
15580             eco => 'E94l',
15581             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Be3
15582              
15583             variation => N__('King\'s Indian: Glek, 8. Be3'),
15584             moves => {
15585             'f6g4' => 'r1bq1rk1/ppp2pbp/n2p2p1/4p3/2PPP1n1/2N1BN2/PP2BPPP/R2Q1RK1 w - - 4 9',
15586             },
15587             },
15588             'r1bq1rk1/ppp2pbp/n2p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 2 8' => {
15589             eco => 'E94i',
15590             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6
15591              
15592             variation => N__('King\'s Indian: Glek Variation'),
15593             moves => {
15594             'c1e3' => 'r1bq1rk1/ppp2pbp/n2p1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 b - - 3 8',
15595             'f1e1' => 'r1bq1rk1/ppp2pbp/n2p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 b - - 3 8',
15596             },
15597             },
15598             'r1bq1rk1/ppp2pbp/n2p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 b - - 3 8' => {
15599             eco => 'E94j',
15600             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Re1
15601              
15602             variation => N__('King\'s Indian: Glek, 8. Re1'),
15603             moves => {
15604             'c7c6' => 'r1bq1rk1/pp3pbp/n1pp1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w - - 0 9',
15605             },
15606             },
15607             'r1bq1rk1/ppp2pbp/n2p1np1/4p3/2PPPP2/2NB1N2/PP4PP/R1BQK2R w KQ e6 0 8' => {
15608             eco => 'E76j',
15609             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 Na6 7. Bd3 e5
15610              
15611             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 Na6 7. Bd3 e5'),
15612             moves => {
15613             },
15614             },
15615             'r1bq1rk1/ppp2pbp/n2p2p1/4p1B1/2PPP1n1/2N2N2/PP2BPPP/R2Q1RK1 b - - 5 9' => {
15616             eco => 'E94m',
15617             # TRANSLATORS:
15618              
15619             variation => N__('King\'s Indian: Glek, 8. Be3 Ng4'),
15620             moves => {
15621             'd8e8' => 'r1b1qrk1/ppp2pbp/n2p2p1/4p1B1/2PPP1n1/2N2N2/PP2BPPP/R2Q1RK1 w - - 6 10',
15622             },
15623             },
15624             'r1bq1rk1/ppp2pbp/n2p2p1/4p3/2PPP1n1/2N1BN2/PP2BPPP/R2Q1RK1 w - - 4 9' => {
15625             eco => 'E94m',
15626             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Na6 8. Be3 Ng4
15627              
15628             variation => N__('King\'s Indian: Glek, 8. Be3 Ng4'),
15629             moves => {
15630             'e3g5' => 'r1bq1rk1/ppp2pbp/n2p2p1/4p1B1/2PPP1n1/2N2N2/PP2BPPP/R2Q1RK1 b - - 5 9',
15631             },
15632             },
15633             'r1bq1rk1/ppp2pp1/2np1n1p/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2Q1RK1 w - - 0 9' => {
15634             eco => 'C49m',
15635             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 h6
15636              
15637             variation => N__('Four Knights: Symmetrical, 7. Bg5 Bxc3 8.bxc3 h6'),
15638             moves => {
15639             },
15640             },
15641             'r1bq1rk1/ppp2ppp/2n1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 3 7' => {
15642             eco => 'E51',
15643             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 Nc6 7. O-O
15644              
15645             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 d5 6. Bd3 Nc6 7.O-O'),
15646             moves => {
15647             'a7a6' => 'r1bq1rk1/1pp2ppp/p1n1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 0 8',
15648             'd5c4' => 'r1bq1rk1/ppp2ppp/2n1pn2/8/1bpP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 0 8',
15649             },
15650             },
15651             'r1bq1rk1/ppp2ppp/2n1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQ - 2 7' => {
15652             eco => 'E51',
15653             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 Nc6
15654              
15655             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 d5 6. Bd3 Nc6'),
15656             moves => {
15657             'e1g1' => 'r1bq1rk1/ppp2ppp/2n1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 3 7',
15658             },
15659             },
15660             'r1bq1rk1/ppp2ppp/2n1pn2/8/1bpP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 0 8' => {
15661             eco => 'E51',
15662             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 Nc6 7. O-O dxc4
15663              
15664             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 d5 6. Bd3 Nc6 7.O-O dxc4'),
15665             moves => {
15666             },
15667             },
15668             'r1bq1rk1/ppp2ppp/2n2n2/1B1pp3/4P3/2PP1N2/P1P2PPP/R1BQ1RK1 w - d6 0 8' => {
15669             eco => 'C49f',
15670             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 Bxc3 7. bxc3 d5
15671              
15672             variation => N__('Four Knights: Svenonius Variation'),
15673             moves => {
15674             },
15675             },
15676             'r1bq1rk1/ppp2ppp/2np1n2/1B2p1B1/1b2P3/2NP1N2/PPP2PPP/R2Q1RK1 b - - 1 7' => {
15677             eco => 'C49i',
15678             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5
15679              
15680             variation => N__('Four Knights: Symmetrical, 7. Bg5'),
15681             moves => {
15682             'b4c3' => 'r1bq1rk1/ppp2ppp/2np1n2/1B2p1B1/4P3/2bP1N2/PPP2PPP/R2Q1RK1 w - - 0 8',
15683             'c6e7' => 'r1bq1rk1/ppp1nppp/3p1n2/1B2p1B1/1b2P3/2NP1N2/PPP2PPP/R2Q1RK1 w - - 2 8',
15684             'c8e6' => 'r2q1rk1/ppp2ppp/2npbn2/1B2p1B1/1b2P3/2NP1N2/PPP2PPP/R2Q1RK1 w - - 2 8',
15685             },
15686             },
15687             'r1bq1rk1/ppp2ppp/2np1n2/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2Q1RK1 b - - 0 8' => {
15688             eco => 'C49l',
15689             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3
15690              
15691             variation => N__('Four Knights: Symmetrical, 7. Bg5 Bxc3'),
15692             moves => {
15693             'd8e7' => 'r1b2rk1/ppp1qppp/2np1n2/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2Q1RK1 w - - 1 9',
15694             'h7h6' => 'r1bq1rk1/ppp2pp1/2np1n1p/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2Q1RK1 w - - 0 9',
15695             },
15696             },
15697             'r1bq1rk1/ppp2ppp/2np1n2/1B2p1B1/4P3/2bP1N2/PPP2PPP/R2Q1RK1 w - - 0 8' => {
15698             eco => 'C49l',
15699             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3
15700              
15701             variation => N__('Four Knights: Symmetrical, 7. Bg5 Bxc3'),
15702             moves => {
15703             'b2c3' => 'r1bq1rk1/ppp2ppp/2np1n2/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2Q1RK1 b - - 0 8',
15704             },
15705             },
15706             'r1bq1rk1/ppp2ppp/2np1n2/1B2p3/1b2P3/2NP1N2/PPP2PPP/R1BQ1RK1 w - - 0 7' => {
15707             eco => 'C49g',
15708             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6
15709              
15710             variation => N__('Four Knights: Symmetrical Variation'),
15711             moves => {
15712             'c1g5' => 'r1bq1rk1/ppp2ppp/2np1n2/1B2p1B1/1b2P3/2NP1N2/PPP2PPP/R2Q1RK1 b - - 1 7',
15713             'c3e2' => 'r1bq1rk1/ppp2ppp/2np1n2/1B2p3/1b2P3/3P1N2/PPP1NPPP/R1BQ1RK1 b - - 1 7',
15714             },
15715             },
15716             'r1bq1rk1/ppp2ppp/2np1n2/1B2p3/1b2P3/3P1N2/PPP1NPPP/R1BQ1RK1 b - - 1 7' => {
15717             eco => 'C49h',
15718             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Ne2
15719              
15720             variation => N__('Four Knights: Symmetrical, Maroczy System'),
15721             moves => {
15722             },
15723             },
15724             'r1bq1rk1/ppp2ppp/2np1n2/1B2p3/4P3/2PP1N2/P1P2PPP/R1BQ1RK1 w - - 0 8' => {
15725             eco => 'C49f',
15726             # TRANSLATORS:
15727              
15728             variation => N__('Four Knights: Double Bishops, 6. d3 Bxc3'),
15729             moves => {
15730             'f1e1' => 'r1bq1rk1/ppp2ppp/2np1n2/1B2p3/4P3/2PP1N2/P1P2PPP/R1BQR1K1 b - - 1 8',
15731             },
15732             },
15733             'r1bq1rk1/ppp2ppp/2np1n2/1B2p3/4P3/2PP1N2/P1P2PPP/R1BQR1K1 b - - 1 8' => {
15734             eco => 'C49f',
15735             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 Bxc3 7. bxc3 d6 8. Re1
15736              
15737             variation => N__('Four Knights: Janowski Variation'),
15738             moves => {
15739             },
15740             },
15741             'r1bq1rk1/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQ1RK1 w - - 2 7' => {
15742             eco => 'C54i',
15743             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 d6 6. O-O O-O
15744              
15745             variation => N__('Giuoco Pianissimo: 5. d3 d6 6.O-O O-O'),
15746             moves => {
15747             },
15748             },
15749             'r1bq1rk1/ppp2ppp/2np1n2/2b1p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w - - 2 7' => {
15750             eco => 'A29',
15751             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bc5 5. Bg2 d6 6. O-O O-O
15752              
15753             variation => N__('English: Four Knights, 4. g3 Bc5'),
15754             moves => {
15755             'd2d3' => 'r1bq1rk1/ppp2ppp/2np1n2/2b1p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b - - 0 7',
15756             },
15757             },
15758             'r1bq1rk1/ppp2ppp/2np1n2/2b1p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b - - 0 7' => {
15759             eco => 'A29',
15760             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bc5 5. Bg2 d6 6. O-O O-O 7. d3
15761              
15762             variation => N__('English: Four Knights, 4. g3 Bc5'),
15763             moves => {
15764             },
15765             },
15766             'r1bq1rk1/ppp2ppp/2nppn2/8/1bPP4/2N2N2/PPQBPPPP/R3KB1R w KQ - 2 7' => {
15767             eco => 'E33',
15768             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 Nc6 5. Nf3 d6 6. Bd2 O-O
15769              
15770             variation => N__('Nimzo-Indian: Classical, Milner-Barry (Zurich), 6. Bd2 O-O'),
15771             moves => {
15772             },
15773             },
15774             'r1bq1rk1/ppp3bp/2np1pp1/4p1B1/2PPP1n1/2N2N2/PP2BPPP/R2Q1RK1 w - - 0 10' => {
15775             eco => 'E97c',
15776             # TRANSLATORS:
15777              
15778             variation => N__('King\'s Indian: Mar del Plata, 8. Be3 Ng4'),
15779             moves => {
15780             'g5c1' => 'r1bq1rk1/ppp3bp/2np1pp1/4p3/2PPP1n1/2N2N2/PP2BPPP/R1BQ1RK1 b - - 1 10',
15781             },
15782             },
15783             'r1bq1rk1/ppp3bp/2np1pp1/4p3/2PPP1n1/2N2N2/PP2BPPP/R1BQ1RK1 b - - 1 10' => {
15784             eco => 'E97c',
15785             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. Be3 Ng4 9. Bg5 f6 10. Bc1
15786              
15787             variation => N__('King\'s Indian: Mar del Plata, 8. Be3 Ng4'),
15788             moves => {
15789             },
15790             },
15791             'r1bq1rk1/ppp3bp/2np1pp1/4p3/2PPP1nB/2N2N2/PP2BPPP/R2QK2R w KQ - 2 10' => {
15792             eco => 'E92m',
15793             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. Be3 Ng4 8. Bg5 f6 9. Bh4 Nc6
15794              
15795             variation => N__('King\'s Indian: Gligoric-Taimanov, Main Line'),
15796             moves => {
15797             },
15798             },
15799             'r1bq1rk1/pppn1pb1/3p1n1p/3Pp1p1/2P1P2B/2N2N2/PP2BPPP/R2QK2R w KQ - 0 10' => {
15800             eco => 'E93',
15801             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Bg5 h6 9. Bh4 g5
15802              
15803             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Bg5 h6 9. Bh4 g5'),
15804             moves => {
15805             'h4g3' => 'r1bq1rk1/pppn1pb1/3p1n1p/3Pp1p1/2P1P3/2N2NB1/PP2BPPP/R2QK2R b KQ - 1 10',
15806             },
15807             },
15808             'r1bq1rk1/pppn1pb1/3p1n1p/3Pp1p1/2P1P3/2N2NB1/PP2BPPP/R2QK2R b KQ - 1 10' => {
15809             eco => 'E93',
15810             # TRANSLATORS:
15811              
15812             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Bg5 h6 9. Bh4 g5'),
15813             moves => {
15814             'f6h5' => 'r1bq1rk1/pppn1pb1/3p3p/3Pp1pn/2P1P3/2N2NB1/PP2BPPP/R2QK2R w KQ - 2 11',
15815             },
15816             },
15817             'r1bq1rk1/pppn1pb1/3p1npp/3Pp1B1/2P1P3/2N2N2/PP2BPPP/R2QK2R w KQ - 0 9' => {
15818             eco => 'E93',
15819             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Bg5 h6
15820              
15821             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Bg5 h6'),
15822             moves => {
15823             'g5h4' => 'r1bq1rk1/pppn1pb1/3p1npp/3Pp3/2P1P2B/2N2N2/PP2BPPP/R2QK2R b KQ - 1 9',
15824             },
15825             },
15826             'r1bq1rk1/pppn1pb1/3p1npp/3Pp3/2P1P2B/2N2N2/PP2BPPP/R2QK2R b KQ - 1 9' => {
15827             eco => 'E93',
15828             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Bg5 h6 9. Bh4
15829              
15830             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Bg5 h6 9. Bh4'),
15831             moves => {
15832             'a7a5' => 'r1bq1rk1/1ppn1pb1/3p1npp/p2Pp3/2P1P2B/2N2N2/PP2BPPP/R2QK2R w KQ a6 0 10',
15833             'a7a6' => 'r1bq1rk1/1ppn1pb1/p2p1npp/3Pp3/2P1P2B/2N2N2/PP2BPPP/R2QK2R w KQ - 0 10',
15834             'g6g5' => 'r1bq1rk1/pppn1pb1/3p1n1p/3Pp1p1/2P1P2B/2N2N2/PP2BPPP/R2QK2R w KQ - 0 10',
15835             },
15836             },
15837             'r1bq1rk1/pppn1pb1/3p1npp/3Pp3/2P1P3/2N1B3/PP2BPPP/R2QK1NR w KQ - 1 9' => {
15838             eco => 'E73z',
15839             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 h6 7. Be3 e5 8. d5 Nbd7
15840              
15841             variation => N__('King\'s Indian: Averbakh, 6... h6 7. Be3 e5 8. d5 Nbd7'),
15842             moves => {
15843             },
15844             },
15845             'r1bq1rk1/pppn1pb1/3p1npp/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w - - 0 9' => {
15846             eco => 'E95c',
15847             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 h6
15848              
15849             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 h6'),
15850             moves => {
15851             },
15852             },
15853             'r1bq1rk1/pppn1pb1/3p3p/3Pp1pn/2P1P2P/2N2NB1/PP2BPP1/R2QK2R b KQ h3 0 11' => {
15854             eco => 'E93',
15855             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Bg5 h6 9. Bh4 g5 10. Bg3 Nh5 11. h4
15856              
15857             variation => N__('King\'s Indian: Petrosian, Keres Variation'),
15858             moves => {
15859             },
15860             },
15861             'r1bq1rk1/pppn1pb1/3p3p/3Pp1pn/2P1P3/2N2NB1/PP2BPPP/R2QK2R w KQ - 2 11' => {
15862             eco => 'E93',
15863             # TRANSLATORS:
15864              
15865             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Bg5 h6 9. Bh4 g5'),
15866             moves => {
15867             'h2h4' => 'r1bq1rk1/pppn1pb1/3p3p/3Pp1pn/2P1P2P/2N2NB1/PP2BPP1/R2QK2R b KQ h3 0 11',
15868             },
15869             },
15870             'r1bq1rk1/pppn1pbp/3p1np1/3Pp1B1/2P1P3/2N2N1P/PP3PP1/R2QKB1R b KQ - 2 8' => {
15871             eco => 'E90r',
15872             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. d5 Nbd7 8. Bg5
15873              
15874             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 7. d5 Nbd7 8. Bg5'),
15875             moves => {
15876             },
15877             },
15878             'r1bq1rk1/pppn1pbp/3p1np1/3Pp1B1/2P1P3/2N2N2/PP2BPPP/R2QK2R b KQ - 2 8' => {
15879             eco => 'E93',
15880             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Bg5
15881              
15882             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Bg5'),
15883             moves => {
15884             'h7h6' => 'r1bq1rk1/pppn1pb1/3p1npp/3Pp1B1/2P1P3/2N2N2/PP2BPPP/R2QK2R w KQ - 0 9',
15885             },
15886             },
15887             'r1bq1rk1/pppn1pbp/3p1np1/3Pp1B1/2P1P3/2N5/PP1QBPPP/R3K1NR b KQ - 0 8' => {
15888             eco => 'E73o',
15889             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Nbd7 7. Qd2 e5 8. d5
15890              
15891             variation => N__('King\'s Indian: Averbakh, 6...Nbd7 7. Qd2 e5 8. d5'),
15892             moves => {
15893             'd7c5' => 'r1bq1rk1/ppp2pbp/3p1np1/2nPp1B1/2P1P3/2N5/PP1QBPPP/R3K1NR w KQ - 1 9',
15894             },
15895             },
15896             'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N1BN1P/PP3PP1/R2QKB1R b KQ - 2 8' => {
15897             eco => 'E90r',
15898             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. d5 Nbd7 8. Be3
15899              
15900             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 7. d5 Nbd7 8. Be3'),
15901             moves => {
15902             },
15903             },
15904             'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N1BN2/PP2BPPP/R2QK2R b KQ - 2 8' => {
15905             eco => 'E93',
15906             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Be3
15907              
15908             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Be3'),
15909             moves => {
15910             'f6g4' => 'r1bq1rk1/pppn1pbp/3p2p1/3Pp3/2P1P1n1/2N1BN2/PP2BPPP/R2QK2R w KQ - 3 9',
15911             },
15912             },
15913             'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ - 1 8' => {
15914             eco => 'E87d',
15915             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nbd7
15916              
15917             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 Nbd7'),
15918             moves => {
15919             },
15920             },
15921             'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R w KQ - 1 8' => {
15922             eco => 'E90r',
15923             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. d5 Nbd7
15924              
15925             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 7. d5 Nbd7'),
15926             moves => {
15927             'c1e3' => 'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N1BN1P/PP3PP1/R2QKB1R b KQ - 2 8',
15928             'c1g5' => 'r1bq1rk1/pppn1pbp/3p1np1/3Pp1B1/2P1P3/2N2N1P/PP3PP1/R2QKB1R b KQ - 2 8',
15929             },
15930             },
15931             'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 0 8' => {
15932             eco => 'E94q',
15933             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. d5
15934              
15935             variation => N__('King\'s Indian: 7.O-O Nbd7 8. d5'),
15936             moves => {
15937             'd7c5' => 'r1bq1rk1/ppp2pbp/3p1np1/2nPp3/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 1 9',
15938             },
15939             },
15940             'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N2N2/PP2BPPP/R1BQK2R w KQ - 1 8' => {
15941             eco => 'E93',
15942             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7
15943              
15944             variation => N__('King\'s Indian: Petrosian, Main Line'),
15945             moves => {
15946             'c1e3' => 'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N1BN2/PP2BPPP/R2QK2R b KQ - 2 8',
15947             'c1g5' => 'r1bq1rk1/pppn1pbp/3p1np1/3Pp1B1/2P1P3/2N2N2/PP2BPPP/R2QK2R b KQ - 2 8',
15948             'd1c2' => 'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N2N2/PPQ1BPPP/R1B1K2R b KQ - 2 8',
15949             },
15950             },
15951             'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N2N2/PPQ1BPPP/R1B1K2R b KQ - 2 8' => {
15952             eco => 'E93',
15953             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Qc2
15954              
15955             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Qc2'),
15956             moves => {
15957             },
15958             },
15959             'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8' => {
15960             eco => 'E67e',
15961             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. d5
15962              
15963             variation => N__('King\'s Indian: Fianchetto, Classical, 8. d5'),
15964             moves => {
15965             },
15966             },
15967             'r1bq1rk1/pppn1pbp/3p1np1/4P3/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8' => {
15968             eco => 'E67f',
15969             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. dxe5
15970              
15971             variation => N__('King\'s Indian: Fianchetto, Classical, 8.dxe5'),
15972             moves => {
15973             },
15974             },
15975             'r1bq1rk1/pppn1pbp/3p1np1/4p1B1/2PPP3/2N5/PP1QBPPP/R3K1NR w KQ e6 0 8' => {
15976             eco => 'E73o',
15977             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Nbd7 7. Qd2 e5
15978              
15979             variation => N__('King\'s Indian: Averbakh, 6...Nbd7 7. Qd2 e5'),
15980             moves => {
15981             'd4d5' => 'r1bq1rk1/pppn1pbp/3p1np1/3Pp1B1/2P1P3/2N5/PP1QBPPP/R3K1NR b KQ - 0 8',
15982             },
15983             },
15984             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8' => {
15985             eco => 'E67g',
15986             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. b3
15987              
15988             variation => N__('King\'s Indian: Fianchetto, Classical, 8. b3'),
15989             moves => {
15990             },
15991             },
15992             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - e6 0 8' => {
15993             eco => 'E67d',
15994             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5
15995              
15996             variation => N__('King\'s Indian: Fianchetto, Classical Variation'),
15997             moves => {
15998             'b2b3' => 'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8',
15999             'd1c2' => 'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 b - - 1 8',
16000             'd4d5' => 'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8',
16001             'd4e5' => 'r1bq1rk1/pppn1pbp/3p1np1/4P3/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8',
16002             'e2e4' => 'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 b - e3 0 8',
16003             'h2h3' => 'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 b - - 0 8',
16004             },
16005             },
16006             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 b - - 1 8' => {
16007             eco => 'E67h',
16008             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. Qc2
16009              
16010             variation => N__('King\'s Indian: Fianchetto, Classical, 8. Qc2'),
16011             moves => {
16012             'c7c6' => 'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 w - - 0 9',
16013             },
16014             },
16015             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 b - - 0 8' => {
16016             eco => 'E67j',
16017             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. h3
16018              
16019             variation => N__('King\'s Indian: Fianchetto, Classical, 8. h3'),
16020             moves => {
16021             'c7c6' => 'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 w - - 0 9',
16022             'f8e8' => 'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 w - - 1 9',
16023             },
16024             },
16025             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PP4/5NP1/PPQ1PPBP/RNB2RK1 w - e6 0 8' => {
16026             eco => 'E60q',
16027             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O Nbd7 7. Qc2 e5
16028              
16029             variation => N__('King\'s Indian: Fianchetto without Nc3, 6...Nbd7 7. Qc2 e5'),
16030             moves => {
16031             'f1d1' => 'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PP4/5NP1/PPQ1PPBP/RNBR2K1 b - - 1 8',
16032             },
16033             },
16034             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PP4/5NP1/PPQ1PPBP/RNBR2K1 b - - 1 8' => {
16035             eco => 'E60q',
16036             # TRANSLATORS:
16037              
16038             variation => N__('King\'s Indian: Fianchetto without Nc3, 6...Nbd7 7. Qc2 e5'),
16039             moves => {
16040             'f8e8' => 'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PP4/5NP1/PPQ1PPBP/RNBR2K1 w - - 2 9',
16041             },
16042             },
16043             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 b - - 3 8' => {
16044             eco => 'E94u',
16045             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Be3
16046              
16047             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Be3'),
16048             moves => {
16049             'c7c6' => 'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 w - - 0 9',
16050             'f6g4' => 'r1bq1rk1/pppn1pbp/3p2p1/4p3/2PPP1n1/2N1BN2/PP2BPPP/R2Q1RK1 w - - 4 9',
16051             'f8e8' => 'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 w - - 4 9',
16052             },
16053             },
16054             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PPP3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 2 8' => {
16055             eco => 'E85f',
16056             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 Nbd7
16057              
16058             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 Nbd7'),
16059             moves => {
16060             },
16061             },
16062             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 2 8' => {
16063             eco => 'E94p',
16064             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7
16065              
16066             variation => N__('King\'s Indian: 7.O-O Nbd7'),
16067             moves => {
16068             'c1e3' => 'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 b - - 3 8',
16069             'd1c2' => 'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 b - - 3 8',
16070             'd4d5' => 'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 0 8',
16071             'f1e1' => 'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 b - - 3 8',
16072             },
16073             },
16074             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 b - - 3 8' => {
16075             eco => 'E95a',
16076             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1
16077              
16078             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1'),
16079             moves => {
16080             'a7a5' => 'r1bq1rk1/1ppn1pbp/3p1np1/p3p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w - a6 0 9',
16081             'c7c6' => 'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w - - 0 9',
16082             'e5d4' => 'r1bq1rk1/pppn1pbp/3p1np1/8/2PpP3/2N2N2/PP2BPPP/R1BQR1K1 w - - 0 9',
16083             'f8e8' => 'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w - - 4 9',
16084             'h7h6' => 'r1bq1rk1/pppn1pb1/3p1npp/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w - - 0 9',
16085             },
16086             },
16087             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 b - - 3 8' => {
16088             eco => 'E94s',
16089             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Qc2
16090              
16091             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Qc2'),
16092             moves => {
16093             'c7c6' => 'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 w - - 0 9',
16094             'f8e8' => 'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 w - - 4 9',
16095             },
16096             },
16097             'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 b - e3 0 8' => {
16098             eco => 'E68a',
16099             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4
16100              
16101             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4'),
16102             moves => {
16103             'a7a6' => 'r1bq1rk1/1ppn1pbp/p2p1np1/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 0 9',
16104             'c7c6' => 'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 0 9',
16105             'e5d4' => 'r1bq1rk1/pppn1pbp/3p1np1/8/2PpP3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 0 9',
16106             'f8e8' => 'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 1 9',
16107             },
16108             },
16109             'r1bq1rk1/pppn1pbp/3p1np1/8/2PNP3/2N3P1/PP3PBP/R1BQ1RK1 b - - 0 9' => {
16110             eco => 'E68c',
16111             # TRANSLATORS:
16112              
16113             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 exd4'),
16114             moves => {
16115             'd7c5' => 'r1bq1rk1/ppp2pbp/3p1np1/2n5/2PNP3/2N3P1/PP3PBP/R1BQ1RK1 w - - 1 10',
16116             'f8e8' => 'r1bqr1k1/pppn1pbp/3p1np1/8/2PNP3/2N3P1/PP3PBP/R1BQ1RK1 w - - 1 10',
16117             },
16118             },
16119             'r1bq1rk1/pppn1pbp/3p1np1/8/2PNP3/2N5/PP2BPPP/R1BQR1K1 b - - 0 9' => {
16120             eco => 'E95f',
16121             # TRANSLATORS:
16122              
16123             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 exd4'),
16124             moves => {
16125             'd7c5' => 'r1bq1rk1/ppp2pbp/3p1np1/2n5/2PNP3/2N5/PP2BPPP/R1BQR1K1 w - - 1 10',
16126             },
16127             },
16128             'r1bq1rk1/pppn1pbp/3p1np1/8/2PpP3/2N2N2/PP2BPPP/R1BQR1K1 w - - 0 9' => {
16129             eco => 'E95f',
16130             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 exd4
16131              
16132             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 exd4'),
16133             moves => {
16134             'f3d4' => 'r1bq1rk1/pppn1pbp/3p1np1/8/2PNP3/2N5/PP2BPPP/R1BQR1K1 b - - 0 9',
16135             },
16136             },
16137             'r1bq1rk1/pppn1pbp/3p1np1/8/2PpP3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 0 9' => {
16138             eco => 'E68c',
16139             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 exd4
16140              
16141             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 exd4'),
16142             moves => {
16143             'f3d4' => 'r1bq1rk1/pppn1pbp/3p1np1/8/2PNP3/2N3P1/PP3PBP/R1BQ1RK1 b - - 0 9',
16144             },
16145             },
16146             'r1bq1rk1/pppn1pbp/3p2p1/3Pp3/2P1P1n1/2N1BN2/PP2BPPP/R2QK2R w KQ - 3 9' => {
16147             eco => 'E93',
16148             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 Nbd7 8. Be3 Ng4
16149              
16150             variation => N__('King\'s Indian: Petrosian, Main Line, 8. Be3 Ng4'),
16151             moves => {
16152             },
16153             },
16154             'r1bq1rk1/pppn1pbp/3p2p1/4p3/2PPP1n1/2N1BN2/PP2BPPP/R2Q1RK1 w - - 4 9' => {
16155             eco => 'E94v',
16156             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Be3 Ng4
16157              
16158             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Be3 Ng4'),
16159             moves => {
16160             },
16161             },
16162             'r1bq1rk1/pppn2bp/3p2n1/3Pp1p1/P1P1Pp2/2N2P2/1P2BBPP/R2QNRK1 w - - 1 14' => {
16163             eco => 'E99',
16164             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. f3 f5 11. Be3 f4 12. Bf2 g5 13. a4 Ng6
16165              
16166             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Be3 f4 12. Bf2 g5 13. a4 Ng6'),
16167             moves => {
16168             },
16169             },
16170             'r1bq1rk1/pppn2bp/3p2p1/3Ppp1n/2P1P3/2N1BP2/PP1Q2PP/2KR1BNR w - - 2 10' => {
16171             eco => 'E87m',
16172             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5 8. Qd2 f5 9. O-O-O Nd7
16173              
16174             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 Nh5 8. Qd2 f5 9.O-O-O Nd7'),
16175             moves => {
16176             'f1d3' => 'r1bq1rk1/pppn2bp/3p2p1/3Ppp1n/2P1P3/2NBBP2/PP1Q2PP/2KR2NR b - - 3 10',
16177             },
16178             },
16179             'r1bq1rk1/pppn2bp/3p2p1/3Ppp1n/2P1P3/2NBBP2/PP1Q2PP/2KR2NR b - - 3 10' => {
16180             eco => 'E87n',
16181             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5 8. Qd2 f5 9. O-O-O Nd7 10. Bd3
16182              
16183             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 Nh5 8. Qd2 f5 9.O-O-O Nd7 10. Bd3'),
16184             moves => {
16185             },
16186             },
16187             'r1bq1rk1/pppnbBpp/3p1n2/4p1N1/3PP3/2N5/PPP2PPP/R1BQK2R b KQ - 0 7' => {
16188             eco => 'C41s',
16189             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. Ng5 O-O 7. Bxf7+
16190              
16191             variation => N__('Philidor: Improved Hanham, Larobok Variation'),
16192             moves => {
16193             },
16194             },
16195             'r1bq1rk1/pppnbpp1/4pn1p/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R w K - 0 8' => {
16196             eco => 'D63',
16197             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 h6
16198              
16199             variation => N__('QGD: Orthodox, 7. Rc1 h6'),
16200             moves => {
16201             'g5h4' => 'r1bq1rk1/pppnbpp1/4pn1p/3p4/2PP3B/2N1PN2/PP3PPP/2RQKB1R b K - 1 8',
16202             },
16203             },
16204             'r1bq1rk1/pppnbpp1/4pn1p/3p2B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R w KQ - 0 8' => {
16205             eco => 'D61',
16206             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 h6
16207              
16208             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 h6'),
16209             moves => {
16210             'g5h4' => 'r1bq1rk1/pppnbpp1/4pn1p/3p4/2PP3B/2N1PN2/PPQ2PPP/R3KB1R b KQ - 1 8',
16211             },
16212             },
16213             'r1bq1rk1/pppnbpp1/4pn1p/3p4/2PP3B/2N1PN2/PP3PPP/2RQKB1R b K - 1 8' => {
16214             eco => 'D63',
16215             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 h6 8. Bh4
16216              
16217             variation => N__('QGD: Orthodox, 7. Rc1 h6 8. Bh4'),
16218             moves => {
16219             },
16220             },
16221             'r1bq1rk1/pppnbpp1/4pn1p/3p4/2PP3B/2N1PN2/PPQ2PPP/R3KB1R b KQ - 1 8' => {
16222             eco => 'D61',
16223             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2 h6 8. Bh4
16224              
16225             variation => N__('QGD: Orthodox, Rubinstein, 7. Qc2 h6 8. Bh4'),
16226             moves => {
16227             'c7c5' => 'r1bq1rk1/pp1nbpp1/4pn1p/2pp4/2PP3B/2N1PN2/PPQ2PPP/R3KB1R w KQ c6 0 9',
16228             },
16229             },
16230             'r1bq1rk1/pppnbppp/3p1n2/4p1B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ - 1 7' => {
16231             eco => 'A54',
16232             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. Bg5 Be7 6. e3 O-O
16233              
16234             variation => N__('Old Indian: 5. Bg5 Be7 6. e3 O-O'),
16235             moves => {
16236             'd1c2' => 'r1bq1rk1/pppnbppp/3p1n2/4p1B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R b KQ - 2 7',
16237             },
16238             },
16239             'r1bq1rk1/pppnbppp/3p1n2/4p1B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R b KQ - 2 7' => {
16240             eco => 'A54',
16241             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. Bg5 Be7 6. e3 O-O 7. Qc2
16242              
16243             variation => N__('Old Indian: 5. Bg5 Be7 6. e3 O-O 7. Qc2'),
16244             moves => {
16245             'c7c6' => 'r1bq1rk1/pp1nbppp/2pp1n2/4p1B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R w KQ - 0 8',
16246             },
16247             },
16248             'r1bq1rk1/pppnbppp/3p1n2/4p1N1/2BPP3/2N5/PPP2PPP/R1BQK2R w KQ - 7 7' => {
16249             eco => 'C41s',
16250             # TRANSLATORS:
16251              
16252             variation => N__('Philidor: Improved Hanham, 6. Ng5'),
16253             moves => {
16254             'c4f7' => 'r1bq1rk1/pppnbBpp/3p1n2/4p1N1/3PP3/2N5/PPP2PPP/R1BQK2R b KQ - 0 7',
16255             },
16256             },
16257             'r1bq1rk1/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP1QPPP/R1B2RK1 b - - 8 7' => {
16258             eco => 'C41w',
16259             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Qe2
16260              
16261             variation => N__('Philidor: Improved Hanham, 7. Qe2'),
16262             moves => {
16263             'c7c6' => 'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2BPP3/2N2N2/PPP1QPPP/R1B2RK1 w - - 0 8',
16264             },
16265             },
16266             'r1bq1rk1/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQ1RK1 w - - 7 7' => {
16267             eco => 'C41u',
16268             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O
16269              
16270             variation => N__('Philidor: Improved Hanham, Main Line'),
16271             moves => {
16272             'a2a4' => 'r1bq1rk1/pppnbppp/3p1n2/4p3/P1BPP3/2N2N2/1PP2PPP/R1BQ1RK1 b - a3 0 7',
16273             'd1e2' => 'r1bq1rk1/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP1QPPP/R1B2RK1 b - - 8 7',
16274             'f1e1' => 'r1bq1rk1/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQR1K1 b - - 8 7',
16275             },
16276             },
16277             'r1bq1rk1/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQR1K1 b - - 8 7' => {
16278             eco => 'C41x',
16279             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Re1
16280              
16281             variation => N__('Philidor: Improved Hanham, 7. Re1'),
16282             moves => {
16283             'c7c6' => 'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQR1K1 w - - 0 8',
16284             },
16285             },
16286             'r1bq1rk1/pppnbppp/3p1n2/4p3/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 4 7' => {
16287             eco => 'A54',
16288             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 Be7 6. Bg2 O-O 7. O-O
16289              
16290             variation => N__('Old Indian: 5. g3 Be7'),
16291             moves => {
16292             'c7c6' => 'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8',
16293             },
16294             },
16295             'r1bq1rk1/pppnbppp/3p1n2/4p3/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ - 3 7' => {
16296             eco => 'A54',
16297             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 Be7 6. Bg2 O-O
16298              
16299             variation => N__('Old Indian: 5. g3 Be7'),
16300             moves => {
16301             'e1g1' => 'r1bq1rk1/pppnbppp/3p1n2/4p3/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 4 7',
16302             },
16303             },
16304             'r1bq1rk1/pppnbppp/3p1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ - 3 7' => {
16305             eco => 'A55i',
16306             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 O-O
16307              
16308             variation => N__('Old Indian: 5. e4 Be7 6. Be2 O-O'),
16309             moves => {
16310             },
16311             },
16312             'r1bq1rk1/pppnbppp/3p1n2/4p3/2PPP3/2N2NP1/PP3P1P/R1BQKB1R w KQ - 1 7' => {
16313             eco => 'A55e',
16314             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3 O-O
16315              
16316             variation => N__('Old Indian: 5. e4 Be7 6. g3 O-O'),
16317             moves => {
16318             },
16319             },
16320             'r1bq1rk1/pppnbppp/3p1n2/4p3/P1BPP3/2N2N2/1PP2PPP/R1BQ1RK1 b - a3 0 7' => {
16321             eco => 'C41v',
16322             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. a4
16323              
16324             variation => N__('Philidor: Improved Hanham, 7. a4'),
16325             moves => {
16326             'c7c6' => 'r1bq1rk1/pp1nbppp/2pp1n2/4p3/P1BPP3/2N2N2/1PP2PPP/R1BQ1RK1 w - - 0 8',
16327             },
16328             },
16329             'r1bq1rk1/pppnbppp/4p3/3n2B1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 8' => {
16330             eco => 'D60',
16331             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. cxd5 Nxd5
16332              
16333             variation => N__('QGD: Orthodox, 7.cxd5 Nxd5'),
16334             moves => {
16335             },
16336             },
16337             'r1bq1rk1/pppnbppp/4pn2/3P2B1/3P4/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 7' => {
16338             eco => 'D60',
16339             # TRANSLATORS:
16340              
16341             variation => N__('QGD: Orthodox Defence'),
16342             moves => {
16343             'f6d5' => 'r1bq1rk1/pppnbppp/4p3/3n2B1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 8',
16344             },
16345             },
16346             'r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/1QN1PN2/PP3PPP/R3KB1R b KQ - 4 7' => {
16347             eco => 'D60',
16348             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qb3
16349              
16350             variation => N__('QGD: Orthodox, Rauzer Variation'),
16351             moves => {
16352             'c7c6' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/1QN1PN2/PP3PPP/R3KB1R w KQ - 0 8',
16353             },
16354             },
16355             'r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R b K - 4 7' => {
16356             eco => 'D63',
16357             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1
16358              
16359             variation => N__('QGD: Orthodox, 7. Rc1'),
16360             moves => {
16361             'a7a6' => 'r1bq1rk1/1ppnbppp/p3pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R w K - 0 8',
16362             'b7b6' => 'r1bq1rk1/p1pnbppp/1p2pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R w K - 0 8',
16363             'c7c6' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R w K - 0 8',
16364             'd5c4' => 'r1bq1rk1/pppnbppp/4pn2/6B1/2pP4/2N1PN2/PP3PPP/2RQKB1R w K - 0 8',
16365             'f8e8' => 'r1bqr1k1/pppnbppp/4pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R w K - 5 8',
16366             'h7h6' => 'r1bq1rk1/pppnbpp1/4pn1p/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R w K - 0 8',
16367             },
16368             },
16369             'r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ - 3 7' => {
16370             eco => 'D60',
16371             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7
16372              
16373             variation => N__('QGD: Orthodox Defence'),
16374             moves => {
16375             'a1c1' => 'r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R b K - 4 7',
16376             'c4d5' => 'r1bq1rk1/pppnbppp/4pn2/3P2B1/3P4/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 7',
16377             'd1b3' => 'r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/1QN1PN2/PP3PPP/R3KB1R b KQ - 4 7',
16378             'd1c2' => 'r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R b KQ - 4 7',
16379             'f1d3' => 'r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2NBPN2/PP3PPP/R2QK2R b KQ - 4 7',
16380             },
16381             },
16382             'r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R b KQ - 4 7' => {
16383             eco => 'D61',
16384             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Qc2
16385              
16386             variation => N__('QGD: Orthodox, Rubinstein Variation'),
16387             moves => {
16388             'a7a6' => 'r1bq1rk1/1ppnbppp/p3pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R w KQ - 0 8',
16389             'c7c5' => 'r1bq1rk1/pp1nbppp/4pn2/2pp2B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R w KQ c6 0 8',
16390             'c7c6' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R w KQ - 0 8',
16391             'h7h6' => 'r1bq1rk1/pppnbpp1/4pn1p/3p2B1/2PP4/2N1PN2/PPQ2PPP/R3KB1R w KQ - 0 8',
16392             },
16393             },
16394             'r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2N2N2/PPQ1PPPP/R3KB1R w KQ - 8 7' => {
16395             eco => 'D53n',
16396             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 O-O 6. Qc2 Nbd7
16397              
16398             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 O-O 6. Qc2 Nbd7'),
16399             moves => {
16400             },
16401             },
16402             'r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2NBPN2/PP3PPP/R2QK2R b KQ - 4 7' => {
16403             eco => 'D60',
16404             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Bd3
16405              
16406             variation => N__('QGD: Orthodox, Botvinnik Variation'),
16407             moves => {
16408             'b7b6' => 'r1bq1rk1/p1pnbppp/1p2pn2/3p2B1/2PP4/2NBPN2/PP3PPP/R2QK2R w KQ - 0 8',
16409             'c7c6' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2NBPN2/PP3PPP/R2QK2R w KQ - 0 8',
16410             'd5c4' => 'r1bq1rk1/pppnbppp/4pn2/6B1/2pP4/2NBPN2/PP3PPP/R2QK2R w KQ - 0 8',
16411             },
16412             },
16413             'r1bq1rk1/pppnbppp/4pn2/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ - 1 7' => {
16414             eco => 'D37j',
16415             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 Nbd7
16416              
16417             variation => N__('QGD: Classical, 5...O-O 6. e3 Nbd7'),
16418             moves => {
16419             },
16420             },
16421             'r1bq1rk1/pppnbppp/4pn2/3p4/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b - - 0 7' => {
16422             eco => 'E07',
16423             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. b3
16424              
16425             variation => N__('Catalan: Closed, 6...Nbd7 7. b3'),
16426             moves => {
16427             'c7c6' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - - 0 8',
16428             },
16429             },
16430             'r1bq1rk1/pppnbppp/4pn2/3p4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 7 7' => {
16431             eco => 'E07',
16432             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Nc3
16433              
16434             variation => N__('Catalan: Closed, 6...Nbd7 7. Nc3'),
16435             moves => {
16436             'c7c6' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8',
16437             'd5c4' => 'r1bq1rk1/pppnbppp/4pn2/8/2pP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8',
16438             },
16439             },
16440             'r1bq1rk1/pppnbppp/4pn2/3p4/2PP4/3Q1NP1/PP2PPBP/RNB2RK1 b - - 7 7' => {
16441             eco => 'E07',
16442             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qd3
16443              
16444             variation => N__('Catalan: Closed, 6...Nbd7 7. Qd3'),
16445             moves => {
16446             },
16447             },
16448             'r1bq1rk1/pppnbppp/4pn2/3p4/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 b - - 7 7' => {
16449             eco => 'E07',
16450             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Nbd2
16451              
16452             variation => N__('Catalan: Closed, 6...Nbd7 7.Nbd2'),
16453             moves => {
16454             },
16455             },
16456             'r1bq1rk1/pppnbppp/4pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 6 7' => {
16457             eco => 'E07',
16458             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7
16459              
16460             variation => N__('Catalan: Closed, 6...Nbd7'),
16461             moves => {
16462             'b1c3' => 'r1bq1rk1/pppnbppp/4pn2/3p4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 7 7',
16463             'b1d2' => 'r1bq1rk1/pppnbppp/4pn2/3p4/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 b - - 7 7',
16464             'b2b3' => 'r1bq1rk1/pppnbppp/4pn2/3p4/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b - - 0 7',
16465             'd1c2' => 'r1bq1rk1/pppnbppp/4pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNB2RK1 b - - 7 7',
16466             'd1d3' => 'r1bq1rk1/pppnbppp/4pn2/3p4/2PP4/3Q1NP1/PP2PPBP/RNB2RK1 b - - 7 7',
16467             },
16468             },
16469             'r1bq1rk1/pppnbppp/4pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNB2RK1 b - - 7 7' => {
16470             eco => 'E08a',
16471             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2
16472              
16473             variation => N__('Catalan: Closed, 7. Qc2'),
16474             moves => {
16475             'b7b6' => 'r1bq1rk1/p1pnbppp/1p2pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNB2RK1 w - - 0 8',
16476             'c7c5' => 'r1bq1rk1/pp1nbppp/4pn2/2pp4/2PP4/5NP1/PPQ1PPBP/RNB2RK1 w - c6 0 8',
16477             'c7c6' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNB2RK1 w - - 0 8',
16478             },
16479             },
16480             'r1bq1rk1/pppnbppp/4pn2/6B1/2BP4/2N1PN2/PP3PPP/2RQK2R b K - 0 8' => {
16481             eco => 'D63',
16482             # TRANSLATORS:
16483              
16484             variation => N__('QGD: Orthodox, 7. Rc1 dxc4'),
16485             moves => {
16486             'a7a6' => 'r1bq1rk1/1ppnbppp/p3pn2/6B1/2BP4/2N1PN2/PP3PPP/2RQK2R w K - 0 9',
16487             },
16488             },
16489             'r1bq1rk1/pppnbppp/4pn2/6B1/2BP4/2N1PN2/PP3PPP/R2QK2R b KQ - 0 8' => {
16490             eco => 'D60',
16491             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Bd3 dxc4 8. Bxc4
16492              
16493             variation => N__('QGD: Orthodox, Botvinnik, 7...dxc4 8.Bxc4'),
16494             moves => {
16495             'a7a6' => 'r1bq1rk1/1ppnbppp/p3pn2/6B1/2BP4/2N1PN2/PP3PPP/R2QK2R w KQ - 0 9',
16496             'c7c5' => 'r1bq1rk1/pp1nbppp/4pn2/2p3B1/2BP4/2N1PN2/PP3PPP/R2QK2R w KQ c6 0 9',
16497             },
16498             },
16499             'r1bq1rk1/pppnbppp/4pn2/6B1/2pP4/2N1PN2/PP3PPP/2RQKB1R w K - 0 8' => {
16500             eco => 'D63',
16501             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 dxc4
16502              
16503             variation => N__('QGD: Orthodox, 7. Rc1 dxc4'),
16504             moves => {
16505             'f1c4' => 'r1bq1rk1/pppnbppp/4pn2/6B1/2BP4/2N1PN2/PP3PPP/2RQK2R b K - 0 8',
16506             },
16507             },
16508             'r1bq1rk1/pppnbppp/4pn2/6B1/2pP4/2NBPN2/PP3PPP/R2QK2R w KQ - 0 8' => {
16509             eco => 'D60',
16510             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Bd3 dxc4
16511              
16512             variation => N__('QGD: Orthodox, Botvinnik, 7...dxc4'),
16513             moves => {
16514             'd3c4' => 'r1bq1rk1/pppnbppp/4pn2/6B1/2BP4/2N1PN2/PP3PPP/R2QK2R b KQ - 0 8',
16515             },
16516             },
16517             'r1bq1rk1/pppnbppp/4pn2/8/2pP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
16518             eco => 'E07',
16519             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Nc3 dxc4
16520              
16521             variation => N__('Catalan: Closed, 6...Nbd7 7. Nc3 dxc4'),
16522             moves => {
16523             'e2e4' => 'r1bq1rk1/pppnbppp/4pn2/8/2pPP3/2N2NP1/PP3PBP/R1BQ1RK1 b - e3 0 8',
16524             },
16525             },
16526             'r1bq1rk1/pppnbppp/4pn2/8/2pPP3/2N2NP1/PP3PBP/R1BQ1RK1 b - e3 0 8' => {
16527             eco => 'E07',
16528             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Nc3 dxc4 8. e4
16529              
16530             variation => N__('Catalan: Closed, 6...Nbd7 7. Nc3 dxc4'),
16531             moves => {
16532             },
16533             },
16534             'r1bq1rk1/pppnn1bp/3p2p1/3Pp3/2P1Pp2/2N1BP2/PP2B1PP/R2QNRK1 w - - 0 12' => {
16535             eco => 'E99',
16536             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. f3 f5 11. Be3 f4
16537              
16538             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Be3 f4'),
16539             moves => {
16540             'e3f2' => 'r1bq1rk1/pppnn1bp/3p2p1/3Pp3/2P1Pp2/2N2P2/PP2BBPP/R2QNRK1 b - - 1 12',
16541             },
16542             },
16543             'r1bq1rk1/pppnn1bp/3p2p1/3Pp3/2P1Pp2/2N2P2/PP2BBPP/R2QNRK1 b - - 1 12' => {
16544             eco => 'E99',
16545             # TRANSLATORS:
16546              
16547             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Be3 f4'),
16548             moves => {
16549             'g6g5' => 'r1bq1rk1/pppnn1bp/3p4/3Pp1p1/2P1Pp2/2N2P2/PP2BBPP/R2QNRK1 w - - 0 13',
16550             },
16551             },
16552             'r1bq1rk1/pppnn1bp/3p2p1/3Pp3/2P1Pp2/2NN1P2/PP2B1PP/R1BQ1RK1 w - - 0 12' => {
16553             eco => 'E99',
16554             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. f3 f5 11. Nd3 f4
16555              
16556             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Nd3 f4'),
16557             moves => {
16558             },
16559             },
16560             'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P1P1/2N2P2/PP2B2P/R1BQNRK1 b - g3 0 11' => {
16561             eco => 'E99',
16562             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. f3 f5 11. g4
16563              
16564             variation => N__('King\'s Indian: Mar del Plata, Benko Attack'),
16565             moves => {
16566             'd7f6' => 'r1bq1rk1/ppp1n1bp/3p1np1/3Ppp2/2P1P1P1/2N2P2/PP2B2P/R1BQNRK1 w - - 1 12',
16567             'g8h8' => 'r1bq1r1k/pppnn1bp/3p2p1/3Ppp2/2P1P1P1/2N2P2/PP2B2P/R1BQNRK1 w - - 1 12',
16568             },
16569             },
16570             'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P3/2N1B3/PP2BPPP/R2QNRK1 w - f6 0 11' => {
16571             eco => 'E98k',
16572             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. Be3 f5
16573              
16574             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7 10. Be3 f5'),
16575             moves => {
16576             },
16577             },
16578             'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P3/2N1BP2/PP2B1PP/R2QNRK1 b - - 1 11' => {
16579             eco => 'E99',
16580             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. f3 f5 11. Be3
16581              
16582             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Be3'),
16583             moves => {
16584             'f5f4' => 'r1bq1rk1/pppnn1bp/3p2p1/3Pp3/2P1Pp2/2N1BP2/PP2B1PP/R2QNRK1 w - - 0 12',
16585             },
16586             },
16587             'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P3/2N2P2/PP2B1PP/R1BQNRK1 w - f6 0 11' => {
16588             eco => 'E99',
16589             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. f3 f5
16590              
16591             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5'),
16592             moves => {
16593             'c1e3' => 'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P3/2N1BP2/PP2B1PP/R2QNRK1 b - - 1 11',
16594             'e1d3' => 'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P3/2NN1P2/PP2B1PP/R1BQ1RK1 b - - 1 11',
16595             'g2g4' => 'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P1P1/2N2P2/PP2B2P/R1BQNRK1 b - g3 0 11',
16596             },
16597             },
16598             'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P3/2NN1P2/PP2B1PP/R1BQ1RK1 b - - 1 11' => {
16599             eco => 'E99',
16600             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. f3 f5 11. Nd3
16601              
16602             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Nd3'),
16603             moves => {
16604             'd7f6' => 'r1bq1rk1/ppp1n1bp/3p1np1/3Ppp2/2P1P3/2NN1P2/PP2B1PP/R1BQ1RK1 w - - 2 12',
16605             'f5f4' => 'r1bq1rk1/pppnn1bp/3p2p1/3Pp3/2P1Pp2/2NN1P2/PP2B1PP/R1BQ1RK1 w - - 0 12',
16606             },
16607             },
16608             'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P3/2NN4/PP1BBPPP/R2Q1RK1 b - - 1 11' => {
16609             eco => 'E98n',
16610             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. Nd3 f5 11. Bd2
16611              
16612             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7 10. Nd3 f5 11. Bd2'),
16613             moves => {
16614             'c7c5' => 'r1bq1rk1/pp1nn1bp/3p2p1/2pPpp2/2P1P3/2NN4/PP1BBPPP/R2Q1RK1 w - c6 0 12',
16615             'd7f6' => 'r1bq1rk1/ppp1n1bp/3p1np1/3Ppp2/2P1P3/2NN4/PP1BBPPP/R2Q1RK1 w - - 2 12',
16616             'g8h8' => 'r1bq1r1k/pppnn1bp/3p2p1/3Ppp2/2P1P3/2NN4/PP1BBPPP/R2Q1RK1 w - - 2 12',
16617             },
16618             },
16619             'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P3/2NN4/PP2BPPP/R1BQ1RK1 w - f6 0 11' => {
16620             eco => 'E98m',
16621             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. Nd3 f5
16622              
16623             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7 10. Nd3 f5'),
16624             moves => {
16625             'c1d2' => 'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P3/2NN4/PP1BBPPP/R2Q1RK1 b - - 1 11',
16626             },
16627             },
16628             'r1bq1rk1/pppnn1bp/3p4/3Pp1p1/2P1Pp2/2N2P2/PP2BBPP/R2QNRK1 w - - 0 13' => {
16629             eco => 'E99',
16630             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. f3 f5 11. Be3 f4 12. Bf2 g5
16631              
16632             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Be3 f4 12. Bf2 g5'),
16633             moves => {
16634             'a2a4' => 'r1bq1rk1/pppnn1bp/3p4/3Pp1p1/P1P1Pp2/2N2P2/1P2BBPP/R2QNRK1 b - a3 0 13',
16635             },
16636             },
16637             'r1bq1rk1/pppnn1bp/3p4/3Pp1p1/P1P1Pp2/2N2P2/1P2BBPP/R2QNRK1 b - a3 0 13' => {
16638             eco => 'E99',
16639             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. f3 f5 11. Be3 f4 12. Bf2 g5 13. a4
16640              
16641             variation => N__('King\'s Indian: Mar del Plata, 10. f3 f5 11. Be3 f4 12. Bf2 g5 13. a4'),
16642             moves => {
16643             'e7g6' => 'r1bq1rk1/pppn2bp/3p2n1/3Pp1p1/P1P1Pp2/2N2P2/1P2BBPP/R2QNRK1 w - - 1 14',
16644             },
16645             },
16646             'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/1PP1P3/2N5/P2NBPPP/R1BQ1RK1 b - b3 0 10' => {
16647             eco => 'E97v',
16648             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Nd2 Nd7 10. b4
16649              
16650             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 Nd7 10. b4'),
16651             moves => {
16652             },
16653             },
16654             'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/2P1P3/2N1B3/PP2BPPP/R2QNRK1 b - - 4 10' => {
16655             eco => 'E98j',
16656             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. Be3
16657              
16658             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7 10. Be3'),
16659             moves => {
16660             'f7f5' => 'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P3/2N1B3/PP2BPPP/R2QNRK1 w - f6 0 11',
16661             },
16662             },
16663             'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/2P1P3/2N2P2/PP2B1PP/R1BQNRK1 b - - 0 10' => {
16664             eco => 'E98r',
16665             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. f3
16666              
16667             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7 10. f3'),
16668             moves => {
16669             'f7f5' => 'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P3/2N2P2/PP2B1PP/R1BQNRK1 w - f6 0 11',
16670             },
16671             },
16672             'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/2P1P3/2N5/PP1NBPPP/R1BQ1RK1 w - - 3 10' => {
16673             eco => 'E97v',
16674             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Nd2 Nd7
16675              
16676             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 Nd7'),
16677             moves => {
16678             'b2b4' => 'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/1PP1P3/2N5/P2NBPPP/R1BQ1RK1 b - b3 0 10',
16679             },
16680             },
16681             'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/2P1P3/2N5/PP2BPPP/R1BQNR1K b - - 4 10' => {
16682             eco => 'E98i',
16683             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. Kh1
16684              
16685             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7 10. Kh1'),
16686             moves => {
16687             },
16688             },
16689             'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/2P1P3/2N5/PP2BPPP/R1BQNRK1 w - - 3 10' => {
16690             eco => 'E98h',
16691             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7
16692              
16693             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7'),
16694             moves => {
16695             'c1e3' => 'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/2P1P3/2N1B3/PP2BPPP/R2QNRK1 b - - 4 10',
16696             'e1d3' => 'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/2P1P3/2NN4/PP2BPPP/R1BQ1RK1 b - - 4 10',
16697             'f2f3' => 'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/2P1P3/2N2P2/PP2B1PP/R1BQNRK1 b - - 0 10',
16698             'g1h1' => 'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/2P1P3/2N5/PP2BPPP/R1BQNR1K b - - 4 10',
16699             },
16700             },
16701             'r1bq1rk1/pppnnpbp/3p2p1/3Pp3/2P1P3/2NN4/PP2BPPP/R1BQ1RK1 b - - 4 10' => {
16702             eco => 'E98l',
16703             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Nd7 10. Nd3
16704              
16705             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Nd7 10. Nd3'),
16706             moves => {
16707             'f7f5' => 'r1bq1rk1/pppnn1bp/3p2p1/3Ppp2/2P1P3/2NN4/PP2BPPP/R1BQ1RK1 w - f6 0 11',
16708             },
16709             },
16710             'r1bq1rk1/pppnppbp/3p1np1/4P3/2PP4/2N2N2/PP2BPPP/R1BQK2R b KQ - 0 7' => {
16711             eco => 'E91r',
16712             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Nbd7 7. e5
16713              
16714             variation => N__('King\'s Indian: 6. Be2 Nbd7 7. e5'),
16715             moves => {
16716             },
16717             },
16718             'r1bq1rk1/pppnppbp/3p1np1/6B1/2PP4/2N1PN2/PP2BPPP/R2QK2R b KQ - 2 7' => {
16719             eco => 'E61y',
16720             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 d6 6. e3 Nbd7 7. Be2
16721              
16722             variation => N__('King\'s Indian: Smyslov System, 5...O-O 6. e3 Nbd7 7. Be2'),
16723             moves => {
16724             'c7c6' => 'r1bq1rk1/pp1nppbp/2pp1np1/6B1/2PP4/2N1PN2/PP2BPPP/R2QK2R w KQ - 0 8',
16725             },
16726             },
16727             'r1bq1rk1/pppnppbp/3p1np1/6B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ - 1 7' => {
16728             eco => 'E61y',
16729             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 d6 6. e3 Nbd7
16730              
16731             variation => N__('King\'s Indian: Smyslov System, 5...O-O 6. e3 Nbd7'),
16732             moves => {
16733             'f1e2' => 'r1bq1rk1/pppnppbp/3p1np1/6B1/2PP4/2N1PN2/PP2BPPP/R2QK2R b KQ - 2 7',
16734             },
16735             },
16736             'r1bq1rk1/pppnppbp/3p1np1/6B1/2PPP3/2N2N1P/PP3PP1/R2QKB1R b KQ - 2 7' => {
16737             eco => 'E90l',
16738             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 Nbd7 7. Bg5
16739              
16740             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 Nbd7 7. Bg5'),
16741             moves => {
16742             },
16743             },
16744             'r1bq1rk1/pppnppbp/3p1np1/6B1/2PPP3/2N2N2/PP2BPPP/R2QK2R b KQ - 5 7' => {
16745             eco => 'E91q',
16746             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Nbd7 7. Bg5
16747              
16748             variation => N__('King\'s Indian: 6. Be2 Nbd7 7. Bg5'),
16749             moves => {
16750             },
16751             },
16752             'r1bq1rk1/pppnppbp/3p1np1/6B1/2PPP3/2N4P/PP3PP1/R2QKBNR w KQ - 3 7' => {
16753             eco => 'E71j',
16754             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 Nbd7
16755              
16756             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 Nbd7'),
16757             moves => {
16758             },
16759             },
16760             'r1bq1rk1/pppnppbp/3p1np1/6B1/2PPP3/2N5/PP1QBPPP/R3K1NR b KQ - 5 7' => {
16761             eco => 'E73n',
16762             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Nbd7 7. Qd2
16763              
16764             variation => N__('King\'s Indian: Averbakh, 6...Nbd7 7. Qd2'),
16765             moves => {
16766             'e7e5' => 'r1bq1rk1/pppn1pbp/3p1np1/4p1B1/2PPP3/2N5/PP1QBPPP/R3K1NR w KQ e6 0 8',
16767             },
16768             },
16769             'r1bq1rk1/pppnppbp/3p1np1/6B1/2PPP3/2N5/PP2BPPP/R2QK1NR w KQ - 4 7' => {
16770             eco => 'E73m',
16771             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 Nbd7
16772              
16773             variation => N__('King\'s Indian: Averbakh, 6...Nbd7'),
16774             moves => {
16775             'd1d2' => 'r1bq1rk1/pppnppbp/3p1np1/6B1/2PPP3/2N5/PP1QBPPP/R3K1NR b KQ - 5 7',
16776             },
16777             },
16778             'r1bq1rk1/pppnppbp/3p1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 4 7' => {
16779             eco => 'E67b',
16780             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O
16781              
16782             variation => N__('King\'s Indian: Fianchetto with 6... Nd7 7.O-O'),
16783             moves => {
16784             'c7c6' => 'r1bq1rk1/pp1nppbp/2pp1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8',
16785             'e7e5' => 'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - e6 0 8',
16786             },
16787             },
16788             'r1bq1rk1/pppnppbp/3p1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ - 3 7' => {
16789             eco => 'E67a',
16790             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7
16791              
16792             variation => N__('King\'s Indian: Fianchetto with 6... Nd7'),
16793             moves => {
16794             'e1g1' => 'r1bq1rk1/pppnppbp/3p1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 4 7',
16795             },
16796             },
16797             'r1bq1rk1/pppnppbp/3p1np1/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 2 7' => {
16798             eco => 'E60o',
16799             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O Nbd7
16800              
16801             variation => N__('King\'s Indian: Fianchetto without Nc3, 6...Nbd7'),
16802             moves => {
16803             'd1c2' => 'r1bq1rk1/pppnppbp/3p1np1/8/2PP4/5NP1/PPQ1PPBP/RNB2RK1 b - - 3 7',
16804             },
16805             },
16806             'r1bq1rk1/pppnppbp/3p1np1/8/2PP4/5NP1/PPQ1PPBP/RNB2RK1 b - - 3 7' => {
16807             eco => 'E60p',
16808             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O Nbd7 7. Qc2
16809              
16810             variation => N__('King\'s Indian: Fianchetto without Nc3, 6...Nbd7 7. Qc2'),
16811             moves => {
16812             'e7e5' => 'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PP4/5NP1/PPQ1PPBP/RNB2RK1 w - e6 0 8',
16813             },
16814             },
16815             'r1bq1rk1/pppnppbp/3p1np1/8/2PPP3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 4 7' => {
16816             eco => 'E81r',
16817             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nbd7 7. Qd2
16818              
16819             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 Nbd7 7. Qd2'),
16820             moves => {
16821             'c7c5' => 'r1bq1rk1/pp1nppbp/3p1np1/2p5/2PPP3/2N1BP2/PP1Q2PP/R3KBNR w KQ c6 0 8',
16822             },
16823             },
16824             'r1bq1rk1/pppnppbp/3p1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ - 3 7' => {
16825             eco => 'E81q',
16826             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nbd7
16827              
16828             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 Nbd7'),
16829             moves => {
16830             'd1d2' => 'r1bq1rk1/pppnppbp/3p1np1/8/2PPP3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 4 7',
16831             },
16832             },
16833             'r1bq1rk1/pppnppbp/3p1np1/8/2PPP3/2N2N1P/PP3PP1/R1BQKB1R w KQ - 1 7' => {
16834             eco => 'E90l',
16835             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 Nbd7
16836              
16837             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 Nbd7'),
16838             moves => {
16839             'c1g5' => 'r1bq1rk1/pppnppbp/3p1np1/6B1/2PPP3/2N2N1P/PP3PP1/R2QKB1R b KQ - 2 7',
16840             },
16841             },
16842             'r1bq1rk1/pppnppbp/3p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 5 7' => {
16843             eco => 'E91s',
16844             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Nbd7 7. O-O
16845              
16846             variation => N__('King\'s Indian: 6. Be2 Nbd7 7.O-O'),
16847             moves => {
16848             'c7c6' => 'r1bq1rk1/pp1nppbp/2pp1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 0 8',
16849             },
16850             },
16851             'r1bq1rk1/pppnppbp/3p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ - 4 7' => {
16852             eco => 'E91q',
16853             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Nbd7
16854              
16855             variation => N__('King\'s Indian: 6. Be2 Nbd7'),
16856             moves => {
16857             'c1g5' => 'r1bq1rk1/pppnppbp/3p1np1/6B1/2PPP3/2N2N2/PP2BPPP/R2QK2R b KQ - 5 7',
16858             'e1g1' => 'r1bq1rk1/pppnppbp/3p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 5 7',
16859             'e4e5' => 'r1bq1rk1/pppnppbp/3p1np1/4P3/2PP4/2N2N2/PP2BPPP/R1BQK2R b KQ - 0 7',
16860             },
16861             },
16862             'r1bq1rk1/pppnppbp/3p1np1/8/2PPP3/2N3P1/PP3PBP/R1BQK1NR w KQ - 3 7' => {
16863             eco => 'E72',
16864             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. g3 O-O 6. Bg2 Nbd7
16865              
16866             variation => N__('King\'s Indian: 4. e4 d6 5. g3 O-O 6. Bg2 Nbd7'),
16867             moves => {
16868             },
16869             },
16870             'r1bq1rk1/pppnppbp/5np1/3p2B1/3P4/2P1PN2/PP1N1PPP/R2QKB1R w KQ - 1 7' => {
16871             eco => 'D03q',
16872             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2 Bg7 5. e3 O-O 6. c3 Nbd7
16873              
16874             variation => N__('Torre Attack: 3... g6 4. e3 Bg7 5.Nbd2 O-O 6. c3 Nbd7'),
16875             moves => {
16876             'f1e2' => 'r1bq1rk1/pppnppbp/5np1/3p2B1/3P4/2P1PN2/PP1NBPPP/R2QK2R b KQ - 2 7',
16877             },
16878             },
16879             'r1bq1rk1/pppnppbp/5np1/3p2B1/3P4/2P1PN2/PP1NBPPP/R2QK2R b KQ - 2 7' => {
16880             eco => 'D03r',
16881             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2 Bg7 5. e3 O-O 6. c3 Nbd7 7. Be2
16882              
16883             variation => N__('Torre Attack: 3... g6 4. e3 Bg7 5.Nbd2 O-O 6. c3 Nbd7 7. Be2'),
16884             moves => {
16885             },
16886             },
16887             'r1bq1rk1/pppnppbp/5np1/6N1/2BP4/1QN1P3/PP3PPP/R1B1K2R b KQ - 2 8' => {
16888             eco => 'D95i',
16889             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 dxc4 7. Bxc4 Nbd7 8. Ng5
16890              
16891             variation => N__('Grünfeld: Pachman Variation'),
16892             moves => {
16893             },
16894             },
16895             'r1bq1rk1/pppnppbp/5np1/8/2BP4/1QN1PN2/PP3PPP/R1B1K2R w KQ - 1 8' => {
16896             eco => 'D95i',
16897             # TRANSLATORS:
16898              
16899             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3 dxc4 7.Bxc4'),
16900             moves => {
16901             'f3g5' => 'r1bq1rk1/pppnppbp/5np1/6N1/2BP4/1QN1P3/PP3PPP/R1B1K2R b KQ - 2 8',
16902             },
16903             },
16904             'r1bq1rk1/pppp1ppp/1bn2n2/1B2p1B1/3PP3/2P2N2/PP3PPP/RN1Q1RK1 b - - 2 7' => {
16905             eco => 'C65p',
16906             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Bc5 5. c3 O-O 6. d4 Bb6 7. Bg5
16907              
16908             variation => N__('Spanish: Berlin, Benelux Variation, 7. Bg5'),
16909             moves => {
16910             },
16911             },
16912             'r1bq1rk1/pppp1ppp/1bn2n2/1B2p3/3PP3/2P2N2/PP3PPP/RNBQ1RK1 w - - 1 7' => {
16913             eco => 'C65o',
16914             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Bc5 5. c3 O-O 6. d4 Bb6
16915              
16916             variation => N__('Spanish: Berlin, Benelux Variation'),
16917             moves => {
16918             'c1g5' => 'r1bq1rk1/pppp1ppp/1bn2n2/1B2p1B1/3PP3/2P2N2/PP3PPP/RN1Q1RK1 b - - 2 7',
16919             },
16920             },
16921             'r1bq1rk1/pppp1ppp/2B2n2/4p3/1b2P3/2N2N2/PPPP1PPP/R1BQ1RK1 b - - 0 6' => {
16922             eco => 'C49d',
16923             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. Bxc6
16924              
16925             variation => N__('Four Knights: Nimzowitsch (Paulsen) Variation'),
16926             moves => {
16927             },
16928             },
16929             'r1bq1rk1/pppp1ppp/2n2n2/1B1Np3/1b2P3/5N2/PPPP1PPP/R1BQ1RK1 b - - 9 6' => {
16930             eco => 'C49c',
16931             # TRANSLATORS:
16932              
16933             variation => N__('Four Knights: 4. Bb5 Bb4 5.O-O O-O'),
16934             moves => {
16935             'f6d5' => 'r1bq1rk1/pppp1ppp/2n5/1B1np3/1b2P3/5N2/PPPP1PPP/R1BQ1RK1 w - - 0 7',
16936             },
16937             },
16938             'r1bq1rk1/pppp1ppp/2n2n2/1B2P3/1b1P1P2/2N5/PPP3PP/R1BQ1RK1 w - - 1 10' => {
16939             eco => 'C48f',
16940             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. O-O O-O 6. Nxe5 Nxe5 7. d4 Bd6 8. f4 Nc6 9. e5 Bb4
16941              
16942             variation => N__('Four Knights: Spanish, Classical, Bardeleben Variation'),
16943             moves => {
16944             },
16945             },
16946             'r1bq1rk1/pppp1ppp/2n2n2/1B2p3/1b2P3/2N2N2/PPPP1PPP/R1BQ1RK1 w - - 8 6' => {
16947             eco => 'C49c',
16948             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O
16949              
16950             variation => N__('Four Knights: 4. Bb5 Bb4 5.O-O O-O'),
16951             moves => {
16952             'b5c6' => 'r1bq1rk1/pppp1ppp/2B2n2/4p3/1b2P3/2N2N2/PPPP1PPP/R1BQ1RK1 b - - 0 6',
16953             'c3d5' => 'r1bq1rk1/pppp1ppp/2n2n2/1B1Np3/1b2P3/5N2/PPPP1PPP/R1BQ1RK1 b - - 9 6',
16954             'd2d3' => 'r1bq1rk1/pppp1ppp/2n2n2/1B2p3/1b2P3/2NP1N2/PPP2PPP/R1BQ1RK1 b - - 0 6',
16955             },
16956             },
16957             'r1bq1rk1/pppp1ppp/2n2n2/1B2p3/1b2P3/2NP1N2/PPP2PPP/R1BQ1RK1 b - - 0 6' => {
16958             eco => 'C49e',
16959             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3
16960              
16961             variation => N__('Four Knights: Double Bishops, 6. d3'),
16962             moves => {
16963             'b4c3' => 'r1bq1rk1/pppp1ppp/2n2n2/1B2p3/4P3/2bP1N2/PPP2PPP/R1BQ1RK1 w - - 0 7',
16964             'd7d6' => 'r1bq1rk1/ppp2ppp/2np1n2/1B2p3/1b2P3/2NP1N2/PPP2PPP/R1BQ1RK1 w - - 0 7',
16965             },
16966             },
16967             'r1bq1rk1/pppp1ppp/2n2n2/1B2p3/4P3/2PP1N2/P1P2PPP/R1BQ1RK1 b - - 0 7' => {
16968             eco => 'C49f',
16969             # TRANSLATORS:
16970              
16971             variation => N__('Four Knights: Double Bishops, 6. d3 Bxc3'),
16972             moves => {
16973             'd7d5' => 'r1bq1rk1/ppp2ppp/2n2n2/1B1pp3/4P3/2PP1N2/P1P2PPP/R1BQ1RK1 w - d6 0 8',
16974             'd7d6' => 'r1bq1rk1/ppp2ppp/2np1n2/1B2p3/4P3/2PP1N2/P1P2PPP/R1BQ1RK1 w - - 0 8',
16975             },
16976             },
16977             'r1bq1rk1/pppp1ppp/2n2n2/1B2p3/4P3/2bP1N2/PPP2PPP/R1BQ1RK1 w - - 0 7' => {
16978             eco => 'C49f',
16979             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 Bxc3
16980              
16981             variation => N__('Four Knights: Double Bishops, 6. d3 Bxc3'),
16982             moves => {
16983             'b2c3' => 'r1bq1rk1/pppp1ppp/2n2n2/1B2p3/4P3/2PP1N2/P1P2PPP/R1BQ1RK1 b - - 0 7',
16984             },
16985             },
16986             'r1bq1rk1/pppp1ppp/2n2n2/1Bb1N3/4P3/2N5/PPPP1PPP/R1BQ1RK1 b - - 0 6' => {
16987             eco => 'C48f',
16988             # TRANSLATORS:
16989              
16990             variation => N__('Four Knights: Spanish, Classical Defence, 5.O-O'),
16991             moves => {
16992             'c6d4' => 'r1bq1rk1/pppp1ppp/5n2/1Bb1N3/3nP3/2N5/PPPP1PPP/R1BQ1RK1 w - - 1 7',
16993             'c6e5' => 'r1bq1rk1/pppp1ppp/5n2/1Bb1n3/4P3/2N5/PPPP1PPP/R1BQ1RK1 w - - 0 7',
16994             },
16995             },
16996             'r1bq1rk1/pppp1ppp/2n2n2/1Bb1p3/3PP3/2P2N2/PP3PPP/RNBQ1RK1 b - d3 0 6' => {
16997             eco => 'C65n',
16998             # TRANSLATORS:
16999              
17000             variation => N__('Spanish: Berlin, Beverwijk, 5. c3'),
17001             moves => {
17002             'c5b6' => 'r1bq1rk1/pppp1ppp/1bn2n2/1B2p3/3PP3/2P2N2/PP3PPP/RNBQ1RK1 w - - 1 7',
17003             },
17004             },
17005             'r1bq1rk1/pppp1ppp/2n2n2/1Bb1p3/4P3/2N2N2/PPPP1PPP/R1BQ1RK1 w - - 8 6' => {
17006             eco => 'C48f',
17007             # TRANSLATORS:
17008              
17009             variation => N__('Four Knights: Spanish, Classical Defence, 5.O-O'),
17010             moves => {
17011             'f3e5' => 'r1bq1rk1/pppp1ppp/2n2n2/1Bb1N3/4P3/2N5/PPPP1PPP/R1BQ1RK1 b - - 0 6',
17012             },
17013             },
17014             'r1bq1rk1/pppp1ppp/2n2n2/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 w - - 1 6' => {
17015             eco => 'C65n',
17016             # TRANSLATORS:
17017              
17018             variation => N__('Spanish: Berlin, Beverwijk, 5. c3'),
17019             moves => {
17020             'd2d4' => 'r1bq1rk1/pppp1ppp/2n2n2/1Bb1p3/3PP3/2P2N2/PP3PPP/RNBQ1RK1 b - d3 0 6',
17021             },
17022             },
17023             'r1bq1rk1/pppp1ppp/2n2n2/3Np3/1bP5/4PN2/PPQP1PPP/R1B1KB1R b KQ - 4 6' => {
17024             eco => 'A28',
17025             # TRANSLATORS:
17026              
17027             variation => N__('English: Four Knights, 4. e3 Bb4 5. Qc2'),
17028             moves => {
17029             'f8e8' => 'r1bqr1k1/pppp1ppp/2n2n2/3Np3/1bP5/4PN2/PPQP1PPP/R1B1KB1R w KQ - 5 7',
17030             },
17031             },
17032             'r1bq1rk1/pppp1ppp/2n2n2/4p3/1bP5/2N1PN2/PPQP1PPP/R1B1KB1R w KQ - 3 6' => {
17033             eco => 'A28',
17034             # TRANSLATORS:
17035              
17036             variation => N__('English: Four Knights, 4. e3 Bb4 5. Qc2'),
17037             moves => {
17038             'c3d5' => 'r1bq1rk1/pppp1ppp/2n2n2/3Np3/1bP5/4PN2/PPQP1PPP/R1B1KB1R b KQ - 4 6',
17039             },
17040             },
17041             'r1bq1rk1/pppp1ppp/2n2n2/4p3/1bP5/2N2NP1/PP1PPPBP/R1BQ1RK1 b - - 4 6' => {
17042             eco => 'A29',
17043             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bb4 5. Bg2 O-O 6. O-O
17044              
17045             variation => N__('English: Four Knights, Main Line 6.O-O'),
17046             moves => {
17047             'e5e4' => 'r1bq1rk1/pppp1ppp/2n2n2/8/1bP1p3/2N2NP1/PP1PPPBP/R1BQ1RK1 w - - 0 7',
17048             },
17049             },
17050             'r1bq1rk1/pppp1ppp/2n2n2/4p3/1bP5/2N2NP1/PP1PPPBP/R1BQK2R w KQ - 3 6' => {
17051             eco => 'A29',
17052             # TRANSLATORS:
17053              
17054             variation => N__('English: Four Knights, 4. g3 Bb4 5. Bg2'),
17055             moves => {
17056             'e1g1' => 'r1bq1rk1/pppp1ppp/2n2n2/4p3/1bP5/2N2NP1/PP1PPPBP/R1BQ1RK1 b - - 4 6',
17057             },
17058             },
17059             'r1bq1rk1/pppp1ppp/2n2n2/8/1b2P3/2N1Q3/PPPB1PPP/2KR1BNR b - - 8 7' => {
17060             eco => 'C22',
17061             # TRANSLATORS:
17062              
17063             variation => N__('Centre Game: Berger Variation'),
17064             moves => {
17065             'f8e8' => 'r1bqr1k1/pppp1ppp/2n2n2/8/1b2P3/2N1Q3/PPPB1PPP/2KR1BNR w - - 9 8',
17066             },
17067             },
17068             'r1bq1rk1/pppp1ppp/2n2n2/8/1b2P3/2N1Q3/PPPB1PPP/R3KBNR w KQ - 7 7' => {
17069             eco => 'C22',
17070             # TRANSLATORS:
17071              
17072             variation => N__('Centre Game: Berger Variation'),
17073             moves => {
17074             'e1c1' => 'r1bq1rk1/pppp1ppp/2n2n2/8/1b2P3/2N1Q3/PPPB1PPP/2KR1BNR b - - 8 7',
17075             },
17076             },
17077             'r1bq1rk1/pppp1ppp/2n2n2/8/1bP1p3/2N2NP1/PP1PPPBP/R1BQ1RK1 w - - 0 7' => {
17078             eco => 'A29',
17079             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bb4 5. Bg2 O-O 6. O-O e4
17080              
17081             variation => N__('English: Four Knights, Main Line 6.O-O e4'),
17082             moves => {
17083             },
17084             },
17085             'r1bq1rk1/pppp1ppp/2n2n2/b3N3/2BPP3/2P5/P4PPP/RNBQ1RK1 b - - 0 8' => {
17086             eco => 'C52',
17087             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O Nf6 7. d4 O-O 8. Nxe5
17088              
17089             variation => N__('Evans Gambit: Richardson Attack'),
17090             moves => {
17091             },
17092             },
17093             'r1bq1rk1/pppp1ppp/2n2n2/b3p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 w - - 1 8' => {
17094             eco => 'C52',
17095             # TRANSLATORS:
17096              
17097             variation => N__('Evans Gambit: 5... Ba5 6.O-O Nf6'),
17098             moves => {
17099             'f3e5' => 'r1bq1rk1/pppp1ppp/2n2n2/b3N3/2BPP3/2P5/P4PPP/RNBQ1RK1 b - - 0 8',
17100             },
17101             },
17102             'r1bq1rk1/pppp1ppp/2n5/1B1P4/1b2p3/5N2/PPPP1PPP/R1BQ1RK1 w - - 0 8' => {
17103             eco => 'C49c',
17104             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. Nd5 Nxd5 7. exd5 e4
17105              
17106             variation => N__('Four Knights: Gunsberg Variation'),
17107             moves => {
17108             },
17109             },
17110             'r1bq1rk1/pppp1ppp/2n5/1B1Pp3/1b6/5N2/PPPP1PPP/R1BQ1RK1 b - - 0 7' => {
17111             eco => 'C49c',
17112             # TRANSLATORS:
17113              
17114             variation => N__('Four Knights: 4. Bb5 Bb4 5.O-O O-O'),
17115             moves => {
17116             'e5e4' => 'r1bq1rk1/pppp1ppp/2n5/1B1P4/1b2p3/5N2/PPPP1PPP/R1BQ1RK1 w - - 0 8',
17117             },
17118             },
17119             'r1bq1rk1/pppp1ppp/2n5/1B1np3/1b2P3/5N2/PPPP1PPP/R1BQ1RK1 w - - 0 7' => {
17120             eco => 'C49c',
17121             # TRANSLATORS:
17122              
17123             variation => N__('Four Knights: 4. Bb5 Bb4 5.O-O O-O'),
17124             moves => {
17125             'e4d5' => 'r1bq1rk1/pppp1ppp/2n5/1B1Pp3/1b6/5N2/PPPP1PPP/R1BQ1RK1 b - - 0 7',
17126             },
17127             },
17128             'r1bq1rk1/pppp1ppp/2nb1n2/1B2P3/3P1P2/2N5/PPP3PP/R1BQ1RK1 b - - 0 9' => {
17129             eco => 'C48f',
17130             # TRANSLATORS:
17131              
17132             variation => N__('Four Knights: Spanish, Classical Defence, 5.O-O'),
17133             moves => {
17134             'd6b4' => 'r1bq1rk1/pppp1ppp/2n2n2/1B2P3/1b1P1P2/2N5/PPP3PP/R1BQ1RK1 w - - 1 10',
17135             },
17136             },
17137             'r1bq1rk1/pppp1ppp/2nb1n2/1B6/3PPP2/2N5/PPP3PP/R1BQ1RK1 w - - 1 9' => {
17138             eco => 'C48f',
17139             # TRANSLATORS:
17140              
17141             variation => N__('Four Knights: Spanish, Classical Defence, 5.O-O'),
17142             moves => {
17143             'e4e5' => 'r1bq1rk1/pppp1ppp/2nb1n2/1B2P3/3P1P2/2N5/PPP3PP/R1BQ1RK1 b - - 0 9',
17144             },
17145             },
17146             'r1bq1rk1/pppp1ppp/3b1n2/1B2n3/3PP3/2N5/PPP2PPP/R1BQ1RK1 w - - 1 8' => {
17147             eco => 'C48f',
17148             # TRANSLATORS:
17149              
17150             variation => N__('Four Knights: Spanish, Classical Defence, 5.O-O'),
17151             moves => {
17152             'f2f4' => 'r1bq1rk1/pppp1ppp/3b1n2/1B2n3/3PPP2/2N5/PPP3PP/R1BQ1RK1 b - f3 0 8',
17153             },
17154             },
17155             'r1bq1rk1/pppp1ppp/3b1n2/1B2n3/3PPP2/2N5/PPP3PP/R1BQ1RK1 b - f3 0 8' => {
17156             eco => 'C48f',
17157             # TRANSLATORS:
17158              
17159             variation => N__('Four Knights: Spanish, Classical Defence, 5.O-O'),
17160             moves => {
17161             'e5c6' => 'r1bq1rk1/pppp1ppp/2nb1n2/1B6/3PPP2/2N5/PPP3PP/R1BQ1RK1 w - - 1 9',
17162             },
17163             },
17164             'r1bq1rk1/pppp1ppp/5n2/1Bb1N3/3nP3/2N5/PPPP1PPP/R1BQ1RK1 w - - 1 7' => {
17165             eco => 'C48f',
17166             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. O-O O-O 6. Nxe5 Nd4
17167              
17168             variation => N__('Four Knights: Spanish, Classical, Marshall Variation'),
17169             moves => {
17170             },
17171             },
17172             'r1bq1rk1/pppp1ppp/5n2/1Bb1n3/3PP3/2N5/PPP2PPP/R1BQ1RK1 b - d3 0 7' => {
17173             eco => 'C48f',
17174             # TRANSLATORS:
17175              
17176             variation => N__('Four Knights: Spanish, Classical Defence, 5.O-O'),
17177             moves => {
17178             'c5d6' => 'r1bq1rk1/pppp1ppp/3b1n2/1B2n3/3PP3/2N5/PPP2PPP/R1BQ1RK1 w - - 1 8',
17179             },
17180             },
17181             'r1bq1rk1/pppp1ppp/5n2/1Bb1n3/4P3/2N5/PPPP1PPP/R1BQ1RK1 w - - 0 7' => {
17182             eco => 'C48f',
17183             # TRANSLATORS:
17184              
17185             variation => N__('Four Knights: Spanish, Classical Defence, 5.O-O'),
17186             moves => {
17187             'd2d4' => 'r1bq1rk1/pppp1ppp/5n2/1Bb1n3/3PP3/2N5/PPP2PPP/R1BQ1RK1 b - d3 0 7',
17188             },
17189             },
17190             'r1bq1rk1/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 w - - 3 6' => {
17191             eco => 'C55h',
17192             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. O-O O-O
17193              
17194             variation => N__('Two Knights: 4. d3 Be7 5.O-O O-O'),
17195             moves => {
17196             'c4b3' => 'r1bq1rk1/ppppbppp/2n2n2/4p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 b - - 4 6',
17197             'f1e1' => 'r1bq1rk1/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQR1K1 b - - 4 6',
17198             },
17199             },
17200             'r1bq1rk1/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQR1K1 b - - 4 6' => {
17201             eco => 'C55k',
17202             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. O-O O-O 6. Re1
17203              
17204             variation => N__('Two Knights: 4. d3 Be7 5.O-O O-O 6. Re1'),
17205             moves => {
17206             },
17207             },
17208             'r1bq1rk1/ppppbppp/2n2n2/4p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 b - - 4 6' => {
17209             eco => 'C55i',
17210             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. O-O O-O 6. Bb3
17211              
17212             variation => N__('Two Knights: 4. d3 Be7 5.O-O O-O 6. Bb3'),
17213             moves => {
17214             'd7d6' => 'r1bq1rk1/ppp1bppp/2np1n2/4p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 w - - 0 7',
17215             },
17216             },
17217             'r1bq1rk1/ppppbppp/2n2n2/4p3/4P3/1B1P1N2/PPP2PPP/RNBQK2R w KQ - 3 6' => {
17218             eco => 'C55e',
17219             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. Bb3 O-O
17220              
17221             variation => N__('Two Knights: 4. d3 Be7 5. Bb3 O-O'),
17222             moves => {
17223             },
17224             },
17225             'r1bq2r1/ppp2k1p/1b6/nP2B3/3PP3/8/P1P2PPP/RN1QK2R b KQ - 0 11' => {
17226             eco => 'C51',
17227             # TRANSLATORS:
17228              
17229             variation => N__('Evans Gambit Declined, Lange Variation'),
17230             moves => {
17231             'd8g5' => 'r1b3r1/ppp2k1p/1b6/nP2B1q1/3PP3/8/P1P2PPP/RN1QK2R w KQ - 1 12',
17232             },
17233             },
17234             'r1bq2r1/ppp2kBp/1b6/nP2p3/3PP3/8/P1P2PPP/RN1QK2R w KQ - 0 11' => {
17235             eco => 'C51',
17236             # TRANSLATORS:
17237              
17238             variation => N__('Evans Gambit Declined, Lange Variation'),
17239             moves => {
17240             'g7e5' => 'r1bq2r1/ppp2k1p/1b6/nP2B3/3PP3/8/P1P2PPP/RN1QK2R b KQ - 0 11',
17241             },
17242             },
17243             'r1bq3r/ppp2kpp/8/3p4/1n1Pn3/1Q3N2/PP3PPP/RN2K2R w KQ d6 0 11' => {
17244             eco => 'C54m',
17245             # TRANSLATORS:
17246              
17247             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
17248             moves => {
17249             'f3e5' => 'r1bq3r/ppp2kpp/8/3pN3/1n1Pn3/1Q6/PP3PPP/RN2K2R b KQ - 1 11',
17250             },
17251             },
17252             'r1bq3r/ppp2kpp/8/3pN3/1n1Pn3/1Q6/PP3PPP/RN2K2R b KQ - 1 11' => {
17253             eco => 'C54m',
17254             # TRANSLATORS:
17255              
17256             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
17257             moves => {
17258             'f7f6' => 'r1bq3r/ppp3pp/5k2/3pN3/1n1Pn3/1Q6/PP3PPP/RN2K2R w KQ - 2 12',
17259             },
17260             },
17261             'r1bq3r/ppp3pp/5k2/3pN3/1n1Pn3/1Q3P2/PP4PP/RN2K2R b KQ - 0 12' => {
17262             eco => 'C54m',
17263             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Bd2 Nxe4 8. Bxb4 Nxb4 9. Bxf7+ Kxf7 10. Qb3+ d5 11. Ne5+ Kf6 12. f3
17264              
17265             variation => N__('Giuoco Piano: Krause Variation'),
17266             moves => {
17267             },
17268             },
17269             'r1bq3r/ppp3pp/5k2/3pN3/1n1Pn3/1Q6/PP3PPP/RN2K2R w KQ - 2 12' => {
17270             eco => 'C54m',
17271             # TRANSLATORS:
17272              
17273             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
17274             moves => {
17275             'f2f3' => 'r1bq3r/ppp3pp/5k2/3pN3/1n1Pn3/1Q3P2/PP4PP/RN2K2R b KQ - 0 12',
17276             },
17277             },
17278             'r1bq3r/pppp1kpp/8/8/1n1Pn3/1Q3N2/PP3PPP/RN2K2R b KQ - 1 10' => {
17279             eco => 'C54m',
17280             # TRANSLATORS:
17281              
17282             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
17283             moves => {
17284             'd7d5' => 'r1bq3r/ppp2kpp/8/3p4/1n1Pn3/1Q3N2/PP3PPP/RN2K2R w KQ d6 0 11',
17285             },
17286             },
17287             'r1bq3r/pppp1kpp/8/8/1n1Pn3/5N2/PP3PPP/RN1QK2R w KQ - 0 10' => {
17288             eco => 'C54m',
17289             # TRANSLATORS:
17290              
17291             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
17292             moves => {
17293             'd1b3' => 'r1bq3r/pppp1kpp/8/8/1n1Pn3/1Q3N2/PP3PPP/RN2K2R b KQ - 1 10',
17294             },
17295             },
17296             'r1bq3r/ppppk1pp/2n2n2/2b1p1N1/4P3/1B6/PPPP1PPP/RNBQK2R b KQ - 2 6' => {
17297             eco => 'C57d',
17298             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Bxf7+ Ke7 6. Bb3
17299              
17300             variation => N__('Two Knights: Traxler, 5.Bxf7+ Ke7 6. Bb3'),
17301             moves => {
17302             },
17303             },
17304             'r1bq3r/ppppk1pp/2n2n2/2bBp1N1/4P3/8/PPPP1PPP/RNBQK2R b KQ - 2 6' => {
17305             eco => 'C57d',
17306             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Bxf7+ Ke7 6. Bd5
17307              
17308             variation => N__('Two Knights: Traxler, Chigorin/Pithart Variation'),
17309             moves => {
17310             },
17311             },
17312             'r1bq3r/ppppkBpp/2n2n2/2b1p1N1/4P3/8/PPPP1PPP/RNBQK2R w KQ - 1 6' => {
17313             eco => 'C57d',
17314             # TRANSLATORS:
17315              
17316             variation => N__('Two Knights: Traxler, 5.Bxf7+'),
17317             moves => {
17318             'f7b3' => 'r1bq3r/ppppk1pp/2n2n2/2b1p1N1/4P3/1B6/PPPP1PPP/RNBQK2R b KQ - 2 6',
17319             'f7d5' => 'r1bq3r/ppppk1pp/2n2n2/2bBp1N1/4P3/8/PPPP1PPP/RNBQK2R b KQ - 2 6',
17320             },
17321             },
17322             'r1bqk1nr/1p1p1ppp/p1nQ4/4p3/4P3/8/PPP2PPP/RNB1KB1R b KQkq - 0 7' => {
17323             eco => 'B32k',
17324             # TRANSLATORS:
17325              
17326             variation => N__('Sicilian: Lowenthal, 5... a6'),
17327             moves => {
17328             'd8f6' => 'r1b1k1nr/1p1p1ppp/p1nQ1q2/4p3/4P3/8/PPP2PPP/RNB1KB1R w KQkq - 1 8',
17329             },
17330             },
17331             'r1bqk1nr/1p1p1ppp/p1nb4/4p3/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 0 7' => {
17332             eco => 'B32k',
17333             # TRANSLATORS:
17334              
17335             variation => N__('Sicilian: Lowenthal, 5... a6'),
17336             moves => {
17337             'd1d6' => 'r1bqk1nr/1p1p1ppp/p1nQ4/4p3/4P3/8/PPP2PPP/RNB1KB1R b KQkq - 0 7',
17338             },
17339             },
17340             'r1bqk1nr/1p1pppbp/p1n3p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 0 6' => {
17341             eco => 'A37b',
17342             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 a6
17343              
17344             variation => N__('English: Symmetrical, 5. Nf3 a6'),
17345             moves => {
17346             },
17347             },
17348             'r1bqk1nr/1p2bppp/p1np4/1N2p3/2P1P3/2N5/PP3PPP/R1BQKB1R w KQkq - 0 8' => {
17349             eco => 'B32v',
17350             # TRANSLATORS:
17351              
17352             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6. c4 Be7 7.N1c3'),
17353             moves => {
17354             'b5a3' => 'r1bqk1nr/1p2bppp/p1np4/4p3/2P1P3/N1N5/PP3PPP/R1BQKB1R b KQkq - 1 8',
17355             },
17356             },
17357             'r1bqk1nr/1p2bppp/p1np4/4p3/2P1P3/N1N5/PP3PPP/R1BQKB1R b KQkq - 1 8' => {
17358             eco => 'B32v',
17359             # TRANSLATORS:
17360              
17361             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6. c4 Be7 7.N1c3'),
17362             moves => {
17363             'c8e6' => 'r2qk1nr/1p2bppp/p1npb3/4p3/2P1P3/N1N5/PP3PPP/R1BQKB1R w KQkq - 2 9',
17364             },
17365             },
17366             'r1bqk1nr/1pp2pbp/2np2p1/p3p3/2P5/2NP2P1/PP2PPBP/1RBQK1NR w Kkq a6 0 7' => {
17367             eco => 'A26',
17368             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Rb1 a5
17369              
17370             variation => N__('English: Closed, 5. d3 d6 6. Rb1 a5'),
17371             moves => {
17372             },
17373             },
17374             'r1bqk1nr/1pp2ppp/p1pb4/4p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 b kq d3 0 6' => {
17375             eco => 'C68l',
17376             # TRANSLATORS:
17377              
17378             variation => N__('Spanish: Exchange, 5.O-O Bd6'),
17379             moves => {
17380             'e5d4' => 'r1bqk1nr/1pp2ppp/p1pb4/8/3pP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 7',
17381             },
17382             },
17383             'r1bqk1nr/1pp2ppp/p1pb4/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6' => {
17384             eco => 'C68l',
17385             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bd6
17386              
17387             variation => N__('Spanish: Exchange, 5.O-O Bd6'),
17388             moves => {
17389             'd2d4' => 'r1bqk1nr/1pp2ppp/p1pb4/4p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 b kq d3 0 6',
17390             },
17391             },
17392             'r1bqk1nr/1pp2ppp/p1pb4/8/3pP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 7' => {
17393             eco => 'C68m',
17394             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bd6 6. d4 exd4
17395              
17396             variation => N__('Spanish: Exchange, 5.O-O Bd6 6. d4 exd4'),
17397             moves => {
17398             },
17399             },
17400             'r1bqk1nr/1ppp1pbp/2n3p1/p3p3/2P5/2N3P1/PP1PPPBP/1RBQK1NR w Kkq a6 0 6' => {
17401             eco => 'A25',
17402             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Rb1 a5
17403              
17404             variation => N__('English: Closed, 5. Rb1'),
17405             moves => {
17406             },
17407             },
17408             'r1bqk1nr/1ppp1ppp/p1n5/2b1p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 5' => {
17409             eco => 'C70',
17410             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Bc5
17411              
17412             variation => N__('Spanish: Classical Deferred'),
17413             moves => {
17414             },
17415             },
17416             'r1bqk1nr/1ppp1ppp/p1n5/4p3/Bb2P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 5' => {
17417             eco => 'C70',
17418             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Bb4
17419              
17420             variation => N__('Spanish: Alapin Deferred'),
17421             moves => {
17422             },
17423             },
17424             'r1bqk1nr/1ppp1ppp/pbn5/4p3/PPB1P3/2N2N2/2PP1PPP/R1BQK2R b KQkq - 1 6' => {
17425             eco => 'C51',
17426             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. a4 a6 6. Nc3
17427              
17428             variation => N__('Evans Gambit Declined, Showalter Variation'),
17429             moves => {
17430             },
17431             },
17432             'r1bqk1nr/1ppp1ppp/pbn5/4p3/PPB1P3/5N2/2PP1PPP/RNBQK2R w KQkq - 0 6' => {
17433             eco => 'C51',
17434             # TRANSLATORS:
17435              
17436             variation => N__('Evans Gambit Declined, 5. a4'),
17437             moves => {
17438             'b1c3' => 'r1bqk1nr/1ppp1ppp/pbn5/4p3/PPB1P3/2N2N2/2PP1PPP/R1BQK2R b KQkq - 1 6',
17439             },
17440             },
17441             'r1bqk1nr/1ppp1ppp/pbn5/8/P3P3/1N6/1PP2PPP/RNBQKB1R w KQkq - 0 7' => {
17442             eco => 'C45q',
17443             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb6 6. a4 a6
17444              
17445             variation => N__('Scotch: 4.Nxd4 Bc5 5. Nb3 Bb6 6. a4 a6'),
17446             moves => {
17447             'b1c3' => 'r1bqk1nr/1ppp1ppp/pbn5/8/P3P3/1NN5/1PP2PPP/R1BQKB1R b KQkq - 1 7',
17448             },
17449             },
17450             'r1bqk1nr/1ppp1ppp/pbn5/8/P3P3/1NN5/1PP2PPP/R1BQKB1R b KQkq - 1 7' => {
17451             eco => 'C45q',
17452             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb6 6. a4 a6 7. Nc3
17453              
17454             variation => N__('Scotch: 4.Nxd4 Bc5 5. Nb3 Bb6 6. a4 a6 7. Nc3'),
17455             moves => {
17456             'd8f6' => 'r1b1k1nr/1ppp1ppp/pbn2q2/8/P3P3/1NN5/1PP2PPP/R1BQKB1R w KQkq - 2 8',
17457             'g8f6' => 'r1bqk2r/1ppp1ppp/pbn2n2/8/P3P3/1NN5/1PP2PPP/R1BQKB1R w KQkq - 2 8',
17458             },
17459             },
17460             'r1bqk1nr/1pppbppp/p1n5/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 5' => {
17461             eco => 'C70',
17462             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Be7
17463              
17464             variation => N__('Spanish: 4. Ba4 Be7'),
17465             moves => {
17466             },
17467             },
17468             'r1bqk1nr/2pp1ppp/p1n5/1pb1p3/4P3/1B3N2/PPPP1PPP/RNBQK2R w KQkq - 2 6' => {
17469             eco => 'C70',
17470             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 b5 5. Bb3 Bc5
17471              
17472             variation => N__('Spanish: Graz Variation'),
17473             moves => {
17474             },
17475             },
17476             'r1bqk1nr/p1pp1ppp/2n5/bp2p3/2BPP3/2P2N2/P4PPP/RNBQK2R w KQkq b6 0 7' => {
17477             eco => 'C52',
17478             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 b5
17479              
17480             variation => N__('Evans Gambit: Leonhardt Variation'),
17481             moves => {
17482             },
17483             },
17484             'r1bqk1nr/p2pppbp/2p3p1/4P3/8/2N1B3/PPP2PPP/R2QKB1R w KQkq - 1 9' => {
17485             eco => 'B34s',
17486             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Nxc6 bxc6 8. e5 Ng8
17487              
17488             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7.Nxc6 bxc6 8. e5 Ng8'),
17489             moves => {
17490             },
17491             },
17492             'r1bqk1nr/pp1nbppp/2pp4/4P3/2B1P3/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6' => {
17493             eco => 'C41g',
17494             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. O-O Be7 6. dxe5
17495              
17496             variation => N__('Philidor: Hanham, Steiner Variation'),
17497             moves => {
17498             },
17499             },
17500             'r1bqk1nr/pp1nbppp/2pp4/4p3/2BPP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 2 6' => {
17501             eco => 'C41g',
17502             # TRANSLATORS:
17503              
17504             variation => N__('Philidor: Hanham, Krause Variation'),
17505             moves => {
17506             'd4e5' => 'r1bqk1nr/pp1nbppp/2pp4/4P3/2B1P3/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6',
17507             },
17508             },
17509             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p2P2/2B1P3/2N2N2/PPPP2PP/R1BQK2R b KQkq - 0 6' => {
17510             eco => 'B23v',
17511             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. f4 g6 4. Nf3 Bg7 5. Bc4 e6 6. f5
17512              
17513             variation => N__('Sicilian: Closed, Grand Prix, Schofman Variation'),
17514             moves => {
17515             },
17516             },
17517             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2B1PP2/2N2N2/PPPP2PP/R1BQK2R w KQkq - 0 6' => {
17518             eco => 'B23u',
17519             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. f4 g6 4. Nf3 Bg7 5. Bc4 e6
17520              
17521             variation => N__('Sicilian: Closed, Grand Prix, 3... g6 4. Nf3 Bg7 5. Bc4 e6'),
17522             moves => {
17523             'f4f5' => 'r1bqk1nr/pp1p1pbp/2n1p1p1/2p2P2/2B1P3/2N2N2/PPPP2PP/R1BQK2R b KQkq - 0 6',
17524             },
17525             },
17526             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR w KQkq - 0 6' => {
17527             eco => 'A36p',
17528             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 e6
17529              
17530             variation => N__('English: Symmetrical, Botvinnik, 5... e6'),
17531             moves => {
17532             'g1e2' => 'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQK2R b KQkq - 1 6',
17533             },
17534             },
17535             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQK2R b KQkq - 1 6' => {
17536             eco => 'A36p',
17537             # TRANSLATORS:
17538              
17539             variation => N__('English: Symmetrical, Botvinnik, 5... e6'),
17540             moves => {
17541             'g8e7' => 'r1bqk2r/pp1pnpbp/2n1p1p1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQK2R w KQkq - 2 7',
17542             },
17543             },
17544             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR w KQkq - 0 6' => {
17545             eco => 'A36m',
17546             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3 e6
17547              
17548             variation => N__('English: Symmetrical, 5. e3 e6'),
17549             moves => {
17550             'g1e2' => 'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/2N1P1P1/PP1PNPBP/R1BQK2R b KQkq - 1 6',
17551             },
17552             },
17553             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/2N1P1P1/PP1PNPBP/R1BQK2R b KQkq - 1 6' => {
17554             eco => 'A36m',
17555             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3 e6 6. Nge2
17556              
17557             variation => N__('English: Symmetrical, 5. e3 e6'),
17558             moves => {
17559             'g8e7' => 'r1bqk2r/pp1pnpbp/2n1p1p1/2p5/2P5/2N1P1P1/PP1PNPBP/R1BQK2R w KQkq - 2 7',
17560             },
17561             },
17562             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/2N1PNP1/PP1P1PBP/R1BQK2R b KQkq - 0 6' => {
17563             eco => 'A37k',
17564             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e6 6. e3
17565              
17566             variation => N__('English: Symmetrical, 5. Nf3 e6 6. e3'),
17567             moves => {
17568             },
17569             },
17570             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 1 6' => {
17571             eco => 'A37l',
17572             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e6 6. O-O
17573              
17574             variation => N__('English: Symmetrical, 5. Nf3 e6 6.O-O'),
17575             moves => {
17576             'g8e7' => 'r1bqk2r/pp1pnpbp/2n1p1p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 2 7',
17577             },
17578             },
17579             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 0 6' => {
17580             eco => 'A37i',
17581             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e6
17582              
17583             variation => N__('English: Symmetrical, 5. Nf3 e6'),
17584             moves => {
17585             'd2d3' => 'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQK2R b KQkq - 0 6',
17586             'e1g1' => 'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 1 6',
17587             'e2e3' => 'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/2N1PNP1/PP1P1PBP/R1BQK2R b KQkq - 0 6',
17588             },
17589             },
17590             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQK2R b KQkq - 0 6' => {
17591             eco => 'A37j',
17592             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e6 6. d3
17593              
17594             variation => N__('English: Symmetrical, 5. Nf3 e6 6. d3'),
17595             moves => {
17596             },
17597             },
17598             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/P1N3P1/1P1PPPBP/R1BQK1NR w KQkq - 0 6' => {
17599             eco => 'A36h',
17600             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. a3 e6
17601              
17602             variation => N__('English: Symmetrical, 5. a3 e6'),
17603             moves => {
17604             },
17605             },
17606             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/4P3/2NP2P1/PPP2PBP/R1BQK1NR w KQkq - 0 6' => {
17607             eco => 'B24',
17608             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 e6
17609              
17610             variation => N__('Sicilian: Closed, 3. g3 g6, 5. d3 e6'),
17611             moves => {
17612             'c1e3' => 'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/4P3/2NPB1P1/PPP2PBP/R2QK1NR b KQkq - 1 6',
17613             'f2f4' => 'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/4PP2/2NP2P1/PPP3BP/R1BQK1NR b KQkq f3 0 6',
17614             },
17615             },
17616             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/4P3/2NPB1P1/PPP2PBP/R2QK1NR b KQkq - 1 6' => {
17617             eco => 'B24',
17618             # TRANSLATORS:
17619              
17620             variation => N__('Sicilian: Closed, 3. g3 g6, 5. d3 e6'),
17621             moves => {
17622             'c6d4' => 'r1bqk1nr/pp1p1pbp/4p1p1/2p5/3nP3/2NPB1P1/PPP2PBP/R2QK1NR w KQkq - 2 7',
17623             },
17624             },
17625             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/4P3/3P1NP1/PPP2PBP/RNBQ1RK1 b kq e3 0 6' => {
17626             eco => 'A04',
17627             # TRANSLATORS: 1. Nf3 c5 2. g3 g6 3. Bg2 Bg7 4. O-O Nc6 5. d3 e6 6. e4
17628              
17629             variation => N__('Reti: 1... c5'),
17630             moves => {
17631             },
17632             },
17633             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/4PP2/2NP2P1/PPP3BP/R1BQK1NR b KQkq f3 0 6' => {
17634             eco => 'B24',
17635             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 e6 6. f4
17636              
17637             variation => N__('Sicilian: Closed, 3. g3 g6, 5. d3 e6 6. f4'),
17638             moves => {
17639             },
17640             },
17641             'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 0 6' => {
17642             eco => 'A04',
17643             # TRANSLATORS:
17644              
17645             variation => N__('Reti: 1... c5'),
17646             moves => {
17647             'e2e4' => 'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/4P3/3P1NP1/PPP2PBP/RNBQ1RK1 b kq e3 0 6',
17648             },
17649             },
17650             'r1bqk1nr/pp1p1pbp/2n3p1/1Bp1p3/1P2P3/5N2/P1PP1PPP/RNBQR1K1 b kq b3 0 6' => {
17651             eco => 'B31p',
17652             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. Re1 e5 6. b4
17653              
17654             variation => N__('Sicilian: Rossolimo, Gurgenidze Variation'),
17655             moves => {
17656             },
17657             },
17658             'r1bqk1nr/pp1p1pbp/2n3p1/1Bp1p3/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 w kq e6 0 6' => {
17659             eco => 'B31i',
17660             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. c3 e5
17661              
17662             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. c3 e5'),
17663             moves => {
17664             },
17665             },
17666             'r1bqk1nr/pp1p1pbp/2n3p1/1Bp1p3/4P3/2P2N2/PP1P1PPP/RNBQR1K1 b kq - 0 6' => {
17667             eco => 'B31q',
17668             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. Re1 e5 6. c3
17669              
17670             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. Re1 e5'),
17671             moves => {
17672             },
17673             },
17674             'r1bqk1nr/pp1p1pbp/2n3p1/1Bp1p3/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq e6 0 6' => {
17675             eco => 'B31o',
17676             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. Re1 e5
17677              
17678             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. Re1 e5'),
17679             moves => {
17680             'b2b4' => 'r1bqk1nr/pp1p1pbp/2n3p1/1Bp1p3/1P2P3/5N2/P1PP1PPP/RNBQR1K1 b kq b3 0 6',
17681             'c2c3' => 'r1bqk1nr/pp1p1pbp/2n3p1/1Bp1p3/4P3/2P2N2/PP1P1PPP/RNBQR1K1 b kq - 0 6',
17682             },
17683             },
17684             'r1bqk1nr/pp1p1pbp/2n3p1/2p1p3/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR w KQkq e6 0 6' => {
17685             eco => 'A36l',
17686             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3 e5
17687              
17688             variation => N__('English: Symmetrical, 5. e3 e5 (Botvinnik Reversed)'),
17689             moves => {
17690             },
17691             },
17692             'r1bqk1nr/pp1p1pbp/2n3p1/2p1p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 1 6' => {
17693             eco => 'A37u',
17694             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. O-O
17695              
17696             variation => N__('English: Symmetrical, 5. Nf3 e5 6.O-O'),
17697             moves => {
17698             'd7d6' => 'r1bqk1nr/pp3pbp/2np2p1/2p1p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 0 7',
17699             'g8e7' => 'r1bqk2r/pp1pnpbp/2n3p1/2p1p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 2 7',
17700             },
17701             },
17702             'r1bqk1nr/pp1p1pbp/2n3p1/2p1p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq e6 0 6' => {
17703             eco => 'A37q',
17704             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5
17705              
17706             variation => N__('English: Symmetrical, 5. Nf3 e5'),
17707             moves => {
17708             'a2a3' => 'r1bqk1nr/pp1p1pbp/2n3p1/2p1p3/2P5/P1N2NP1/1P1PPPBP/R1BQK2R b KQkq - 0 6',
17709             'd2d3' => 'r1bqk1nr/pp1p1pbp/2n3p1/2p1p3/2P5/2NP1NP1/PP2PPBP/R1BQK2R b KQkq - 0 6',
17710             'e1g1' => 'r1bqk1nr/pp1p1pbp/2n3p1/2p1p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 1 6',
17711             },
17712             },
17713             'r1bqk1nr/pp1p1pbp/2n3p1/2p1p3/2P5/2NP1NP1/PP2PPBP/R1BQK2R b KQkq - 0 6' => {
17714             eco => 'A37s',
17715             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. d3
17716              
17717             variation => N__('English: Symmetrical, 5. Nf3 e5 6. d3'),
17718             moves => {
17719             'g8e7' => 'r1bqk2r/pp1pnpbp/2n3p1/2p1p3/2P5/2NP1NP1/PP2PPBP/R1BQK2R w KQkq - 1 7',
17720             },
17721             },
17722             'r1bqk1nr/pp1p1pbp/2n3p1/2p1p3/2P5/P1N2NP1/1P1PPPBP/R1BQK2R b KQkq - 0 6' => {
17723             eco => 'A37r',
17724             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. a3
17725              
17726             variation => N__('English: Symmetrical, 5. Nf3 e5 6. a3'),
17727             moves => {
17728             },
17729             },
17730             'r1bqk1nr/pp1p1pbp/4p1p1/2p5/3nP3/2NPB1P1/PPP2PBP/R2QK1NR w KQkq - 2 7' => {
17731             eco => 'B24',
17732             # TRANSLATORS:
17733              
17734             variation => N__('Sicilian: Closed, 3. g3 g6, 5. d3 e6'),
17735             moves => {
17736             'c3e2' => 'r1bqk1nr/pp1p1pbp/4p1p1/2p5/3nP3/3PB1P1/PPP1NPBP/R2QK1NR b KQkq - 3 7',
17737             },
17738             },
17739             'r1bqk1nr/pp1p1pbp/4p1p1/2p5/3nP3/3PB1P1/PPP1NPBP/R2QK1NR b KQkq - 3 7' => {
17740             eco => 'B24',
17741             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 e6 6. Be3 Nd4 7. Nce2
17742              
17743             variation => N__('Sicilian: Closed, Smyslov Variation'),
17744             moves => {
17745             },
17746             },
17747             'r1bqk1nr/pp1p1ppp/1bp5/1B2p3/3PP3/2P5/PP3PPP/RNBQ1RK1 w kq - 0 8' => {
17748             eco => 'C64t',
17749             # TRANSLATORS:
17750              
17751             variation => N__('Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4 6. c3 Bb6 7. d4'),
17752             moves => {
17753             'b5a4' => 'r1bqk1nr/pp1p1ppp/1bp5/4p3/B2PP3/2P5/PP3PPP/RNBQ1RK1 b kq - 1 8',
17754             },
17755             },
17756             'r1bqk1nr/pp1p1ppp/1bp5/4p3/B2PP3/2P5/PP3PPP/RNBQ1RK1 b kq - 1 8' => {
17757             eco => 'C64u',
17758             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4 6. c3 Bb6 7. d4 c6 8. Ba4
17759              
17760             variation => N__('Spanish: Classical, 6. c3 Bb6 7. d4 c6 8. Ba4'),
17761             moves => {
17762             'd7d6' => 'r1bqk1nr/pp3ppp/1bpp4/4p3/B2PP3/2P5/PP3PPP/RNBQ1RK1 w kq - 0 9',
17763             },
17764             },
17765             'r1bqk1nr/pp1p1ppp/2n1p3/8/1b1NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6' => {
17766             eco => 'B45b',
17767             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Bb4
17768              
17769             variation => N__('Sicilian: Taimanov, 5. Nc3 Bb4'),
17770             moves => {
17771             },
17772             },
17773             'r1bqk1nr/pp1p1ppp/2p5/1Bb5/3pP3/3P4/PPP2PPP/RNBQ1RK1 w kq - 0 7' => {
17774             eco => 'C61k',
17775             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O Bc5 6. d3 c6
17776              
17777             variation => N__('Spanish: Bird\'s, 5.O-O Bc5 6. d3 c6'),
17778             moves => {
17779             'b5c4' => 'r1bqk1nr/pp1p1ppp/2p5/2b5/2BpP3/3P4/PPP2PPP/RNBQ1RK1 b kq - 1 7',
17780             },
17781             },
17782             'r1bqk1nr/pp1p1ppp/2p5/2b5/2BpP3/3P4/PPP2PPP/RNBQ1RK1 b kq - 1 7' => {
17783             eco => 'C61l',
17784             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O Bc5 6. d3 c6 7. Bc4
17785              
17786             variation => N__('Spanish: Bird\'s, 5.O-O Bc5 6. d3 c6 7. Bc4'),
17787             moves => {
17788             'd7d5' => 'r1bqk1nr/pp3ppp/2p5/2bp4/2BpP3/3P4/PPP2PPP/RNBQ1RK1 w kq d6 0 8',
17789             },
17790             },
17791             'r1bqk1nr/pp1pppbp/2n3p1/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 5' => {
17792             eco => 'B31h',
17793             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. c3
17794              
17795             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. c3'),
17796             moves => {
17797             'e7e5' => 'r1bqk1nr/pp1p1pbp/2n3p1/1Bp1p3/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 w kq e6 0 6',
17798             },
17799             },
17800             'r1bqk1nr/pp1pppbp/2n3p1/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 5' => {
17801             eco => 'B31g',
17802             # TRANSLATORS:
17803              
17804             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O'),
17805             moves => {
17806             'c2c3' => 'r1bqk1nr/pp1pppbp/2n3p1/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 5',
17807             'f1e1' => 'r1bqk1nr/pp1pppbp/2n3p1/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 3 5',
17808             },
17809             },
17810             'r1bqk1nr/pp1pppbp/2n3p1/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 3 5' => {
17811             eco => 'B31j',
17812             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. Re1
17813              
17814             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. Re1'),
17815             moves => {
17816             'e7e5' => 'r1bqk1nr/pp1p1pbp/2n3p1/1Bp1p3/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq e6 0 6',
17817             'g8f6' => 'r1bqk2r/pp1pppbp/2n2np1/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq - 4 6',
17818             },
17819             },
17820             'r1bqk1nr/pp1pppbp/2n3p1/1Bp5/4PP2/2N2N2/PPPP2PP/R1BQK2R b KQkq - 3 5' => {
17821             eco => 'B23w',
17822             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. f4 g6 4. Nf3 Bg7 5. Bb5
17823              
17824             variation => N__('Sicilian: Closed, Grand Prix, 3... g6 4. Nf3 Bg7 5. Bb5'),
17825             moves => {
17826             'c6d4' => 'r1bqk1nr/pp1pppbp/6p1/1Bp5/3nPP2/2N2N2/PPPP2PP/R1BQK2R w KQkq - 4 6',
17827             },
17828             },
17829             'r1bqk1nr/pp1pppbp/2n3p1/2p5/2B1PP2/2N2N2/PPPP2PP/R1BQK2R b KQkq - 3 5' => {
17830             eco => 'B23t',
17831             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. f4 g6 4. Nf3 Bg7 5. Bc4
17832              
17833             variation => N__('Sicilian: Closed, Grand Prix, 3... g6 4. Nf3 Bg7 5. Bc4'),
17834             moves => {
17835             'e7e6' => 'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2B1PP2/2N2N2/PPPP2PP/R1BQK2R w KQkq - 0 6',
17836             },
17837             },
17838             'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR b KQkq e3 0 5' => {
17839             eco => 'A36n',
17840             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4
17841              
17842             variation => N__('English: Symmetrical, Botvinnik System'),
17843             moves => {
17844             'd7d6' => 'r1bqk1nr/pp2ppbp/2np2p1/2p5/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR w KQkq - 0 6',
17845             'e7e6' => 'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR w KQkq - 0 6',
17846             'g8f6' => 'r1bqk2r/pp1pppbp/2n2np1/2p5/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR w KQkq - 1 6',
17847             },
17848             },
17849             'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/1PN3P1/P2PPPBP/R1BQK1NR b KQkq - 0 5' => {
17850             eco => 'A36j',
17851             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. b3
17852              
17853             variation => N__('English: Symmetrical, 5. b3'),
17854             moves => {
17855             },
17856             },
17857             'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR b KQkq - 0 5' => {
17858             eco => 'A36k',
17859             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3
17860              
17861             variation => N__('English: Symmetrical, 5. e3'),
17862             moves => {
17863             'e7e5' => 'r1bqk1nr/pp1p1pbp/2n3p1/2p1p3/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR w KQkq e6 0 6',
17864             'e7e6' => 'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR w KQkq - 0 6',
17865             },
17866             },
17867             'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/2N1PN2/PP1P1PPP/R1BQKB1R w KQkq - 1 5' => {
17868             eco => 'A35f',
17869             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. Nf3 g6 4. e3 Bg7
17870              
17871             variation => N__('English: Symmetrical, 2. Nc3 Nc6 3. Nf3 g6 4. e3 Bg7'),
17872             moves => {
17873             },
17874             },
17875             'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 3 5' => {
17876             eco => 'A37a',
17877             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3
17878              
17879             variation => N__('English: Symmetrical, 5. Nf3'),
17880             moves => {
17881             'a7a6' => 'r1bqk1nr/1p1pppbp/p1n3p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 0 6',
17882             'd7d6' => 'r1bqk1nr/pp2ppbp/2np2p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 0 6',
17883             'e7e5' => 'r1bqk1nr/pp1p1pbp/2n3p1/2p1p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq e6 0 6',
17884             'e7e6' => 'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 0 6',
17885             'g8f6' => 'r1bqk2r/pp1pppbp/2n2np1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 4 6',
17886             'g8h6' => 'r1bqk2r/pp1pppbp/2n3pn/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 4 6',
17887             },
17888             },
17889             'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 2 5' => {
17890             eco => 'A36e',
17891             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7
17892              
17893             variation => N__('English: Symmetrical, 3. g3 g6'),
17894             moves => {
17895             'a2a3' => 'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/P1N3P1/1P1PPPBP/R1BQK1NR b KQkq - 0 5',
17896             'b2b3' => 'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/1PN3P1/P2PPPBP/R1BQK1NR b KQkq - 0 5',
17897             'd2d3' => 'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/2NP2P1/PP2PPBP/R1BQK1NR b KQkq - 0 5',
17898             'e2e3' => 'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR b KQkq - 0 5',
17899             'e2e4' => 'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR b KQkq e3 0 5',
17900             'g1f3' => 'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 3 5',
17901             },
17902             },
17903             'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/2NP2P1/PP2PPBP/R1BQK1NR b KQkq - 0 5' => {
17904             eco => 'A36f',
17905             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3
17906              
17907             variation => N__('English: Symmetrical, 5. d3'),
17908             moves => {
17909             },
17910             },
17911             'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/P1N3P1/1P1PPPBP/R1BQK1NR b KQkq - 0 5' => {
17912             eco => 'A36g',
17913             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. a3
17914              
17915             variation => N__('English: Symmetrical, 5. a3'),
17916             moves => {
17917             'd7d6' => 'r1bqk1nr/pp2ppbp/2np2p1/2p5/2P5/P1N3P1/1P1PPPBP/R1BQK1NR w KQkq - 0 6',
17918             'e7e6' => 'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/2P5/P1N3P1/1P1PPPBP/R1BQK1NR w KQkq - 0 6',
17919             },
17920             },
17921             'r1bqk1nr/pp1pppbp/2n3p1/2p5/4P3/2N3P1/PPPP1PBP/R1BQK1NR w KQkq - 2 5' => {
17922             eco => 'B24',
17923             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7
17924              
17925             variation => N__('Sicilian: Closed, 3. g3 g6'),
17926             moves => {
17927             'd2d3' => 'r1bqk1nr/pp1pppbp/2n3p1/2p5/4P3/2NP2P1/PPP2PBP/R1BQK1NR b KQkq - 0 5',
17928             'f2f4' => 'r1bqk1nr/pp1pppbp/2n3p1/2p5/4PP2/2N3P1/PPPP2BP/R1BQK1NR b KQkq f3 0 5',
17929             'g1e2' => 'r1bqk1nr/pp1pppbp/2n3p1/2p5/4P3/2N3P1/PPPPNPBP/R1BQK2R b KQkq - 3 5',
17930             },
17931             },
17932             'r1bqk1nr/pp1pppbp/2n3p1/2p5/4P3/2N3P1/PPPPNPBP/R1BQK2R b KQkq - 3 5' => {
17933             eco => 'B24',
17934             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nge2
17935              
17936             variation => N__('Sicilian: Closed, 3. g3 g6, 5.Nge2'),
17937             moves => {
17938             },
17939             },
17940             'r1bqk1nr/pp1pppbp/2n3p1/2p5/4P3/2NP2P1/PPP2PBP/R1BQK1NR b KQkq - 0 5' => {
17941             eco => 'B24',
17942             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3
17943              
17944             variation => N__('Sicilian: Closed, 3. g3 g6, 5. d3'),
17945             moves => {
17946             'd7d6' => 'r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NP2P1/PPP2PBP/R1BQK1NR w KQkq - 0 6',
17947             'e7e6' => 'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/4P3/2NP2P1/PPP2PBP/R1BQK1NR w KQkq - 0 6',
17948             },
17949             },
17950             'r1bqk1nr/pp1pppbp/2n3p1/2p5/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 5' => {
17951             eco => 'B23s',
17952             # TRANSLATORS:
17953              
17954             variation => N__('Sicilian: Closed, Grand Prix, 3... g6'),
17955             moves => {
17956             'f1b5' => 'r1bqk1nr/pp1pppbp/2n3p1/1Bp5/4PP2/2N2N2/PPPP2PP/R1BQK2R b KQkq - 3 5',
17957             'f1c4' => 'r1bqk1nr/pp1pppbp/2n3p1/2p5/2B1PP2/2N2N2/PPPP2PP/R1BQK2R b KQkq - 3 5',
17958             },
17959             },
17960             'r1bqk1nr/pp1pppbp/2n3p1/2p5/4PP2/2N3P1/PPPP2BP/R1BQK1NR b KQkq f3 0 5' => {
17961             eco => 'B24',
17962             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. f4
17963              
17964             variation => N__('Sicilian: Closed, 3. g3 g6, 5. f4'),
17965             moves => {
17966             },
17967             },
17968             'r1bqk1nr/pp1pppbp/2n3p1/2p5/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq - 0 5' => {
17969             eco => 'A04',
17970             # TRANSLATORS: 1. Nf3 c5 2. g3 g6 3. Bg2 Bg7 4. O-O Nc6 5. d3
17971              
17972             variation => N__('Reti: 1... c5'),
17973             moves => {
17974             'd7d6' => 'r1bqk1nr/pp2ppbp/2np2p1/2p5/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 0 6',
17975             'e7e6' => 'r1bqk1nr/pp1p1pbp/2n1p1p1/2p5/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 0 6',
17976             'g8f6' => 'r1bqk2r/pp1pppbp/2n2np1/2p5/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 1 6',
17977             },
17978             },
17979             'r1bqk1nr/pp1pppbp/2n3p1/2p5/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq - 4 5' => {
17980             eco => 'A04',
17981             # TRANSLATORS: 1. Nf3 c5 2. g3 g6 3. Bg2 Bg7 4. O-O Nc6
17982              
17983             variation => N__('Reti: 1... c5'),
17984             moves => {
17985             'd2d3' => 'r1bqk1nr/pp1pppbp/2n3p1/2p5/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq - 0 5',
17986             },
17987             },
17988             'r1bqk1nr/pp1pppbp/2n3p1/8/2P1P3/1N6/PP3PPP/RNBQKB1R b KQkq - 2 6' => {
17989             eco => 'B37b',
17990             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nb3
17991              
17992             variation => N__('Sicilian: Maroczy Bind, 6. Nb3'),
17993             moves => {
17994             },
17995             },
17996             'r1bqk1nr/pp1pppbp/2n3p1/8/2P1P3/8/PPN2PPP/RNBQKB1R b KQkq - 2 6' => {
17997             eco => 'B37c',
17998             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2
17999              
18000             variation => N__('Sicilian: Maroczy Bind, 6. Nc2'),
18001             moves => {
18002             'd7d6' => 'r1bqk1nr/pp2ppbp/2np2p1/8/2P1P3/8/PPN2PPP/RNBQKB1R w KQkq - 0 7',
18003             'g8f6' => 'r1bqk2r/pp1pppbp/2n2np1/8/2P1P3/8/PPN2PPP/RNBQKB1R w KQkq - 3 7',
18004             },
18005             },
18006             'r1bqk1nr/pp1pppbp/2n3p1/8/2PNP3/4B3/PP3PPP/RN1QKB1R b KQkq - 2 6' => {
18007             eco => 'B38a',
18008             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3
18009              
18010             variation => N__('Sicilian: Maroczy Bind, 6. Be3'),
18011             moves => {
18012             'd7d6' => 'r1bqk1nr/pp2ppbp/2np2p1/8/2PNP3/4B3/PP3PPP/RN1QKB1R w KQkq - 0 7',
18013             'g8f6' => 'r1bqk2r/pp1pppbp/2n2np1/8/2PNP3/4B3/PP3PPP/RN1QKB1R w KQkq - 3 7',
18014             'g8h6' => 'r1bqk2r/pp1pppbp/2n3pn/8/2PNP3/4B3/PP3PPP/RN1QKB1R w KQkq - 3 7',
18015             },
18016             },
18017             'r1bqk1nr/pp1pppbp/2n3p1/8/2PNP3/8/PP3PPP/RNBQKB1R w KQkq - 1 6' => {
18018             eco => 'B37a',
18019             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7
18020              
18021             variation => N__('Sicilian: Maroczy Bind, 5... Bg7'),
18022             moves => {
18023             'c1e3' => 'r1bqk1nr/pp1pppbp/2n3p1/8/2PNP3/4B3/PP3PPP/RN1QKB1R b KQkq - 2 6',
18024             'd4b3' => 'r1bqk1nr/pp1pppbp/2n3p1/8/2P1P3/1N6/PP3PPP/RNBQKB1R b KQkq - 2 6',
18025             'd4c2' => 'r1bqk1nr/pp1pppbp/2n3p1/8/2P1P3/8/PPN2PPP/RNBQKB1R b KQkq - 2 6',
18026             },
18027             },
18028             'r1bqk1nr/pp1pppbp/2n3p1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 3 6' => {
18029             eco => 'B34m',
18030             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3
18031              
18032             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3'),
18033             moves => {
18034             'd7d6' => 'r1bqk1nr/pp2ppbp/2np2p1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 0 7',
18035             'g8f6' => 'r1bqk2r/pp1pppbp/2n2np1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 4 7',
18036             },
18037             },
18038             'r1bqk1nr/pp1pppbp/2n3p1/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 2 6' => {
18039             eco => 'B34j',
18040             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7
18041              
18042             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 5... Bg7'),
18043             moves => {
18044             'c1e3' => 'r1bqk1nr/pp1pppbp/2n3p1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 3 6',
18045             'd4b3' => 'r1bqk1nr/pp1pppbp/2n3p1/8/4P3/1NN5/PPP2PPP/R1BQKB1R b KQkq - 3 6',
18046             'd4e2' => 'r1bqk1nr/pp1pppbp/2n3p1/8/4P3/2N5/PPP1NPPP/R1BQKB1R b KQkq - 3 6',
18047             },
18048             },
18049             'r1bqk1nr/pp1pppbp/2n3p1/8/4P3/1NN5/PPP2PPP/R1BQKB1R b KQkq - 3 6' => {
18050             eco => 'B34l',
18051             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Nb3
18052              
18053             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Nb3'),
18054             moves => {
18055             },
18056             },
18057             'r1bqk1nr/pp1pppbp/2n3p1/8/4P3/2N5/PPP1NPPP/R1BQKB1R b KQkq - 3 6' => {
18058             eco => 'B34k',
18059             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Nde2
18060              
18061             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6.Nde2'),
18062             moves => {
18063             },
18064             },
18065             'r1bqk1nr/pp1pppbp/6p1/1Bp5/3nPP2/2N2N2/PPPP2PP/R1BQ1RK1 b kq - 5 6' => {
18066             eco => 'B23y',
18067             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. f4 g6 4. Nf3 Bg7 5. Bb5 Nd4 6. O-O
18068              
18069             variation => N__('Sicilian: Closed, Grand Prix, 3... g6 4. Nf3 Bg7 5. Bb5 Nd4 6.O-O'),
18070             moves => {
18071             },
18072             },
18073             'r1bqk1nr/pp1pppbp/6p1/1Bp5/3nPP2/2N2N2/PPPP2PP/R1BQK2R w KQkq - 4 6' => {
18074             eco => 'B23w',
18075             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. f4 g6 4. Nf3 Bg7 5. Bb5 Nd4
18076              
18077             variation => N__('Sicilian: Closed, Grand Prix, 3... g6 4. Nf3 Bg7 5. Bb5 Nd4'),
18078             moves => {
18079             'b5d3' => 'r1bqk1nr/pp1pppbp/6p1/2p5/3nPP2/2NB1N2/PPPP2PP/R1BQK2R b KQkq - 5 6',
18080             'e1g1' => 'r1bqk1nr/pp1pppbp/6p1/1Bp5/3nPP2/2N2N2/PPPP2PP/R1BQ1RK1 b kq - 5 6',
18081             },
18082             },
18083             'r1bqk1nr/pp1pppbp/6p1/2p5/3nPP2/2NB1N2/PPPP2PP/R1BQK2R b KQkq - 5 6' => {
18084             eco => 'B23x',
18085             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. f4 g6 4. Nf3 Bg7 5. Bb5 Nd4 6. Bd3
18086              
18087             variation => N__('Sicilian: Closed, Grand Prix, 3... g6 4. Nf3 Bg7 5. Bb5 Nd4 6. Bd3'),
18088             moves => {
18089             },
18090             },
18091             'r1bqk1nr/pp2bppp/2n5/2pp2B1/3P4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 4 7' => {
18092             eco => 'D32q',
18093             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. Bg5 Be7
18094              
18095             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. Bg5 Be7'),
18096             moves => {
18097             },
18098             },
18099             'r1bqk1nr/pp2bppp/2np4/1N2p3/2P1P3/2N5/PP3PPP/R1BQKB1R b KQkq - 2 7' => {
18100             eco => 'B32v',
18101             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. c4 Be7 7. N1c3
18102              
18103             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6. c4 Be7 7.N1c3'),
18104             moves => {
18105             'a7a6' => 'r1bqk1nr/1p2bppp/p1np4/1N2p3/2P1P3/2N5/PP3PPP/R1BQKB1R w KQkq - 0 8',
18106             },
18107             },
18108             'r1bqk1nr/pp2bppp/2np4/1N2p3/2P1P3/8/PP2BPPP/RNBQK2R b KQkq - 2 7' => {
18109             eco => 'B32u',
18110             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. c4 Be7 7. Be2
18111              
18112             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6. c4 Be7 7. Be2'),
18113             moves => {
18114             },
18115             },
18116             'r1bqk1nr/pp2bppp/2np4/1N2p3/2P1P3/8/PP3PPP/RNBQKB1R w KQkq - 1 7' => {
18117             eco => 'B32t',
18118             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. c4 Be7
18119              
18120             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6. c4 Be7'),
18121             moves => {
18122             'b1c3' => 'r1bqk1nr/pp2bppp/2np4/1N2p3/2P1P3/2N5/PP3PPP/R1BQKB1R b KQkq - 2 7',
18123             'f1e2' => 'r1bqk1nr/pp2bppp/2np4/1N2p3/2P1P3/8/PP2BPPP/RNBQK2R b KQkq - 2 7',
18124             },
18125             },
18126             'r1bqk1nr/pp2ppbp/2np2p1/2p5/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR w KQkq - 0 6' => {
18127             eco => 'A36s',
18128             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 d6
18129              
18130             variation => N__('English: Symmetrical, Botvinnik, 5... d6'),
18131             moves => {
18132             'g1e2' => 'r1bqk1nr/pp2ppbp/2np2p1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQK2R b KQkq - 1 6',
18133             },
18134             },
18135             'r1bqk1nr/pp2ppbp/2np2p1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQK2R b KQkq - 1 6' => {
18136             eco => 'A36t',
18137             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2
18138              
18139             variation => N__('English: Symmetrical, Botvinnik, 5... d6 6.Nge2'),
18140             moves => {
18141             'g8f6' => 'r1bqk2r/pp2ppbp/2np1np1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQK2R w KQkq - 2 7',
18142             },
18143             },
18144             'r1bqk1nr/pp2ppbp/2np2p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 1 6' => {
18145             eco => 'A37g',
18146             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6 6. O-O
18147              
18148             variation => N__('English: Symmetrical, 5. Nf3 d6 6.O-O'),
18149             moves => {
18150             'g8h6' => 'r1bqk2r/pp2ppbp/2np2pn/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 2 7',
18151             },
18152             },
18153             'r1bqk1nr/pp2ppbp/2np2p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 0 6' => {
18154             eco => 'A37e',
18155             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6
18156              
18157             variation => N__('English: Symmetrical, 5. Nf3 d6'),
18158             moves => {
18159             'd2d3' => 'r1bqk1nr/pp2ppbp/2np2p1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQK2R b KQkq - 0 6',
18160             'e1g1' => 'r1bqk1nr/pp2ppbp/2np2p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 1 6',
18161             },
18162             },
18163             'r1bqk1nr/pp2ppbp/2np2p1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQK2R b KQkq - 0 6' => {
18164             eco => 'A37f',
18165             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6 6. d3
18166              
18167             variation => N__('English: Symmetrical, 5. Nf3 d6 6. d3'),
18168             moves => {
18169             },
18170             },
18171             'r1bqk1nr/pp2ppbp/2np2p1/2p5/2P5/P1N3P1/1P1PPPBP/R1BQK1NR w KQkq - 0 6' => {
18172             eco => 'A36i',
18173             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. a3 d6
18174              
18175             variation => N__('English: Symmetrical, 5. a3 d6'),
18176             moves => {
18177             },
18178             },
18179             'r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NP2P1/PPP1NPBP/R1BQK2R b KQkq - 1 6' => {
18180             eco => 'B25b',
18181             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nge2
18182              
18183             variation => N__('Sicilian: Closed, 3. g3, 5. d3 d6 6.Nge2'),
18184             moves => {
18185             'e7e5' => 'r1bqk1nr/pp3pbp/2np2p1/2p1p3/4P3/2NP2P1/PPP1NPBP/R1BQK2R w KQkq e6 0 7',
18186             'e7e6' => 'r1bqk1nr/pp3pbp/2npp1p1/2p5/4P3/2NP2P1/PPP1NPBP/R1BQK2R w KQkq - 0 7',
18187             },
18188             },
18189             'r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NP2P1/PPP2PBP/R1BQK1NR w KQkq - 0 6' => {
18190             eco => 'B25a',
18191             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6
18192              
18193             variation => N__('Sicilian: Closed, 3. g3, 5. d3 d6'),
18194             moves => {
18195             'c1e3' => 'r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NPB1P1/PPP2PBP/R2QK1NR b KQkq - 1 6',
18196             'f2f4' => 'r1bqk1nr/pp2ppbp/2np2p1/2p5/4PP2/2NP2P1/PPP3BP/R1BQK1NR b KQkq f3 0 6',
18197             'g1e2' => 'r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NP2P1/PPP1NPBP/R1BQK2R b KQkq - 1 6',
18198             },
18199             },
18200             'r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NPB1P1/PPP2PBP/R2QK1NR b KQkq - 1 6' => {
18201             eco => 'B26a',
18202             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3
18203              
18204             variation => N__('Sicilian: Closed, 6. Be3'),
18205             moves => {
18206             'a8b8' => '1rbqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NPB1P1/PPP2PBP/R2QK1NR w KQk - 2 7',
18207             'e7e5' => 'r1bqk1nr/pp3pbp/2np2p1/2p1p3/4P3/2NPB1P1/PPP2PBP/R2QK1NR w KQkq e6 0 7',
18208             'e7e6' => 'r1bqk1nr/pp3pbp/2npp1p1/2p5/4P3/2NPB1P1/PPP2PBP/R2QK1NR w KQkq - 0 7',
18209             'g8f6' => 'r1bqk2r/pp2ppbp/2np1np1/2p5/4P3/2NPB1P1/PPP2PBP/R2QK1NR w KQkq - 2 7',
18210             },
18211             },
18212             'r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/3P1NP1/PPP2PBP/RNBQ1RK1 b kq e3 0 6' => {
18213             eco => 'A04',
18214             # TRANSLATORS: 1. Nf3 c5 2. g3 g6 3. Bg2 Bg7 4. O-O Nc6 5. d3 d6 6. e4
18215              
18216             variation => N__('Reti: 1... c5'),
18217             moves => {
18218             },
18219             },
18220             'r1bqk1nr/pp2ppbp/2np2p1/2p5/4PP2/2NP2P1/PPP3BP/R1BQK1NR b KQkq f3 0 6' => {
18221             eco => 'B25e',
18222             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4
18223              
18224             variation => N__('Sicilian: Closed, 6. f4'),
18225             moves => {
18226             'a8b8' => '1rbqk1nr/pp2ppbp/2np2p1/2p5/4PP2/2NP2P1/PPP3BP/R1BQK1NR w KQk - 1 7',
18227             'e7e5' => 'r1bqk1nr/pp3pbp/2np2p1/2p1p3/4PP2/2NP2P1/PPP3BP/R1BQK1NR w KQkq e6 0 7',
18228             'e7e6' => 'r1bqk1nr/pp3pbp/2npp1p1/2p5/4PP2/2NP2P1/PPP3BP/R1BQK1NR w KQkq - 0 7',
18229             'g8f6' => 'r1bqk2r/pp2ppbp/2np1np1/2p5/4PP2/2NP2P1/PPP3BP/R1BQK1NR w KQkq - 1 7',
18230             },
18231             },
18232             'r1bqk1nr/pp2ppbp/2np2p1/2p5/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 0 6' => {
18233             eco => 'A04',
18234             # TRANSLATORS:
18235              
18236             variation => N__('Reti: 1... c5'),
18237             moves => {
18238             'e2e4' => 'r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/3P1NP1/PPP2PBP/RNBQ1RK1 b kq e3 0 6',
18239             },
18240             },
18241             'r1bqk1nr/pp2ppbp/2np2p1/8/2P1P3/8/PPN1BPPP/RNBQK2R b KQkq - 1 7' => {
18242             eco => 'B37e',
18243             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 d6 7. Be2
18244              
18245             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 d6 7. Be2'),
18246             moves => {
18247             'g8h6' => 'r1bqk2r/pp2ppbp/2np2pn/8/2P1P3/8/PPN1BPPP/RNBQK2R w KQkq - 2 8',
18248             },
18249             },
18250             'r1bqk1nr/pp2ppbp/2np2p1/8/2P1P3/8/PPN2PPP/RNBQKB1R w KQkq - 0 7' => {
18251             eco => 'B37d',
18252             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 d6
18253              
18254             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 d6'),
18255             moves => {
18256             'f1e2' => 'r1bqk1nr/pp2ppbp/2np2p1/8/2P1P3/8/PPN1BPPP/RNBQK2R b KQkq - 1 7',
18257             },
18258             },
18259             'r1bqk1nr/pp2ppbp/2np2p1/8/2PNP3/2N1B3/PP3PPP/R2QKB1R b KQkq - 1 7' => {
18260             eco => 'B38c',
18261             # TRANSLATORS:
18262              
18263             variation => N__('Sicilian: Maroczy Bind, 6. Be3 d6'),
18264             moves => {
18265             'g8h6' => 'r1bqk2r/pp2ppbp/2np2pn/8/2PNP3/2N1B3/PP3PPP/R2QKB1R w KQkq - 2 8',
18266             },
18267             },
18268             'r1bqk1nr/pp2ppbp/2np2p1/8/2PNP3/2N5/PP3PPP/R1BQKB1R w KQkq - 2 7' => {
18269             eco => 'B36b',
18270             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 d6 6. Nc3 Bg7
18271              
18272             variation => N__('Sicilian: Maroczy Bind, 5... d6 6. Nc3 Bg7'),
18273             moves => {
18274             },
18275             },
18276             'r1bqk1nr/pp2ppbp/2np2p1/8/2PNP3/4B3/PP3PPP/RN1QKB1R w KQkq - 0 7' => {
18277             eco => 'B38c',
18278             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 d6
18279              
18280             variation => N__('Sicilian: Maroczy Bind, 6. Be3 d6'),
18281             moves => {
18282             'b1c3' => 'r1bqk1nr/pp2ppbp/2np2p1/8/2PNP3/2N1B3/PP3PPP/R2QKB1R b KQkq - 1 7',
18283             },
18284             },
18285             'r1bqk1nr/pp2ppbp/2np2p1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 0 7' => {
18286             eco => 'B34n',
18287             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 d6
18288              
18289             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 d6'),
18290             moves => {
18291             'd1d2' => 'r1bqk1nr/pp2ppbp/2np2p1/8/3NP3/2N1B3/PPPQ1PPP/R3KB1R b KQkq - 1 7',
18292             },
18293             },
18294             'r1bqk1nr/pp2ppbp/2np2p1/8/3NP3/2N1B3/PPPQ1PPP/R3KB1R b KQkq - 1 7' => {
18295             eco => 'B34o',
18296             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 d6 7. Qd2
18297              
18298             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 d6 7. Qd2'),
18299             moves => {
18300             },
18301             },
18302             'r1bqk1nr/pp2ppbp/2p3p1/2p5/4P3/3P1N1P/PPP2PP1/RNBQK2R b KQkq - 0 6' => {
18303             eco => 'B31f',
18304             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. Bxc6 dxc6 5. d3 Bg7 6. h3
18305              
18306             variation => N__('Sicilian: Rossolimo, 3... g6 4.Bxc6 dxc6 5. d3 Bg7 6. h3'),
18307             moves => {
18308             },
18309             },
18310             'r1bqk1nr/pp2ppbp/2p3p1/2p5/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 1 6' => {
18311             eco => 'B31e',
18312             # TRANSLATORS:
18313              
18314             variation => N__('Sicilian: Rossolimo, 3... g6 4.Bxc6 dxc6 5. d3'),
18315             moves => {
18316             'h2h3' => 'r1bqk1nr/pp2ppbp/2p3p1/2p5/4P3/3P1N1P/PPP2PP1/RNBQK2R b KQkq - 0 6',
18317             },
18318             },
18319             'r1bqk1nr/pp3pbp/2np2p1/2p1p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 0 7' => {
18320             eco => 'A37u',
18321             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. O-O d6
18322              
18323             variation => N__('English: Symmetrical, 5. Nf3 e5 6.O-O d6'),
18324             moves => {
18325             'd2d3' => 'r1bqk1nr/pp3pbp/2np2p1/2p1p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b kq - 0 7',
18326             },
18327             },
18328             'r1bqk1nr/pp3pbp/2np2p1/2p1p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b kq - 0 7' => {
18329             eco => 'A37v',
18330             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. O-O d6 7. d3
18331              
18332             variation => N__('English: Symmetrical, 5. Nf3 e5 6.O-O d6 7. d3'),
18333             moves => {
18334             'g8e7' => 'r1bqk2r/pp2npbp/2np2p1/2p1p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w kq - 1 8',
18335             },
18336             },
18337             'r1bqk1nr/pp3pbp/2np2p1/2p1p3/4P3/2NP2P1/PPP1NPBP/R1BQK2R w KQkq e6 0 7' => {
18338             eco => 'B25c',
18339             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nge2 e5
18340              
18341             variation => N__('Sicilian: Closed, Botvinnik'),
18342             moves => {
18343             },
18344             },
18345             'r1bqk1nr/pp3pbp/2np2p1/2p1p3/4P3/2NPB1P1/PPP2PBP/R2QK1NR w KQkq e6 0 7' => {
18346             eco => 'B26d',
18347             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e5
18348              
18349             variation => N__('Sicilian: Closed, 6. Be3 e5'),
18350             moves => {
18351             'd1d2' => 'r1bqk1nr/pp3pbp/2np2p1/2p1p3/4P3/2NPB1P1/PPPQ1PBP/R3K1NR b KQkq - 1 7',
18352             },
18353             },
18354             'r1bqk1nr/pp3pbp/2np2p1/2p1p3/4P3/2NPB1P1/PPPQ1PBP/R3K1NR b KQkq - 1 7' => {
18355             eco => 'B26e',
18356             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e5 7. Qd2
18357              
18358             variation => N__('Sicilian: Closed, 6. Be3 e5 7. Qd2'),
18359             moves => {
18360             'g8e7' => 'r1bqk2r/pp2npbp/2np2p1/2p1p3/4P3/2NPB1P1/PPPQ1PBP/R3K1NR w KQkq - 2 8',
18361             },
18362             },
18363             'r1bqk1nr/pp3pbp/2np2p1/2p1p3/4PP2/2NP1NP1/PPP3BP/R1BQK2R b KQkq - 1 7' => {
18364             eco => 'B25j',
18365             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e5 7. Nf3
18366              
18367             variation => N__('Sicilian: Closed, 6. f4 e5 7. Nf3'),
18368             moves => {
18369             'g8e7' => 'r1bqk2r/pp2npbp/2np2p1/2p1p3/4PP2/2NP1NP1/PPP3BP/R1BQK2R w KQkq - 2 8',
18370             },
18371             },
18372             'r1bqk1nr/pp3pbp/2np2p1/2p1p3/4PP2/2NP2P1/PPP3BP/R1BQK1NR w KQkq e6 0 7' => {
18373             eco => 'B25i',
18374             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e5
18375              
18376             variation => N__('Sicilian: Closed, 6. f4 e5'),
18377             moves => {
18378             'g1f3' => 'r1bqk1nr/pp3pbp/2np2p1/2p1p3/4PP2/2NP1NP1/PPP3BP/R1BQK2R b KQkq - 1 7',
18379             },
18380             },
18381             'r1bqk1nr/pp3pbp/2npp1p1/2p5/4P3/2NP2P1/PPP1NPBP/R1BQK2R w KQkq - 0 7' => {
18382             eco => 'B25d',
18383             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nge2 e6
18384              
18385             variation => N__('Sicilian: Closed, 3. g3, 5. d3 d6 6.Nge2 e6'),
18386             moves => {
18387             },
18388             },
18389             'r1bqk1nr/pp3pbp/2npp1p1/2p5/4P3/2NPB1P1/PPP2PBP/R2QK1NR w KQkq - 0 7' => {
18390             eco => 'B26k',
18391             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e6
18392              
18393             variation => N__('Sicilian: Closed, 6. Be3 e6'),
18394             moves => {
18395             'd1d2' => 'r1bqk1nr/pp3pbp/2npp1p1/2p5/4P3/2NPB1P1/PPPQ1PBP/R3K1NR b KQkq - 1 7',
18396             },
18397             },
18398             'r1bqk1nr/pp3pbp/2npp1p1/2p5/4P3/2NPB1P1/PPPQ1PBP/R3K1NR b KQkq - 1 7' => {
18399             eco => 'B26l',
18400             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e6 7. Qd2
18401              
18402             variation => N__('Sicilian: Closed, 6. Be3 e6 7. Qd2'),
18403             moves => {
18404             'a8b8' => '1rbqk1nr/pp3pbp/2npp1p1/2p5/4P3/2NPB1P1/PPPQ1PBP/R3K1NR w KQk - 2 8',
18405             'c6d4' => 'r1bqk1nr/pp3pbp/3pp1p1/2p5/3nP3/2NPB1P1/PPPQ1PBP/R3K1NR w KQkq - 2 8',
18406             'd8a5' => 'r1b1k1nr/pp3pbp/2npp1p1/q1p5/4P3/2NPB1P1/PPPQ1PBP/R3K1NR w KQkq - 2 8',
18407             'g8e7' => 'r1bqk2r/pp2npbp/2npp1p1/2p5/4P3/2NPB1P1/PPPQ1PBP/R3K1NR w KQkq - 2 8',
18408             },
18409             },
18410             'r1bqk1nr/pp3pbp/2npp1p1/2p5/4PP2/2NP1NP1/PPP3BP/R1BQK2R b KQkq - 1 7' => {
18411             eco => 'B25m',
18412             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3
18413              
18414             variation => N__('Sicilian: Closed, 6. f4 e6'),
18415             moves => {
18416             'g8e7' => 'r1bqk2r/pp2npbp/2npp1p1/2p5/4PP2/2NP1NP1/PPP3BP/R1BQK2R w KQkq - 2 8',
18417             },
18418             },
18419             'r1bqk1nr/pp3pbp/2npp1p1/2p5/4PP2/2NP2P1/PPP3BP/R1BQK1NR w KQkq - 0 7' => {
18420             eco => 'B25l',
18421             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6
18422              
18423             variation => N__('Sicilian: Closed, 6. f4 e6'),
18424             moves => {
18425             'g1f3' => 'r1bqk1nr/pp3pbp/2npp1p1/2p5/4PP2/2NP1NP1/PPP3BP/R1BQK2R b KQkq - 1 7',
18426             },
18427             },
18428             'r1bqk1nr/pp3pbp/3pp1p1/2p5/3nP3/2NPB1P1/PPPQ1PBP/R3K1NR w KQkq - 2 8' => {
18429             eco => 'B26n',
18430             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e6 7. Qd2 Nd4
18431              
18432             variation => N__('Sicilian: Closed, 6. Be3 e6 7. Qd2 Nd4'),
18433             moves => {
18434             },
18435             },
18436             'r1bqk1nr/pp3ppp/1bpp4/4p3/B2PP3/2P5/PP3PPP/RNBQ1RK1 w kq - 0 9' => {
18437             eco => 'C64u',
18438             # TRANSLATORS:
18439              
18440             variation => N__('Spanish: Classical, 6. c3 Bb6 7. d4 c6 8. Ba4'),
18441             moves => {
18442             'b1a3' => 'r1bqk1nr/pp3ppp/1bpp4/4p3/B2PP3/N1P5/PP3PPP/R1BQ1RK1 b kq - 1 9',
18443             },
18444             },
18445             'r1bqk1nr/pp3ppp/1bpp4/4p3/B2PP3/N1P5/PP3PPP/R1BQ1RK1 b kq - 1 9' => {
18446             eco => 'C64v',
18447             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4 6. c3 Bb6 7. d4 c6 8. Ba4 d6 9. Na3
18448              
18449             variation => N__('Spanish: Classical, 6. c3 Bb6 7. d4 c6 8. Ba4 d6 9. Na3'),
18450             moves => {
18451             },
18452             },
18453             'r1bqk1nr/pp3ppp/2n5/1Bbp4/8/5N2/PPPN1PPP/R1BQ1RK1 b kq - 1 8' => {
18454             eco => 'C09e',
18455             # TRANSLATORS:
18456              
18457             variation => N__('French: Tarrasch, Open, 7.dxc5'),
18458             moves => {
18459             'g8e7' => 'r1bqk2r/pp2nppp/2n5/1Bbp4/8/5N2/PPPN1PPP/R1BQ1RK1 w kq - 2 9',
18460             },
18461             },
18462             'r1bqk1nr/pp3ppp/2n5/1Bbp4/8/5N2/PPPN1PPP/R1BQK2R w KQkq - 0 8' => {
18463             eco => 'C09e',
18464             # TRANSLATORS:
18465              
18466             variation => N__('French: Tarrasch, Open, 7.dxc5'),
18467             moves => {
18468             'e1g1' => 'r1bqk1nr/pp3ppp/2n5/1Bbp4/8/5N2/PPPN1PPP/R1BQ1RK1 b kq - 1 8',
18469             },
18470             },
18471             'r1bqk1nr/pp3ppp/2n5/3p4/1bpP4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq - 3 8' => {
18472             eco => 'D33e',
18473             # TRANSLATORS:
18474              
18475             variation => N__('QGD Tarrasch: Swedish, 7. Bg2'),
18476             moves => {
18477             'g8e7' => 'r1bqk2r/pp2nppp/2n5/3p4/1bpP4/2N2NP1/PP2PPBP/R1BQ1RK1 w kq - 4 9',
18478             },
18479             },
18480             'r1bqk1nr/pp3ppp/2n5/3p4/1bpP4/2N2NP1/PP2PPBP/R1BQK2R w KQkq - 2 8' => {
18481             eco => 'D33e',
18482             # TRANSLATORS:
18483              
18484             variation => N__('QGD Tarrasch: Swedish, 7. Bg2'),
18485             moves => {
18486             'e1g1' => 'r1bqk1nr/pp3ppp/2n5/3p4/1bpP4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq - 3 8',
18487             },
18488             },
18489             'r1bqk1nr/pp3ppp/2nb4/1BPp4/8/5N2/PPPN1PPP/R1BQK2R b KQkq - 0 7' => {
18490             eco => 'C09e',
18491             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. dxc5
18492              
18493             variation => N__('French: Tarrasch, Open, 7.dxc5'),
18494             moves => {
18495             'd6c5' => 'r1bqk1nr/pp3ppp/2n5/1Bbp4/8/5N2/PPPN1PPP/R1BQK2R w KQkq - 0 8',
18496             },
18497             },
18498             'r1bqk1nr/pp3ppp/2nb4/1Bpp4/3P4/5N2/PPPN1PPP/R1BQ1RK1 b kq - 5 7' => {
18499             eco => 'C09d',
18500             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O
18501              
18502             variation => N__('French: Tarrasch, Open, 7.O-O'),
18503             moves => {
18504             'g8e7' => 'r1bqk2r/pp2nppp/2nb4/1Bpp4/3P4/5N2/PPPN1PPP/R1BQ1RK1 w kq - 6 8',
18505             },
18506             },
18507             'r1bqk1nr/pp3ppp/2nb4/1Bpp4/3P4/5N2/PPPN1PPP/R1BQK2R w KQkq - 4 7' => {
18508             eco => 'C09d',
18509             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6
18510              
18511             variation => N__('French: Tarrasch, Open, 5.Ngf3 Nc6 6. Bb5 Bd6'),
18512             moves => {
18513             'd4c5' => 'r1bqk1nr/pp3ppp/2nb4/1BPp4/8/5N2/PPPN1PPP/R1BQK2R b KQkq - 0 7',
18514             'e1g1' => 'r1bqk1nr/pp3ppp/2nb4/1Bpp4/3P4/5N2/PPPN1PPP/R1BQ1RK1 b kq - 5 7',
18515             },
18516             },
18517             'r1bqk1nr/pp3ppp/2nbp3/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 1 6' => {
18518             eco => 'A08',
18519             # TRANSLATORS:
18520              
18521             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
18522             moves => {
18523             'b1d2' => 'r1bqk1nr/pp3ppp/2nbp3/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 b kq - 2 6',
18524             },
18525             },
18526             'r1bqk1nr/pp3ppp/2nbp3/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 b kq - 2 6' => {
18527             eco => 'A08',
18528             # TRANSLATORS:
18529              
18530             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
18531             moves => {
18532             'g8e7' => 'r1bqk2r/pp2nppp/2nbp3/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq - 3 7',
18533             },
18534             },
18535             'r1bqk1nr/pp3ppp/2p5/2bp4/2BpP3/3P4/PPP2PPP/RNBQ1RK1 w kq d6 0 8' => {
18536             eco => 'C61m',
18537             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O Bc5 6. d3 c6 7. Bc4 d5
18538              
18539             variation => N__('Spanish: Bird\'s, 5.O-O Bc5 6. d3 c6 7. Bc4 d5'),
18540             moves => {
18541             },
18542             },
18543             'r1bqk1nr/ppp1bppp/2np4/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5' => {
18544             eco => 'C50g',
18545             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Be7 4. d4 d6
18546              
18547             variation => N__('Italian: Hungarian Defence, 4. d4 d6'),
18548             moves => {
18549             },
18550             },
18551             'r1bqk1nr/ppp1npbp/3p2p1/2PPp3/4P3/2N1B3/PP3PPP/R2QKBNR b KQkq - 0 7' => {
18552             eco => 'A42l',
18553             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. Be3 e5 6. d5 Nce7 7. c5
18554              
18555             variation => N__('Modern: Averbakh, Kotov, 5. Be3 e5 6. d5 Nce7 7. c5'),
18556             moves => {
18557             },
18558             },
18559             'r1bqk1nr/ppp1npbp/3p2p1/3Pp3/2P1P1P1/2N1B3/PP3P1P/R2QKBNR b KQkq g3 0 7' => {
18560             eco => 'A42m',
18561             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. Be3 e5 6. d5 Nce7 7. g4
18562              
18563             variation => N__('Modern: Averbakh, Kotov, 5. Be3 e5 6. d5 Nce7 7. g4'),
18564             moves => {
18565             },
18566             },
18567             'r1bqk1nr/ppp1npbp/3p2p1/3Pp3/2P1P3/2N1B3/PP3PPP/R2QKBNR w KQkq - 1 7' => {
18568             eco => 'A42l',
18569             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. Be3 e5 6. d5 Nce7
18570              
18571             variation => N__('Modern: Averbakh, Kotov, 5. Be3 e5 6. d5 Nce7'),
18572             moves => {
18573             'c4c5' => 'r1bqk1nr/ppp1npbp/3p2p1/2PPp3/4P3/2N1B3/PP3PPP/R2QKBNR b KQkq - 0 7',
18574             'g2g4' => 'r1bqk1nr/ppp1npbp/3p2p1/3Pp3/2P1P1P1/2N1B3/PP3P1P/R2QKBNR b KQkq g3 0 7',
18575             },
18576             },
18577             'r1bqk1nr/ppp1ppbp/2np2p1/3P4/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq - 0 5' => {
18578             eco => 'A42h',
18579             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. d5
18580              
18581             variation => N__('Modern: Averbakh, Kotov, 5. d5'),
18582             moves => {
18583             },
18584             },
18585             'r1bqk1nr/ppp1ppbp/2np2p1/8/2PPP3/2N1B3/PP3PPP/R2QKBNR b KQkq - 2 5' => {
18586             eco => 'A42i',
18587             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. Be3
18588              
18589             variation => N__('Modern: Averbakh, Kotov, 5. Be3'),
18590             moves => {
18591             'e7e5' => 'r1bqk1nr/ppp2pbp/2np2p1/4p3/2PPP3/2N1B3/PP3PPP/R2QKBNR w KQkq e6 0 6',
18592             },
18593             },
18594             'r1bqk1nr/ppp1ppbp/2np2p1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 2 5' => {
18595             eco => 'A42g',
18596             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. Nf3
18597              
18598             variation => N__('Modern: Averbakh, Kotov, 5. Nf3'),
18599             moves => {
18600             },
18601             },
18602             'r1bqk1nr/ppp1ppbp/2np2p1/8/2PPP3/2N5/PP2NPPP/R1BQKB1R b KQkq - 2 5' => {
18603             eco => 'A42g',
18604             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. Nge2
18605              
18606             variation => N__('Modern: Averbakh, Kotov, 5.Nge2'),
18607             moves => {
18608             },
18609             },
18610             'r1bqk1nr/ppp1ppbp/2np2p1/8/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 5' => {
18611             eco => 'A42g',
18612             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6
18613              
18614             variation => N__('Modern: Averbakh, Kotov Variation'),
18615             moves => {
18616             'c1e3' => 'r1bqk1nr/ppp1ppbp/2np2p1/8/2PPP3/2N1B3/PP3PPP/R2QKBNR b KQkq - 2 5',
18617             'd4d5' => 'r1bqk1nr/ppp1ppbp/2np2p1/3P4/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq - 0 5',
18618             'g1e2' => 'r1bqk1nr/ppp1ppbp/2np2p1/8/2PPP3/2N5/PP2NPPP/R1BQKB1R b KQkq - 2 5',
18619             'g1f3' => 'r1bqk1nr/ppp1ppbp/2np2p1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 2 5',
18620             },
18621             },
18622             'r1bqk1nr/ppp1ppbp/2np2p1/8/3PPP2/2N5/PPP3PP/R1BQKBNR w KQkq - 1 5' => {
18623             eco => 'B06t',
18624             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. f4 Nc6
18625              
18626             variation => N__('Modern: Pseudo-Austrian Attack'),
18627             moves => {
18628             },
18629             },
18630             'r1bqk1nr/ppp2pbp/2np2p1/3Pp3/2P1P3/2N1B3/PP3PPP/R2QKBNR b KQkq - 0 6' => {
18631             eco => 'A42k',
18632             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. Be3 e5 6. d5
18633              
18634             variation => N__('Modern: Averbakh, Kotov, 5. Be3 e5 6. d5'),
18635             moves => {
18636             'c6e7' => 'r1bqk1nr/ppp1npbp/3p2p1/3Pp3/2P1P3/2N1B3/PP3PPP/R2QKBNR w KQkq - 1 7',
18637             },
18638             },
18639             'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P1P3/2NP2P1/PP3PBP/R1BQK1NR b KQkq e3 0 6' => {
18640             eco => 'A26',
18641             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e4
18642              
18643             variation => N__('English: Botvinnik System'),
18644             moves => {
18645             'g8e7' => 'r1bqk2r/ppp1npbp/2np2p1/4p3/2P1P3/2NP2P1/PP3PBP/R1BQK1NR w KQkq - 1 7',
18646             'g8f6' => 'r1bqk2r/ppp2pbp/2np1np1/4p3/2P1P3/2NP2P1/PP3PBP/R1BQK1NR w KQkq - 1 7',
18647             },
18648             },
18649             'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR w KQkq - 0 6' => {
18650             eco => 'A25',
18651             # TRANSLATORS:
18652              
18653             variation => N__('English: Closed, 5. e3'),
18654             moves => {
18655             'g1e2' => 'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P5/2N1P1P1/PP1PNPBP/R1BQK2R b KQkq - 1 6',
18656             },
18657             },
18658             'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P5/2N1P1P1/PP1PNPBP/R1BQK2R b KQkq - 1 6' => {
18659             eco => 'A25',
18660             # TRANSLATORS:
18661              
18662             variation => N__('English: Closed, 5. e3'),
18663             moves => {
18664             'c8e6' => 'r2qk1nr/ppp2pbp/2npb1p1/4p3/2P5/2N1P1P1/PP1PNPBP/R1BQK2R w KQkq - 2 7',
18665             'g8h6' => 'r1bqk2r/ppp2pbp/2np2pn/4p3/2P5/2N1P1P1/PP1PNPBP/R1BQK2R w KQkq - 2 7',
18666             },
18667             },
18668             'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQK2R b KQkq - 1 6' => {
18669             eco => 'A26',
18670             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nf3
18671              
18672             variation => N__('English: Closed, 5. d3 d6 6. Nf3'),
18673             moves => {
18674             'g8f6' => 'r1bqk2r/ppp2pbp/2np1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQK2R w KQkq - 2 7',
18675             },
18676             },
18677             'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P5/2NP2P1/PP2PPBP/1RBQK1NR b Kkq - 1 6' => {
18678             eco => 'A26',
18679             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Rb1
18680              
18681             variation => N__('English: Closed, 5. d3 d6 6. Rb1'),
18682             moves => {
18683             'a7a5' => 'r1bqk1nr/1pp2pbp/2np2p1/p3p3/2P5/2NP2P1/PP2PPBP/1RBQK1NR w Kkq a6 0 7',
18684             'f7f5' => 'r1bqk1nr/ppp3bp/2np2p1/4pp2/2P5/2NP2P1/PP2PPBP/1RBQK1NR w Kkq f6 0 7',
18685             },
18686             },
18687             'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P5/2NP2P1/PP2PPBP/R1BQK1NR w KQkq - 0 6' => {
18688             eco => 'A26',
18689             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6
18690              
18691             variation => N__('English: Closed, 5. d3 d6'),
18692             moves => {
18693             'a1b1' => 'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P5/2NP2P1/PP2PPBP/1RBQK1NR b Kkq - 1 6',
18694             'e2e3' => 'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P5/2NPP1P1/PP3PBP/R1BQK1NR b KQkq - 0 6',
18695             'e2e4' => 'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P1P3/2NP2P1/PP3PBP/R1BQK1NR b KQkq e3 0 6',
18696             'g1f3' => 'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQK2R b KQkq - 1 6',
18697             },
18698             },
18699             'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P5/2NPP1P1/PP3PBP/R1BQK1NR b KQkq - 0 6' => {
18700             eco => 'A26',
18701             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e3
18702              
18703             variation => N__('English: Closed, 5. d3 d6 6. e3'),
18704             moves => {
18705             },
18706             },
18707             'r1bqk1nr/ppp2pbp/2np2p1/4p3/2PPP3/2N1B3/PP2NPPP/R2QKB1R b KQkq - 1 6' => {
18708             eco => 'A42j',
18709             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. Be3 e5 6. Nge2
18710              
18711             variation => N__('Modern: Averbakh, Kotov, 5. Be3 e5 6.Nge2'),
18712             moves => {
18713             },
18714             },
18715             'r1bqk1nr/ppp2pbp/2np2p1/4p3/2PPP3/2N1B3/PP3PPP/R2QKBNR w KQkq e6 0 6' => {
18716             eco => 'A42j',
18717             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nc6 5. Be3 e5
18718              
18719             variation => N__('Modern: Averbakh, Kotov, 5. Be3 e5'),
18720             moves => {
18721             'd4d5' => 'r1bqk1nr/ppp2pbp/2np2p1/3Pp3/2P1P3/2N1B3/PP3PPP/R2QKBNR b KQkq - 0 6',
18722             'g1e2' => 'r1bqk1nr/ppp2pbp/2np2p1/4p3/2PPP3/2N1B3/PP2NPPP/R2QKB1R b KQkq - 1 6',
18723             },
18724             },
18725             'r1bqk1nr/ppp2ppp/1b1p4/n2P4/2B1P3/5N2/P4PPP/RNBQ1RK1 w kq - 1 10' => {
18726             eco => 'C51',
18727             # TRANSLATORS:
18728              
18729             variation => N__('Evans Gambit: Anderssen Variation'),
18730             moves => {
18731             'c1b2' => 'r1bqk1nr/ppp2ppp/1b1p4/n2P4/2B1P3/5N2/PB3PPP/RN1Q1RK1 b kq - 2 10',
18732             },
18733             },
18734             'r1bqk1nr/ppp2ppp/1b1p4/n2P4/2B1P3/5N2/PB3PPP/RN1Q1RK1 b kq - 2 10' => {
18735             eco => 'C51',
18736             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. d5 Na5 10. Bb2
18737              
18738             variation => N__('Evans Gambit: Ulvestad Variation'),
18739             moves => {
18740             'g8e7' => 'r1bqk2r/ppp1nppp/1b1p4/n2P4/2B1P3/5N2/PB3PPP/RN1Q1RK1 w kq - 3 11',
18741             },
18742             },
18743             'r1bqk1nr/ppp2ppp/1b1p4/n5B1/2BPP3/2N2N2/P4PPP/R2Q1RK1 b kq - 4 10' => {
18744             eco => 'C51',
18745             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Na5 10. Bg5
18746              
18747             variation => N__('Evans Gambit: Göring Attack'),
18748             moves => {
18749             'f7f6' => 'r1bqk1nr/ppp3pp/1b1p1p2/n5B1/2BPP3/2N2N2/P4PPP/R2Q1RK1 w kq - 0 11',
18750             },
18751             },
18752             'r1bqk1nr/ppp2ppp/1b1p4/n7/2BPP3/2N2N2/P4PPP/R1BQ1RK1 w kq - 3 10' => {
18753             eco => 'C51',
18754             # TRANSLATORS:
18755              
18756             variation => N__('Evans Gambit: Morphy Attack'),
18757             moves => {
18758             'c1g5' => 'r1bqk1nr/ppp2ppp/1b1p4/n5B1/2BPP3/2N2N2/P4PPP/R2Q1RK1 b kq - 4 10',
18759             },
18760             },
18761             'r1bqk1nr/ppp2ppp/1bnp4/3P4/2B1P3/5N2/P4PPP/RNBQ1RK1 b kq - 0 9' => {
18762             eco => 'C51',
18763             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. d5
18764              
18765             variation => N__('Evans Gambit: Anderssen Variation'),
18766             moves => {
18767             'c6a5' => 'r1bqk1nr/ppp2ppp/1b1p4/n2P4/2B1P3/5N2/P4PPP/RNBQ1RK1 w kq - 1 10',
18768             },
18769             },
18770             'r1bqk1nr/ppp2ppp/1bnp4/4p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 w kq - 1 8' => {
18771             eco => 'C52',
18772             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O d6 7. d4 Bb6
18773              
18774             variation => N__('Evans Gambit: Lasker\'s Defence'),
18775             moves => {
18776             },
18777             },
18778             'r1bqk1nr/ppp2ppp/1bnp4/8/2BPP3/2N2N2/P4PPP/R1BQ1RK1 b kq - 2 9' => {
18779             eco => 'C51',
18780             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3
18781              
18782             variation => N__('Evans Gambit: Morphy Attack'),
18783             moves => {
18784             'c6a5' => 'r1bqk1nr/ppp2ppp/1b1p4/n7/2BPP3/2N2N2/P4PPP/R1BQ1RK1 w kq - 3 10',
18785             'c8g4' => 'r2qk1nr/ppp2ppp/1bnp4/8/2BPP1b1/2N2N2/P4PPP/R1BQ1RK1 w kq - 3 10',
18786             },
18787             },
18788             'r1bqk1nr/ppp2ppp/1bnp4/8/2BPP3/5N2/P4PPP/RNBQ1RK1 w kq - 1 9' => {
18789             eco => 'C51',
18790             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6
18791              
18792             variation => N__('Evans Gambit: Normal Variation'),
18793             moves => {
18794             'b1c3' => 'r1bqk1nr/ppp2ppp/1bnp4/8/2BPP3/2N2N2/P4PPP/R1BQ1RK1 b kq - 2 9',
18795             'd4d5' => 'r1bqk1nr/ppp2ppp/1bnp4/3P4/2B1P3/5N2/P4PPP/RNBQ1RK1 b kq - 0 9',
18796             },
18797             },
18798             'r1bqk1nr/ppp2ppp/1bnp4/8/2BPP3/5N2/PP3PPP/RNBQK2R w KQkq - 1 7' => {
18799             eco => 'C53',
18800             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 d6 5. d4 exd4 6. cxd4 Bb6
18801              
18802             variation => N__('Giuoco Piano: LaBourdonnais Variation'),
18803             moves => {
18804             },
18805             },
18806             'r1bqk1nr/ppp2ppp/2n1p3/1B6/3Pp3/P1N5/1PP2PPP/R1BQK2R b KQkq - 2 7' => {
18807             eco => 'C15s',
18808             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Bxc3+ 6. Nxc3 Nc6 7. Bb5
18809              
18810             variation => N__('French: Winawer, Alekhine Gambit, Kan, 7. Bb5'),
18811             moves => {
18812             },
18813             },
18814             'r1bqk1nr/ppp2ppp/2n1p3/3p4/1b1PP3/2N5/PPP1NPPP/R1BQKB1R w KQkq - 4 5' => {
18815             eco => 'C15p',
18816             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 Nc6
18817              
18818             variation => N__('French: Winawer, Alekhine Gambit, 4... Nc6'),
18819             moves => {
18820             },
18821             },
18822             'r1bqk1nr/ppp2ppp/2n1p3/8/3Pp3/P1N5/1PP2PPP/R1BQKB1R w KQkq - 1 7' => {
18823             eco => 'C15r',
18824             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Bxc3+ 6. Nxc3 Nc6
18825              
18826             variation => N__('French: Winawer, Alekhine Gambit, Kan Variation'),
18827             moves => {
18828             'f1b5' => 'r1bqk1nr/ppp2ppp/2n1p3/1B6/3Pp3/P1N5/1PP2PPP/R1BQK2R b KQkq - 2 7',
18829             },
18830             },
18831             'r1bqk1nr/ppp2ppp/2n5/2bpp3/1PB1P3/5N2/P1PP1PPP/RNBQK2R w KQkq d6 0 5' => {
18832             eco => 'C51',
18833             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 d5
18834              
18835             variation => N__('Evans Gambit: Hein Countergambit'),
18836             moves => {
18837             },
18838             },
18839             'r1bqk1nr/ppp2ppp/2n5/3p4/1b1P4/2NB4/PPP2PPP/R1BQK1NR w KQkq - 4 6' => {
18840             eco => 'C01w',
18841             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Bb4 5. Bd3 Nc6
18842              
18843             variation => N__('French: Exchange Winawer, 5. Bd3 Nc6'),
18844             moves => {
18845             },
18846             },
18847             'r1bqk1nr/ppp2ppp/2np4/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 5' => {
18848             eco => 'C64o',
18849             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O d6 5. c3
18850              
18851             variation => N__('Spanish: Classical, 4.O-O d6 5. c3'),
18852             moves => {
18853             },
18854             },
18855             'r1bqk1nr/ppp2ppp/2np4/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 5' => {
18856             eco => 'C64n',
18857             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O d6
18858              
18859             variation => N__('Spanish: Classical, 4.O-O d6'),
18860             moves => {
18861             'c2c3' => 'r1bqk1nr/ppp2ppp/2np4/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 5',
18862             },
18863             },
18864             'r1bqk1nr/ppp2ppp/2np4/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 0 5' => {
18865             eco => 'C53',
18866             # TRANSLATORS:
18867              
18868             variation => N__('Giuoco Piano: 4. c3'),
18869             moves => {
18870             'd2d4' => 'r1bqk1nr/ppp2ppp/2np4/2b1p3/2BPP3/2P2N2/PP3PPP/RNBQK2R b KQkq d3 0 5',
18871             },
18872             },
18873             'r1bqk1nr/ppp2ppp/2np4/2b1p3/2BPP3/2P2N2/PP3PPP/RNBQK2R b KQkq d3 0 5' => {
18874             eco => 'C53',
18875             # TRANSLATORS:
18876              
18877             variation => N__('Giuoco Piano: 4. c3'),
18878             moves => {
18879             'e5d4' => 'r1bqk1nr/ppp2ppp/2np4/2b5/2BpP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 0 6',
18880             },
18881             },
18882             'r1bqk1nr/ppp2ppp/2np4/2b5/2BPP3/5N2/P4PPP/RNBQ1RK1 b kq - 0 8' => {
18883             eco => 'C51',
18884             # TRANSLATORS:
18885              
18886             variation => N__('Evans Gambit Accepted, 5. c3'),
18887             moves => {
18888             'c5b6' => 'r1bqk1nr/ppp2ppp/1bnp4/8/2BPP3/5N2/P4PPP/RNBQ1RK1 w kq - 1 9',
18889             },
18890             },
18891             'r1bqk1nr/ppp2ppp/2np4/2b5/2BPP3/5N2/PP3PPP/RNBQK2R b KQkq - 0 6' => {
18892             eco => 'C53',
18893             # TRANSLATORS:
18894              
18895             variation => N__('Giuoco Piano: 4. c3'),
18896             moves => {
18897             'c5b6' => 'r1bqk1nr/ppp2ppp/1bnp4/8/2BPP3/5N2/PP3PPP/RNBQK2R w KQkq - 1 7',
18898             },
18899             },
18900             'r1bqk1nr/ppp2ppp/2np4/2b5/2BpP3/2P2N2/P4PPP/RNBQ1RK1 w kq - 0 8' => {
18901             eco => 'C51',
18902             # TRANSLATORS:
18903              
18904             variation => N__('Evans Gambit Accepted, 5. c3'),
18905             moves => {
18906             'c3d4' => 'r1bqk1nr/ppp2ppp/2np4/2b5/2BPP3/5N2/P4PPP/RNBQ1RK1 b kq - 0 8',
18907             },
18908             },
18909             'r1bqk1nr/ppp2ppp/2np4/2b5/2BpP3/2P2N2/PP3PPP/RNBQ1RK1 b kq - 0 6' => {
18910             eco => 'C44y',
18911             # TRANSLATORS:
18912              
18913             variation => N__('Scotch Gambit: 5.O-O'),
18914             moves => {
18915             'c8g4' => 'r2qk1nr/ppp2ppp/2np4/2b5/2BpP1b1/2P2N2/PP3PPP/RNBQ1RK1 w kq - 1 7',
18916             },
18917             },
18918             'r1bqk1nr/ppp2ppp/2np4/2b5/2BpP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 0 6' => {
18919             eco => 'C53',
18920             # TRANSLATORS:
18921              
18922             variation => N__('Giuoco Piano: 4. c3'),
18923             moves => {
18924             'c3d4' => 'r1bqk1nr/ppp2ppp/2np4/2b5/2BPP3/5N2/PP3PPP/RNBQK2R b KQkq - 0 6',
18925             },
18926             },
18927             'r1bqk1nr/ppp2ppp/2np4/2b5/2BpP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 6' => {
18928             eco => 'C44y',
18929             # TRANSLATORS:
18930              
18931             variation => N__('Scotch Gambit: 5.O-O'),
18932             moves => {
18933             'c2c3' => 'r1bqk1nr/ppp2ppp/2np4/2b5/2BpP3/2P2N2/PP3PPP/RNBQ1RK1 b kq - 0 6',
18934             },
18935             },
18936             'r1bqk1nr/ppp2ppp/2np4/8/1bB1P3/2N2N2/PP3PPP/R1BQ1RK1 b kq - 1 7' => {
18937             eco => 'C44w',
18938             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Nxc3 Bb4 6. Bc4 d6 7. O-O
18939              
18940             variation => N__('Scotch: Goring Gambit, 4...dxc3 5.Nxc3 Bb4 6. Bc4 d6 7.O-O'),
18941             moves => {
18942             },
18943             },
18944             'r1bqk1nr/ppp2ppp/2np4/8/1bB1P3/2N2N2/PP3PPP/R1BQK2R w KQkq - 0 7' => {
18945             eco => 'C44w',
18946             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Nxc3 Bb4 6. Bc4 d6
18947              
18948             variation => N__('Scotch: Goring Gambit, 4...dxc3 5.Nxc3 Bb4 6. Bc4 d6'),
18949             moves => {
18950             'e1g1' => 'r1bqk1nr/ppp2ppp/2np4/8/1bB1P3/2N2N2/PP3PPP/R1BQ1RK1 b kq - 1 7',
18951             },
18952             },
18953             'r1bqk1nr/ppp2ppp/2np4/b3p1B1/2BPP3/2P2N2/P4PPP/RN1QK2R b KQkq - 1 7' => {
18954             eco => 'C52',
18955             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Bg5
18956              
18957             variation => N__('Evans Gambit: Sokolsky Variation'),
18958             moves => {
18959             },
18960             },
18961             'r1bqk1nr/ppp2ppp/2np4/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQ1RK1 w kq - 0 7' => {
18962             eco => 'C52',
18963             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O d6
18964              
18965             variation => N__('Evans Gambit: 5... Ba5 6.O-O d6'),
18966             moves => {
18967             'd2d4' => 'r1bqk1nr/ppp2ppp/2np4/b3p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 b kq d3 0 7',
18968             },
18969             },
18970             'r1bqk1nr/ppp2ppp/2np4/b3p3/2BPP3/1QP2N2/P4PPP/RNB1K2R b KQkq - 1 7' => {
18971             eco => 'C52',
18972             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3
18973              
18974             variation => N__('Evans Gambit: Tartakower Attack'),
18975             moves => {
18976             'd8d7' => 'r1b1k1nr/pppq1ppp/2np4/b3p3/2BPP3/1QP2N2/P4PPP/RNB1K2R w KQkq - 2 8',
18977             },
18978             },
18979             'r1bqk1nr/ppp2ppp/2np4/b3p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 b kq d3 0 7' => {
18980             eco => 'C52',
18981             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O d6 7. d4
18982              
18983             variation => N__('Evans Gambit: 5... Ba5 6.O-O d6 7. d4'),
18984             moves => {
18985             'a5b6' => 'r1bqk1nr/ppp2ppp/1bnp4/4p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 w kq - 1 8',
18986             'c8d7' => 'r2qk1nr/pppb1ppp/2np4/b3p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 w kq - 1 8',
18987             'c8g4' => 'r2qk1nr/ppp2ppp/2np4/b3p3/2BPP1b1/2P2N2/P4PPP/RNBQ1RK1 w kq - 1 8',
18988             'e5d4' => 'r1bqk1nr/ppp2ppp/2np4/b7/2BpP3/2P2N2/P4PPP/RNBQ1RK1 w kq - 0 8',
18989             },
18990             },
18991             'r1bqk1nr/ppp2ppp/2np4/b3p3/2BPP3/2P2N2/P4PPP/RNBQK2R w KQkq - 0 7' => {
18992             eco => 'C52',
18993             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6
18994              
18995             variation => N__('Evans Gambit: 5... Ba5 6. d4 d6'),
18996             moves => {
18997             'c1g5' => 'r1bqk1nr/ppp2ppp/2np4/b3p1B1/2BPP3/2P2N2/P4PPP/RN1QK2R b KQkq - 1 7',
18998             'd1b3' => 'r1bqk1nr/ppp2ppp/2np4/b3p3/2BPP3/1QP2N2/P4PPP/RNB1K2R b KQkq - 1 7',
18999             },
19000             },
19001             'r1bqk1nr/ppp2ppp/2np4/b7/2BpP3/1QP2N2/P4PPP/RNB2RK1 b kq - 1 8' => {
19002             eco => 'C52',
19003             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O d6 7. d4 exd4 8. Qb3
19004              
19005             variation => N__('Evans Gambit: Waller Attack'),
19006             moves => {
19007             },
19008             },
19009             'r1bqk1nr/ppp2ppp/2np4/b7/2BpP3/2P2N2/P4PPP/RNBQ1RK1 w kq - 0 8' => {
19010             eco => 'C52',
19011             # TRANSLATORS:
19012              
19013             variation => N__('Evans Gambit: 5... Ba5 6.O-O d6 7. d4'),
19014             moves => {
19015             'd1b3' => 'r1bqk1nr/ppp2ppp/2np4/b7/2BpP3/1QP2N2/P4PPP/RNB2RK1 b kq - 1 8',
19016             },
19017             },
19018             'r1bqk1nr/ppp3bp/2np2p1/4pp2/2P5/2NP2P1/PP2PPBP/1RBQK1NR w Kkq f6 0 7' => {
19019             eco => 'A26',
19020             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Rb1 f5
19021              
19022             variation => N__('English: Closed, 5. d3 d6 6. Rb1 f5'),
19023             moves => {
19024             },
19025             },
19026             'r1bqk1nr/ppp3pp/1b1p1p2/n5B1/2BPP3/2N2N2/P4PPP/R2Q1RK1 w kq - 0 11' => {
19027             eco => 'C51',
19028             # TRANSLATORS:
19029              
19030             variation => N__('Evans Gambit: Göring Attack'),
19031             moves => {
19032             'g5e3' => 'r1bqk1nr/ppp3pp/1b1p1p2/n7/2BPP3/2N1BN2/P4PPP/R2Q1RK1 b kq - 1 11',
19033             },
19034             },
19035             'r1bqk1nr/ppp3pp/1b1p1p2/n7/2BPP3/2N1BN2/P4PPP/R2Q1RK1 b kq - 1 11' => {
19036             eco => 'C51',
19037             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Na5 10. Bg5 f6 11. Be3
19038              
19039             variation => N__('Evans Gambit: Steinitz Variation'),
19040             moves => {
19041             },
19042             },
19043             'r1bqk1nr/pppn1pbp/3p2p1/3Pp3/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 6' => {
19044             eco => 'A42u',
19045             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. d5 Nd7
19046              
19047             variation => N__('Modern: Averbakh, 4... e5 5. d5 Nd7'),
19048             moves => {
19049             },
19050             },
19051             'r1bqk1nr/pppn1pbp/3p2p1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R b KQkq - 3 6' => {
19052             eco => 'A42r',
19053             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. Nf3 Nd7 6. Be2
19054              
19055             variation => N__('Modern: Averbakh, 4... e5 5. Nf3 Nd7 6. Be2'),
19056             moves => {
19057             'g8e7' => 'r1bqk2r/pppnnpbp/3p2p1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQkq - 4 7',
19058             },
19059             },
19060             'r1bqk1nr/pppn1pbp/3p2p1/4p3/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 2 6' => {
19061             eco => 'A42q',
19062             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. Nf3 Nd7
19063              
19064             variation => N__('Modern: Averbakh, 4... e5 5. Nf3 Nd7'),
19065             moves => {
19066             'f1e2' => 'r1bqk1nr/pppn1pbp/3p2p1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R b KQkq - 3 6',
19067             },
19068             },
19069             'r1bqk1nr/pppn1ppp/3p4/2b1p3/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 5' => {
19070             eco => 'C30l',
19071             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3 Nd7
19072              
19073             variation => N__('KGD: Classical, Hanham Variation'),
19074             moves => {
19075             },
19076             },
19077             'r1bqk1nr/pppnbppp/4p3/8/3PN3/5N2/PPP2PPP/R1BQKB1R w KQkq - 3 6' => {
19078             eco => 'C10i',
19079             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Be7
19080              
19081             variation => N__('French: Rubinstein, 5. Nf3 Be7'),
19082             moves => {
19083             },
19084             },
19085             'r1bqk1nr/pppnppbp/3p2p1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 2 5' => {
19086             eco => 'A42f',
19087             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nd7 5. Nf3
19088              
19089             variation => N__('Modern: Averbakh, 4... Nd7 5. Nf3'),
19090             moves => {
19091             },
19092             },
19093             'r1bqk1nr/pppnppbp/3p2p1/8/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 5' => {
19094             eco => 'A42f',
19095             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 Nd7
19096              
19097             variation => N__('Modern: Averbakh, 4... Nd7'),
19098             moves => {
19099             'g1f3' => 'r1bqk1nr/pppnppbp/3p2p1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 2 5',
19100             },
19101             },
19102             'r1bqk1nr/pppp1Bpp/2n5/2b1p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4' => {
19103             eco => 'C50h',
19104             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. Bxf7+
19105              
19106             variation => N__('Giuoco Piano: Jerome Gambit'),
19107             moves => {
19108             },
19109             },
19110             'r1bqk1nr/pppp1pbp/2n3p1/4p3/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR b KQkq e3 0 5' => {
19111             eco => 'A25',
19112             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4
19113              
19114             variation => N__('English: Closed, 5. e4'),
19115             moves => {
19116             },
19117             },
19118             'r1bqk1nr/pppp1pbp/2n3p1/4p3/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR b KQkq - 0 5' => {
19119             eco => 'A25',
19120             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3
19121              
19122             variation => N__('English: Closed, 5. e3'),
19123             moves => {
19124             'd7d6' => 'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR w KQkq - 0 6',
19125             },
19126             },
19127             'r1bqk1nr/pppp1pbp/2n3p1/4p3/2P5/2N3P1/PP1PPPBP/1RBQK1NR b Kkq - 3 5' => {
19128             eco => 'A25',
19129             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Rb1
19130              
19131             variation => N__('English: Closed, 5. Rb1'),
19132             moves => {
19133             'a7a5' => 'r1bqk1nr/1ppp1pbp/2n3p1/p3p3/2P5/2N3P1/PP1PPPBP/1RBQK1NR w Kkq a6 0 6',
19134             'g8h6' => 'r1bqk2r/pppp1pbp/2n3pn/4p3/2P5/2N3P1/PP1PPPBP/1RBQK1NR w Kkq - 4 6',
19135             },
19136             },
19137             'r1bqk1nr/pppp1pbp/2n3p1/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 2 5' => {
19138             eco => 'A25',
19139             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7
19140              
19141             variation => N__('English: Closed'),
19142             moves => {
19143             'a1b1' => 'r1bqk1nr/pppp1pbp/2n3p1/4p3/2P5/2N3P1/PP1PPPBP/1RBQK1NR b Kkq - 3 5',
19144             'd2d3' => 'r1bqk1nr/pppp1pbp/2n3p1/4p3/2P5/2NP2P1/PP2PPBP/R1BQK1NR b KQkq - 0 5',
19145             'e2e3' => 'r1bqk1nr/pppp1pbp/2n3p1/4p3/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR b KQkq - 0 5',
19146             'e2e4' => 'r1bqk1nr/pppp1pbp/2n3p1/4p3/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR b KQkq e3 0 5',
19147             },
19148             },
19149             'r1bqk1nr/pppp1pbp/2n3p1/4p3/2P5/2NP2P1/PP2PPBP/R1BQK1NR b KQkq - 0 5' => {
19150             eco => 'A25',
19151             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3
19152              
19153             variation => N__('English: Closed, 5. d3'),
19154             moves => {
19155             'd7d6' => 'r1bqk1nr/ppp2pbp/2np2p1/4p3/2P5/2NP2P1/PP2PPBP/R1BQK1NR w KQkq - 0 6',
19156             'g8e7' => 'r1bqk2r/ppppnpbp/2n3p1/4p3/2P5/2NP2P1/PP2PPBP/R1BQK1NR w KQkq - 1 6',
19157             },
19158             },
19159             'r1bqk1nr/pppp1pbp/2n3p1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 2 6' => {
19160             eco => 'C46l',
19161             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4 exd4 5. Nxd4 Bg7 6. Be3
19162              
19163             variation => N__('Three Knights: Steinitz, 4. d4 exd4 5.Nxd4 Bg7 6. Be3'),
19164             moves => {
19165             'g8f6' => 'r1bqk2r/pppp1pbp/2n2np1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 3 7',
19166             },
19167             },
19168             'r1bqk1nr/pppp1pbp/2n3p1/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 1 6' => {
19169             eco => 'C46l',
19170             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4 exd4 5. Nxd4 Bg7
19171              
19172             variation => N__('Three Knights: Steinitz, 4. d4 exd4 5.Nxd4 Bg7'),
19173             moves => {
19174             'c1e3' => 'r1bqk1nr/pppp1pbp/2n3p1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 2 6',
19175             },
19176             },
19177             'r1bqk1nr/pppp1ppp/1b6/1B2p3/3PP3/2P5/PP3PPP/RNBQ1RK1 b kq d3 0 7' => {
19178             eco => 'C64t',
19179             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4 6. c3 Bb6 7. d4
19180              
19181             variation => N__('Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4 6. c3 Bb6 7. d4'),
19182             moves => {
19183             'c7c6' => 'r1bqk1nr/pp1p1ppp/1bp5/1B2p3/3PP3/2P5/PP3PPP/RNBQ1RK1 w kq - 0 8',
19184             },
19185             },
19186             'r1bqk1nr/pppp1ppp/1b6/1B2p3/4P3/2P5/PP1P1PPP/RNBQ1RK1 w kq - 1 7' => {
19187             eco => 'C64s',
19188             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4 6. c3 Bb6
19189              
19190             variation => N__('Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4 6. c3 Bb6'),
19191             moves => {
19192             'd2d4' => 'r1bqk1nr/pppp1ppp/1b6/1B2p3/3PP3/2P5/PP3PPP/RNBQ1RK1 b kq d3 0 7',
19193             },
19194             },
19195             'r1bqk1nr/pppp1ppp/1b6/nP2N3/2B1P3/8/P1PP1PPP/RNBQK2R b KQkq - 0 6' => {
19196             eco => 'C51',
19197             # TRANSLATORS:
19198              
19199             variation => N__('Evans Gambit Declined, 5. b5'),
19200             moves => {
19201             'd8g5' => 'r1b1k1nr/pppp1ppp/1b6/nP2N1q1/2B1P3/8/P1PP1PPP/RNBQK2R w KQkq - 1 7',
19202             'g8h6' => 'r1bqk2r/pppp1ppp/1b5n/nP2N3/2B1P3/8/P1PP1PPP/RNBQK2R w KQkq - 1 7',
19203             },
19204             },
19205             'r1bqk1nr/pppp1ppp/1b6/nP2p3/2B1P3/5N2/P1PP1PPP/RNBQK2R w KQkq - 1 6' => {
19206             eco => 'C51',
19207             # TRANSLATORS:
19208              
19209             variation => N__('Evans Gambit Declined, 5. b5'),
19210             moves => {
19211             'f3e5' => 'r1bqk1nr/pppp1ppp/1b6/nP2N3/2B1P3/8/P1PP1PPP/RNBQK2R b KQkq - 0 6',
19212             },
19213             },
19214             'r1bqk1nr/pppp1ppp/1bn5/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5' => {
19215             eco => 'C64c',
19216             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Bb6
19217              
19218             variation => N__('Spanish: Classical, Charousek Variation'),
19219             moves => {
19220             },
19221             },
19222             'r1bqk1nr/pppp1ppp/1bn5/1P2p3/2B1P3/5N2/P1PP1PPP/RNBQK2R b KQkq - 0 5' => {
19223             eco => 'C51',
19224             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5
19225              
19226             variation => N__('Evans Gambit Declined, 5. b5'),
19227             moves => {
19228             'c6a5' => 'r1bqk1nr/pppp1ppp/1b6/nP2p3/2B1P3/5N2/P1PP1PPP/RNBQK2R w KQkq - 1 6',
19229             },
19230             },
19231             'r1bqk1nr/pppp1ppp/1bn5/4p3/1PB1P3/5N2/P1PP1PPP/RNBQK2R w KQkq - 1 5' => {
19232             eco => 'C51',
19233             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6
19234              
19235             variation => N__('Evans Gambit Declined'),
19236             moves => {
19237             'a2a4' => 'r1bqk1nr/pppp1ppp/1bn5/4p3/PPB1P3/5N2/2PP1PPP/RNBQK2R b KQkq a3 0 5',
19238             'b4b5' => 'r1bqk1nr/pppp1ppp/1bn5/1P2p3/2B1P3/5N2/P1PP1PPP/RNBQK2R b KQkq - 0 5',
19239             'c1b2' => 'r1bqk1nr/pppp1ppp/1bn5/4p3/1PB1P3/5N2/PBPP1PPP/RN1QK2R b KQkq - 2 5',
19240             },
19241             },
19242             'r1bqk1nr/pppp1ppp/1bn5/4p3/1PB1P3/5N2/PBPP1PPP/RN1QK2R b KQkq - 2 5' => {
19243             eco => 'C51',
19244             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. Bb2
19245              
19246             variation => N__('Evans Gambit Declined, Cordel Variation'),
19247             moves => {
19248             },
19249             },
19250             'r1bqk1nr/pppp1ppp/1bn5/4p3/PPB1P3/5N2/2PP1PPP/RNBQK2R b KQkq a3 0 5' => {
19251             eco => 'C51',
19252             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. a4
19253              
19254             variation => N__('Evans Gambit Declined, 5. a4'),
19255             moves => {
19256             'a7a6' => 'r1bqk1nr/1ppp1ppp/pbn5/4p3/PPB1P3/5N2/2PP1PPP/RNBQK2R w KQkq - 0 6',
19257             },
19258             },
19259             'r1bqk1nr/pppp1ppp/1bn5/8/4P3/1N6/PPP2PPP/RNBQKB1R w KQkq - 3 6' => {
19260             eco => 'C45p',
19261             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb6
19262              
19263             variation => N__('Scotch: 4.Nxd4 Bc5 5. Nb3 Bb6'),
19264             moves => {
19265             'a2a4' => 'r1bqk1nr/pppp1ppp/1bn5/8/P3P3/1N6/1PP2PPP/RNBQKB1R b KQkq a3 0 6',
19266             },
19267             },
19268             'r1bqk1nr/pppp1ppp/1bn5/8/P3P3/1N6/1PP2PPP/RNBQKB1R b KQkq a3 0 6' => {
19269             eco => 'C45p',
19270             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb6 6. a4
19271              
19272             variation => N__('Scotch: 4.Nxd4 Bc5 5. Nb3 Bb6 6. a4'),
19273             moves => {
19274             'a7a6' => 'r1bqk1nr/1ppp1ppp/pbn5/8/P3P3/1N6/1PP2PPP/RNBQKB1R w KQkq - 0 7',
19275             },
19276             },
19277             'r1bqk1nr/pppp1ppp/2B5/2b1p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4' => {
19278             eco => 'C64a',
19279             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. Bxc6
19280              
19281             variation => N__('Spanish: Classical, Exchange'),
19282             moves => {
19283             },
19284             },
19285             'r1bqk1nr/pppp1ppp/2N5/2b5/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 0 5' => {
19286             eco => 'C45r',
19287             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nxc6
19288              
19289             variation => N__('Scotch: 4.Nxd4 Bc5 5.Nxc6'),
19290             moves => {
19291             'd8f6' => 'r1b1k1nr/pppp1ppp/2N2q2/2b5/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 1 6',
19292             },
19293             },
19294             'r1bqk1nr/pppp1ppp/2n5/1B2p3/1b2P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4' => {
19295             eco => 'C60i',
19296             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bb4 4. c3
19297              
19298             variation => N__('Spanish: Alapin, 4. c3'),
19299             moves => {
19300             },
19301             },
19302             'r1bqk1nr/pppp1ppp/2n5/1B2p3/1b2P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4' => {
19303             eco => 'C60h',
19304             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bb4
19305              
19306             variation => N__('Spanish: Alapin Variation'),
19307             moves => {
19308             'c2c3' => 'r1bqk1nr/pppp1ppp/2n5/1B2p3/1b2P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4',
19309             },
19310             },
19311             'r1bqk1nr/pppp1ppp/2n5/1Bb1p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4' => {
19312             eco => 'C46e',
19313             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Bc5 4. Bb5
19314              
19315             variation => N__('Three Knights: 3... Bc5 4. Bb5'),
19316             moves => {
19317             },
19318             },
19319             'r1bqk1nr/pppp1ppp/2n5/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4' => {
19320             eco => 'C64b',
19321             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3
19322              
19323             variation => N__('Spanish: Classical, 4. c3'),
19324             moves => {
19325             'c5b6' => 'r1bqk1nr/pppp1ppp/1bn5/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5',
19326             'd8e7' => 'r1b1k1nr/ppppqppp/2n5/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5',
19327             'd8f6' => 'r1b1k1nr/pppp1ppp/2n2q2/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5',
19328             'f7f5' => 'r1bqk1nr/pppp2pp/2n5/1Bb1pp2/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq f6 0 5',
19329             'g8e7' => 'r1bqk2r/ppppnppp/2n5/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5',
19330             'g8f6' => 'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5',
19331             },
19332             },
19333             'r1bqk1nr/pppp1ppp/2n5/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 5 4' => {
19334             eco => 'C64k',
19335             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O
19336              
19337             variation => N__('Spanish: Classical, 4.O-O'),
19338             moves => {
19339             'c6d4' => 'r1bqk1nr/pppp1ppp/8/1Bb1p3/3nP3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5',
19340             'd7d6' => 'r1bqk1nr/ppp2ppp/2np4/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 5',
19341             'd8f6' => 'r1b1k1nr/pppp1ppp/2n2q2/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5',
19342             'g8e7' => 'r1bqk2r/ppppnppp/2n5/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5',
19343             },
19344             },
19345             'r1bqk1nr/pppp1ppp/2n5/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4' => {
19346             eco => 'C64a',
19347             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5
19348              
19349             variation => N__('Spanish: Classical Defence'),
19350             moves => {
19351             'b5c6' => 'r1bqk1nr/pppp1ppp/2B5/2b1p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4',
19352             'c2c3' => 'r1bqk1nr/pppp1ppp/2n5/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4',
19353             'e1g1' => 'r1bqk1nr/pppp1ppp/2n5/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 5 4',
19354             },
19355             },
19356             'r1bqk1nr/pppp1ppp/2n5/2b1N3/4P3/2N5/PPPP1PPP/R1BQKB1R b KQkq - 0 4' => {
19357             eco => 'C46f',
19358             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Bc5 4. Nxe5
19359              
19360             variation => N__('Three Knights: 3... Bc5 4.Nxe5'),
19361             moves => {
19362             },
19363             },
19364             'r1bqk1nr/pppp1ppp/2n5/2b1P3/4P3/8/PPP2PPP/RNBQKBNR w KQkq - 1 4' => {
19365             eco => 'B00u',
19366             # TRANSLATORS: 1. e4 Nc6 2. d4 e5 3. dxe5 Bc5
19367              
19368             variation => N__('Nimzowitsch Defence: Bielefelder Gambit'),
19369             moves => {
19370             },
19371             },
19372             'r1bqk1nr/pppp1ppp/2n5/2b1p3/1PB1P3/5N2/P1PP1PPP/RNBQK2R b KQkq b3 0 4' => {
19373             eco => 'C51',
19374             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4
19375              
19376             variation => N__('Evans Gambit'),
19377             moves => {
19378             'c5b4' => 'r1bqk1nr/pppp1ppp/2n5/4p3/1bB1P3/5N2/P1PP1PPP/RNBQK2R w KQkq - 0 5',
19379             'c5b6' => 'r1bqk1nr/pppp1ppp/1bn5/4p3/1PB1P3/5N2/P1PP1PPP/RNBQK2R w KQkq - 1 5',
19380             'c5e7' => 'r1bqk1nr/ppppbppp/2n5/4p3/1PB1P3/5N2/P1PP1PPP/RNBQK2R w KQkq - 1 5',
19381             'd7d5' => 'r1bqk1nr/ppp2ppp/2n5/2bpp3/1PB1P3/5N2/P1PP1PPP/RNBQK2R w KQkq d6 0 5',
19382             },
19383             },
19384             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P1Q1/2N5/PPPP1PPP/R1B1K1NR b KQkq - 5 4' => {
19385             eco => 'C25l',
19386             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. Bc4 Bc5 4. Qg4
19387              
19388             variation => N__('Vienna: 2... Nc6 3. Bc4 Bc5 4. Qg4'),
19389             moves => {
19390             },
19391             },
19392             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4' => {
19393             eco => 'C50i',
19394             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. Nc3
19395              
19396             variation => N__('Giuoco Piano: Three Knights Variation'),
19397             moves => {
19398             'g8f6' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 6 5',
19399             },
19400             },
19401             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 4 4' => {
19402             eco => 'C25j',
19403             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. Bc4 Bc5
19404              
19405             variation => N__('Vienna: 2... Nc6 3. Bc4 Bc5'),
19406             moves => {
19407             'd1g4' => 'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P1Q1/2N5/PPPP1PPP/R1B1K1NR b KQkq - 5 4',
19408             'd2d3' => 'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR b KQkq - 0 4',
19409             },
19410             },
19411             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR b KQkq - 0 4' => {
19412             eco => 'C25k',
19413             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. Bc4 Bc5 4. d3
19414              
19415             variation => N__('Vienna: 2... Nc6 3. Bc4 Bc5 4. d3'),
19416             moves => {
19417             },
19418             },
19419             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 1 6' => {
19420             eco => 'C51',
19421             # TRANSLATORS:
19422              
19423             variation => N__('Evans Gambit Accepted, 5. c3'),
19424             moves => {
19425             'd2d4' => 'r1bqk1nr/pppp1ppp/2n5/2b1p3/2BPP3/2P2N2/P4PPP/RNBQK2R b KQkq d3 0 6',
19426             },
19427             },
19428             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4' => {
19429             eco => 'C53',
19430             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3
19431              
19432             variation => N__('Giuoco Piano: 4. c3'),
19433             moves => {
19434             'd7d6' => 'r1bqk1nr/ppp2ppp/2np4/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 0 5',
19435             'd8e7' => 'r1b1k1nr/ppppqppp/2n5/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5',
19436             'g8f6' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5',
19437             },
19438             },
19439             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2P5/PP1PQPPP/RNB1K1NR b KQkq - 0 4' => {
19440             eco => 'C23',
19441             # TRANSLATORS:
19442              
19443             variation => N__('Bishop\'s Opening: 2... Bc5 3. Qe2'),
19444             moves => {
19445             'g8f6' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2P5/PP1PQPPP/RNB1K1NR w KQkq - 1 5',
19446             },
19447             },
19448             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 4' => {
19449             eco => 'C50n',
19450             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3
19451              
19452             variation => N__('Giuoco Pianissimo: 4. d3'),
19453             moves => {
19454             'f7f5' => 'r1bqk1nr/pppp2pp/2n5/2b1pp2/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQkq f6 0 5',
19455             'g8f6' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 1 5',
19456             },
19457             },
19458             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 5 4' => {
19459             eco => 'C50k',
19460             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O
19461              
19462             variation => N__('Giuoco Piano: 4.O-O'),
19463             moves => {
19464             'g8f6' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5',
19465             },
19466             },
19467             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4' => {
19468             eco => 'C50h',
19469             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5
19470              
19471             variation => N__('Giuoco Piano'),
19472             moves => {
19473             'b1c3' => 'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4',
19474             'b2b4' => 'r1bqk1nr/pppp1ppp/2n5/2b1p3/1PB1P3/5N2/P1PP1PPP/RNBQK2R b KQkq b3 0 4',
19475             'c2c3' => 'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4',
19476             'c4f7' => 'r1bqk1nr/pppp1Bpp/2n5/2b1p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4',
19477             'd2d3' => 'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 4',
19478             'd2d4' => 'r1bqk1nr/pppp1ppp/2n5/2b1p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 4',
19479             'e1g1' => 'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 5 4',
19480             },
19481             },
19482             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/8/PPPPQPPP/RNB1K1NR w KQkq - 4 4' => {
19483             eco => 'C23',
19484             # TRANSLATORS:
19485              
19486             variation => N__('Bishop\'s Opening: 2... Bc5 3. Qe2'),
19487             moves => {
19488             'c2c3' => 'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2P5/PP1PQPPP/RNB1K1NR b KQkq - 0 4',
19489             },
19490             },
19491             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2BPP3/2P2N2/P4PPP/RNBQK2R b KQkq d3 0 6' => {
19492             eco => 'C51',
19493             # TRANSLATORS:
19494              
19495             variation => N__('Evans Gambit Accepted, 5. c3'),
19496             moves => {
19497             'e5d4' => 'r1bqk1nr/pppp1ppp/2n5/2b5/2BpP3/2P2N2/P4PPP/RNBQK2R w KQkq - 0 7',
19498             },
19499             },
19500             'r1bqk1nr/pppp1ppp/2n5/2b1p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 4' => {
19501             eco => 'C50h',
19502             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d4
19503              
19504             variation => N__('Giuoco Piano: Rosentreter Gambit'),
19505             moves => {
19506             },
19507             },
19508             'r1bqk1nr/pppp1ppp/2n5/2b1p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 4 4' => {
19509             eco => 'C46e',
19510             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Bc5
19511              
19512             variation => N__('Three Knights: 3... Bc5'),
19513             moves => {
19514             'f1b5' => 'r1bqk1nr/pppp1ppp/2n5/1Bb1p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4',
19515             'f3e5' => 'r1bqk1nr/pppp1ppp/2n5/2b1N3/4P3/2N5/PPPP1PPP/R1BQKB1R b KQkq - 0 4',
19516             },
19517             },
19518             'r1bqk1nr/pppp1ppp/2n5/2b1p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 1 4' => {
19519             eco => 'C25i',
19520             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. g3 Bc5
19521              
19522             variation => N__('Vienna: Paulsen, 3... Bc5'),
19523             moves => {
19524             },
19525             },
19526             'r1bqk1nr/pppp1ppp/2n5/2b3N1/2BpP3/8/PPP2PPP/RNBQK2R b KQkq - 3 5' => {
19527             eco => 'C44y',
19528             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. Ng5
19529              
19530             variation => N__('Scotch Gambit: 5. Ng5'),
19531             moves => {
19532             'g8h6' => 'r1bqk2r/pppp1ppp/2n4n/2b3N1/2BpP3/8/PPP2PPP/RNBQK2R w KQkq - 4 6',
19533             },
19534             },
19535             'r1bqk1nr/pppp1ppp/2n5/2b5/2B1P3/2Pp1N2/PP3PPP/RNBQK2R w KQkq - 0 6' => {
19536             eco => 'C44z',
19537             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. c3 d3
19538              
19539             variation => N__('Scotch Gambit: 5. c3 d3'),
19540             moves => {
19541             },
19542             },
19543             'r1bqk1nr/pppp1ppp/2n5/2b5/2BpP3/2P2N2/P4PPP/RNBQ1RK1 b kq - 1 7' => {
19544             eco => 'C51',
19545             # TRANSLATORS:
19546              
19547             variation => N__('Evans Gambit Accepted, 5. c3'),
19548             moves => {
19549             'd7d6' => 'r1bqk1nr/ppp2ppp/2np4/2b5/2BpP3/2P2N2/P4PPP/RNBQ1RK1 w kq - 0 8',
19550             },
19551             },
19552             'r1bqk1nr/pppp1ppp/2n5/2b5/2BpP3/2P2N2/P4PPP/RNBQK2R w KQkq - 0 7' => {
19553             eco => 'C51',
19554             # TRANSLATORS:
19555              
19556             variation => N__('Evans Gambit Accepted, 5. c3'),
19557             moves => {
19558             'e1g1' => 'r1bqk1nr/pppp1ppp/2n5/2b5/2BpP3/2P2N2/P4PPP/RNBQ1RK1 b kq - 1 7',
19559             },
19560             },
19561             'r1bqk1nr/pppp1ppp/2n5/2b5/2BpP3/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 5' => {
19562             eco => 'C44z',
19563             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. c3
19564              
19565             variation => N__('Scotch Gambit: 5. c3'),
19566             moves => {
19567             'd4d3' => 'r1bqk1nr/pppp1ppp/2n5/2b5/2B1P3/2Pp1N2/PP3PPP/RNBQK2R w KQkq - 0 6',
19568             },
19569             },
19570             'r1bqk1nr/pppp1ppp/2n5/2b5/2BpP3/5N2/PPP2PPP/RNBQ1RK1 b kq - 3 5' => {
19571             eco => 'C44y',
19572             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. O-O
19573              
19574             variation => N__('Scotch Gambit: 5.O-O'),
19575             moves => {
19576             'd7d6' => 'r1bqk1nr/ppp2ppp/2np4/2b5/2BpP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 6',
19577             },
19578             },
19579             'r1bqk1nr/pppp1ppp/2n5/2b5/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq - 2 5' => {
19580             eco => 'C44y',
19581             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5
19582              
19583             variation => N__('Scotch Gambit: 4... Bc5'),
19584             moves => {
19585             'c2c3' => 'r1bqk1nr/pppp1ppp/2n5/2b5/2BpP3/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 5',
19586             'e1g1' => 'r1bqk1nr/pppp1ppp/2n5/2b5/2BpP3/5N2/PPP2PPP/RNBQ1RK1 b kq - 3 5',
19587             'f3g5' => 'r1bqk1nr/pppp1ppp/2n5/2b3N1/2BpP3/8/PPP2PPP/RNBQK2R b KQkq - 3 5',
19588             },
19589             },
19590             'r1bqk1nr/pppp1ppp/2n5/2b5/3NP3/4B3/PPP2PPP/RN1QKB1R b KQkq - 2 5' => {
19591             eco => 'C45u',
19592             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3
19593              
19594             variation => N__('Scotch: 4.Nxd4 Bc5 5. Be3'),
19595             moves => {
19596             'd8f6' => 'r1b1k1nr/pppp1ppp/2n2q2/2b5/3NP3/4B3/PPP2PPP/RN1QKB1R w KQkq - 3 6',
19597             },
19598             },
19599             'r1bqk1nr/pppp1ppp/2n5/2b5/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
19600             eco => 'C45n',
19601             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5
19602              
19603             variation => N__('Scotch: 4.Nxd4 Bc5'),
19604             moves => {
19605             'c1e3' => 'r1bqk1nr/pppp1ppp/2n5/2b5/3NP3/4B3/PPP2PPP/RN1QKB1R b KQkq - 2 5',
19606             'd4b3' => 'r1bqk1nr/pppp1ppp/2n5/2b5/4P3/1N6/PPP2PPP/RNBQKB1R b KQkq - 2 5',
19607             'd4c6' => 'r1bqk1nr/pppp1ppp/2N5/2b5/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 0 5',
19608             },
19609             },
19610             'r1bqk1nr/pppp1ppp/2n5/2b5/4P3/1N6/PPP2PPP/RNBQKB1R b KQkq - 2 5' => {
19611             eco => 'C45o',
19612             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3
19613              
19614             variation => N__('Scotch: 4.Nxd4 Bc5 5. Nb3'),
19615             moves => {
19616             'c5b4' => 'r1bqk1nr/pppp1ppp/2n5/8/1b2P3/1N6/PPP2PPP/RNBQKB1R w KQkq - 3 6',
19617             'c5b6' => 'r1bqk1nr/pppp1ppp/1bn5/8/4P3/1N6/PPP2PPP/RNBQKB1R w KQkq - 3 6',
19618             },
19619             },
19620             'r1bqk1nr/pppp1ppp/2n5/3Np3/1b2P3/5N2/PPPP1PPP/R1BQKB1R b KQkq - 5 4' => {
19621             eco => 'C46h',
19622             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Bb4 4. Nd5
19623              
19624             variation => N__('Three Knights: 3... Bb4 4. Nd5'),
19625             moves => {
19626             'g8f6' => 'r1bqk2r/pppp1ppp/2n2n2/3Np3/1b2P3/5N2/PPPP1PPP/R1BQKB1R w KQkq - 6 5',
19627             },
19628             },
19629             'r1bqk1nr/pppp1ppp/2n5/4p3/1b2P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 4 4' => {
19630             eco => 'C46g',
19631             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Bb4
19632              
19633             variation => N__('Three Knights: 3... Bb4'),
19634             moves => {
19635             'c3d5' => 'r1bqk1nr/pppp1ppp/2n5/3Np3/1b2P3/5N2/PPPP1PPP/R1BQKB1R b KQkq - 5 4',
19636             },
19637             },
19638             'r1bqk1nr/pppp1ppp/2n5/4p3/1bB1P3/2P2N2/P2P1PPP/RNBQK2R b KQkq - 0 5' => {
19639             eco => 'C51',
19640             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3
19641              
19642             variation => N__('Evans Gambit Accepted, 5. c3'),
19643             moves => {
19644             'b4a5' => 'r1bqk1nr/pppp1ppp/2n5/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 1 6',
19645             'b4c5' => 'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 1 6',
19646             'b4d6' => 'r1bqk1nr/pppp1ppp/2nb4/4p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 1 6',
19647             'b4e7' => 'r1bqk1nr/ppppbppp/2n5/4p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 1 6',
19648             'b4f8' => 'r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 1 6',
19649             },
19650             },
19651             'r1bqk1nr/pppp1ppp/2n5/4p3/1bB1P3/5N2/P1PP1PPP/RNBQK2R w KQkq - 0 5' => {
19652             eco => 'C51',
19653             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4
19654              
19655             variation => N__('Evans Gambit Accepted'),
19656             moves => {
19657             'c2c3' => 'r1bqk1nr/pppp1ppp/2n5/4p3/1bB1P3/2P2N2/P2P1PPP/RNBQK2R b KQkq - 0 5',
19658             },
19659             },
19660             'r1bqk1nr/pppp1ppp/2n5/4p3/1bP5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 4 4' => {
19661             eco => 'A27',
19662             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Bb4
19663              
19664             variation => N__('English: Three Knights, 3... Bb4'),
19665             moves => {
19666             },
19667             },
19668             'r1bqk1nr/pppp1ppp/2n5/8/1b1NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
19669             eco => 'C45c',
19670             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bb4+
19671              
19672             variation => N__('Scotch: 4.Nxd4 Bb4+'),
19673             moves => {
19674             },
19675             },
19676             'r1bqk1nr/pppp1ppp/2n5/8/1b2P3/1N6/PPP2PPP/RNBQKB1R w KQkq - 3 6' => {
19677             eco => 'C45o',
19678             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb4+
19679              
19680             variation => N__('Scotch: Romanishin Variation'),
19681             moves => {
19682             },
19683             },
19684             'r1bqk1nr/pppp1ppp/2n5/8/1b2P3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 1 6' => {
19685             eco => 'C44w',
19686             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Nxc3 Bb4
19687              
19688             variation => N__('Scotch: Goring Gambit, 4...dxc3 5.Nxc3 Bb4'),
19689             moves => {
19690             'f1c4' => 'r1bqk1nr/pppp1ppp/2n5/8/1bB1P3/2N2N2/PP3PPP/R1BQK2R b KQkq - 2 6',
19691             },
19692             },
19693             'r1bqk1nr/pppp1ppp/2n5/8/1b2P3/2P1Q3/PP3PPP/RNB1KBNR b KQkq - 0 5' => {
19694             eco => 'C22',
19695             # TRANSLATORS:
19696              
19697             variation => N__('Centre Game: Paulsen Attack'),
19698             moves => {
19699             'b4e7' => 'r1bqk1nr/ppppbppp/2n5/8/4P3/2P1Q3/PP3PPP/RNB1KBNR w KQkq - 1 6',
19700             },
19701             },
19702             'r1bqk1nr/pppp1ppp/2n5/8/1b2P3/4Q3/PPP2PPP/RNB1KBNR w KQkq - 3 5' => {
19703             eco => 'C22',
19704             # TRANSLATORS:
19705              
19706             variation => N__('Centre Game: Paulsen Attack'),
19707             moves => {
19708             'c2c3' => 'r1bqk1nr/pppp1ppp/2n5/8/1b2P3/2P1Q3/PP3PPP/RNB1KBNR b KQkq - 0 5',
19709             },
19710             },
19711             'r1bqk1nr/pppp1ppp/2n5/8/1bB1P3/2N2N2/PP3PPP/R1BQK2R b KQkq - 2 6' => {
19712             eco => 'C44w',
19713             # TRANSLATORS:
19714              
19715             variation => N__('Scotch: Goring Gambit, 4...dxc3 5.Nxc3 Bb4'),
19716             moves => {
19717             'd7d6' => 'r1bqk1nr/ppp2ppp/2np4/8/1bB1P3/2N2N2/PP3PPP/R1BQK2R w KQkq - 0 7',
19718             'g8f6' => 'r1bqk2r/pppp1ppp/2n2n2/8/1bB1P3/2N2N2/PP3PPP/R1BQK2R w KQkq - 3 7',
19719             },
19720             },
19721             'r1bqk1nr/pppp1ppp/2n5/8/1bBpP3/5N2/PPP2PPP/RNBQK2R w KQkq - 2 5' => {
19722             eco => 'C44x',
19723             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bb4+
19724              
19725             variation => N__('Scotch Gambit: London Defence'),
19726             moves => {
19727             },
19728             },
19729             'r1bqk1nr/pppp1ppp/2n5/b3p3/2B1P3/1QP2N2/P2P1PPP/RNB1K2R b KQkq - 2 6' => {
19730             eco => 'C52',
19731             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. Qb3
19732              
19733             variation => N__('Evans Gambit: 5... Ba5 6. Qb3'),
19734             moves => {
19735             },
19736             },
19737             'r1bqk1nr/pppp1ppp/2n5/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQ1RK1 b kq - 2 6' => {
19738             eco => 'C52',
19739             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O
19740              
19741             variation => N__('Evans Gambit: 5... Ba5 6.O-O'),
19742             moves => {
19743             'd7d6' => 'r1bqk1nr/ppp2ppp/2np4/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQ1RK1 w kq - 0 7',
19744             'g8f6' => 'r1bqk2r/pppp1ppp/2n2n2/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQ1RK1 w kq - 3 7',
19745             },
19746             },
19747             'r1bqk1nr/pppp1ppp/2n5/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 1 6' => {
19748             eco => 'C52',
19749             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5
19750              
19751             variation => N__('Evans Gambit: 5... Ba5'),
19752             moves => {
19753             'd1b3' => 'r1bqk1nr/pppp1ppp/2n5/b3p3/2B1P3/1QP2N2/P2P1PPP/RNB1K2R b KQkq - 2 6',
19754             'd2d4' => 'r1bqk1nr/pppp1ppp/2n5/b3p3/2BPP3/2P2N2/P4PPP/RNBQK2R b KQkq d3 0 6',
19755             'e1g1' => 'r1bqk1nr/pppp1ppp/2n5/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQ1RK1 b kq - 2 6',
19756             },
19757             },
19758             'r1bqk1nr/pppp1ppp/2n5/b3p3/2BPP3/2P2N2/P4PPP/RNBQK2R b KQkq d3 0 6' => {
19759             eco => 'C52',
19760             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4
19761              
19762             variation => N__('Evans Gambit: 5... Ba5 6. d4'),
19763             moves => {
19764             'b7b5' => 'r1bqk1nr/p1pp1ppp/2n5/bp2p3/2BPP3/2P2N2/P4PPP/RNBQK2R w KQkq b6 0 7',
19765             'd7d6' => 'r1bqk1nr/ppp2ppp/2np4/b3p3/2BPP3/2P2N2/P4PPP/RNBQK2R w KQkq - 0 7',
19766             'e5d4' => 'r1bqk1nr/pppp1ppp/2n5/b7/2BpP3/2P2N2/P4PPP/RNBQK2R w KQkq - 0 7',
19767             },
19768             },
19769             'r1bqk1nr/pppp1ppp/2n5/b7/2B1P3/1Qp2N2/P4PPP/RNB2RK1 b kq - 1 8' => {
19770             eco => 'C52',
19771             # TRANSLATORS:
19772              
19773             variation => N__('Evans Gambit: Compromised Defence'),
19774             moves => {
19775             'd8f6' => 'r1b1k1nr/pppp1ppp/2n2q2/b7/2B1P3/1Qp2N2/P4PPP/RNB2RK1 w kq - 2 9',
19776             },
19777             },
19778             'r1bqk1nr/pppp1ppp/2n5/b7/2B1P3/2p2N2/P4PPP/RNBQ1RK1 w kq - 0 8' => {
19779             eco => 'C52',
19780             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O dxc3
19781              
19782             variation => N__('Evans Gambit: Compromised Defence'),
19783             moves => {
19784             'd1b3' => 'r1bqk1nr/pppp1ppp/2n5/b7/2B1P3/1Qp2N2/P4PPP/RNB2RK1 b kq - 1 8',
19785             },
19786             },
19787             'r1bqk1nr/pppp1ppp/2n5/b7/2BpP3/2P2N2/P4PPP/RNBQ1RK1 b kq - 1 7' => {
19788             eco => 'C52',
19789             # TRANSLATORS:
19790              
19791             variation => N__('Evans Gambit: 5... Ba5 6. d4 exd4'),
19792             moves => {
19793             'd4c3' => 'r1bqk1nr/pppp1ppp/2n5/b7/2B1P3/2p2N2/P4PPP/RNBQ1RK1 w kq - 0 8',
19794             },
19795             },
19796             'r1bqk1nr/pppp1ppp/2n5/b7/2BpP3/2P2N2/P4PPP/RNBQK2R w KQkq - 0 7' => {
19797             eco => 'C52',
19798             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4
19799              
19800             variation => N__('Evans Gambit: 5... Ba5 6. d4 exd4'),
19801             moves => {
19802             'e1g1' => 'r1bqk1nr/pppp1ppp/2n5/b7/2BpP3/2P2N2/P4PPP/RNBQ1RK1 b kq - 1 7',
19803             },
19804             },
19805             'r1bqk1nr/pppp1ppp/2nb4/4p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 1 6' => {
19806             eco => 'C51',
19807             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bd6
19808              
19809             variation => N__('Evans Gambit: Stone-Ware Defence'),
19810             moves => {
19811             },
19812             },
19813             'r1bqk1nr/pppp1ppp/8/1B2p3/3bP3/2P5/PP1P1PPP/RNBQ1RK1 b kq - 0 6' => {
19814             eco => 'C64s',
19815             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4 6. c3
19816              
19817             variation => N__('Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4 6. c3'),
19818             moves => {
19819             'd4b6' => 'r1bqk1nr/pppp1ppp/1b6/1B2p3/4P3/2P5/PP1P1PPP/RNBQ1RK1 w kq - 1 7',
19820             },
19821             },
19822             'r1bqk1nr/pppp1ppp/8/1B2p3/3bP3/8/PPPP1PPP/RNBQ1RK1 w kq - 0 6' => {
19823             eco => 'C64s',
19824             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4
19825              
19826             variation => N__('Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4'),
19827             moves => {
19828             'c2c3' => 'r1bqk1nr/pppp1ppp/8/1B2p3/3bP3/2P5/PP1P1PPP/RNBQ1RK1 b kq - 0 6',
19829             },
19830             },
19831             'r1bqk1nr/pppp1ppp/8/1Bb1p3/1P1nP3/5N2/P1PP1PPP/RNBQ1RK1 b kq b3 0 5' => {
19832             eco => 'C64q',
19833             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. b4
19834              
19835             variation => N__('Spanish: Classical, Zaitsev Variation'),
19836             moves => {
19837             },
19838             },
19839             'r1bqk1nr/pppp1ppp/8/1Bb1p3/3NP3/8/PPPP1PPP/RNBQ1RK1 b kq - 0 5' => {
19840             eco => 'C64s',
19841             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4
19842              
19843             variation => N__('Spanish: Classical, 4.O-O Nd4 5.Nxd4'),
19844             moves => {
19845             'c5d4' => 'r1bqk1nr/pppp1ppp/8/1B2p3/3bP3/8/PPPP1PPP/RNBQ1RK1 w kq - 0 6',
19846             },
19847             },
19848             'r1bqk1nr/pppp1ppp/8/1Bb1p3/3nP3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5' => {
19849             eco => 'C64p',
19850             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4
19851              
19852             variation => N__('Spanish: Classical, 4.O-O Nd4'),
19853             moves => {
19854             'b2b4' => 'r1bqk1nr/pppp1ppp/8/1Bb1p3/1P1nP3/5N2/P1PP1PPP/RNBQ1RK1 b kq b3 0 5',
19855             'b5c4' => 'r1bqk1nr/pppp1ppp/8/2b1p3/2BnP3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 7 5',
19856             'f3d4' => 'r1bqk1nr/pppp1ppp/8/1Bb1p3/3NP3/8/PPPP1PPP/RNBQ1RK1 b kq - 0 5',
19857             },
19858             },
19859             'r1bqk1nr/pppp1ppp/8/1Bb5/3pP3/3P4/PPP2PPP/RNBQ1RK1 b kq - 0 6' => {
19860             eco => 'C61j',
19861             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O Bc5 6. d3
19862              
19863             variation => N__('Spanish: Bird\'s, 5.O-O Bc5 6. d3'),
19864             moves => {
19865             'c7c6' => 'r1bqk1nr/pp1p1ppp/2p5/1Bb5/3pP3/3P4/PPP2PPP/RNBQ1RK1 w kq - 0 7',
19866             },
19867             },
19868             'r1bqk1nr/pppp1ppp/8/1Bb5/3pP3/8/PPPP1PPP/RNBQ1RK1 w kq - 2 6' => {
19869             eco => 'C61i',
19870             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O Bc5
19871              
19872             variation => N__('Spanish: Bird\'s, 5.O-O Bc5'),
19873             moves => {
19874             'd2d3' => 'r1bqk1nr/pppp1ppp/8/1Bb5/3pP3/3P4/PPP2PPP/RNBQ1RK1 b kq - 0 6',
19875             },
19876             },
19877             'r1bqk1nr/pppp1ppp/8/2b1p3/2BnP3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 7 5' => {
19878             eco => 'C64r',
19879             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Bc4
19880              
19881             variation => N__('Spanish: Classical, 4.O-O Nd4 5. Bc4'),
19882             moves => {
19883             },
19884             },
19885             'r1bqk1nr/pppp2pp/2n5/1Bb1pp2/3PP3/2P2N2/PP3PPP/RNBQK2R b KQkq d3 0 5' => {
19886             eco => 'C64g',
19887             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 f5 5. d4
19888              
19889             variation => N__('Spanish: Classical, Cordel Gambit, 5. d4'),
19890             moves => {
19891             },
19892             },
19893             'r1bqk1nr/pppp2pp/2n5/1Bb1pp2/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq f6 0 5' => {
19894             eco => 'C64f',
19895             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 f5
19896              
19897             variation => N__('Spanish: Classical, Cordel Gambit'),
19898             moves => {
19899             'd2d4' => 'r1bqk1nr/pppp2pp/2n5/1Bb1pp2/3PP3/2P2N2/PP3PPP/RNBQK2R b KQkq d3 0 5',
19900             },
19901             },
19902             'r1bqk1nr/pppp2pp/2n5/2b1p1N1/2B1Pp2/3P4/PPP2PPP/RNBQK2R w KQkq - 0 6' => {
19903             eco => 'C50n',
19904             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 f5 5. Ng5 f4
19905              
19906             variation => N__('Giuoco Pianissimo: Dubois Variation'),
19907             moves => {
19908             },
19909             },
19910             'r1bqk1nr/pppp2pp/2n5/2b1pp2/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQkq f6 0 5' => {
19911             eco => 'C50n',
19912             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 f5
19913              
19914             variation => N__('Giuoco Pianissimo: Lucchini Gambit'),
19915             moves => {
19916             'f3g5' => 'r1bqk1nr/pppp2pp/2n5/2b1ppN1/2B1P3/3P4/PPP2PPP/RNBQK2R b KQkq - 1 5',
19917             },
19918             },
19919             'r1bqk1nr/pppp2pp/2n5/2b1ppN1/2B1P3/3P4/PPP2PPP/RNBQK2R b KQkq - 1 5' => {
19920             eco => 'C50n',
19921             # TRANSLATORS:
19922              
19923             variation => N__('Giuoco Pianissimo: Lucchini Gambit'),
19924             moves => {
19925             'f5f4' => 'r1bqk1nr/pppp2pp/2n5/2b1p1N1/2B1Pp2/3P4/PPP2PPP/RNBQK2R w KQkq - 0 6',
19926             },
19927             },
19928             'r1bqk1nr/ppppbppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4' => {
19929             eco => 'C60e',
19930             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Be7
19931              
19932             variation => N__('Spanish: Lucena Defence'),
19933             moves => {
19934             },
19935             },
19936             'r1bqk1nr/ppppbppp/2n5/4p3/1PB1P3/5N2/P1PP1PPP/RNBQK2R w KQkq - 1 5' => {
19937             eco => 'C51',
19938             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Be7
19939              
19940             variation => N__('Evans Gambit Declined: 4... Be7'),
19941             moves => {
19942             },
19943             },
19944             'r1bqk1nr/ppppbppp/2n5/4p3/2B1P3/1QP2N2/P2P1PPP/RNB1K2R b KQkq - 2 6' => {
19945             eco => 'C51',
19946             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Be7 6. Qb3
19947              
19948             variation => N__('Evans Gambit: Anderssen, 6. Qb3'),
19949             moves => {
19950             },
19951             },
19952             'r1bqk1nr/ppppbppp/2n5/4p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 1 6' => {
19953             eco => 'C51',
19954             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Be7
19955              
19956             variation => N__('Evans Gambit: Anderssen Variation'),
19957             moves => {
19958             'd1b3' => 'r1bqk1nr/ppppbppp/2n5/4p3/2B1P3/1QP2N2/P2P1PPP/RNB1K2R b KQkq - 2 6',
19959             'd2d4' => 'r1bqk1nr/ppppbppp/2n5/4p3/2BPP3/2P2N2/P4PPP/RNBQK2R b KQkq d3 0 6',
19960             },
19961             },
19962             'r1bqk1nr/ppppbppp/2n5/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4' => {
19963             eco => 'C50e',
19964             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Be7
19965              
19966             variation => N__('Italian: Hungarian Defence'),
19967             moves => {
19968             'd2d4' => 'r1bqk1nr/ppppbppp/2n5/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 4',
19969             },
19970             },
19971             'r1bqk1nr/ppppbppp/2n5/4p3/2BPP3/2P2N2/P4PPP/RNBQK2R b KQkq d3 0 6' => {
19972             eco => 'C51',
19973             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Be7 6. d4
19974              
19975             variation => N__('Evans Gambit: Anderssen, 6. d4'),
19976             moves => {
19977             'c6a5' => 'r1bqk1nr/ppppbppp/8/n3p3/2BPP3/2P2N2/P4PPP/RNBQK2R w KQkq - 1 7',
19978             },
19979             },
19980             'r1bqk1nr/ppppbppp/2n5/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 4' => {
19981             eco => 'C50e',
19982             # TRANSLATORS:
19983              
19984             variation => N__('Italian: Hungarian Defence'),
19985             moves => {
19986             'd7d6' => 'r1bqk1nr/ppp1bppp/2np4/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5',
19987             'e5d4' => 'r1bqk1nr/ppppbppp/2n5/8/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5',
19988             },
19989             },
19990             'r1bqk1nr/ppppbppp/2n5/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 1 4' => {
19991             eco => 'C44i',
19992             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. c3 Be7
19993              
19994             variation => N__('Ponziani: Romanishin Variation'),
19995             moves => {
19996             },
19997             },
19998             'r1bqk1nr/ppppbppp/2n5/8/2BpP3/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 5' => {
19999             eco => 'C50f',
20000             # TRANSLATORS:
20001              
20002             variation => N__('Italian: Hungarian Defence, 4. d4 exd4'),
20003             moves => {
20004             'g8f6' => 'r1bqk2r/ppppbppp/2n2n2/8/2BpP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 6',
20005             },
20006             },
20007             'r1bqk1nr/ppppbppp/2n5/8/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5' => {
20008             eco => 'C50f',
20009             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Be7 4. d4 exd4
20010              
20011             variation => N__('Italian: Hungarian Defence, 4. d4 exd4'),
20012             moves => {
20013             'c2c3' => 'r1bqk1nr/ppppbppp/2n5/8/2BpP3/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 5',
20014             },
20015             },
20016             'r1bqk1nr/ppppbppp/2n5/8/4P3/2P1Q3/PP3PPP/RNB1KBNR w KQkq - 1 6' => {
20017             eco => 'C22',
20018             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Bb4+ 5. c3 Be7
20019              
20020             variation => N__('Centre Game: Charousek Variation'),
20021             moves => {
20022             },
20023             },
20024             'r1bqk1nr/ppppbppp/8/n3p3/2BPP3/2P2N2/P4PPP/RNBQK2R w KQkq - 1 7' => {
20025             eco => 'C51',
20026             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Be7 6. d4 Na5
20027              
20028             variation => N__('Evans Gambit: Cordel Variation'),
20029             moves => {
20030             },
20031             },
20032             'r1bqk1r1/ppp2BBp/1b6/nP2p3/3PP3/8/P1P2PPP/RN1QK2R b KQq - 0 10' => {
20033             eco => 'C51',
20034             # TRANSLATORS:
20035              
20036             variation => N__('Evans Gambit Declined, Lange Variation'),
20037             moves => {
20038             'e8f7' => 'r1bq2r1/ppp2kBp/1b6/nP2p3/3PP3/8/P1P2PPP/RN1QK2R w KQ - 0 11',
20039             },
20040             },
20041             'r1bqk1r1/ppp2pBp/1b6/nP2p3/2BPP3/8/P1P2PPP/RN1QK2R w KQq - 1 10' => {
20042             eco => 'C51',
20043             # TRANSLATORS:
20044              
20045             variation => N__('Evans Gambit Declined, Lange Variation'),
20046             moves => {
20047             'c4f7' => 'r1bqk1r1/ppp2BBp/1b6/nP2p3/3PP3/8/P1P2PPP/RN1QK2R b KQq - 0 10',
20048             },
20049             },
20050             'r1bqk2r/1p1nbppp/p1pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w kq - 0 8' => {
20051             eco => 'A55j',
20052             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O a6
20053              
20054             variation => N__('Old Indian: 5. e4 Be7 6. Be2 c6 7.O-O a6'),
20055             moves => {
20056             },
20057             },
20058             'r1bqk2r/1p1nbppp/p2p1n2/4p3/4P3/2N3P1/PPP1NPBP/R1BQK2R w KQkq - 4 9' => {
20059             eco => 'B91m',
20060             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5 7. Nde2 Be7 8. Bg2 Nbd7
20061              
20062             variation => N__('Sicilian: Najdorf, 6. g3 e5 7.Nde2 Be7 8. Bg2 Nbd7'),
20063             moves => {
20064             },
20065             },
20066             'r1bqk2r/1p1nbppp/p2p1n2/4p3/P1B1PP2/2N2N2/1PP3PP/R1BQK2R b KQkq - 2 9' => {
20067             eco => 'B93r',
20068             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bc4
20069              
20070             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bc4'),
20071             moves => {
20072             },
20073             },
20074             'r1bqk2r/1p1nbppp/p2p1n2/4p3/P3PP2/2N2N2/1PP3PP/R1BQKB1R w KQkq - 1 9' => {
20075             eco => 'B93r',
20076             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7
20077              
20078             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7'),
20079             moves => {
20080             'f1c4' => 'r1bqk2r/1p1nbppp/p2p1n2/4p3/P1B1PP2/2N2N2/1PP3PP/R1BQK2R b KQkq - 2 9',
20081             'f1d3' => 'r1bqk2r/1p1nbppp/p2p1n2/4p3/P3PP2/2NB1N2/1PP3PP/R1BQK2R b KQkq - 2 9',
20082             },
20083             },
20084             'r1bqk2r/1p1nbppp/p2p1n2/4p3/P3PP2/2NB1N2/1PP3PP/R1BQK2R b KQkq - 2 9' => {
20085             eco => 'B93s',
20086             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bd3
20087              
20088             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. a4 Be7 9. Bd3'),
20089             moves => {
20090             'e8g8' => 'r1bq1rk1/1p1nbppp/p2p1n2/4p3/P3PP2/2NB1N2/1PP3PP/R1BQK2R w KQ - 3 10',
20091             },
20092             },
20093             'r1bqk2r/1p1nbppp/p2ppn2/6B1/3NP3/2N2Q2/PPP2PPP/2KR1B1R w kq - 4 9' => {
20094             eco => 'B95m',
20095             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qf3 Be7 8. O-O-O Nbd7
20096              
20097             variation => N__('Sicilian: Najdorf, 6... e6 7. Qf3 Be7 8.O-O-O Nbd7'),
20098             moves => {
20099             },
20100             },
20101             'r1bqk2r/1p1p1ppp/p1n1pn2/8/1bPNP3/2N5/PPB2PPP/R1BQK2R b KQkq - 6 8' => {
20102             eco => 'B41k',
20103             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4 Nf6 6. Nc3 Bb4 7. Bd3 Nc6 8. Bc2
20104              
20105             variation => N__('Sicilian: Kan, 5. c4 Nf6, Bronstein Variation'),
20106             moves => {
20107             },
20108             },
20109             'r1bqk2r/1p1p1ppp/p1n1pn2/8/1bPNP3/2NB4/PP3PPP/R1BQK2R w KQkq - 5 8' => {
20110             eco => 'B41k',
20111             # TRANSLATORS:
20112              
20113             variation => N__('Sicilian: Kan, 5. c4 Nf6 6. Nc3 Bb4'),
20114             moves => {
20115             'd3c2' => 'r1bqk2r/1p1p1ppp/p1n1pn2/8/1bPNP3/2N5/PPB2PPP/R1BQK2R b KQkq - 6 8',
20116             },
20117             },
20118             'r1bqk2r/1p2bpp1/p1nppn1p/8/3NP3/2N1B3/PPPQ1PPP/2KR1B1R w kq - 2 10' => {
20119             eco => 'B66m',
20120             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O h6 9. Be3 Be7
20121              
20122             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3 Be7'),
20123             moves => {
20124             'f2f3' => 'r1bqk2r/1p2bpp1/p1nppn1p/8/3NP3/2N1BP2/PPPQ2PP/2KR1B1R b kq - 0 10',
20125             'f2f4' => 'r1bqk2r/1p2bpp1/p1nppn1p/8/3NPP2/2N1B3/PPPQ2PP/2KR1B1R b kq f3 0 10',
20126             },
20127             },
20128             'r1bqk2r/1p2bpp1/p1nppn1p/8/3NP3/2N1BP2/PPPQ2PP/2KR1B1R b kq - 0 10' => {
20129             eco => 'B66m',
20130             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O h6 9. Be3 Be7 10. f3
20131              
20132             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3 Be7 10. f3'),
20133             moves => {
20134             'c6d4' => 'r1bqk2r/1p2bpp1/p2ppn1p/8/3nP3/2N1BP2/PPPQ2PP/2KR1B1R w kq - 0 11',
20135             },
20136             },
20137             'r1bqk2r/1p2bpp1/p1nppn1p/8/3NPP2/2N1B3/PPPQ2PP/2KR1B1R b kq f3 0 10' => {
20138             eco => 'B66o',
20139             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O h6 9. Be3 Be7 10. f4
20140              
20141             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3 Be7 10. f4'),
20142             moves => {
20143             'c6d4' => 'r1bqk2r/1p2bpp1/p2ppn1p/8/3nPP2/2N1B3/PPPQ2PP/2KR1B1R w kq - 0 11',
20144             },
20145             },
20146             'r1bqk2r/1p2bpp1/p2ppn1p/8/3BP3/2N2P2/PPPQ2PP/2KR1B1R b kq - 0 11' => {
20147             eco => 'B66n',
20148             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O h6 9. Be3 Be7 10. f3 Nxd4 11. Bxd4
20149              
20150             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3 Be7 10. f3 Nxd4 11.Bxd4'),
20151             moves => {
20152             },
20153             },
20154             'r1bqk2r/1p2bpp1/p2ppn1p/8/3nP3/2N1BP2/PPPQ2PP/2KR1B1R w kq - 0 11' => {
20155             eco => 'B66m',
20156             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O h6 9. Be3 Be7 10. f3 Nxd4
20157              
20158             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3 Be7 10. f3 Nxd4'),
20159             moves => {
20160             'e3d4' => 'r1bqk2r/1p2bpp1/p2ppn1p/8/3BP3/2N2P2/PPPQ2PP/2KR1B1R b kq - 0 11',
20161             },
20162             },
20163             'r1bqk2r/1p2bpp1/p2ppn1p/8/3nPP2/2N1B3/PPPQ2PP/2KR1B1R w kq - 0 11' => {
20164             eco => 'B66p',
20165             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O h6 9. Be3 Be7 10. f4 Nxd4
20166              
20167             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3 Be7 10. f4 Nxd4'),
20168             moves => {
20169             },
20170             },
20171             'r1bqk2r/1p2bppp/p1n1pn2/2p5/P1BP4/2N1PN2/1P2QPPP/R1B2RK1 b kq - 4 9' => {
20172             eco => 'D27s',
20173             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Nc3 Be7 9. Qe2
20174              
20175             variation => N__('QGA: Classical, Rubinstein, 8. Nc3 Be7 9. Qe2'),
20176             moves => {
20177             },
20178             },
20179             'r1bqk2r/1p2bppp/p1n1pn2/2p5/P1BP4/2N1PN2/1P3PPP/R1BQ1RK1 w kq - 3 9' => {
20180             eco => 'D27r',
20181             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Nc3 Be7
20182              
20183             variation => N__('QGA: Classical, Rubinstein, 8. Nc3 Be7'),
20184             moves => {
20185             'd1e2' => 'r1bqk2r/1p2bppp/p1n1pn2/2p5/P1BP4/2N1PN2/1P2QPPP/R1B2RK1 b kq - 4 9',
20186             },
20187             },
20188             'r1bqk2r/1p2bppp/p1n1pn2/8/P1BP4/5N2/1P2QPPP/RNBR2K1 b kq - 0 10' => {
20189             eco => 'D27v',
20190             # TRANSLATORS:
20191              
20192             variation => N__('QGA: Classical, Rubinstein, 8. Qe2 cxd4'),
20193             moves => {
20194             'e8g8' => 'r1bq1rk1/1p2bppp/p1n1pn2/8/P1BP4/5N2/1P2QPPP/RNBR2K1 w - - 1 11',
20195             },
20196             },
20197             'r1bqk2r/1p2bppp/p1n1pn2/8/P1Bp4/4PN2/1P2QPPP/RNBR2K1 w kq - 2 10' => {
20198             eco => 'D27v',
20199             # TRANSLATORS:
20200              
20201             variation => N__('QGA: Classical, Rubinstein, 8. Qe2 cxd4'),
20202             moves => {
20203             'e3d4' => 'r1bqk2r/1p2bppp/p1n1pn2/8/P1BP4/5N2/1P2QPPP/RNBR2K1 b kq - 0 10',
20204             },
20205             },
20206             'r1bqk2r/1p2bppp/p1nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R w kq - 2 9' => {
20207             eco => 'B66d',
20208             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Be7
20209              
20210             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O Be7'),
20211             moves => {
20212             },
20213             },
20214             'r1bqk2r/1p2bppp/p1nppn2/8/2P1P3/N1N5/PP2BPPP/R1BQK2R b KQkq - 3 9' => {
20215             eco => 'B44u',
20216             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2
20217              
20218             variation => N__('Sicilian, Taimanov, Szen, 7.N1c3 a6 8. Na3 Be7 9. Be2'),
20219             moves => {
20220             'b7b6' => 'r1bqk2r/4bppp/ppnppn2/8/2P1P3/N1N5/PP2BPPP/R1BQK2R w KQkq - 0 10',
20221             'e8g8' => 'r1bq1rk1/1p2bppp/p1nppn2/8/2P1P3/N1N5/PP2BPPP/R1BQK2R w KQ - 4 10',
20222             },
20223             },
20224             'r1bqk2r/1p2bppp/p1nppn2/8/2P1P3/N1N5/PP3PPP/R1BQKB1R w KQkq - 2 9' => {
20225             eco => 'B44t',
20226             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7
20227              
20228             variation => N__('Sicilian, Taimanov, Szen, 7.N1c3 a6 8. Na3 Be7'),
20229             moves => {
20230             'f1e2' => 'r1bqk2r/1p2bppp/p1nppn2/8/2P1P3/N1N5/PP2BPPP/R1BQK2R b KQkq - 3 9',
20231             },
20232             },
20233             'r1bqk2r/1p2bppp/p1nppn2/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R w KQkq - 3 9' => {
20234             eco => 'B80i',
20235             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. f3 Nc6 8. Qd2 Be7
20236              
20237             variation => N__('Sicilian: Scheveningen, English, 7... Nc6 8. Qd2'),
20238             moves => {
20239             },
20240             },
20241             'r1bqk2r/1p2bppp/p2ppn2/6B1/3QP3/2N5/PPP2PPP/2KR1B1R w kq - 1 10' => {
20242             eco => 'B66e',
20243             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Nxd4 9. Qxd4 Be7
20244              
20245             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O Nxd4 9.Qxd4 Be7'),
20246             moves => {
20247             },
20248             },
20249             'r1bqk2r/1p3ppp/p1n1pn2/2b5/2B5/4PN2/PP2QPPP/RNB2RK1 w kq - 2 9' => {
20250             eco => 'D26n',
20251             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. Qe2 a6 7. dxc5 Bxc5 8. O-O Nc6
20252              
20253             variation => N__('QGA: Classical, Furman, 6... a6 7.dxc5 Bxc5 8.O-O Nc6'),
20254             moves => {
20255             },
20256             },
20257             'r1bqk2r/1p3ppp/p1n1pn2/2bp4/1PP5/P1N1PN2/5PPP/R1BQKB1R b KQkq b3 0 8' => {
20258             eco => 'D40q',
20259             # TRANSLATORS:
20260              
20261             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 a6 7.dxc5 Bxc5'),
20262             moves => {
20263             'c5a7' => 'r1bqk2r/bp3ppp/p1n1pn2/3p4/1PP5/P1N1PN2/5PPP/R1BQKB1R w KQkq - 1 9',
20264             },
20265             },
20266             'r1bqk2r/1p3ppp/p1n1pn2/2bp4/2P5/P1N1PN2/1P3PPP/R1BQKB1R w KQkq - 0 8' => {
20267             eco => 'D40q',
20268             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 a6 7. dxc5 Bxc5
20269              
20270             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 a6 7.dxc5 Bxc5'),
20271             moves => {
20272             'b2b4' => 'r1bqk2r/1p3ppp/p1n1pn2/2bp4/1PP5/P1N1PN2/5PPP/R1BQKB1R b KQkq b3 0 8',
20273             },
20274             },
20275             'r1bqk2r/1pp1bppp/p1Bp1n2/4p3/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 0 7' => {
20276             eco => 'C87c',
20277             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. Bxc6+
20278              
20279             variation => N__('Spanish: Closed, Averbakh, 7.Bxc6+'),
20280             moves => {
20281             'b7c6' => 'r1bqk2r/2p1bppp/p1pp1n2/4p3/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq - 0 8',
20282             },
20283             },
20284             'r1bqk2r/1pp1bppp/p1np1n2/4p3/B3P3/2P2N2/PP1P1PPP/RNBQR1K1 b kq - 0 7' => {
20285             eco => 'C87e',
20286             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3
20287              
20288             variation => N__('Spanish: Closed, Averbakh, 7. c3'),
20289             moves => {
20290             'c8g4' => 'r2qk2r/1pp1bppp/p1np1n2/4p3/B3P1b1/2P2N2/PP1P1PPP/RNBQR1K1 w kq - 1 8',
20291             'e8g8' => 'r1bq1rk1/1pp1bppp/p1np1n2/4p3/B3P3/2P2N2/PP1P1PPP/RNBQR1K1 w - - 1 8',
20292             },
20293             },
20294             'r1bqk2r/1pp1bppp/p1np1n2/4p3/B3P3/5N2/PPPP1PPP/RNBQR1K1 w kq - 0 7' => {
20295             eco => 'C87b',
20296             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6
20297              
20298             variation => N__('Spanish: Closed, Averbakh (Russian) Variation'),
20299             moves => {
20300             'a4c6' => 'r1bqk2r/1pp1bppp/p1Bp1n2/4p3/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 0 7',
20301             'c2c3' => 'r1bqk2r/1pp1bppp/p1np1n2/4p3/B3P3/2P2N2/PP1P1PPP/RNBQR1K1 b kq - 0 7',
20302             },
20303             },
20304             'r1bqk2r/1pp1bppp/p1np1n2/4p3/B3P3/5N2/PPPPQPPP/RNB2RK1 w kq - 0 7' => {
20305             eco => 'C86a',
20306             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 d6
20307              
20308             variation => N__('Spanish: Worrall Attack, 6... d6'),
20309             moves => {
20310             },
20311             },
20312             'r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 1 7' => {
20313             eco => 'C85d',
20314             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Nc3
20315              
20316             variation => N__('Spanish: Closed, Exchange, 7. Nc3'),
20317             moves => {
20318             'c8g4' => 'r2qk2r/1pp1bppp/p1p2n2/4p3/4P1b1/2N2N2/PPPP1PPP/R1BQ1RK1 w kq - 2 8',
20319             },
20320             },
20321             'r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 0 7' => {
20322             eco => 'C85j',
20323             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3
20324              
20325             variation => N__('Spanish: Closed, Exchange, 7. d3'),
20326             moves => {
20327             'c8g4' => 'r2qk2r/1pp1bppp/p1p2n2/4p3/4P1b1/3P1N2/PPP2PPP/RNBQ1RK1 w kq - 1 8',
20328             'f6d7' => 'r1bqk2r/1ppnbppp/p1p5/4p3/4P3/3P1N2/PPP2PPP/RNBQ1RK1 w kq - 1 8',
20329             },
20330             },
20331             'r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/5N2/PPPP1PPP/RNB1QRK1 b kq - 1 7' => {
20332             eco => 'C85f',
20333             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Qe1
20334              
20335             variation => N__('Spanish: Closed, Exchange, 7. Qe1'),
20336             moves => {
20337             'c6c5' => 'r1bqk2r/1pp1bppp/p4n2/2p1p3/4P3/5N2/PPPP1PPP/RNB1QRK1 w kq - 0 8',
20338             'f6d7' => 'r1bqk2r/1ppnbppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNB1QRK1 w kq - 2 8',
20339             },
20340             },
20341             'r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 7' => {
20342             eco => 'C85b',
20343             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6
20344              
20345             variation => N__('Spanish: Closed, Exchange'),
20346             moves => {
20347             'b1c3' => 'r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 1 7',
20348             'd1e1' => 'r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/5N2/PPPP1PPP/RNB1QRK1 b kq - 1 7',
20349             'd1e2' => 'r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/5N2/PPPPQPPP/RNB2RK1 b kq - 1 7',
20350             'd2d3' => 'r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 0 7',
20351             },
20352             },
20353             'r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/5N2/PPPPQPPP/RNB2RK1 b kq - 1 7' => {
20354             eco => 'C85c',
20355             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Qe2
20356              
20357             variation => N__('Spanish: Closed, Exchange, 7. Qe2'),
20358             moves => {
20359             },
20360             },
20361             'r1bqk2r/1pp1bppp/p4n2/2p1p3/4P3/5N2/PPPP1PPP/RNB1QRK1 w kq - 0 8' => {
20362             eco => 'C85g',
20363             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Qe1 c5
20364              
20365             variation => N__('Spanish: Closed, Exchange, 7. Qe1 c5'),
20366             moves => {
20367             },
20368             },
20369             'r1bqk2r/1pp2ppp/p1np1n2/2b1p3/2B1PP2/2NP1N2/PPP3PP/R1BQK2R w KQkq - 0 7' => {
20370             eco => 'C28l',
20371             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bc5 5. f4 d6 6. Nf3 a6
20372              
20373             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bc5 5. f4 d6 6. Nf3 a6'),
20374             moves => {
20375             },
20376             },
20377             'r1bqk2r/1pp2ppp/p1np1n2/2b1p3/4P3/2NP1NP1/PPP2PBP/R1BQK2R w KQkq - 0 7' => {
20378             eco => 'C47h',
20379             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. g3 Bc5 5. Bg2 d6 6. d3 a6
20380              
20381             variation => N__('Four Knights: Glek, Main Line'),
20382             moves => {
20383             },
20384             },
20385             'r1bqk2r/1ppnbppp/p1p5/4p3/4P3/1P3N2/P1PP1PPP/RNB1QRK1 b kq - 0 8' => {
20386             eco => 'C85i',
20387             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Qe1 Nd7 8. b3
20388              
20389             variation => N__('Spanish: Closed, Exchange, 7. Qe1 Nd7 8. b3'),
20390             moves => {
20391             },
20392             },
20393             'r1bqk2r/1ppnbppp/p1p5/4p3/4P3/3P1N2/PPP2PPP/RNBQ1RK1 w kq - 1 8' => {
20394             eco => 'C85l',
20395             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7
20396              
20397             variation => N__('Spanish: Closed, Exchange, 7. d3 Nd7'),
20398             moves => {
20399             'b1d2' => 'r1bqk2r/1ppnbppp/p1p5/4p3/4P3/3P1N2/PPPN1PPP/R1BQ1RK1 b kq - 2 8',
20400             },
20401             },
20402             'r1bqk2r/1ppnbppp/p1p5/4p3/4P3/3P1N2/PPPN1PPP/R1BQ1RK1 b kq - 2 8' => {
20403             eco => 'C85m',
20404             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2
20405              
20406             variation => N__('Spanish: Closed, Exchange, 7. d3 Nd7 8.Nbd2'),
20407             moves => {
20408             'e8g8' => 'r1bq1rk1/1ppnbppp/p1p5/4p3/4P3/3P1N2/PPPN1PPP/R1BQ1RK1 w - - 3 9',
20409             },
20410             },
20411             'r1bqk2r/1ppnbppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNB1QRK1 w kq - 2 8' => {
20412             eco => 'C85h',
20413             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Qe1 Nd7
20414              
20415             variation => N__('Spanish: Closed, Exchange, 7. Qe1 Nd7'),
20416             moves => {
20417             'b2b3' => 'r1bqk2r/1ppnbppp/p1p5/4p3/4P3/1P3N2/P1PP1PPP/RNB1QRK1 b kq - 0 8',
20418             },
20419             },
20420             'r1bqk2r/1ppp1ppp/p1n2n2/2b1N3/B3P3/8/PPPP1PPP/RNBQ1RK1 b kq - 0 6' => {
20421             eco => 'C78c',
20422             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Bc5 6. Nxe5
20423              
20424             variation => N__('Spanish: Möller Defence, 6.Nxe5'),
20425             moves => {
20426             },
20427             },
20428             'r1bqk2r/1ppp1ppp/p1n2n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQK2R w KQkq - 0 6' => {
20429             eco => 'C54e',
20430             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 a6
20431              
20432             variation => N__('Giuoco Pianissimo: 5. d3 a6'),
20433             moves => {
20434             },
20435             },
20436             'r1bqk2r/1ppp1ppp/p1n2n2/2b1p3/B3P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 6' => {
20437             eco => 'C78d',
20438             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Bc5 6. c3
20439              
20440             variation => N__('Spanish: Möller Defence, 6. c3'),
20441             moves => {
20442             },
20443             },
20444             'r1bqk2r/1ppp1ppp/p1n2n2/2b1p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 4 6' => {
20445             eco => 'C78b',
20446             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Bc5
20447              
20448             variation => N__('Spanish: Möller Defence'),
20449             moves => {
20450             'c2c3' => 'r1bqk2r/1ppp1ppp/p1n2n2/2b1p3/B3P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 6',
20451             'f3e5' => 'r1bqk2r/1ppp1ppp/p1n2n2/2b1N3/B3P3/8/PPPP1PPP/RNBQ1RK1 b kq - 0 6',
20452             },
20453             },
20454             'r1bqk2r/1ppp1ppp/pbn2n2/8/P3P3/1NN5/1PP2PPP/R1BQKB1R w KQkq - 2 8' => {
20455             eco => 'C45q',
20456             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb6 6. a4 a6 7. Nc3 Nf6
20457              
20458             variation => N__('Scotch: Geller Variation'),
20459             moves => {
20460             },
20461             },
20462             'r1bqk2r/1pppbppp/p1B2n2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 0 6' => {
20463             eco => 'C85a',
20464             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6
20465              
20466             variation => N__('Spanish: Closed, Exchange'),
20467             moves => {
20468             'd7c6' => 'r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 7',
20469             },
20470             },
20471             'r1bqk2r/1pppbppp/p1n2n2/4P3/B2p4/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 7' => {
20472             eco => 'C84h',
20473             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5
20474              
20475             variation => N__('Spanish: Closed, Centre Attack, 7. e5'),
20476             moves => {
20477             'f6e4' => 'r1bqk2r/1pppbppp/p1n5/4P3/B2pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 8',
20478             },
20479             },
20480             'r1bqk2r/1pppbppp/p1n2n2/4p3/B2PP3/5N2/PPP2PPP/RNBQ1RK1 b kq d3 0 6' => {
20481             eco => 'C84g',
20482             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4
20483              
20484             variation => N__('Spanish: Closed, Centre Attack'),
20485             moves => {
20486             'e5d4' => 'r1bqk2r/1pppbppp/p1n2n2/8/B2pP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 7',
20487             },
20488             },
20489             'r1bqk2r/1pppbppp/p1n2n2/4p3/B2PP3/5N2/PPP2PPP/RNBQK2R w KQkq - 1 6' => {
20490             eco => 'C77n',
20491             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d4 Be7
20492              
20493             variation => N__('Spanish: Centre Attack, 5... Be7'),
20494             moves => {
20495             },
20496             },
20497             'r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 5 6' => {
20498             eco => 'C84b',
20499             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Nc3
20500              
20501             variation => N__('Spanish: Closed, 6. Nc3'),
20502             moves => {
20503             'b7b5' => 'r1bqk2r/2ppbppp/p1n2n2/1p2p3/B3P3/2N2N2/PPPP1PPP/R1BQ1RK1 w kq b6 0 7',
20504             },
20505             },
20506             'r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 0 6' => {
20507             eco => 'C84e',
20508             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d3
20509              
20510             variation => N__('Spanish: Closed, 6. d3'),
20511             moves => {
20512             'b7b5' => 'r1bqk2r/2ppbppp/p1n2n2/1p2p3/B3P3/3P1N2/PPP2PPP/RNBQ1RK1 w kq b6 0 7',
20513             },
20514             },
20515             'r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 4 6' => {
20516             eco => 'C84a',
20517             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7
20518              
20519             variation => N__('Spanish: Closed System'),
20520             moves => {
20521             'a4c6' => 'r1bqk2r/1pppbppp/p1B2n2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 0 6',
20522             'b1c3' => 'r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 5 6',
20523             'd1e2' => 'r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/5N2/PPPPQPPP/RNB2RK1 b kq - 5 6',
20524             'd2d3' => 'r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 0 6',
20525             'd2d4' => 'r1bqk2r/1pppbppp/p1n2n2/4p3/B2PP3/5N2/PPP2PPP/RNBQ1RK1 b kq d3 0 6',
20526             'f1e1' => 'r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 5 6',
20527             },
20528             },
20529             'r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 5 6' => {
20530             eco => 'C87a',
20531             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1
20532              
20533             variation => N__('Spanish: Closed, 6. Re1'),
20534             moves => {
20535             'b7b5' => 'r1bqk2r/2ppbppp/p1n2n2/1p2p3/B3P3/5N2/PPPP1PPP/RNBQR1K1 w kq b6 0 7',
20536             'd7d6' => 'r1bqk2r/1pp1bppp/p1np1n2/4p3/B3P3/5N2/PPPP1PPP/RNBQR1K1 w kq - 0 7',
20537             },
20538             },
20539             'r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/5N2/PPPPQPPP/RNB1K2R w KQkq - 4 6' => {
20540             eco => 'C77q',
20541             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 Be7
20542              
20543             variation => N__('Spanish: Wormald Attack, 5... Be7'),
20544             moves => {
20545             },
20546             },
20547             'r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/5N2/PPPPQPPP/RNB2RK1 b kq - 5 6' => {
20548             eco => 'C86a',
20549             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2
20550              
20551             variation => N__('Spanish: Worrall Attack'),
20552             moves => {
20553             'b7b5' => 'r1bqk2r/2ppbppp/p1n2n2/1p2p3/B3P3/5N2/PPPPQPPP/RNB2RK1 w kq b6 0 7',
20554             'd7d6' => 'r1bqk2r/1pp1bppp/p1np1n2/4p3/B3P3/5N2/PPPPQPPP/RNB2RK1 w kq - 0 7',
20555             },
20556             },
20557             'r1bqk2r/1pppbppp/p1n2n2/8/B2pP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 7' => {
20558             eco => 'C84g',
20559             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4
20560              
20561             variation => N__('Spanish: Closed, Centre Attack'),
20562             moves => {
20563             'e4e5' => 'r1bqk2r/1pppbppp/p1n2n2/4P3/B2p4/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 7',
20564             'f1e1' => 'r1bqk2r/1pppbppp/p1n2n2/8/B2pP3/5N2/PPP2PPP/RNBQR1K1 b kq - 1 7',
20565             },
20566             },
20567             'r1bqk2r/1pppbppp/p1n2n2/8/B2pP3/5N2/PPP2PPP/RNBQR1K1 b kq - 1 7' => {
20568             eco => 'C84l',
20569             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1
20570              
20571             variation => N__('Spanish: Closed, Centre Attack, 7. Re1'),
20572             moves => {
20573             'b7b5' => 'r1bqk2r/2ppbppp/p1n2n2/1p6/B2pP3/5N2/PPP2PPP/RNBQR1K1 w kq b6 0 8',
20574             'e8g8' => 'r1bq1rk1/1pppbppp/p1n2n2/8/B2pP3/5N2/PPP2PPP/RNBQR1K1 w - - 2 8',
20575             },
20576             },
20577             'r1bqk2r/1pppbppp/p1n5/4P3/B2Nn3/8/PPP2PPP/RNBQ1RK1 b kq - 0 8' => {
20578             eco => 'C84i',
20579             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4 8. Nxd4
20580              
20581             variation => N__('Spanish: Closed, Centre Attack, 7. e5 Ne4 8.Nxd4'),
20582             moves => {
20583             'c6d4' => 'r1bqk2r/1pppbppp/p7/4P3/B2nn3/8/PPP2PPP/RNBQ1RK1 w kq - 0 9',
20584             'e8g8' => 'r1bq1rk1/1pppbppp/p1n5/4P3/B2Nn3/8/PPP2PPP/RNBQ1RK1 w - - 1 9',
20585             },
20586             },
20587             'r1bqk2r/1pppbppp/p1n5/4P3/B2pn3/2P2N2/PP3PPP/RNBQ1RK1 b kq - 0 8' => {
20588             eco => 'C84h',
20589             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4 8. c3
20590              
20591             variation => N__('Spanish: Closed, Centre Attack, Basque Gambit'),
20592             moves => {
20593             'd4c3' => 'r1bqk2r/1pppbppp/p1n5/4P3/B3n3/2p2N2/PP3PPP/RNBQ1RK1 w kq - 0 9',
20594             },
20595             },
20596             'r1bqk2r/1pppbppp/p1n5/4P3/B2pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 8' => {
20597             eco => 'C84h',
20598             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4
20599              
20600             variation => N__('Spanish: Closed, Centre Attack, 7. e5 Ne4'),
20601             moves => {
20602             'b2b4' => 'r1bqk2r/1pppbppp/p1n5/4P3/BP1pn3/5N2/P1P2PPP/RNBQ1RK1 b kq b3 0 8',
20603             'c2c3' => 'r1bqk2r/1pppbppp/p1n5/4P3/B2pn3/2P2N2/PP3PPP/RNBQ1RK1 b kq - 0 8',
20604             'f3d4' => 'r1bqk2r/1pppbppp/p1n5/4P3/B2Nn3/8/PPP2PPP/RNBQ1RK1 b kq - 0 8',
20605             },
20606             },
20607             'r1bqk2r/1pppbppp/p1n5/4P3/B3n3/2p2N2/PP3PPP/RNBQ1RK1 w kq - 0 9' => {
20608             eco => 'C84h',
20609             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4 8. c3 dxc3
20610              
20611             variation => N__('Spanish: Closed, Centre Attack, Basque Gambit Accepted'),
20612             moves => {
20613             },
20614             },
20615             'r1bqk2r/1pppbppp/p1n5/4P3/BP1pn3/5N2/P1P2PPP/RNBQ1RK1 b kq b3 0 8' => {
20616             eco => 'C84h',
20617             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4 8. b4
20618              
20619             variation => N__('Spanish: Closed, Centre Attack, 7. e5 Ne4 8. b4'),
20620             moves => {
20621             },
20622             },
20623             'r1bqk2r/1pppbppp/p1n5/4p3/B2Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 7' => {
20624             eco => 'C80h',
20625             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 Be7
20626              
20627             variation => N__('Spanish: Open, 6. d4 Be7'),
20628             moves => {
20629             },
20630             },
20631             'r1bqk2r/1pppbppp/p7/4P3/B2nn3/8/PPP2PPP/RNBQ1RK1 w kq - 0 9' => {
20632             eco => 'C84j',
20633             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4 8. Nxd4 Nxd4
20634              
20635             variation => N__('Spanish: Closed, Centre Attack, 7. e5 Ne4 8.Nxd4 Nxd4'),
20636             moves => {
20637             },
20638             },
20639             'r1bqk2r/2p1bppp/p1np1n2/1p1Np3/4P3/1B3N2/PPPP1PPP/R1BQ1RK1 b kq - 1 8' => {
20640             eco => 'C84d',
20641             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Nc3 b5 7. Bb3 d6 8. Nd5
20642              
20643             variation => N__('Spanish: Closed, 6. Nc3 b5 7. Bb3 d6 8. Nd5'),
20644             moves => {
20645             },
20646             },
20647             'r1bqk2r/2p1bppp/p1np1n2/1p2p3/3PP3/1B3N2/PPP1QPPP/RNB1K2R w KQkq - 0 8' => {
20648             eco => 'C77u',
20649             # TRANSLATORS:
20650              
20651             variation => N__('Spanish: Wormald Attack, 5... b5 6. Bb3 Be7'),
20652             moves => {
20653             'c2c3' => 'r1bqk2r/2p1bppp/p1np1n2/1p2p3/3PP3/1BP2N2/PP2QPPP/RNB1K2R b KQkq - 0 8',
20654             },
20655             },
20656             'r1bqk2r/2p1bppp/p1np1n2/1p2p3/3PP3/1B3N2/PPP2PPP/RNBQR1K1 b kq d3 0 8' => {
20657             eco => 'C88c',
20658             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. d4
20659              
20660             variation => N__('Spanish: Closed, 7... d6 8. d4'),
20661             moves => {
20662             'c6d4' => 'r1bqk2r/2p1bppp/p2p1n2/1p2p3/3nP3/1B3N2/PPP2PPP/RNBQR1K1 w kq - 0 9',
20663             },
20664             },
20665             'r1bqk2r/2p1bppp/p1np1n2/1p2p3/3PP3/1BP2N2/PP2QPPP/RNB1K2R b KQkq - 0 8' => {
20666             eco => 'C77u',
20667             # TRANSLATORS:
20668              
20669             variation => N__('Spanish: Wormald Attack, 5... b5 6. Bb3 Be7'),
20670             moves => {
20671             'c8g4' => 'r2qk2r/2p1bppp/p1np1n2/1p2p3/3PP1b1/1BP2N2/PP2QPPP/RNB1K2R w KQkq - 1 9',
20672             },
20673             },
20674             'r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 w kq - 0 8' => {
20675             eco => 'C88c',
20676             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6
20677              
20678             variation => N__('Spanish: Closed 7... d6'),
20679             moves => {
20680             'c2c3' => 'r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 b kq - 0 8',
20681             'd2d4' => 'r1bqk2r/2p1bppp/p1np1n2/1p2p3/3PP3/1B3N2/PPP2PPP/RNBQR1K1 b kq d3 0 8',
20682             },
20683             },
20684             'r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB2RK1 w kq - 0 8' => {
20685             eco => 'C86c',
20686             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 d6
20687              
20688             variation => N__('Spanish: Worrall Attack, 7... d6'),
20689             moves => {
20690             'c2c3' => 'r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1PQPPP/RNB2RK1 b kq - 0 8',
20691             },
20692             },
20693             'r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1BN2N2/PPPP1PPP/R1BQ1RK1 w kq - 0 8' => {
20694             eco => 'C84c',
20695             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Nc3 b5 7. Bb3 d6
20696              
20697             variation => N__('Spanish: Closed, 6. Nc3 b5 7. Bb3 d6'),
20698             moves => {
20699             'c3d5' => 'r1bqk2r/2p1bppp/p1np1n2/1p1Np3/4P3/1B3N2/PPPP1PPP/R1BQ1RK1 b kq - 1 8',
20700             },
20701             },
20702             'r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 b kq - 0 8' => {
20703             eco => 'C88d',
20704             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3
20705              
20706             variation => N__('Spanish: Closed 7... d6 8. c3'),
20707             moves => {
20708             'c6a5' => 'r1bqk2r/2p1bppp/p2p1n2/np2p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 w kq - 1 9',
20709             'c8g4' => 'r2qk2r/2p1bppp/p1np1n2/1p2p3/4P1b1/1BP2N2/PP1P1PPP/RNBQR1K1 w kq - 1 9',
20710             },
20711             },
20712             'r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1PQPPP/RNB2RK1 b kq - 0 8' => {
20713             eco => 'C86d',
20714             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 d6 8. c3
20715              
20716             variation => N__('Spanish: Worrall Attack, 7... d6 8. c3'),
20717             moves => {
20718             },
20719             },
20720             'r1bqk2r/2p1bppp/p1pp1n2/4p3/3PP3/5N2/PPP2PPP/RNBQR1K1 b kq d3 0 8' => {
20721             eco => 'C87c',
20722             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. Bxc6+ bxc6 8. d4
20723              
20724             variation => N__('Spanish: Closed, Averbakh, 7.Bxc6+ bxc6 8. d4'),
20725             moves => {
20726             'e5d4' => 'r1bqk2r/2p1bppp/p1pp1n2/8/3pP3/5N2/PPP2PPP/RNBQR1K1 w kq - 0 9',
20727             },
20728             },
20729             'r1bqk2r/2p1bppp/p1pp1n2/4p3/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq - 0 8' => {
20730             eco => 'C87c',
20731             # TRANSLATORS:
20732              
20733             variation => N__('Spanish: Closed, Averbakh, 7.Bxc6+'),
20734             moves => {
20735             'd2d4' => 'r1bqk2r/2p1bppp/p1pp1n2/4p3/3PP3/5N2/PPP2PPP/RNBQR1K1 b kq d3 0 8',
20736             },
20737             },
20738             'r1bqk2r/2p1bppp/p1pp1n2/8/3NP3/8/PPP2PPP/RNBQR1K1 b kq - 0 9' => {
20739             eco => 'C87d',
20740             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. Bxc6+ bxc6 8. d4 exd4 9. Nxd4
20741              
20742             variation => N__('Spanish: Closed, Averbakh, 7.Bxc6+ bxc6 8. d4 exd4'),
20743             moves => {
20744             },
20745             },
20746             'r1bqk2r/2p1bppp/p1pp1n2/8/3pP3/5N2/PPP2PPP/RNBQR1K1 w kq - 0 9' => {
20747             eco => 'C87d',
20748             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. Bxc6+ bxc6 8. d4 exd4
20749              
20750             variation => N__('Spanish: Closed, Averbakh, 7.Bxc6+ bxc6 8. d4 exd4'),
20751             moves => {
20752             'f3d4' => 'r1bqk2r/2p1bppp/p1pp1n2/8/3NP3/8/PPP2PPP/RNBQR1K1 b kq - 0 9',
20753             },
20754             },
20755             'r1bqk2r/2p1bppp/p2p1n2/1p2p3/3NP3/1B6/PPP2PPP/RNBQR1K1 b kq - 0 9' => {
20756             eco => 'C88c',
20757             # TRANSLATORS:
20758              
20759             variation => N__('Spanish: Closed, 7... d6 8. d4'),
20760             moves => {
20761             'e5d4' => 'r1bqk2r/2p1bppp/p2p1n2/1p6/3pP3/1B6/PPP2PPP/RNBQR1K1 w kq - 0 10',
20762             },
20763             },
20764             'r1bqk2r/2p1bppp/p2p1n2/1p2p3/3nP3/1B3N2/PPP2PPP/RNBQR1K1 w kq - 0 9' => {
20765             eco => 'C88c',
20766             # TRANSLATORS:
20767              
20768             variation => N__('Spanish: Closed, 7... d6 8. d4'),
20769             moves => {
20770             'f3d4' => 'r1bqk2r/2p1bppp/p2p1n2/1p2p3/3NP3/1B6/PPP2PPP/RNBQR1K1 b kq - 0 9',
20771             },
20772             },
20773             'r1bqk2r/2p1bppp/p2p1n2/1p6/3QP3/1B6/PPP2PPP/RNB1R1K1 b kq - 0 10' => {
20774             eco => 'C88c',
20775             # TRANSLATORS:
20776              
20777             variation => N__('Spanish: Closed, 7... d6 8. d4'),
20778             moves => {
20779             'c7c5' => 'r1bqk2r/4bppp/p2p1n2/1pp5/3QP3/1B6/PPP2PPP/RNB1R1K1 w kq c6 0 11',
20780             },
20781             },
20782             'r1bqk2r/2p1bppp/p2p1n2/1p6/3pP3/1B6/PPP2PPP/RNBQR1K1 w kq - 0 10' => {
20783             eco => 'C88c',
20784             # TRANSLATORS:
20785              
20786             variation => N__('Spanish: Closed, 7... d6 8. d4'),
20787             moves => {
20788             'd1d4' => 'r1bqk2r/2p1bppp/p2p1n2/1p6/3QP3/1B6/PPP2PPP/RNB1R1K1 b kq - 0 10',
20789             },
20790             },
20791             'r1bqk2r/2p1bppp/p2p1n2/np2p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 w kq - 1 9' => {
20792             eco => 'C88e',
20793             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5
20794              
20795             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
20796             moves => {
20797             'b3c2' => 'r1bqk2r/2p1bppp/p2p1n2/np2p3/4P3/2P2N2/PPBP1PPP/RNBQR1K1 b kq - 2 9',
20798             },
20799             },
20800             'r1bqk2r/2p1bppp/p2p1n2/np2p3/4P3/2P2N2/PPBP1PPP/RNBQR1K1 b kq - 2 9' => {
20801             eco => 'C88e',
20802             # TRANSLATORS:
20803              
20804             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
20805             moves => {
20806             'c7c5' => 'r1bqk2r/4bppp/p2p1n2/npp1p3/4P3/2P2N2/PPBP1PPP/RNBQR1K1 w kq c6 0 10',
20807             },
20808             },
20809             'r1bqk2r/2p2ppp/p1np1n2/1pb1p3/3PP3/1BP2N2/PP3PPP/RNBQ1RK1 b kq d3 0 8' => {
20810             eco => 'C78k',
20811             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. c3 d6 8. d4
20812              
20813             variation => N__('Spanish: 5.O-O b5 6. Bb3 Bc5 7. c3 d6 8. d4'),
20814             moves => {
20815             },
20816             },
20817             'r1bqk2r/2p2ppp/p1np1n2/1pb1p3/4P3/1BP2N2/PP1P1PPP/RNBQ1RK1 w kq - 0 8' => {
20818             eco => 'C78j',
20819             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. c3 d6
20820              
20821             variation => N__('Spanish: 5.O-O b5 6. Bb3 Bc5 7. c3 d6'),
20822             moves => {
20823             'd2d4' => 'r1bqk2r/2p2ppp/p1np1n2/1pb1p3/3PP3/1BP2N2/PP3PPP/RNBQ1RK1 b kq d3 0 8',
20824             },
20825             },
20826             'r1bqk2r/2p2ppp/p4n2/1pbPR1N1/3n4/1B6/PPPP1PPP/RNBQ2K1 b kq - 0 10' => {
20827             eco => 'C78f',
20828             # TRANSLATORS:
20829              
20830             variation => N__('Spanish: 5.O-O b5 6. Bb3 d6'),
20831             moves => {
20832             'e8f8' => 'r1bq1k1r/2p2ppp/p4n2/1pbPR1N1/3n4/1B6/PPPP1PPP/RNBQ2K1 w - - 1 11',
20833             },
20834             },
20835             'r1bqk2r/2p2ppp/p4n2/1pbPp1N1/3n4/1B6/PPPP1PPP/RNBQR1K1 w kq - 3 10' => {
20836             eco => 'C78f',
20837             # TRANSLATORS:
20838              
20839             variation => N__('Spanish: 5.O-O b5 6. Bb3 d6'),
20840             moves => {
20841             'e1e5' => 'r1bqk2r/2p2ppp/p4n2/1pbPR1N1/3n4/1B6/PPPP1PPP/RNBQ2K1 b kq - 0 10',
20842             },
20843             },
20844             'r1bqk2r/2pp1ppp/p1n2n2/1pb1N3/4P3/1B6/PPPP1PPP/RNBQ1RK1 b kq - 0 7' => {
20845             eco => 'C78i',
20846             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. Nxe5
20847              
20848             variation => N__('Spanish: 5.O-O b5 6. Bb3 Bc5 7.Nxe5'),
20849             moves => {
20850             'c6e5' => 'r1bqk2r/2pp1ppp/p4n2/1pb1n3/4P3/1B6/PPPP1PPP/RNBQ1RK1 w kq - 0 8',
20851             },
20852             },
20853             'r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq - 2 7' => {
20854             eco => 'C78h',
20855             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5
20856              
20857             variation => N__('Spanish: 5.O-O b5 6. Bb3 Bc5'),
20858             moves => {
20859             'a2a4' => 'r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/P3P3/1B3N2/1PPP1PPP/RNBQ1RK1 b kq a3 0 7',
20860             'c2c3' => 'r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1BP2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 7',
20861             'f3e5' => 'r1bqk2r/2pp1ppp/p1n2n2/1pb1N3/4P3/1B6/PPPP1PPP/RNBQ1RK1 b kq - 0 7',
20862             },
20863             },
20864             'r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1B3N2/PPPPQPPP/RNB1K2R w KQkq - 2 7' => {
20865             eco => 'C77s',
20866             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5 6. Bb3 Bc5
20867              
20868             variation => N__('Spanish: Wormald Attack, 5... b5 6. Bb3 Bc5'),
20869             moves => {
20870             'c2c3' => 'r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1BP2N2/PP1PQPPP/RNB1K2R b KQkq - 0 7',
20871             },
20872             },
20873             'r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1BP2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 7' => {
20874             eco => 'C78j',
20875             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. c3
20876              
20877             variation => N__('Spanish: 5.O-O b5 6. Bb3 Bc5 7. c3'),
20878             moves => {
20879             'd7d6' => 'r1bqk2r/2p2ppp/p1np1n2/1pb1p3/4P3/1BP2N2/PP1P1PPP/RNBQ1RK1 w kq - 0 8',
20880             },
20881             },
20882             'r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1BP2N2/PP1PQPPP/RNB1K2R b KQkq - 0 7' => {
20883             eco => 'C77t',
20884             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5 6. Bb3 Bc5 7. c3
20885              
20886             variation => N__('Spanish: Wormald Attack, 5... b5 6. Bb3 Bc5 7. c3'),
20887             moves => {
20888             },
20889             },
20890             'r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/P3P3/1B3N2/1PPP1PPP/RNBQ1RK1 b kq a3 0 7' => {
20891             eco => 'C78l',
20892             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. a4
20893              
20894             variation => N__('Spanish: 5.O-O b5 6. Bb3 Bc5 7. a4'),
20895             moves => {
20896             'a8b8' => '1rbqk2r/2pp1ppp/p1n2n2/1pb1p3/P3P3/1B3N2/1PPP1PPP/RNBQ1RK1 w k - 1 8',
20897             },
20898             },
20899             'r1bqk2r/2pp1ppp/p4n2/1pb1n3/3PP3/1B6/PPP2PPP/RNBQ1RK1 b kq d3 0 8' => {
20900             eco => 'C78i',
20901             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. Nxe5 Nxe5 8. d4
20902              
20903             variation => N__('Spanish: 5.O-O b5 6. Bb3 Bc5 7.Nxe5'),
20904             moves => {
20905             },
20906             },
20907             'r1bqk2r/2pp1ppp/p4n2/1pb1n3/4P3/1B6/PPPP1PPP/RNBQ1RK1 w kq - 0 8' => {
20908             eco => 'C78i',
20909             # TRANSLATORS:
20910              
20911             variation => N__('Spanish: 5.O-O b5 6. Bb3 Bc5 7.Nxe5'),
20912             moves => {
20913             'd2d4' => 'r1bqk2r/2pp1ppp/p4n2/1pb1n3/3PP3/1B6/PPP2PPP/RNBQ1RK1 b kq d3 0 8',
20914             },
20915             },
20916             'r1bqk2r/2ppbppp/p1n2n2/1p2P3/B2p4/5N2/PPP2PPP/RNBQR1K1 b kq - 0 8' => {
20917             eco => 'C84n',
20918             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 b5 8. e5
20919              
20920             variation => N__('Spanish: Closed, Centre Attack, 7. Re1 b5 8. e5'),
20921             moves => {
20922             'c6e5' => 'r1bqk2r/2ppbppp/p4n2/1p2n3/B2p4/5N2/PPP2PPP/RNBQR1K1 w kq - 0 9',
20923             },
20924             },
20925             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/3PP3/1B3N2/PPP1QPPP/RNB1K2R b KQkq d3 0 7' => {
20926             eco => 'C77u',
20927             # TRANSLATORS:
20928              
20929             variation => N__('Spanish: Wormald Attack, 5... b5 6. Bb3 Be7'),
20930             moves => {
20931             'd7d6' => 'r1bqk2r/2p1bppp/p1np1n2/1p2p3/3PP3/1B3N2/PPP1QPPP/RNB1K2R w KQkq - 0 8',
20932             },
20933             },
20934             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/3PP3/1B3N2/PPP2PPP/RNBQ1RK1 b kq d3 0 7' => {
20935             eco => 'C78g',
20936             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Be7 7. d4
20937              
20938             variation => N__('Spanish: 5.O-O b5 6. Bb3 Be7'),
20939             moves => {
20940             },
20941             },
20942             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 b kq - 1 7' => {
20943             eco => 'C84f',
20944             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d3 b5 7. Bb3
20945              
20946             variation => N__('Spanish: Closed, 6. d3 b5'),
20947             moves => {
20948             },
20949             },
20950             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq - 2 7' => {
20951             eco => 'C78g',
20952             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Be7
20953              
20954             variation => N__('Spanish: 5.O-O b5 6. Bb3 Be7'),
20955             moves => {
20956             'd2d4' => 'r1bqk2r/2ppbppp/p1n2n2/1p2p3/3PP3/1B3N2/PPP2PPP/RNBQ1RK1 b kq d3 0 7',
20957             },
20958             },
20959             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 b kq - 1 7' => {
20960             eco => 'C88a',
20961             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3
20962              
20963             variation => N__('Spanish: Closed, 6... b5 7. Bb3'),
20964             moves => {
20965             'c8b7' => 'r2qk2r/1bppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 w kq - 2 8',
20966             'd7d6' => 'r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 w kq - 0 8',
20967             'e8g8' => 'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 w - - 2 8',
20968             },
20969             },
20970             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB1K2R w KQkq - 2 7' => {
20971             eco => 'C77u',
20972             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5 6. Bb3 Be7
20973              
20974             variation => N__('Spanish: Wormald Attack, 5... b5 6. Bb3 Be7'),
20975             moves => {
20976             'd2d4' => 'r1bqk2r/2ppbppp/p1n2n2/1p2p3/3PP3/1B3N2/PPP1QPPP/RNB1K2R b KQkq d3 0 7',
20977             },
20978             },
20979             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB2RK1 b kq - 1 7' => {
20980             eco => 'C86b',
20981             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3
20982              
20983             variation => N__('Spanish: Worrall Attack, 6... b5 7. Bb3'),
20984             moves => {
20985             'd7d6' => 'r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB2RK1 w kq - 0 8',
20986             'e8g8' => 'r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB2RK1 w - - 2 8',
20987             },
20988             },
20989             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1BN2N2/PPPP1PPP/R1BQ1RK1 b kq - 1 7' => {
20990             eco => 'C84c',
20991             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Nc3 b5 7. Bb3
20992              
20993             variation => N__('Spanish: Closed, 6. Nc3 b5 7. Bb3'),
20994             moves => {
20995             'd7d6' => 'r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1BN2N2/PPPP1PPP/R1BQ1RK1 w kq - 0 8',
20996             },
20997             },
20998             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/B3P3/2N2N2/PPPP1PPP/R1BQ1RK1 w kq b6 0 7' => {
20999             eco => 'C84c',
21000             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Nc3 b5
21001              
21002             variation => N__('Spanish: Closed, 6. Nc3 b5'),
21003             moves => {
21004             'a4b3' => 'r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1BN2N2/PPPP1PPP/R1BQ1RK1 b kq - 1 7',
21005             },
21006             },
21007             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/B3P3/3P1N2/PPP2PPP/RNBQ1RK1 w kq b6 0 7' => {
21008             eco => 'C84f',
21009             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d3 b5
21010              
21011             variation => N__('Spanish: Closed, 6. d3 b5'),
21012             moves => {
21013             'a4b3' => 'r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 b kq - 1 7',
21014             },
21015             },
21016             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/B3P3/5N2/PPPP1PPP/RNBQR1K1 w kq b6 0 7' => {
21017             eco => 'C88a',
21018             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5
21019              
21020             variation => N__('Spanish: Closed, 6... b5'),
21021             moves => {
21022             'a4b3' => 'r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 b kq - 1 7',
21023             },
21024             },
21025             'r1bqk2r/2ppbppp/p1n2n2/1p2p3/B3P3/5N2/PPPPQPPP/RNB2RK1 w kq b6 0 7' => {
21026             eco => 'C86b',
21027             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5
21028              
21029             variation => N__('Spanish: Worrall Attack, 6... b5'),
21030             moves => {
21031             'a4b3' => 'r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB2RK1 b kq - 1 7',
21032             },
21033             },
21034             'r1bqk2r/2ppbppp/p1n2n2/1p6/B2pP3/5N2/PPP2PPP/RNBQR1K1 w kq b6 0 8' => {
21035             eco => 'C84m',
21036             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 b5
21037              
21038             variation => N__('Spanish: Closed, Centre Attack, 7. Re1 b5'),
21039             moves => {
21040             'e4e5' => 'r1bqk2r/2ppbppp/p1n2n2/1p2P3/B2p4/5N2/PPP2PPP/RNBQR1K1 b kq - 0 8',
21041             },
21042             },
21043             'r1bqk2r/2ppbppp/p4n2/1p2R3/B2p4/5N2/PPP2PPP/RNBQ2K1 b kq - 0 9' => {
21044             eco => 'C84n',
21045             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 b5 8. e5 Nxe5 9. Rxe5
21046              
21047             variation => N__('Spanish: Closed, Centre Attack, 7. Re1 b5 8. e5 Nxe5 9.Rxe5'),
21048             moves => {
21049             },
21050             },
21051             'r1bqk2r/2ppbppp/p4n2/1p2n3/B2p4/5N2/PPP2PPP/RNBQR1K1 w kq - 0 9' => {
21052             eco => 'C84n',
21053             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 b5 8. e5 Nxe5
21054              
21055             variation => N__('Spanish: Closed, Centre Attack, 7. Re1 b5 8. e5 Nxe5'),
21056             moves => {
21057             'e1e5' => 'r1bqk2r/2ppbppp/p4n2/1p2R3/B2p4/5N2/PPP2PPP/RNBQ2K1 b kq - 0 9',
21058             },
21059             },
21060             'r1bqk2r/4bppp/p1n1pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1B2RK1 w kq - 4 10' => {
21061             eco => 'D28n',
21062             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Nc6 9. Nc3 Be7
21063              
21064             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bb3 Nc6 9. Nc3 Be7'),
21065             moves => {
21066             },
21067             },
21068             'r1bqk2r/4bppp/p1np1B2/1p1Np3/4P3/N7/PPP2PPP/R2QKB1R b KQkq - 0 10' => {
21069             eco => 'B33m',
21070             # TRANSLATORS:
21071              
21072             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5 Be7'),
21073             moves => {
21074             'e7f6' => 'r1bqk2r/5ppp/p1np1b2/1p1Np3/4P3/N7/PPP2PPP/R2QKB1R w KQkq - 0 11',
21075             },
21076             },
21077             'r1bqk2r/4bppp/p1np1n2/1p1Np1B1/4P3/N7/PPP2PPP/R2QKB1R w KQkq - 2 10' => {
21078             eco => 'B33m',
21079             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5 Be7
21080              
21081             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5 Be7'),
21082             moves => {
21083             'g5f6' => 'r1bqk2r/4bppp/p1np1B2/1p1Np3/4P3/N7/PPP2PPP/R2QKB1R b KQkq - 0 10',
21084             },
21085             },
21086             'r1bqk2r/4bppp/p2p1n2/1pp5/3QP3/1B6/PPP2PPP/RNB1R1K1 w kq c6 0 11' => {
21087             eco => 'C88c',
21088             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. d4 Nxd4 9. Nxd4 exd4 10. Qxd4 c5
21089              
21090             variation => N__('Spanish: Closed, Noah\'s Ark Trap'),
21091             moves => {
21092             },
21093             },
21094             'r1bqk2r/4bppp/p2p1n2/npp1p3/3PP3/2P2N2/PPB2PPP/RNBQR1K1 b kq d3 0 10' => {
21095             eco => 'C88e',
21096             # TRANSLATORS:
21097              
21098             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
21099             moves => {
21100             'd8c7' => 'r1b1k2r/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N2/PPB2PPP/RNBQR1K1 w kq - 1 11',
21101             },
21102             },
21103             'r1bqk2r/4bppp/p2p1n2/npp1p3/4P3/2P2N2/PPBP1PPP/RNBQR1K1 w kq c6 0 10' => {
21104             eco => 'C88e',
21105             # TRANSLATORS:
21106              
21107             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
21108             moves => {
21109             'd2d4' => 'r1bqk2r/4bppp/p2p1n2/npp1p3/3PP3/2P2N2/PPB2PPP/RNBQR1K1 b kq d3 0 10',
21110             },
21111             },
21112             'r1bqk2r/4bppp/ppnppn2/8/2P1P3/N1N5/PP2BPPP/R1BQK2R w KQkq - 0 10' => {
21113             eco => 'B44u',
21114             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2 b6
21115              
21116             variation => N__('Sicilian, Taimanov, Szen, 7.N1c3 a6 8. Na3 Be7 9. Be2 b6'),
21117             moves => {
21118             },
21119             },
21120             'r1bqk2r/5pbp/p1np1p2/1p1Np3/4P3/N2B4/PPP2PPP/R2QK2R b KQkq - 3 11' => {
21121             eco => 'B33t',
21122             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 Bg7 11. Bd3
21123              
21124             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9.Bxf6 gxf6 10. Nd5 Bg7 11. Bd3'),
21125             moves => {
21126             },
21127             },
21128             'r1bqk2r/5pbp/p1np1p2/1p1Np3/4P3/N7/PPP2PPP/R2QKB1R w KQkq - 2 11' => {
21129             eco => 'B33s',
21130             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 Bg7
21131              
21132             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9.Bxf6 gxf6 10. Nd5 Bg7'),
21133             moves => {
21134             'f1d3' => 'r1bqk2r/5pbp/p1np1p2/1p1Np3/4P3/N2B4/PPP2PPP/R2QK2R b KQkq - 3 11',
21135             },
21136             },
21137             'r1bqk2r/5pbp/p1np4/1p1NpP2/8/N1P5/PP3PPP/R2QKB1R b KQkq - 0 12' => {
21138             eco => 'B33v',
21139             # TRANSLATORS:
21140              
21141             variation => N__('Sicilian: Pelikan, Sveshnikov, 11. c3 Bg7'),
21142             moves => {
21143             'c8f5' => 'r2qk2r/5pbp/p1np4/1p1Npb2/8/N1P5/PP3PPP/R2QKB1R w KQkq - 0 13',
21144             },
21145             },
21146             'r1bqk2r/5pbp/p1np4/1p1Npp2/4P3/N1P5/PP3PPP/R2QKB1R w KQkq - 1 12' => {
21147             eco => 'B33v',
21148             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 f5 11. c3 Bg7
21149              
21150             variation => N__('Sicilian: Pelikan, Sveshnikov, 11. c3 Bg7'),
21151             moves => {
21152             'e4f5' => 'r1bqk2r/5pbp/p1np4/1p1NpP2/8/N1P5/PP3PPP/R2QKB1R b KQkq - 0 12',
21153             },
21154             },
21155             'r1bqk2r/5ppp/4pn2/1p2N3/1b1p4/3B1Q2/PP3PPP/R1B1K2R w KQkq - 2 14' => {
21156             eco => 'D49g',
21157             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. e5 cxd4 11. Nxb5 Nxe5 12. Nxe5 axb5 13. Qf3 Bb4+
21158              
21159             variation => N__('Semi-Slav: Meran, Sozin, Stahlberg Attack, 13... Bb4'),
21160             moves => {
21161             },
21162             },
21163             'r1bqk2r/5ppp/p1np1b2/1p1Np3/4P3/N1P5/PP3PPP/R2QKB1R b KQkq - 0 11' => {
21164             eco => 'B33n',
21165             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5 Be7 10. Bxf6 Bxf6 11. c3
21166              
21167             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5 Be7, 11. c3'),
21168             moves => {
21169             'e8g8' => 'r1bq1rk1/5ppp/p1np1b2/1p1Np3/4P3/N1P5/PP3PPP/R2QKB1R w KQ - 1 12',
21170             'f6g5' => 'r1bqk2r/5ppp/p1np4/1p1Np1b1/4P3/N1P5/PP3PPP/R2QKB1R w KQkq - 1 12',
21171             },
21172             },
21173             'r1bqk2r/5ppp/p1np1b2/1p1Np3/4P3/N7/PPP2PPP/R2QKB1R w KQkq - 0 11' => {
21174             eco => 'B33m',
21175             # TRANSLATORS:
21176              
21177             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5 Be7'),
21178             moves => {
21179             'c2c3' => 'r1bqk2r/5ppp/p1np1b2/1p1Np3/4P3/N1P5/PP3PPP/R2QKB1R b KQkq - 0 11',
21180             },
21181             },
21182             'r1bqk2r/5ppp/p1np4/1p1Np1b1/4P3/N1P5/PP3PPP/R2QKB1R w KQkq - 1 12' => {
21183             eco => 'B33p',
21184             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5 Be7 10. Bxf6 Bxf6 11. c3 Bg5
21185              
21186             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5 Be7, 11. c3 Bg5'),
21187             moves => {
21188             },
21189             },
21190             'r1bqk2r/bp3ppp/p1n1pn2/3p4/1PP5/P1N1PN2/5PPP/R1BQKB1R w KQkq - 1 9' => {
21191             eco => 'D40r',
21192             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 a6 7. dxc5 Bxc5 8. b4 Ba7
21193              
21194             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 a6 7.dxc5 Bxc5 8. b4 Ba7'),
21195             moves => {
21196             },
21197             },
21198             'r1bqk2r/p1p2ppp/2p2n2/3P4/1b6/2NB4/PPP2PPP/R1BQK2R b KQkq - 0 8' => {
21199             eco => 'C47t',
21200             # TRANSLATORS:
21201              
21202             variation => N__('Four Knights: Scotch, Main Line, 7... d5'),
21203             moves => {
21204             'c6d5' => 'r1bqk2r/p1p2ppp/5n2/3p4/1b6/2NB4/PPP2PPP/R1BQK2R w KQkq - 0 9',
21205             },
21206             },
21207             'r1bqk2r/p1p2ppp/2p2n2/3p4/1b2P3/2NB4/PPP2PPP/R1BQK2R w KQkq d6 0 8' => {
21208             eco => 'C47t',
21209             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5
21210              
21211             variation => N__('Four Knights: Scotch, Main Line, 7... d5'),
21212             moves => {
21213             'e4d5' => 'r1bqk2r/p1p2ppp/2p2n2/3P4/1b6/2NB4/PPP2PPP/R1BQK2R b KQkq - 0 8',
21214             },
21215             },
21216             'r1bqk2r/p1p2ppp/5n2/3p4/1b6/2NB4/PPP2PPP/R1BQ1RK1 b kq - 1 9' => {
21217             eco => 'C47t',
21218             # TRANSLATORS:
21219              
21220             variation => N__('Four Knights: Scotch, Main Line, 7... d5 8.exd5 cxd5'),
21221             moves => {
21222             'e8g8' => 'r1bq1rk1/p1p2ppp/5n2/3p4/1b6/2NB4/PPP2PPP/R1BQ1RK1 w - - 2 10',
21223             },
21224             },
21225             'r1bqk2r/p1p2ppp/5n2/3p4/1b6/2NB4/PPP2PPP/R1BQK2R w KQkq - 0 9' => {
21226             eco => 'C47t',
21227             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5
21228              
21229             variation => N__('Four Knights: Scotch, Main Line, 7... d5 8.exd5 cxd5'),
21230             moves => {
21231             'e1g1' => 'r1bqk2r/p1p2ppp/5n2/3p4/1b6/2NB4/PPP2PPP/R1BQ1RK1 b kq - 1 9',
21232             },
21233             },
21234             'r1bqk2r/p1pp1ppp/2p2n2/8/1b2P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7' => {
21235             eco => 'C47s',
21236             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6
21237              
21238             variation => N__('Four Knights: Scotch, 4...exd4 5.Nxd4 Bb4 6.Nxc6 bxc6'),
21239             moves => {
21240             'f1d3' => 'r1bqk2r/p1pp1ppp/2p2n2/8/1b2P3/2NB4/PPP2PPP/R1BQK2R b KQkq - 1 7',
21241             },
21242             },
21243             'r1bqk2r/p1pp1ppp/2p2n2/8/1b2P3/2NB4/PPP2PPP/R1BQK2R b KQkq - 1 7' => {
21244             eco => 'C47s',
21245             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3
21246              
21247             variation => N__('Four Knights: Scotch, Main Line'),
21248             moves => {
21249             'd7d5' => 'r1bqk2r/p1p2ppp/2p2n2/3p4/1b2P3/2NB4/PPP2PPP/R1BQK2R w KQkq d6 0 8',
21250             },
21251             },
21252             'r1bqk2r/p1ppbppp/2p5/4Pn2/8/5N2/PPP1QPPP/RNB2RK1 w kq - 1 9' => {
21253             eco => 'C67i',
21254             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nf5
21255              
21256             variation => N__('Spanish: Open Berlin, Cordel Variation'),
21257             moves => {
21258             },
21259             },
21260             'r1bqk2r/p1ppbppp/2pn4/4P3/8/5N2/PPP1QPPP/RNB2RK1 b kq - 0 8' => {
21261             eco => 'C67i',
21262             # TRANSLATORS:
21263              
21264             variation => N__('Spanish: Open Berlin, 5... Be7 6. Qd2 Nd6'),
21265             moves => {
21266             'd6b7' => 'r1bqk2r/pnppbppp/2p5/4P3/8/5N2/PPP1QPPP/RNB2RK1 w kq - 1 9',
21267             'd6f5' => 'r1bqk2r/p1ppbppp/2p5/4Pn2/8/5N2/PPP1QPPP/RNB2RK1 w kq - 1 9',
21268             },
21269             },
21270             'r1bqk2r/p1ppbppp/2pn4/4p3/3P4/5N2/PPP1QPPP/RNB2RK1 w kq - 0 8' => {
21271             eco => 'C67i',
21272             # TRANSLATORS:
21273              
21274             variation => N__('Spanish: Open Berlin, 5... Be7 6. Qd2 Nd6'),
21275             moves => {
21276             'd4e5' => 'r1bqk2r/p1ppbppp/2pn4/4P3/8/5N2/PPP1QPPP/RNB2RK1 b kq - 0 8',
21277             },
21278             },
21279             'r1bqk2r/p2n1ppp/2pbpn2/1p6/3P4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 2 9' => {
21280             eco => 'D47h',
21281             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bd6
21282              
21283             variation => N__('Semi-Slav: Meran, 8. Bd3 Bd6'),
21284             moves => {
21285             },
21286             },
21287             'r1bqk2r/p2nbppp/2p1pn2/8/1p1PN3/3BPN2/PP3PPP/R1BQ1RK1 b kq - 3 10' => {
21288             eco => 'D47l',
21289             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 b4 9. Ne4 Be7 10. O-O
21290              
21291             variation => N__('Semi-Slav: Meran, Lundin, 9. Ne4 Be7 10.O-O'),
21292             moves => {
21293             },
21294             },
21295             'r1bqk2r/p2nbppp/2p1pn2/8/1p1PN3/3BPN2/PP3PPP/R1BQK2R w KQkq - 2 10' => {
21296             eco => 'D47l',
21297             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 b4 9. Ne4 Be7
21298              
21299             variation => N__('Semi-Slav: Meran, Lundin, 9. Ne4 Be7'),
21300             moves => {
21301             'e1g1' => 'r1bqk2r/p2nbppp/2p1pn2/8/1p1PN3/3BPN2/PP3PPP/R1BQ1RK1 b kq - 3 10',
21302             },
21303             },
21304             'r1bqk2r/p2p1ppp/2p1pn2/8/1bP1P3/2N5/PP3PPP/R1BQKB1R w KQkq - 0 8' => {
21305             eco => 'B44f',
21306             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. c4 Nf6 6. Nc3 Bb4 7. Nxc6 bxc6
21307              
21308             variation => N__('Sicilian: Taimanov, 5. c4 Nf6 6. Nc3 Bb4 7.Nxc6 bxc6'),
21309             moves => {
21310             },
21311             },
21312             'r1bqk2r/p2pppbp/2p2np1/4P3/8/2N1B3/PPP2PPP/R2QKB1R b KQkq - 0 8' => {
21313             eco => 'B34r',
21314             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Nxc6 bxc6 8. e5
21315              
21316             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7.Nxc6 bxc6 8. e5'),
21317             moves => {
21318             'f6g8' => 'r1bqk1nr/p2pppbp/2p3p1/4P3/8/2N1B3/PPP2PPP/R2QKB1R w KQkq - 1 9',
21319             },
21320             },
21321             'r1bqk2r/p2pppbp/2p2np1/8/4P3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 0 8' => {
21322             eco => 'B34r',
21323             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Nxc6 bxc6
21324              
21325             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7.Nxc6 bxc6'),
21326             moves => {
21327             'e4e5' => 'r1bqk2r/p2pppbp/2p2np1/4P3/8/2N1B3/PPP2PPP/R2QKB1R b KQkq - 0 8',
21328             },
21329             },
21330             'r1bqk2r/p4pp1/2p2n1p/n1b1N3/4p3/8/PPPPBPPP/RNBQK2R w KQkq - 2 11' => {
21331             eco => 'C59d',
21332             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bc5
21333              
21334             variation => N__('Two Knights: Morphy, Steiner Variation'),
21335             moves => {
21336             },
21337             },
21338             'r1bqk2r/p4pp1/2pb1n1p/n3N3/3Pp3/8/PPP1BPPP/RNBQK2R b KQkq d3 0 11' => {
21339             eco => 'C59j',
21340             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4
21341              
21342             variation => N__('Two Knights: Main Line, 11. d4'),
21343             moves => {
21344             'd8c7' => 'r1b1k2r/p1q2pp1/2pb1n1p/n3N3/3Pp3/8/PPP1BPPP/RNBQK2R w KQkq - 1 12',
21345             'e4d3' => 'r1bqk2r/p4pp1/2pb1n1p/n3N3/8/3p4/PPP1BPPP/RNBQK2R w KQkq - 0 12',
21346             },
21347             },
21348             'r1bqk2r/p4pp1/2pb1n1p/n3N3/4p3/8/PPPPBPPP/RNBQK2R w KQkq - 2 11' => {
21349             eco => 'C59g',
21350             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6
21351              
21352             variation => N__('Two Knights: Main Line 10... Bd6'),
21353             moves => {
21354             'd2d4' => 'r1bqk2r/p4pp1/2pb1n1p/n3N3/3Pp3/8/PPP1BPPP/RNBQK2R b KQkq d3 0 11',
21355             'f2f4' => 'r1bqk2r/p4pp1/2pb1n1p/n3N3/4pP2/8/PPPPB1PP/RNBQK2R b KQkq f3 0 11',
21356             },
21357             },
21358             'r1bqk2r/p4pp1/2pb1n1p/n3N3/4pP2/8/PPPPB1PP/RNBQK2R b KQkq f3 0 11' => {
21359             eco => 'C59h',
21360             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. f4
21361              
21362             variation => N__('Two Knights: Main Line, 11. f4'),
21363             moves => {
21364             'e4f3' => 'r1bqk2r/p4pp1/2pb1n1p/n3N3/8/5p2/PPPPB1PP/RNBQK2R w KQkq - 0 12',
21365             },
21366             },
21367             'r1bqk2r/p4pp1/2pb1n1p/n3N3/8/3p4/PPP1BPPP/RNBQK2R w KQkq - 0 12' => {
21368             eco => 'C59k',
21369             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4 exd3
21370              
21371             variation => N__('Two Knights: Main Line, 11. d4 exd3'),
21372             moves => {
21373             'e5d3' => 'r1bqk2r/p4pp1/2pb1n1p/n7/8/3N4/PPP1BPPP/RNBQK2R b KQkq - 0 12',
21374             },
21375             },
21376             'r1bqk2r/p4pp1/2pb1n1p/n3N3/8/5p2/PPPPB1PP/RNBQK2R w KQkq - 0 12' => {
21377             eco => 'C59i',
21378             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. f4 exf3
21379              
21380             variation => N__('Two Knights: Main Line, 11. f4 exf3'),
21381             moves => {
21382             },
21383             },
21384             'r1bqk2r/p4pp1/2pb1n1p/n7/8/3N4/PPP1BPPP/RNBQK2R b KQkq - 0 12' => {
21385             eco => 'C59k',
21386             # TRANSLATORS:
21387              
21388             variation => N__('Two Knights: Main Line, 11. d4 exd3'),
21389             moves => {
21390             'd8c7' => 'r1b1k2r/p1q2pp1/2pb1n1p/n7/8/3N4/PPP1BPPP/RNBQK2R w KQkq - 1 13',
21391             },
21392             },
21393             'r1bqk2r/pnppbppp/2p5/4P3/2P5/5N2/PP2QPPP/RNB2RK1 b kq c3 0 9' => {
21394             eco => 'C67j',
21395             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nb7 9. c4
21396              
21397             variation => N__('Spanish: Open Berlin, Zukertort Variation'),
21398             moves => {
21399             },
21400             },
21401             'r1bqk2r/pnppbppp/2p5/4P3/3N4/8/PPP1QPPP/RNB2RK1 b kq - 2 9' => {
21402             eco => 'C67k',
21403             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nb7 9. Nd4
21404              
21405             variation => N__('Spanish: Open Berlin, Winawer Attack'),
21406             moves => {
21407             },
21408             },
21409             'r1bqk2r/pnppbppp/2p5/4P3/8/1P3N2/P1P1QPPP/RNB2RK1 b kq - 0 9' => {
21410             eco => 'C67j',
21411             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nb7 9. b3
21412              
21413             variation => N__('Spanish: Open Berlin, Pillsbury Variation'),
21414             moves => {
21415             },
21416             },
21417             'r1bqk2r/pnppbppp/2p5/4P3/8/2N2N2/PPP1QPPP/R1B2RK1 b kq - 2 9' => {
21418             eco => 'C67l',
21419             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nb7 9. Nc3
21420              
21421             variation => N__('Spanish: Open Berlin, Main Line 9. Nc3 (Rio de Janerio)'),
21422             moves => {
21423             },
21424             },
21425             'r1bqk2r/pnppbppp/2p5/4P3/8/5N2/PPP1QPPP/RNB2RK1 w kq - 1 9' => {
21426             eco => 'C67j',
21427             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nb7
21428              
21429             variation => N__('Spanish: Open Berlin, 5... Be7 6. Qd2 Nd6 7.Bxc6 bxc6 8.dxe5 Nb7'),
21430             moves => {
21431             'b1c3' => 'r1bqk2r/pnppbppp/2p5/4P3/8/2N2N2/PPP1QPPP/R1B2RK1 b kq - 2 9',
21432             'b2b3' => 'r1bqk2r/pnppbppp/2p5/4P3/8/1P3N2/P1P1QPPP/RNB2RK1 b kq - 0 9',
21433             'c2c4' => 'r1bqk2r/pnppbppp/2p5/4P3/2P5/5N2/PP2QPPP/RNB2RK1 b kq c3 0 9',
21434             'f3d4' => 'r1bqk2r/pnppbppp/2p5/4P3/3N4/8/PPP1QPPP/RNB2RK1 b kq - 2 9',
21435             },
21436             },
21437             'r1bqk2r/pp1n1pbp/3p1np1/1BpP4/4PP2/2N5/PP4PP/R1BQK1NR w KQkq - 3 9' => {
21438             eco => 'A67b',
21439             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nbd7
21440              
21441             variation => N__('Benoni: Four Pawns, Taimanov, 8...Nbd7'),
21442             moves => {
21443             'e4e5' => 'r1bqk2r/pp1n1pbp/3p1np1/1BpPP3/5P2/2N5/PP4PP/R1BQK1NR b KQkq - 0 9',
21444             },
21445             },
21446             'r1bqk2r/pp1n1pbp/3p1np1/1BpPP3/5P2/2N5/PP4PP/R1BQK1NR b KQkq - 0 9' => {
21447             eco => 'A67b',
21448             # TRANSLATORS:
21449              
21450             variation => N__('Benoni: Four Pawns, Taimanov, 8...Nbd7'),
21451             moves => {
21452             'd6e5' => 'r1bqk2r/pp1n1pbp/5np1/1BpPp3/5P2/2N5/PP4PP/R1BQK1NR w KQkq - 0 10',
21453             },
21454             },
21455             'r1bqk2r/pp1n1pbp/4P1p1/1BpP3n/8/2N5/PP4PP/R1BQK1NR b KQkq - 0 11' => {
21456             eco => 'A67c',
21457             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nbd7 9. e5 dxe5 10. fxe5 Nh5 11. e6
21458              
21459             variation => N__('Benoni: Four Pawns, Taimanov, 8...Nbd7 9. e5 dxe5 10.fxe5 Nh5 11. e6'),
21460             moves => {
21461             },
21462             },
21463             'r1bqk2r/pp1n1pbp/5np1/1BpPP3/8/2N5/PP4PP/R1BQK1NR b KQkq - 0 10' => {
21464             eco => 'A67b',
21465             # TRANSLATORS:
21466              
21467             variation => N__('Benoni: Four Pawns, Taimanov, 8...Nbd7'),
21468             moves => {
21469             'f6h5' => 'r1bqk2r/pp1n1pbp/6p1/1BpPP2n/8/2N5/PP4PP/R1BQK1NR w KQkq - 1 11',
21470             },
21471             },
21472             'r1bqk2r/pp1n1pbp/5np1/1BpPp3/5P2/2N5/PP4PP/R1BQK1NR w KQkq - 0 10' => {
21473             eco => 'A67b',
21474             # TRANSLATORS:
21475              
21476             variation => N__('Benoni: Four Pawns, Taimanov, 8...Nbd7'),
21477             moves => {
21478             'f4e5' => 'r1bqk2r/pp1n1pbp/5np1/1BpPP3/8/2N5/PP4PP/R1BQK1NR b KQkq - 0 10',
21479             },
21480             },
21481             'r1bqk2r/pp1n1pbp/6p1/1BpPP2n/8/2N5/PP4PP/R1BQK1NR w KQkq - 1 11' => {
21482             eco => 'A67b',
21483             # TRANSLATORS:
21484              
21485             variation => N__('Benoni: Four Pawns, Taimanov, 8...Nbd7'),
21486             moves => {
21487             'e5e6' => 'r1bqk2r/pp1n1pbp/4P1p1/1BpP3n/8/2N5/PP4PP/R1BQK1NR b KQkq - 0 11',
21488             },
21489             },
21490             'r1bqk2r/pp1n1pp1/2pbp2p/8/3PQ3/3B1N2/PPP2PPP/R1B1K2R b KQkq - 0 10' => {
21491             eco => 'B17m',
21492             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6 6. Bd3 e6 7. N1f3 Bd6 8. Qe2 h6 9. Ne4 Nxe4 10. Qxe4
21493              
21494             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3, Main Line 10.Qxe4'),
21495             moves => {
21496             'd7f6' => 'r1bqk2r/pp3pp1/2pbpn1p/8/3PQ3/3B1N2/PPP2PPP/R1B1K2R w KQkq - 1 11',
21497             'd8c7' => 'r1b1k2r/ppqn1pp1/2pbp2p/8/3PQ3/3B1N2/PPP2PPP/R1B1K2R w KQkq - 1 11',
21498             },
21499             },
21500             'r1bqk2r/pp1n1pp1/2pbp2p/8/3Pn3/3B1N2/PPP1QPPP/R1B1K2R w KQkq - 0 10' => {
21501             eco => 'B17l',
21502             # TRANSLATORS:
21503              
21504             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3 e6 7.N1f3 Bd6 8. Qe2'),
21505             moves => {
21506             'e2e4' => 'r1bqk2r/pp1n1pp1/2pbp2p/8/3PQ3/3B1N2/PPP2PPP/R1B1K2R b KQkq - 0 10',
21507             },
21508             },
21509             'r1bqk2r/pp1n1pp1/2pbpn1p/3p4/2PP2P1/2N1PN2/PPQ2P1P/R1B1KB1R w KQkq - 0 8' => {
21510             eco => 'D45l',
21511             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. g4 h6
21512              
21513             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. g4 h6'),
21514             moves => {
21515             },
21516             },
21517             'r1bqk2r/pp1n1pp1/2pbpn1p/6N1/3P4/3B1N2/PPP1QPPP/R1B1K2R w KQkq - 0 9' => {
21518             eco => 'B17l',
21519             # TRANSLATORS:
21520              
21521             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3 e6 7.N1f3 Bd6 8. Qe2'),
21522             moves => {
21523             'g5e4' => 'r1bqk2r/pp1n1pp1/2pbpn1p/8/3PN3/3B1N2/PPP1QPPP/R1B1K2R b KQkq - 1 9',
21524             },
21525             },
21526             'r1bqk2r/pp1n1pp1/2pbpn1p/8/3PN3/3B1N2/PPP1QPPP/R1B1K2R b KQkq - 1 9' => {
21527             eco => 'B17l',
21528             # TRANSLATORS:
21529              
21530             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3 e6 7.N1f3 Bd6 8. Qe2'),
21531             moves => {
21532             'f6e4' => 'r1bqk2r/pp1n1pp1/2pbp2p/8/3Pn3/3B1N2/PPP1QPPP/R1B1K2R w KQkq - 0 10',
21533             },
21534             },
21535             'r1bqk2r/pp1n1pp1/3p1n1p/2pPp3/2P4B/2P1PP2/P5PP/R2QKBNR w KQkq - 1 10' => {
21536             eco => 'E31o',
21537             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Bxc3+ 8. bxc3 e5 9. f3 Nbd7
21538              
21539             variation => N__('Nimzo-Indian: Leningrad, Main Line, 8... e5 9. f3 Nbd7'),
21540             moves => {
21541             },
21542             },
21543             'r1bqk2r/pp1n1ppp/2n1p3/2bpP3/3N1P2/2N1B3/PPP3PP/R2QKB1R w KQkq - 1 9' => {
21544             eco => 'C11n',
21545             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 cxd4 8. Nxd4 Bc5
21546              
21547             variation => N__('French: Steinitz, Boleslavsky, 7...cxd4 8.Nxd4 Bc5'),
21548             moves => {
21549             },
21550             },
21551             'r1bqk2r/pp1n1ppp/2n1p3/2bpP3/5P2/P1N5/1PP3PP/R1BQKBNR w KQkq - 0 8' => {
21552             eco => 'C11g',
21553             # TRANSLATORS:
21554              
21555             variation => N__('French: Steinitz, 6.dxc5 Nc6'),
21556             moves => {
21557             'd1g4' => 'r1bqk2r/pp1n1ppp/2n1p3/2bpP3/5PQ1/P1N5/1PP3PP/R1B1KBNR b KQkq - 1 8',
21558             },
21559             },
21560             'r1bqk2r/pp1n1ppp/2n1p3/2bpP3/5PQ1/P1N5/1PP3PP/R1B1KBNR b KQkq - 1 8' => {
21561             eco => 'C11g',
21562             # TRANSLATORS:
21563              
21564             variation => N__('French: Steinitz, 6.dxc5 Nc6'),
21565             moves => {
21566             'e8g8' => 'r1bq1rk1/pp1n1ppp/2n1p3/2bpP3/5PQ1/P1N5/1PP3PP/R1B1KBNR w KQ - 2 9',
21567             },
21568             },
21569             'r1bqk2r/pp1n1ppp/2p1pn2/3p4/1bPP2P1/2N1PN2/PPQ2P1P/R1B1KB1R w KQkq - 1 8' => {
21570             eco => 'D45n',
21571             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. g4 Bb4
21572              
21573             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. g4 Bb4'),
21574             moves => {
21575             },
21576             },
21577             'r1bqk2r/pp1n1ppp/2p1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 4 7' => {
21578             eco => 'D46b',
21579             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bb4 7. O-O
21580              
21581             variation => N__('Semi-Slav: Romih, 7.O-O'),
21582             moves => {
21583             'e8g8' => 'r1bq1rk1/pp1n1ppp/2p1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 5 8',
21584             },
21585             },
21586             'r1bqk2r/pp1n1ppp/2p1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 3 7' => {
21587             eco => 'D46b',
21588             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bb4
21589              
21590             variation => N__('Semi-Slav: Romih Variation'),
21591             moves => {
21592             'e1g1' => 'r1bqk2r/pp1n1ppp/2p1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 4 7',
21593             },
21594             },
21595             'r1bqk2r/pp1n1ppp/2pbp3/3p4/2PP2n1/2N1PN2/PPQ2P1P/R1B1KB1R w KQkq - 0 8' => {
21596             eco => 'D45o',
21597             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. g4 Nxg4
21598              
21599             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. g4 Nxg4'),
21600             moves => {
21601             },
21602             },
21603             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP2P1/2N1PN2/PPQ2P1P/R1B1KB1R b KQkq g3 0 7' => {
21604             eco => 'D45l',
21605             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. g4
21606              
21607             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. g4'),
21608             moves => {
21609             'd5c4' => 'r1bqk2r/pp1n1ppp/2pbpn2/8/2pP2P1/2N1PN2/PPQ2P1P/R1B1KB1R w KQkq - 0 8',
21610             'd6b4' => 'r1bqk2r/pp1n1ppp/2p1pn2/3p4/1bPP2P1/2N1PN2/PPQ2P1P/R1B1KB1R w KQkq - 1 8',
21611             'f6g4' => 'r1bqk2r/pp1n1ppp/2pbp3/3p4/2PP2n1/2N1PN2/PPQ2P1P/R1B1KB1R w KQkq - 0 8',
21612             'h7h6' => 'r1bqk2r/pp1n1pp1/2pbpn1p/3p4/2PP2P1/2N1PN2/PPQ2P1P/R1B1KB1R w KQkq - 0 8',
21613             },
21614             },
21615             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/1PN1PN2/P1Q2PPP/R1B1KB1R b KQkq - 0 7' => {
21616             eco => 'D45p',
21617             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. b3
21618              
21619             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. b3'),
21620             moves => {
21621             'e8g8' => 'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/1PN1PN2/P1Q2PPP/R1B1KB1R w KQ - 1 8',
21622             },
21623             },
21624             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQ1BPPP/R1B1K2R b KQkq - 4 7' => {
21625             eco => 'D45v',
21626             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. Be2
21627              
21628             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. Be2'),
21629             moves => {
21630             'e8g8' => 'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQ1BPPP/R1B1K2R w KQ - 5 8',
21631             },
21632             },
21633             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQ2PPP/R1B1KB1R w KQkq - 3 7' => {
21634             eco => 'D45k',
21635             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6
21636              
21637             variation => N__('Semi-Slav: 6. Qc2 Bd6'),
21638             moves => {
21639             'b2b3' => 'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/1PN1PN2/P1Q2PPP/R1B1KB1R b KQkq - 0 7',
21640             'c1d2' => 'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQB1PPP/R3KB1R b KQkq - 4 7',
21641             'e3e4' => 'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PPP3/2N2N2/PPQ2PPP/R1B1KB1R b KQkq - 0 7',
21642             'f1e2' => 'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQ1BPPP/R1B1K2R b KQkq - 4 7',
21643             'g2g4' => 'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP2P1/2N1PN2/PPQ2P1P/R1B1KB1R b KQkq g3 0 7',
21644             },
21645             },
21646             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQB1PPP/R3KB1R b KQkq - 4 7' => {
21647             eco => 'D45u',
21648             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. Bd2
21649              
21650             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. Bd2'),
21651             moves => {
21652             },
21653             },
21654             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 4 7' => {
21655             eco => 'D46n',
21656             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. O-O
21657              
21658             variation => N__('Semi-Slav: Chigorin, 7.O-O'),
21659             moves => {
21660             'e8g8' => 'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 5 8',
21661             },
21662             },
21663             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 3 7' => {
21664             eco => 'D46e',
21665             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6
21666              
21667             variation => N__('Semi-Slav: Chigorin Defence'),
21668             moves => {
21669             'd1c2' => 'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PPQ2PPP/R1B1K2R b KQkq - 4 7',
21670             'e1g1' => 'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 4 7',
21671             'e3e4' => 'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PPP3/2NB1N2/PP3PPP/R1BQK2R b KQkq - 0 7',
21672             },
21673             },
21674             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PPQ2PPP/R1B1K2R b KQkq - 4 7' => {
21675             eco => 'D46f',
21676             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2
21677              
21678             variation => N__('Semi-Slav: Chigorin, 7. Qc2'),
21679             moves => {
21680             'd5c4' => 'r1bqk2r/pp1n1ppp/2pbpn2/8/2pP4/2NBPN2/PPQ2PPP/R1B1K2R w KQkq - 0 8',
21681             'e8g8' => 'r1bq1rk1/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PPQ2PPP/R1B1K2R w KQ - 5 8',
21682             },
21683             },
21684             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PPP3/2N2N2/PPQ2PPP/R1B1KB1R b KQkq - 0 7' => {
21685             eco => 'D45k',
21686             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. e4
21687              
21688             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. e4'),
21689             moves => {
21690             },
21691             },
21692             'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PPP3/2NB1N2/PP3PPP/R1BQK2R b KQkq - 0 7' => {
21693             eco => 'D46e',
21694             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. e4
21695              
21696             variation => N__('Semi-Slav: Chigorin, 7. e4'),
21697             moves => {
21698             'd5e4' => 'r1bqk2r/pp1n1ppp/2pbpn2/8/2PPp3/2NB1N2/PP3PPP/R1BQK2R w KQkq - 0 8',
21699             },
21700             },
21701             'r1bqk2r/pp1n1ppp/2pbpn2/6N1/3P4/3B1N2/PPP1QPPP/R1B1K2R b KQkq - 3 8' => {
21702             eco => 'B17l',
21703             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6 6. Bd3 e6 7. N1f3 Bd6 8. Qe2
21704              
21705             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3 e6 7.N1f3 Bd6 8. Qe2'),
21706             moves => {
21707             'h7h6' => 'r1bqk2r/pp1n1pp1/2pbpn1p/6N1/3P4/3B1N2/PPP1QPPP/R1B1K2R w KQkq - 0 9',
21708             },
21709             },
21710             'r1bqk2r/pp1n1ppp/2pbpn2/6N1/3P4/3B1N2/PPP2PPP/R1BQK2R w KQkq - 2 8' => {
21711             eco => 'B17k',
21712             # TRANSLATORS:
21713              
21714             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3 e6'),
21715             moves => {
21716             'd1e2' => 'r1bqk2r/pp1n1ppp/2pbpn2/6N1/3P4/3B1N2/PPP1QPPP/R1B1K2R b KQkq - 3 8',
21717             },
21718             },
21719             'r1bqk2r/pp1n1ppp/2pbpn2/8/2BP4/2N1PN2/PPQ2PPP/R1B1K2R b KQkq - 0 8' => {
21720             eco => 'D46g',
21721             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 dxc4 8. Bxc4
21722              
21723             variation => N__('Semi-Slav: Chigorin, 7. Qc2 dxc4'),
21724             moves => {
21725             },
21726             },
21727             'r1bqk2r/pp1n1ppp/2pbpn2/8/2PPN3/3B1N2/PP3PPP/R1BQK2R b KQkq - 0 8' => {
21728             eco => 'D46e',
21729             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. e4 dxe4 8. Nxe4
21730              
21731             variation => N__('Semi-Slav: Chigorin, 7. e4 dxe4 8.Nxe4'),
21732             moves => {
21733             },
21734             },
21735             'r1bqk2r/pp1n1ppp/2pbpn2/8/2PPp3/2NB1N2/PP3PPP/R1BQK2R w KQkq - 0 8' => {
21736             eco => 'D46e',
21737             # TRANSLATORS:
21738              
21739             variation => N__('Semi-Slav: Chigorin, 7. e4'),
21740             moves => {
21741             'c3e4' => 'r1bqk2r/pp1n1ppp/2pbpn2/8/2PPN3/3B1N2/PP3PPP/R1BQK2R b KQkq - 0 8',
21742             },
21743             },
21744             'r1bqk2r/pp1n1ppp/2pbpn2/8/2pP2P1/2N1PN2/PPQ2P1P/R1B1KB1R w KQkq - 0 8' => {
21745             eco => 'D45m',
21746             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. g4 dxc4
21747              
21748             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. g4 dxc4'),
21749             moves => {
21750             },
21751             },
21752             'r1bqk2r/pp1n1ppp/2pbpn2/8/2pP4/2NBPN2/PPQ2PPP/R1B1K2R w KQkq - 0 8' => {
21753             eco => 'D46g',
21754             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 dxc4
21755              
21756             variation => N__('Semi-Slav: Chigorin, 7. Qc2 dxc4'),
21757             moves => {
21758             'd3c4' => 'r1bqk2r/pp1n1ppp/2pbpn2/8/2BP4/2N1PN2/PPQ2PPP/R1B1K2R b KQkq - 0 8',
21759             },
21760             },
21761             'r1bqk2r/pp1nbp1p/2n1p3/2ppP1p1/3P4/2PB1N2/PP1N1PPP/R1BQ1RK1 w kq g6 0 9' => {
21762             eco => 'C05t',
21763             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ngf3 Be7 8. O-O g5
21764              
21765             variation => N__('French: Tarrasch, Closed, 7.Ngf3 Be7 8.O-O g5'),
21766             moves => {
21767             },
21768             },
21769             'r1bqk2r/pp1nbppp/2n1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQ1RK1 b kq - 4 8' => {
21770             eco => 'C05s',
21771             # TRANSLATORS:
21772              
21773             variation => N__('French: Tarrasch, Closed, 7.Ngf3 Be7'),
21774             moves => {
21775             'g7g5' => 'r1bqk2r/pp1nbp1p/2n1p3/2ppP1p1/3P4/2PB1N2/PP1N1PPP/R1BQ1RK1 w kq g6 0 9',
21776             },
21777             },
21778             'r1bqk2r/pp1nbppp/2n1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQK2R w KQkq - 3 8' => {
21779             eco => 'C05s',
21780             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ngf3 Be7
21781              
21782             variation => N__('French: Tarrasch, Closed, 7.Ngf3 Be7'),
21783             moves => {
21784             'e1g1' => 'r1bqk2r/pp1nbppp/2n1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQ1RK1 b kq - 4 8',
21785             },
21786             },
21787             'r1bqk2r/pp1nbppp/2npp3/6P1/3NP3/2N1B3/PPP2P1P/R2QKB1R w KQkq - 3 9' => {
21788             eco => 'B81t',
21789             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 Nc6 7. g5 Nd7 8. Be3 Be7
21790              
21791             variation => N__('Sicilian: Scheveningen, Keres, 6... Nc6 7. g5 Nd7 8. Be3 Be7'),
21792             moves => {
21793             },
21794             },
21795             'r1bqk2r/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQkq - 1 7' => {
21796             eco => 'D43i',
21797             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 Be7 6. e3 Nbd7
21798              
21799             variation => N__('Semi-Slav: Botvinnik, 5... Be7 6. e3 Nbd7'),
21800             moves => {
21801             'f1d3' => 'r1bqk2r/pp1nbppp/2p1pn2/3p2B1/2PP4/2NBPN2/PP3PPP/R2QK2R b KQkq - 2 7',
21802             },
21803             },
21804             'r1bqk2r/pp1nbppp/2p1pn2/3p2B1/2PP4/2NBPN2/PP3PPP/R2QK2R b KQkq - 2 7' => {
21805             eco => 'D43j',
21806             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 Be7 6. e3 Nbd7 7. Bd3
21807              
21808             variation => N__('Semi-Slav: Botvinnik, 5... Be7 6. e3 Nbd7 7. Bd3'),
21809             moves => {
21810             },
21811             },
21812             'r1bqk2r/pp1nbppp/2p1pn2/3p4/2PP4/2N1PN2/PPQ2PPP/R1B1KB1R w KQkq - 3 7' => {
21813             eco => 'D45j',
21814             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Be7
21815              
21816             variation => N__('Semi-Slav: 6. Qc2 Be7'),
21817             moves => {
21818             },
21819             },
21820             'r1bqk2r/pp1nbppp/2p1pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 4 7' => {
21821             eco => 'D46c',
21822             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Be7 7. O-O
21823              
21824             variation => N__('Semi-Slav: Bogoljubow, 7.O-O'),
21825             moves => {
21826             'e8g8' => 'r1bq1rk1/pp1nbppp/2p1pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 5 8',
21827             },
21828             },
21829             'r1bqk2r/pp1nbppp/2p1pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 3 7' => {
21830             eco => 'D46c',
21831             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Be7
21832              
21833             variation => N__('Semi-Slav: Bogoljubow Variation'),
21834             moves => {
21835             'e1g1' => 'r1bqk2r/pp1nbppp/2p1pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 4 7',
21836             },
21837             },
21838             'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2N1P3/PPQ2PPP/R3KBNR w KQkq - 1 8' => {
21839             eco => 'D36h',
21840             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7
21841              
21842             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 Nbd7'),
21843             moves => {
21844             'f1d3' => 'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PPQ2PPP/R3K1NR b KQkq - 2 8',
21845             'g1f3' => 'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2N1PN2/PPQ2PPP/R3KB1R b KQkq - 2 8',
21846             },
21847             },
21848             'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2N1PN2/PPQ2PPP/R3KB1R b KQkq - 2 8' => {
21849             eco => 'D36h',
21850             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Nf3
21851              
21852             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 Nbd7 8. Nf3'),
21853             moves => {
21854             },
21855             },
21856             'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2N2N2/PPQ1PPPP/R3KB1R w KQkq - 4 8' => {
21857             eco => 'D36c',
21858             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. Nf3 Nbd7
21859              
21860             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. Nf3 Nbd7'),
21861             moves => {
21862             },
21863             },
21864             'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PP2NPPP/R2QK2R b KQkq - 4 8' => {
21865             eco => 'D35t',
21866             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Bd3 Nbd7 8. Nge2
21867              
21868             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Bd3 Nbd7 8.Nge2'),
21869             moves => {
21870             },
21871             },
21872             'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PP3PPP/R2QK1NR w KQkq - 3 8' => {
21873             eco => 'D35t',
21874             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Bd3 Nbd7
21875              
21876             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Bd3 Nbd7'),
21877             moves => {
21878             'g1e2' => 'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PP2NPPP/R2QK2R b KQkq - 4 8',
21879             'g1f3' => 'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2NBPN2/PP3PPP/R2QK2R b KQkq - 4 8',
21880             },
21881             },
21882             'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PPQ2PPP/R3K1NR b KQkq - 2 8' => {
21883             eco => 'D36i',
21884             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3
21885              
21886             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 Nbd7 8. Bd3'),
21887             moves => {
21888             'd7f8' => 'r1bqkn1r/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PPQ2PPP/R3K1NR w KQkq - 3 9',
21889             'e8g8' => 'r1bq1rk1/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PPQ2PPP/R3K1NR w KQ - 3 9',
21890             },
21891             },
21892             'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2NBPN2/PP3PPP/R2QK2R b KQkq - 4 8' => {
21893             eco => 'D35u',
21894             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Bd3 Nbd7 8. Nf3
21895              
21896             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Bd3 Nbd7 8. Nf3'),
21897             moves => {
21898             },
21899             },
21900             'r1bqk2r/pp1nbppp/2p2n2/3p4/3P1B2/2N2N2/PPQ1PPPP/R3KB1R w KQkq - 2 8' => {
21901             eco => 'D35h',
21902             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 Be7 6. Bf4 c6 7. Qc2 Nbd7
21903              
21904             variation => N__('QGD: Exchange, 5. Nf3 Be7 6. Bf4 c6 7. Qc2 Nbd7'),
21905             moves => {
21906             },
21907             },
21908             'r1bqk2r/pp1nbppp/2pp1n2/4p1B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQkq - 0 7' => {
21909             eco => 'A54',
21910             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. Bg5 Be7 6. e3 c6
21911              
21912             variation => N__('Old Indian: 5. Bg5 Be7 6. e3 c6'),
21913             moves => {
21914             },
21915             },
21916             'r1bqk2r/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b kq - 1 7' => {
21917             eco => 'A55j',
21918             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O
21919              
21920             variation => N__('Old Indian: 5. e4 Be7 6. Be2 c6 7.O-O'),
21921             moves => {
21922             'a7a6' => 'r1bqk2r/1p1nbppp/p1pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w kq - 0 8',
21923             'e8g8' => 'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 2 8',
21924             },
21925             },
21926             'r1bqk2r/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQkq - 0 7' => {
21927             eco => 'A55j',
21928             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6
21929              
21930             variation => N__('Old Indian: 5. e4 Be7 6. Be2 c6'),
21931             moves => {
21932             'e1g1' => 'r1bqk2r/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b kq - 1 7',
21933             },
21934             },
21935             'r1bqk2r/pp1nbppp/2pp1n2/4p3/2PPP3/2N2NP1/PP3P1P/R1BQKB1R w KQkq - 0 7' => {
21936             eco => 'A55e',
21937             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3 c6
21938              
21939             variation => N__('Old Indian: 5. e4 Be7 6. g3 c6'),
21940             moves => {
21941             'f1g2' => 'r1bqk2r/pp1nbppp/2pp1n2/4p3/2PPP3/2N2NP1/PP3PBP/R1BQK2R b KQkq - 1 7',
21942             },
21943             },
21944             'r1bqk2r/pp1nbppp/2pp1n2/4p3/2PPP3/2N2NP1/PP3PBP/R1BQK2R b KQkq - 1 7' => {
21945             eco => 'A55e',
21946             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3 c6 7. Bg2
21947              
21948             variation => N__('Old Indian: 5. e4 Be7 6. g3 c6 7. Bg2'),
21949             moves => {
21950             'e8g8' => 'r1bq1rk1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2NP1/PP3PBP/R1BQK2R w KQ - 2 8',
21951             },
21952             },
21953             'r1bqk2r/pp1nbppp/2pp3n/4p1N1/2BPPP2/8/PPP3PP/RNBQ1RK1 b kq - 2 7' => {
21954             eco => 'C41g',
21955             # TRANSLATORS:
21956              
21957             variation => N__('Philidor: Hanham, Kmoch Variation'),
21958             moves => {
21959             'e8g8' => 'r1bq1rk1/pp1nbppp/2pp3n/4p1N1/2BPPP2/8/PPP3PP/RNBQ1RK1 w - - 3 8',
21960             },
21961             },
21962             'r1bqk2r/pp1nbppp/2pp3n/4p1N1/2BPPP2/8/PPP3PP/RNBQK2R w KQkq - 1 7' => {
21963             eco => 'C41g',
21964             # TRANSLATORS:
21965              
21966             variation => N__('Philidor: Hanham, Kmoch Variation'),
21967             moves => {
21968             'e1g1' => 'r1bqk2r/pp1nbppp/2pp3n/4p1N1/2BPPP2/8/PPP3PP/RNBQ1RK1 b kq - 2 7',
21969             },
21970             },
21971             'r1bqk2r/pp1nbppp/4pn2/2pp2B1/3P4/2P1PN2/PP1N1PPP/R2QKB1R w KQkq - 1 7' => {
21972             eco => 'D03j',
21973             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6 4. e3 c5 5. Nbd2 Be7 6. c3 Nbd7
21974              
21975             variation => N__('Torre Attack: 3... e6 4. e3 c5'),
21976             moves => {
21977             },
21978             },
21979             'r1bqk2r/pp1nppbp/2np2p1/8/2P1P3/2N5/PPN1BPPP/R1BQK2R w KQkq - 2 9' => {
21980             eco => 'B37j',
21981             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2 Nd7
21982              
21983             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2 Nd7'),
21984             moves => {
21985             },
21986             },
21987             'r1bqk2r/pp1p1pbp/6p1/1N2p3/2PnP3/4B3/PP3PPP/R2QKB1R b KQkq - 1 10' => {
21988             eco => 'B39f',
21989             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4 9. Qd1 e5 10. Nb5
21990              
21991             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9. Qd1 e5 10. Nb5'),
21992             moves => {
21993             },
21994             },
21995             'r1bqk2r/pp1p1pbp/6p1/4p3/2PnP3/2N1B3/PP3PPP/R2QKB1R w KQkq e6 0 10' => {
21996             eco => 'B39e',
21997             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4 9. Qd1 e5
21998              
21999             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9. Qd1 e5'),
22000             moves => {
22001             'c3b5' => 'r1bqk2r/pp1p1pbp/6p1/1N2p3/2PnP3/4B3/PP3PPP/R2QKB1R b KQkq - 1 10',
22002             'f1d3' => 'r1bqk2r/pp1p1pbp/6p1/4p3/2PnP3/2NBB3/PP3PPP/R2QK2R b KQkq - 1 10',
22003             },
22004             },
22005             'r1bqk2r/pp1p1pbp/6p1/4p3/2PnP3/2NBB3/PP3PPP/R2QK2R b KQkq - 1 10' => {
22006             eco => 'B39g',
22007             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4 9. Qd1 e5 10. Bd3
22008              
22009             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9. Qd1 e5 10. Bd3'),
22010             moves => {
22011             },
22012             },
22013             'r1bqk2r/pp1p1ppp/2N1pn2/8/1bP1P3/2N5/PP3PPP/R1BQKB1R b KQkq - 0 7' => {
22014             eco => 'B44e',
22015             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. c4 Nf6 6. Nc3 Bb4 7. Nxc6
22016              
22017             variation => N__('Sicilian: Taimanov, 5. c4 Nf6 6. Nc3 Bb4 7.Nxc6'),
22018             moves => {
22019             'b7c6' => 'r1bqk2r/p2p1ppp/2p1pn2/8/1bP1P3/2N5/PP3PPP/R1BQKB1R w KQkq - 0 8',
22020             },
22021             },
22022             'r1bqk2r/pp1p1ppp/2n1p3/2P5/1bP1n3/1QN2N2/PP1BPPPP/R3KB1R b KQkq - 4 7' => {
22023             eco => 'E23',
22024             # TRANSLATORS:
22025              
22026             variation => N__('Nimzo-Indian: Spielmann, 4... c5 5.dxc5 Nc6 6. Nf3 Ne4'),
22027             moves => {
22028             'e4c5' => 'r1bqk2r/pp1p1ppp/2n1p3/2n5/1bP5/1QN2N2/PP1BPPPP/R3KB1R w KQkq - 0 8',
22029             'e4d2' => 'r1bqk2r/pp1p1ppp/2n1p3/2P5/1bP5/1QN2N2/PP1nPPPP/R3KB1R w KQkq - 0 8',
22030             },
22031             },
22032             'r1bqk2r/pp1p1ppp/2n1p3/2P5/1bP1n3/1QN2N2/PP2PPPP/R1B1KB1R w KQkq - 3 7' => {
22033             eco => 'E23',
22034             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Nc6 6. Nf3 Ne4
22035              
22036             variation => N__('Nimzo-Indian: Spielmann, 4... c5 5.dxc5 Nc6 6. Nf3 Ne4'),
22037             moves => {
22038             'c1d2' => 'r1bqk2r/pp1p1ppp/2n1p3/2P5/1bP1n3/1QN2N2/PP1BPPPP/R3KB1R b KQkq - 4 7',
22039             },
22040             },
22041             'r1bqk2r/pp1p1ppp/2n1p3/2P5/1bP5/1QN2N2/PP1nPPPP/R3KB1R w KQkq - 0 8' => {
22042             eco => 'E23',
22043             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Nc6 6. Nf3 Ne4 7. Bd2 Nxd2
22044              
22045             variation => N__('Nimzo-Indian: Spielmann, Carlsbad Variation'),
22046             moves => {
22047             },
22048             },
22049             'r1bqk2r/pp1p1ppp/2n1p3/2n5/1bP5/1QN2N2/PP1BPPPP/R3KB1R w KQkq - 0 8' => {
22050             eco => 'E23',
22051             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Nc6 6. Nf3 Ne4 7. Bd2 Nxc5
22052              
22053             variation => N__('Nimzo-Indian: Spielmann, San Remo Variation'),
22054             moves => {
22055             'b3c2' => 'r1bqk2r/pp1p1ppp/2n1p3/2n5/1bP5/2N2N2/PPQBPPPP/R3KB1R b KQkq - 1 8',
22056             },
22057             },
22058             'r1bqk2r/pp1p1ppp/2n1p3/2n5/1bP5/2N2N2/PPQBPPPP/R3KB1R b KQkq - 1 8' => {
22059             eco => 'E23',
22060             # TRANSLATORS:
22061              
22062             variation => N__('Nimzo-Indian: Spielmann, San Remo Variation'),
22063             moves => {
22064             'f7f5' => 'r1bqk2r/pp1p2pp/2n1p3/2n2p2/1bP5/2N2N2/PPQBPPPP/R3KB1R w KQkq f6 0 9',
22065             },
22066             },
22067             'r1bqk2r/pp1p1ppp/2n1pn2/1N6/1b2P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 5 7' => {
22068             eco => 'B45p',
22069             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4
22070              
22071             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4'),
22072             moves => {
22073             'a2a3' => 'r1bqk2r/pp1p1ppp/2n1pn2/1N6/1b2P3/P1N5/1PP2PPP/R1BQKB1R b KQkq - 0 7',
22074             'b5d6' => 'r1bqk2r/pp1p1ppp/2nNpn2/8/1b2P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 6 7',
22075             },
22076             },
22077             'r1bqk2r/pp1p1ppp/2n1pn2/1N6/1b2P3/P1N5/1PP2PPP/R1BQKB1R b KQkq - 0 7' => {
22078             eco => 'B45r',
22079             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. a3
22080              
22081             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3'),
22082             moves => {
22083             'b4c3' => 'r1bqk2r/pp1p1ppp/2n1pn2/1N6/4P3/P1b5/1PP2PPP/R1BQKB1R w KQkq - 0 8',
22084             },
22085             },
22086             'r1bqk2r/pp1p1ppp/2n1pn2/1N6/1bP5/2N5/PP2PPPP/R1BQKB1R w KQkq - 4 7' => {
22087             eco => 'A33h',
22088             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Ndb5 Bb4
22089              
22090             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 Bb4'),
22091             moves => {
22092             },
22093             },
22094             'r1bqk2r/pp1p1ppp/2n1pn2/1N6/4P3/P1b5/1PP2PPP/R1BQKB1R w KQkq - 0 8' => {
22095             eco => 'B45r',
22096             # TRANSLATORS:
22097              
22098             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3'),
22099             moves => {
22100             'b5c3' => 'r1bqk2r/pp1p1ppp/2n1pn2/8/4P3/P1N5/1PP2PPP/R1BQKB1R b KQkq - 0 8',
22101             },
22102             },
22103             'r1bqk2r/pp1p1ppp/2n1pn2/2P3B1/1bP5/1QN5/PP2PPPP/R3KBNR b KQkq - 2 6' => {
22104             eco => 'E23',
22105             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Nc6 6. Bg5
22106              
22107             variation => N__('Nimzo-Indian: Spielmann, 4... c5 5.dxc5 Nc6 6. Bg5'),
22108             moves => {
22109             },
22110             },
22111             'r1bqk2r/pp1p1ppp/2n1pn2/2P5/1bP5/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 2 6' => {
22112             eco => 'E23',
22113             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Nc6 6. Nf3
22114              
22115             variation => N__('Nimzo-Indian: Spielmann, 4... c5 5.dxc5 Nc6 6. Nf3'),
22116             moves => {
22117             'f6e4' => 'r1bqk2r/pp1p1ppp/2n1p3/2P5/1bP1n3/1QN2N2/PP2PPPP/R1B1KB1R w KQkq - 3 7',
22118             },
22119             },
22120             'r1bqk2r/pp1p1ppp/2n1pn2/2P5/1bP5/1QN5/PP2PPPP/R1B1KBNR w KQkq - 1 6' => {
22121             eco => 'E23',
22122             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Nc6
22123              
22124             variation => N__('Nimzo-Indian: Spielmann, 4... c5 5.dxc5 Nc6'),
22125             moves => {
22126             'c1g5' => 'r1bqk2r/pp1p1ppp/2n1pn2/2P3B1/1bP5/1QN5/PP2PPPP/R3KBNR b KQkq - 2 6',
22127             'g1f3' => 'r1bqk2r/pp1p1ppp/2n1pn2/2P5/1bP5/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 2 6',
22128             },
22129             },
22130             'r1bqk2r/pp1p1ppp/2n1pn2/2P5/1bP5/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 1 6' => {
22131             eco => 'E38h',
22132             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Nc6
22133              
22134             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Nc6'),
22135             moves => {
22136             },
22137             },
22138             'r1bqk2r/pp1p1ppp/2n1pn2/2b5/2PN4/2N3P1/PP2PP1P/R1BQKB1R w KQkq - 1 7' => {
22139             eco => 'A33n',
22140             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. g3 Bc5
22141              
22142             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6. g3 Bc5'),
22143             moves => {
22144             },
22145             },
22146             'r1bqk2r/pp1p1ppp/2n1pn2/2b5/2PN4/P1N5/1P2PPPP/R1BQKB1R w KQkq - 1 7' => {
22147             eco => 'A33f',
22148             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. a3 Bc5
22149              
22150             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6. a3 Bc5'),
22151             moves => {
22152             },
22153             },
22154             'r1bqk2r/pp1p1ppp/2n1pn2/2p5/1bPP4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 2 6' => {
22155             eco => 'E20',
22156             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3 Nc6
22157              
22158             variation => N__('Nimzo-Indian: Romanishin, 4... c5 5. Nf3 Nc6'),
22159             moves => {
22160             },
22161             },
22162             'r1bqk2r/pp1p1ppp/2n1pn2/2p5/1bPP4/2NBP3/PP2NPPP/R1BQK2R b KQkq - 3 6' => {
22163             eco => 'E41',
22164             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Ne2
22165              
22166             variation => N__('Nimzo-Indian: 4. e3 c5 5. Bd3 Nc6 6. Ne2'),
22167             moves => {
22168             },
22169             },
22170             'r1bqk2r/pp1p1ppp/2n1pn2/2p5/1bPP4/2NBP3/PP3PPP/R1BQK1NR w KQkq - 2 6' => {
22171             eco => 'E41',
22172             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6
22173              
22174             variation => N__('Nimzo-Indian: 4. e3 c5 5. Bd3 Nc6'),
22175             moves => {
22176             'g1e2' => 'r1bqk2r/pp1p1ppp/2n1pn2/2p5/1bPP4/2NBP3/PP2NPPP/R1BQK2R b KQkq - 3 6',
22177             'g1f3' => 'r1bqk2r/pp1p1ppp/2n1pn2/2p5/1bPP4/2NBPN2/PP3PPP/R1BQK2R b KQkq - 3 6',
22178             },
22179             },
22180             'r1bqk2r/pp1p1ppp/2n1pn2/2p5/1bPP4/2NBPN2/PP3PPP/R1BQK2R b KQkq - 3 6' => {
22181             eco => 'E41',
22182             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Nf3
22183              
22184             variation => N__('Nimzo-Indian: 4. e3 c5 5. Bd3 Nc6 6. Nf3'),
22185             moves => {
22186             'b4c3' => 'r1bqk2r/pp1p1ppp/2n1pn2/2p5/2PP4/2bBPN2/PP3PPP/R1BQK2R w KQkq - 0 7',
22187             },
22188             },
22189             'r1bqk2r/pp1p1ppp/2n1pn2/2p5/2PP4/2PBPN2/P4PPP/R1BQK2R b KQkq - 0 7' => {
22190             eco => 'E41',
22191             # TRANSLATORS:
22192              
22193             variation => N__('Nimzo-Indian: 4. e3 c5 5. Bd3 Nc6 6. Nf3'),
22194             moves => {
22195             'd7d6' => 'r1bqk2r/pp3ppp/2nppn2/2p5/2PP4/2PBPN2/P4PPP/R1BQK2R w KQkq - 0 8',
22196             },
22197             },
22198             'r1bqk2r/pp1p1ppp/2n1pn2/2p5/2PP4/2bBPN2/PP3PPP/R1BQK2R w KQkq - 0 7' => {
22199             eco => 'E41',
22200             # TRANSLATORS:
22201              
22202             variation => N__('Nimzo-Indian: 4. e3 c5 5. Bd3 Nc6 6. Nf3'),
22203             moves => {
22204             'b2c3' => 'r1bqk2r/pp1p1ppp/2n1pn2/2p5/2PP4/2PBPN2/P4PPP/R1BQK2R b KQkq - 0 7',
22205             },
22206             },
22207             'r1bqk2r/pp1p1ppp/2n1pn2/2p5/2PP4/P1P1P3/5PPP/R1BQKBNR w KQkq - 1 7' => {
22208             eco => 'E26',
22209             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. e3 Nc6
22210              
22211             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. e3 Nc6'),
22212             moves => {
22213             'f1d3' => 'r1bqk2r/pp1p1ppp/2n1pn2/2p5/2PP4/P1PBP3/5PPP/R1BQK1NR b KQkq - 2 7',
22214             },
22215             },
22216             'r1bqk2r/pp1p1ppp/2n1pn2/2p5/2PP4/P1PBP3/5PPP/R1BQK1NR b KQkq - 2 7' => {
22217             eco => 'E26',
22218             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. e3 Nc6 7. Bd3
22219              
22220             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. e3 Nc6 7. Bd3'),
22221             moves => {
22222             },
22223             },
22224             'r1bqk2r/pp1p1ppp/2n1pn2/8/1b1NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 5 7' => {
22225             eco => 'B45i',
22226             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Be3 Bb4
22227              
22228             variation => N__('Sicilian: Taimanov, Four Knights, 6. Be3 Bb4'),
22229             moves => {
22230             'f1d3' => 'r1bqk2r/pp1p1ppp/2n1pn2/8/1b1NP3/2NBB3/PPP2PPP/R2QK2R b KQkq - 6 7',
22231             },
22232             },
22233             'r1bqk2r/pp1p1ppp/2n1pn2/8/1b1NP3/2NBB3/PPP2PPP/R2QK2R b KQkq - 6 7' => {
22234             eco => 'B45j',
22235             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Be3 Bb4 7. Bd3
22236              
22237             variation => N__('Sicilian: Taimanov, Four Knights, 6. Be3 Bb4 7. Bd3'),
22238             moves => {
22239             },
22240             },
22241             'r1bqk2r/pp1p1ppp/2n1pn2/8/1bPN4/2N3P1/PP2PP1P/R1BQKB1R w KQkq - 1 7' => {
22242             eco => 'A33m',
22243             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. g3 Bb4
22244              
22245             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6. g3 Bb4'),
22246             moves => {
22247             },
22248             },
22249             'r1bqk2r/pp1p1ppp/2n1pn2/8/1bPN4/2N5/PP1BPPPP/R2QKB1R w KQkq - 4 7' => {
22250             eco => 'A32',
22251             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Bb4 6. Bd2 Nc6
22252              
22253             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Bb4 6. Bd2 Nc6'),
22254             moves => {
22255             },
22256             },
22257             'r1bqk2r/pp1p1ppp/2n1pn2/8/1bPNP3/2N5/PP3PPP/R1BQKB1R w KQkq - 3 7' => {
22258             eco => 'B44e',
22259             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. c4 Nf6 6. Nc3 Bb4
22260              
22261             variation => N__('Sicilian: Taimanov, 5. c4 Nf6 6. Nc3 Bb4'),
22262             moves => {
22263             'd4c6' => 'r1bqk2r/pp1p1ppp/2N1pn2/8/1bP1P3/2N5/PP3PPP/R1BQKB1R b KQkq - 0 7',
22264             },
22265             },
22266             'r1bqk2r/pp1p1ppp/2n1pn2/8/4P3/P1N5/1PP2PPP/R1BQKB1R b KQkq - 0 8' => {
22267             eco => 'B45r',
22268             # TRANSLATORS:
22269              
22270             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3'),
22271             moves => {
22272             'd7d5' => 'r1bqk2r/pp3ppp/2n1pn2/3p4/4P3/P1N5/1PP2PPP/R1BQKB1R w KQkq d6 0 9',
22273             },
22274             },
22275             'r1bqk2r/pp1p1ppp/2nNpn2/8/1b2P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 6 7' => {
22276             eco => 'B45q',
22277             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. Nd6+
22278              
22279             variation => N__('Sicilian: Taimanov, Four Knights, American Attack'),
22280             moves => {
22281             },
22282             },
22283             'r1bqk2r/pp1p1ppp/4pn2/2n5/1PP5/P1Q5/4PPPP/R1B1KBNR b KQkq b3 0 8' => {
22284             eco => 'E38k',
22285             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Na6 6. a3 Bxc3+ 7. Qxc3 Nxc5 8. b4
22286              
22287             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6: 8. b4'),
22288             moves => {
22289             'c5e4' => 'r1bqk2r/pp1p1ppp/4pn2/8/1PP1n3/P1Q5/4PPPP/R1B1KBNR w KQkq - 1 9',
22290             },
22291             },
22292             'r1bqk2r/pp1p1ppp/4pn2/2n5/2P5/P1Q5/1P2PPPP/R1B1KBNR w KQkq - 0 8' => {
22293             eco => 'E38j',
22294             # TRANSLATORS:
22295              
22296             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6 6. a3 Bxc3+ 7.Qxc3'),
22297             moves => {
22298             'b2b4' => 'r1bqk2r/pp1p1ppp/4pn2/2n5/1PP5/P1Q5/4PPPP/R1B1KBNR b KQkq b3 0 8',
22299             },
22300             },
22301             'r1bqk2r/pp1p1ppp/4pn2/8/1PP1n3/P1Q5/4PPPP/R1B1KBNR w KQkq - 1 9' => {
22302             eco => 'E38k',
22303             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Na6 6. a3 Bxc3+ 7. Qxc3 Nxc5 8. b4 Nce4
22304              
22305             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6: 8. b4 Nce4'),
22306             moves => {
22307             'c3d4' => 'r1bqk2r/pp1p1ppp/4pn2/8/1PPQn3/P7/4PPPP/R1B1KBNR b KQkq - 2 9',
22308             },
22309             },
22310             'r1bqk2r/pp1p1ppp/4pn2/8/1PPQn3/P7/4PPPP/R1B1KBNR b KQkq - 2 9' => {
22311             eco => 'E38l',
22312             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Na6 6. a3 Bxc3+ 7. Qxc3 Nxc5 8. b4 Nce4 9. Qd4
22313              
22314             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6: 8. b4 Nce4 9. Qd4'),
22315             moves => {
22316             'd7d5' => 'r1bqk2r/pp3ppp/4pn2/3p4/1PPQn3/P7/4PPPP/R1B1KBNR w KQkq d6 0 10',
22317             },
22318             },
22319             'r1bqk2r/pp1p1ppp/n3pn2/2P5/1bP5/1QN5/PP2PPPP/R1B1KBNR w KQkq - 1 6' => {
22320             eco => 'E22',
22321             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Na6
22322              
22323             variation => N__('Nimzo-Indian: Spielmann, 4... c5 5.dxc5 Na6'),
22324             moves => {
22325             },
22326             },
22327             'r1bqk2r/pp1p1ppp/n3pn2/2P5/1bP5/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 1 6' => {
22328             eco => 'E38i',
22329             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Na6
22330              
22331             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6'),
22332             moves => {
22333             'a2a3' => 'r1bqk2r/pp1p1ppp/n3pn2/2P5/1bP5/P1N5/1PQ1PPPP/R1B1KBNR b KQkq - 0 6',
22334             },
22335             },
22336             'r1bqk2r/pp1p1ppp/n3pn2/2P5/1bP5/P1N5/1PQ1PPPP/R1B1KBNR b KQkq - 0 6' => {
22337             eco => 'E38i',
22338             # TRANSLATORS:
22339              
22340             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6'),
22341             moves => {
22342             'b4c3' => 'r1bqk2r/pp1p1ppp/n3pn2/2P5/2P5/P1b5/1PQ1PPPP/R1B1KBNR w KQkq - 0 7',
22343             },
22344             },
22345             'r1bqk2r/pp1p1ppp/n3pn2/2P5/2P5/P1Q5/1P2PPPP/R1B1KBNR b KQkq - 0 7' => {
22346             eco => 'E38j',
22347             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Na6 6. a3 Bxc3+ 7. Qxc3
22348              
22349             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6 6. a3 Bxc3+ 7.Qxc3'),
22350             moves => {
22351             'a6c5' => 'r1bqk2r/pp1p1ppp/4pn2/2n5/2P5/P1Q5/1P2PPPP/R1B1KBNR w KQkq - 0 8',
22352             },
22353             },
22354             'r1bqk2r/pp1p1ppp/n3pn2/2P5/2P5/P1b5/1PQ1PPPP/R1B1KBNR w KQkq - 0 7' => {
22355             eco => 'E38i',
22356             # TRANSLATORS:
22357              
22358             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6'),
22359             moves => {
22360             'c2c3' => 'r1bqk2r/pp1p1ppp/n3pn2/2P5/2P5/P1Q5/1P2PPPP/R1B1KBNR b KQkq - 0 7',
22361             },
22362             },
22363             'r1bqk2r/pp1p2pp/2n1p3/2n2p2/1bP5/2N2N2/PPQBPPPP/R3KB1R w KQkq f6 0 9' => {
22364             eco => 'E23',
22365             # TRANSLATORS:
22366              
22367             variation => N__('Nimzo-Indian: Spielmann, San Remo Variation'),
22368             moves => {
22369             'g2g3' => 'r1bqk2r/pp1p2pp/2n1p3/2n2p2/1bP5/2N2NP1/PPQBPP1P/R3KB1R b KQkq - 0 9',
22370             },
22371             },
22372             'r1bqk2r/pp1p2pp/2n1p3/2n2p2/1bP5/2N2NP1/PPQBPP1P/R3KB1R b KQkq - 0 9' => {
22373             eco => 'E23',
22374             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5 Nc6 6. Nf3 Ne4 7. Bd2 Nxc5 8. Qc2 f5 9. g3
22375              
22376             variation => N__('Nimzo-Indian: Spielmann, Stahlberg Variation'),
22377             moves => {
22378             },
22379             },
22380             'r1bqk2r/pp1pbppp/2n1pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 5 6' => {
22381             eco => 'A36c',
22382             # TRANSLATORS:
22383              
22384             variation => N__('English: Symmetrical, Keres-Parma System'),
22385             moves => {
22386             'd7d5' => 'r1bqk2r/pp2bppp/2n1pn2/2pp4/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq d6 0 7',
22387             },
22388             },
22389             'r1bqk2r/pp1pbppp/2n1pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 4 6' => {
22390             eco => 'A36c',
22391             # TRANSLATORS:
22392              
22393             variation => N__('English: Symmetrical, Keres-Parma System'),
22394             moves => {
22395             'e1g1' => 'r1bqk2r/pp1pbppp/2n1pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 5 6',
22396             },
22397             },
22398             'r1bqk2r/pp1pnpbp/2n1p1p1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQ1RK1 b kq - 3 7' => {
22399             eco => 'A36p',
22400             # TRANSLATORS:
22401              
22402             variation => N__('English: Symmetrical, Botvinnik, 5... e6'),
22403             moves => {
22404             'e8g8' => 'r1bq1rk1/pp1pnpbp/2n1p1p1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQ1RK1 w - - 4 8',
22405             },
22406             },
22407             'r1bqk2r/pp1pnpbp/2n1p1p1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQK2R w KQkq - 2 7' => {
22408             eco => 'A36p',
22409             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 e6 6. Nge2 Nge7
22410              
22411             variation => N__('English: Symmetrical, Botvinnik, 5... e6'),
22412             moves => {
22413             'e1g1' => 'r1bqk2r/pp1pnpbp/2n1p1p1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQ1RK1 b kq - 3 7',
22414             },
22415             },
22416             'r1bqk2r/pp1pnpbp/2n1p1p1/2p5/2P5/2N1P1P1/PP1PNPBP/R1BQK2R w KQkq - 2 7' => {
22417             eco => 'A36m',
22418             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3 e6 6. Nge2 Nge7
22419              
22420             variation => N__('English: Symmetrical, 5. e3 e6'),
22421             moves => {
22422             },
22423             },
22424             'r1bqk2r/pp1pnpbp/2n1p1p1/2p5/2P5/2N1PNP1/PP1P1PBP/R1BQ1RK1 b kq - 0 7' => {
22425             eco => 'A37m',
22426             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e6 6. O-O Nge7 7. e3
22427              
22428             variation => N__('English: Symmetrical, 5. Nf3 e6 6.O-O Nge7 7. e3'),
22429             moves => {
22430             },
22431             },
22432             'r1bqk2r/pp1pnpbp/2n1p1p1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 2 7' => {
22433             eco => 'A37l',
22434             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e6 6. O-O Nge7
22435              
22436             variation => N__('English: Symmetrical, 5. Nf3 e6 6.O-O Nge7'),
22437             moves => {
22438             'd2d3' => 'r1bqk2r/pp1pnpbp/2n1p1p1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b kq - 0 7',
22439             'e2e3' => 'r1bqk2r/pp1pnpbp/2n1p1p1/2p5/2P5/2N1PNP1/PP1P1PBP/R1BQ1RK1 b kq - 0 7',
22440             },
22441             },
22442             'r1bqk2r/pp1pnpbp/2n1p1p1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b kq - 0 7' => {
22443             eco => 'A37n',
22444             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e6 6. O-O Nge7 7. d3
22445              
22446             variation => N__('English: Symmetrical, 5. Nf3 e6 6.O-O Nge7 7. d3'),
22447             moves => {
22448             'e8g8' => 'r1bq1rk1/pp1pnpbp/2n1p1p1/2p5/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w - - 1 8',
22449             },
22450             },
22451             'r1bqk2r/pp1pnpbp/2n3p1/2p1p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 2 7' => {
22452             eco => 'A37x',
22453             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. O-O Nge7
22454              
22455             variation => N__('English: Symmetrical, 5. Nf3 e5 6.O-O Nge7'),
22456             moves => {
22457             'd2d3' => 'r1bqk2r/pp1pnpbp/2n3p1/2p1p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b kq - 0 7',
22458             },
22459             },
22460             'r1bqk2r/pp1pnpbp/2n3p1/2p1p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b kq - 0 7' => {
22461             eco => 'A37y',
22462             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. O-O Nge7 7. d3
22463              
22464             variation => N__('English: Symmetrical, 5. Nf3 e5 6.O-O Nge7 7. d3'),
22465             moves => {
22466             'e8g8' => 'r1bq1rk1/pp1pnpbp/2n3p1/2p1p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w - - 1 8',
22467             },
22468             },
22469             'r1bqk2r/pp1pnpbp/2n3p1/2p1p3/2P5/2NP1NP1/PP2PPBP/R1BQK2R w KQkq - 1 7' => {
22470             eco => 'A37t',
22471             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. d3 Nge7
22472              
22473             variation => N__('English: Symmetrical, 5. Nf3 e5 6. d3 Nge7'),
22474             moves => {
22475             },
22476             },
22477             'r1bqk2r/pp1pppbp/2N2np1/8/4P3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 0 7' => {
22478             eco => 'B34r',
22479             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Nxc6
22480              
22481             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7.Nxc6'),
22482             moves => {
22483             'b7c6' => 'r1bqk2r/p2pppbp/2p2np1/8/4P3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 0 8',
22484             },
22485             },
22486             'r1bqk2r/pp1pppbp/2n2np1/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQR1K1 b kq - 0 6' => {
22487             eco => 'B31l',
22488             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. Re1 Nf6 6. c3
22489              
22490             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. Re1 Nf6 6. c3'),
22491             moves => {
22492             'e8g8' => 'r1bq1rk1/pp1pppbp/2n2np1/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQR1K1 w - - 1 7',
22493             },
22494             },
22495             'r1bqk2r/pp1pppbp/2n2np1/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq - 4 6' => {
22496             eco => 'B31k',
22497             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O Bg7 5. Re1 Nf6
22498              
22499             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O Bg7 5. Re1 Nf6'),
22500             moves => {
22501             'c2c3' => 'r1bqk2r/pp1pppbp/2n2np1/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQR1K1 b kq - 0 6',
22502             },
22503             },
22504             'r1bqk2r/pp1pppbp/2n2np1/2p5/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR w KQkq - 1 6' => {
22505             eco => 'A36o',
22506             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 Nf6
22507              
22508             variation => N__('English: Symmetrical, Botvinnik, 5... Nf6'),
22509             moves => {
22510             'g1e2' => 'r1bqk2r/pp1pppbp/2n2np1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQK2R b KQkq - 2 6',
22511             },
22512             },
22513             'r1bqk2r/pp1pppbp/2n2np1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQK2R b KQkq - 2 6' => {
22514             eco => 'A36o',
22515             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 Nf6 6. Nge2
22516              
22517             variation => N__('English: Symmetrical, Botvinnik, 5... Nf6 6.Nge2'),
22518             moves => {
22519             },
22520             },
22521             'r1bqk2r/pp1pppbp/2n2np1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 5 6' => {
22522             eco => 'A38c',
22523             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O
22524              
22525             variation => N__('English: Symmetrical, Main Line, 6.O-O'),
22526             moves => {
22527             'd7d5' => 'r1bqk2r/pp2ppbp/2n2np1/2pp4/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq d6 0 7',
22528             'd7d6' => 'r1bqk2r/pp2ppbp/2np1np1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 0 7',
22529             'e8g8' => 'r1bq1rk1/pp1pppbp/2n2np1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w - - 6 7',
22530             },
22531             },
22532             'r1bqk2r/pp1pppbp/2n2np1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 4 6' => {
22533             eco => 'A38a',
22534             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6
22535              
22536             variation => N__('English: Symmetrical, Main Line'),
22537             moves => {
22538             'd2d4' => 'r1bqk2r/pp1pppbp/2n2np1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq d3 0 6',
22539             'e1g1' => 'r1bqk2r/pp1pppbp/2n2np1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 5 6',
22540             },
22541             },
22542             'r1bqk2r/pp1pppbp/2n2np1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq d3 0 6' => {
22543             eco => 'A38b',
22544             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. d4
22545              
22546             variation => N__('English: Symmetrical, Main Line, 6. d4'),
22547             moves => {
22548             },
22549             },
22550             'r1bqk2r/pp1pppbp/2n2np1/2p5/4P3/3P1NP1/PPP2PBP/RNBQ1RK1 b kq e3 0 6' => {
22551             eco => 'A04',
22552             # TRANSLATORS: 1. Nf3 c5 2. g3 g6 3. Bg2 Bg7 4. O-O Nc6 5. d3 Nf6 6. e4
22553              
22554             variation => N__('Reti: 1... c5'),
22555             moves => {
22556             },
22557             },
22558             'r1bqk2r/pp1pppbp/2n2np1/2p5/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 1 6' => {
22559             eco => 'A04',
22560             # TRANSLATORS: 1. Nf3 c5 2. g3 g6 3. Bg2 Bg7 4. O-O Nc6 5. d3 Nf6
22561              
22562             variation => N__('Reti: 1... c5'),
22563             moves => {
22564             'e2e4' => 'r1bqk2r/pp1pppbp/2n2np1/2p5/4P3/3P1NP1/PPP2PBP/RNBQ1RK1 b kq e3 0 6',
22565             },
22566             },
22567             'r1bqk2r/pp1pppbp/2n2np1/8/2BNP3/2N1B3/PPP2PPP/R2QK2R b KQkq - 5 7' => {
22568             eco => 'B35a',
22569             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4
22570              
22571             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4'),
22572             moves => {
22573             'd8a5' => 'r1b1k2r/pp1pppbp/2n2np1/q7/2BNP3/2N1B3/PPP2PPP/R2QK2R w KQkq - 6 8',
22574             'e8g8' => 'r1bq1rk1/pp1pppbp/2n2np1/8/2BNP3/2N1B3/PPP2PPP/R2QK2R w KQ - 6 8',
22575             },
22576             },
22577             'r1bqk2r/pp1pppbp/2n2np1/8/2P1P3/2N5/PPN2PPP/R1BQKB1R b KQkq - 4 7' => {
22578             eco => 'B37g',
22579             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3
22580              
22581             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3'),
22582             moves => {
22583             'd7d6' => 'r1bqk2r/pp2ppbp/2np1np1/8/2P1P3/2N5/PPN2PPP/R1BQKB1R w KQkq - 0 8',
22584             'e8g8' => 'r1bq1rk1/pp1pppbp/2n2np1/8/2P1P3/2N5/PPN2PPP/R1BQKB1R w KQ - 5 8',
22585             },
22586             },
22587             'r1bqk2r/pp1pppbp/2n2np1/8/2P1P3/8/PPN2PPP/RNBQKB1R w KQkq - 3 7' => {
22588             eco => 'B37g',
22589             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6
22590              
22591             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6'),
22592             moves => {
22593             'b1c3' => 'r1bqk2r/pp1pppbp/2n2np1/8/2P1P3/2N5/PPN2PPP/R1BQKB1R b KQkq - 4 7',
22594             },
22595             },
22596             'r1bqk2r/pp1pppbp/2n2np1/8/2PNP3/2N1B3/PP3PPP/R2QKB1R b KQkq - 4 7' => {
22597             eco => 'B38d',
22598             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3
22599              
22600             variation => N__('Sicilian: Maroczy Bind, 6. Be3 Nf6 7. Nc3'),
22601             moves => {
22602             'd7d6' => 'r1bqk2r/pp2ppbp/2np1np1/8/2PNP3/2N1B3/PP3PPP/R2QKB1R w KQkq - 0 8',
22603             'e8g8' => 'r1bq1rk1/pp1pppbp/2n2np1/8/2PNP3/2N1B3/PP3PPP/R2QKB1R w KQ - 5 8',
22604             'f6g4' => 'r1bqk2r/pp1pppbp/2n3p1/8/2PNP1n1/2N1B3/PP3PPP/R2QKB1R w KQkq - 5 8',
22605             },
22606             },
22607             'r1bqk2r/pp1pppbp/2n2np1/8/2PNP3/4B3/PP3PPP/RN1QKB1R w KQkq - 3 7' => {
22608             eco => 'B38d',
22609             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6
22610              
22611             variation => N__('Sicilian: Maroczy Bind, 6. Be3 Nf6'),
22612             moves => {
22613             'b1c3' => 'r1bqk2r/pp1pppbp/2n2np1/8/2PNP3/2N1B3/PP3PPP/R2QKB1R b KQkq - 4 7',
22614             },
22615             },
22616             'r1bqk2r/pp1pppbp/2n2np1/8/3NP3/2N1B3/PPP1BPPP/R2QK2R b KQkq - 5 7' => {
22617             eco => 'B34t',
22618             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Be2
22619              
22620             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7. Be2'),
22621             moves => {
22622             'e8g8' => 'r1bq1rk1/pp1pppbp/2n2np1/8/3NP3/2N1B3/PPP1BPPP/R2QK2R w KQ - 6 8',
22623             },
22624             },
22625             'r1bqk2r/pp1pppbp/2n2np1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 4 7' => {
22626             eco => 'B34p',
22627             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6
22628              
22629             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6'),
22630             moves => {
22631             'd4c6' => 'r1bqk2r/pp1pppbp/2N2np1/8/4P3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 0 7',
22632             'f1c4' => 'r1bqk2r/pp1pppbp/2n2np1/8/2BNP3/2N1B3/PPP2PPP/R2QK2R b KQkq - 5 7',
22633             'f1e2' => 'r1bqk2r/pp1pppbp/2n2np1/8/3NP3/2N1B3/PPP1BPPP/R2QK2R b KQkq - 5 7',
22634             'f2f3' => 'r1bqk2r/pp1pppbp/2n2np1/8/3NP3/2N1BP2/PPP3PP/R2QKB1R b KQkq - 0 7',
22635             },
22636             },
22637             'r1bqk2r/pp1pppbp/2n2np1/8/3NP3/2N1BP2/PPP3PP/R2QKB1R b KQkq - 0 7' => {
22638             eco => 'B34q',
22639             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. f3
22640              
22641             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 6. Be3 Nf6 7. f3'),
22642             moves => {
22643             },
22644             },
22645             'r1bqk2r/pp1pppbp/2n3p1/8/2PNP1Q1/2N1B3/PP3PPP/R3KB1R b KQkq - 0 8' => {
22646             eco => 'B39b',
22647             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4
22648              
22649             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4'),
22650             moves => {
22651             'c6d4' => 'r1bqk2r/pp1pppbp/6p1/8/2PnP1Q1/2N1B3/PP3PPP/R3KB1R w KQkq - 0 9',
22652             },
22653             },
22654             'r1bqk2r/pp1pppbp/2n3p1/8/2PNP1n1/2N1B3/PP3PPP/R2QKB1R w KQkq - 5 8' => {
22655             eco => 'B39a',
22656             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4
22657              
22658             variation => N__('Sicilian: Maroczy Bind, Breyer Variation'),
22659             moves => {
22660             'd1g4' => 'r1bqk2r/pp1pppbp/2n3p1/8/2PNP1Q1/2N1B3/PP3PPP/R3KB1R b KQkq - 0 8',
22661             },
22662             },
22663             'r1bqk2r/pp1pppbp/2n3pn/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 5 6' => {
22664             eco => 'A37d',
22665             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nh6 6. O-O
22666              
22667             variation => N__('English: Symmetrical, 5. Nf3 Nh6 6.O-O'),
22668             moves => {
22669             },
22670             },
22671             'r1bqk2r/pp1pppbp/2n3pn/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 4 6' => {
22672             eco => 'A37c',
22673             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nh6
22674              
22675             variation => N__('English: Symmetrical, 5. Nf3 Nh6'),
22676             moves => {
22677             'e1g1' => 'r1bqk2r/pp1pppbp/2n3pn/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 5 6',
22678             },
22679             },
22680             'r1bqk2r/pp1pppbp/2n3pn/8/2PNP3/4B3/PP3PPP/RN1QKB1R w KQkq - 3 7' => {
22681             eco => 'B38b',
22682             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nh6
22683              
22684             variation => N__('Sicilian: Maroczy Bind, 6. Be3 Nh6'),
22685             moves => {
22686             },
22687             },
22688             'r1bqk2r/pp1pppbp/4n1p1/8/2P1P3/2N1B3/PP1Q1PPP/R3KB1R b KQkq - 3 10' => {
22689             eco => 'B39i',
22690             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4 9. Qd1 Ne6 10. Qd2
22691              
22692             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9. Qd1 Ne6 10. Qd2'),
22693             moves => {
22694             },
22695             },
22696             'r1bqk2r/pp1pppbp/4n1p1/8/2P1P3/2N1B3/PP3PPP/2RQKB1R b Kkq - 3 10' => {
22697             eco => 'B39j',
22698             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4 9. Qd1 Ne6 10. Rc1
22699              
22700             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9. Qd1 Ne6 10. Rc1'),
22701             moves => {
22702             'd8a5' => 'r1b1k2r/pp1pppbp/4n1p1/q7/2P1P3/2N1B3/PP3PPP/2RQKB1R w Kkq - 4 11',
22703             },
22704             },
22705             'r1bqk2r/pp1pppbp/4n1p1/8/2P1P3/2N1B3/PP3PPP/R2QKB1R w KQkq - 2 10' => {
22706             eco => 'B39h',
22707             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4 9. Qd1 Ne6
22708              
22709             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9. Qd1 Ne6'),
22710             moves => {
22711             'a1c1' => 'r1bqk2r/pp1pppbp/4n1p1/8/2P1P3/2N1B3/PP3PPP/2RQKB1R b Kkq - 3 10',
22712             'd1d2' => 'r1bqk2r/pp1pppbp/4n1p1/8/2P1P3/2N1B3/PP1Q1PPP/R3KB1R b KQkq - 3 10',
22713             },
22714             },
22715             'r1bqk2r/pp1pppbp/6p1/8/2PnP1Q1/2N1B3/PP3PPP/R3KB1R w KQkq - 0 9' => {
22716             eco => 'B39c',
22717             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4
22718              
22719             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4'),
22720             moves => {
22721             'g4d1' => 'r1bqk2r/pp1pppbp/6p1/8/2PnP3/2N1B3/PP3PPP/R2QKB1R b KQkq - 1 9',
22722             },
22723             },
22724             'r1bqk2r/pp1pppbp/6p1/8/2PnP3/2N1B3/PP3PPP/R2QKB1R b KQkq - 1 9' => {
22725             eco => 'B39d',
22726             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 Ng4 8. Qxg4 Nxd4 9. Qd1
22727              
22728             variation => N__('Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9. Qd1'),
22729             moves => {
22730             'd4e6' => 'r1bqk2r/pp1pppbp/4n1p1/8/2P1P3/2N1B3/PP3PPP/R2QKB1R w KQkq - 2 10',
22731             'e7e5' => 'r1bqk2r/pp1p1pbp/6p1/4p3/2PnP3/2N1B3/PP3PPP/R2QKB1R w KQkq e6 0 10',
22732             },
22733             },
22734             'r1bqk2r/pp2bpp1/2np1n1p/4p3/4P3/2N2N1P/PPP1BPP1/R1BQ1RK1 b kq - 0 9' => {
22735             eco => 'B58l',
22736             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. h3
22737              
22738             variation => N__('Sicilian: Boleslavsky, 7. Nf3 h6 8.O-O Be7 9. h3'),
22739             moves => {
22740             },
22741             },
22742             'r1bqk2r/pp2bpp1/2np1n1p/4p3/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 w kq - 2 9' => {
22743             eco => 'B58k',
22744             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7
22745              
22746             variation => N__('Sicilian: Boleslavsky, 7. Nf3 h6 8.O-O Be7'),
22747             moves => {
22748             'f1e1' => 'r1bqk2r/pp2bpp1/2np1n1p/4p3/4P3/2N2N2/PPP1BPPP/R1BQR1K1 b kq - 3 9',
22749             'h2h3' => 'r1bqk2r/pp2bpp1/2np1n1p/4p3/4P3/2N2N1P/PPP1BPP1/R1BQ1RK1 b kq - 0 9',
22750             },
22751             },
22752             'r1bqk2r/pp2bpp1/2np1n1p/4p3/4P3/2N2N2/PPP1BPPP/R1BQR1K1 b kq - 3 9' => {
22753             eco => 'B58m',
22754             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1
22755              
22756             variation => N__('Sicilian: Boleslavsky, 7. Nf3 h6 8.O-O Be7 9. Re1'),
22757             moves => {
22758             'e8g8' => 'r1bq1rk1/pp2bpp1/2np1n1p/4p3/4P3/2N2N2/PPP1BPPP/R1BQR1K1 w - - 4 10',
22759             },
22760             },
22761             'r1bqk2r/pp2bppp/2n1p3/2pn4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq - 4 8' => {
22762             eco => 'D41c',
22763             # TRANSLATORS:
22764              
22765             variation => N__('QGD: Semi-Tarrasch, 6. g3 Nc6 7. Bg2 Be7'),
22766             moves => {
22767             'e8g8' => 'r1bq1rk1/pp2bppp/2n1p3/2pn4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 5 9',
22768             },
22769             },
22770             'r1bqk2r/pp2bppp/2n1p3/2pn4/3P4/2N2NP1/PP2PPBP/R1BQK2R w KQkq - 3 8' => {
22771             eco => 'D41c',
22772             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6 7. Bg2 Be7
22773              
22774             variation => N__('QGD: Semi-Tarrasch, 6. g3 Nc6 7. Bg2 Be7'),
22775             moves => {
22776             'e1g1' => 'r1bqk2r/pp2bppp/2n1p3/2pn4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq - 4 8',
22777             },
22778             },
22779             'r1bqk2r/pp2bppp/2n1p3/2pn4/3P4/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 4 8' => {
22780             eco => 'D42b',
22781             # TRANSLATORS:
22782              
22783             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bd3 Be7'),
22784             moves => {
22785             'e8g8' => 'r1bq1rk1/pp2bppp/2n1p3/2pn4/3P4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 5 9',
22786             },
22787             },
22788             'r1bqk2r/pp2bppp/2n1p3/2pn4/3P4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 3 8' => {
22789             eco => 'D42b',
22790             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 Be7
22791              
22792             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bd3 Be7'),
22793             moves => {
22794             'e1g1' => 'r1bqk2r/pp2bppp/2n1p3/2pn4/3P4/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 4 8',
22795             },
22796             },
22797             'r1bqk2r/pp2bppp/2n1p3/2pn4/8/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 0 8' => {
22798             eco => 'A36d',
22799             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 e6 4. Nf3 Nf6 5. Bg2 Be7 6. O-O d5 7. cxd5 Nxd5
22800              
22801             variation => N__('English: Symmetrical, Keres-Parma, Main Line Exchange'),
22802             moves => {
22803             },
22804             },
22805             'r1bqk2r/pp2bppp/2n1p3/3n4/2BP4/2N2N2/PP3PPP/R1BQ1RK1 b kq - 2 9' => {
22806             eco => 'D41r',
22807             # TRANSLATORS:
22808              
22809             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bc4'),
22810             moves => {
22811             'e8g8' => 'r1bq1rk1/pp2bppp/2n1p3/3n4/2BP4/2N2N2/PP3PPP/R1BQ1RK1 w - - 3 10',
22812             },
22813             },
22814             'r1bqk2r/pp2bppp/2n1p3/3n4/2BP4/2N2N2/PP3PPP/R1BQK2R w KQkq - 1 9' => {
22815             eco => 'D41r',
22816             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4 Be7
22817              
22818             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bc4'),
22819             moves => {
22820             'e1g1' => 'r1bqk2r/pp2bppp/2n1p3/3n4/2BP4/2N2N2/PP3PPP/R1BQ1RK1 b kq - 2 9',
22821             },
22822             },
22823             'r1bqk2r/pp2bppp/2n1p3/3n4/3P4/2NB1N2/PP3PPP/R1BQ1RK1 b kq - 2 9' => {
22824             eco => 'D42e',
22825             # TRANSLATORS:
22826              
22827             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line'),
22828             moves => {
22829             'e8g8' => 'r1bq1rk1/pp2bppp/2n1p3/3n4/3P4/2NB1N2/PP3PPP/R1BQ1RK1 w - - 3 10',
22830             },
22831             },
22832             'r1bqk2r/pp2bppp/2n1p3/3n4/3P4/2NB1N2/PP3PPP/R1BQK2R w KQkq - 1 9' => {
22833             eco => 'D42e',
22834             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4 Be7
22835              
22836             variation => N__('QGD: Semi-Tarrasch, 7. Bd3 Main Line'),
22837             moves => {
22838             'e1g1' => 'r1bqk2r/pp2bppp/2n1p3/3n4/3P4/2NB1N2/PP3PPP/R1BQ1RK1 b kq - 2 9',
22839             },
22840             },
22841             'r1bqk2r/pp2bppp/2n1pn2/2Pp2B1/3P4/2N2N2/PP3PPP/R2QKB1R b KQkq - 0 8' => {
22842             eco => 'B13z',
22843             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Nf3 Be7 8. c5
22844              
22845             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6, Normal Variaiton, 8. c5'),
22846             moves => {
22847             'e8g8' => 'r1bq1rk1/pp2bppp/2n1pn2/2Pp2B1/3P4/2N2N2/PP3PPP/R2QKB1R w KQ - 1 9',
22848             },
22849             },
22850             'r1bqk2r/pp2bppp/2n1pn2/2Pp4/3P4/P1N2N2/1P3PPP/R1BQKB1R b KQkq - 0 8' => {
22851             eco => 'D40m',
22852             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 cxd4 7. exd4 Be7 8. c5
22853              
22854             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 cxd4 7.exd4 Be7 8. c5'),
22855             moves => {
22856             },
22857             },
22858             'r1bqk2r/pp2bppp/2n1pn2/2pP4/8/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 0 7' => {
22859             eco => 'A36c',
22860             # TRANSLATORS:
22861              
22862             variation => N__('English: Symmetrical, Keres-Parma System'),
22863             moves => {
22864             'f6d5' => 'r1bqk2r/pp2bppp/2n1p3/2pn4/8/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 0 8',
22865             },
22866             },
22867             'r1bqk2r/pp2bppp/2n1pn2/2pp4/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq d6 0 7' => {
22868             eco => 'A36c',
22869             # TRANSLATORS:
22870              
22871             variation => N__('English: Symmetrical, Keres-Parma System'),
22872             moves => {
22873             'c4d5' => 'r1bqk2r/pp2bppp/2n1pn2/2pP4/8/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 0 7',
22874             },
22875             },
22876             'r1bqk2r/pp2bppp/2n1pn2/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 b kq e3 0 7' => {
22877             eco => 'A08',
22878             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nf6 6. Nbd2 Be7 7. e4
22879              
22880             variation => N__('Reti: KIA, French Variation'),
22881             moves => {
22882             'e8g8' => 'r1bq1rk1/pp2bppp/2n1pn2/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 w - - 1 8',
22883             },
22884             },
22885             'r1bqk2r/pp2bppp/2n1pn2/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq - 3 7' => {
22886             eco => 'A08',
22887             # TRANSLATORS:
22888              
22889             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
22890             moves => {
22891             'e2e4' => 'r1bqk2r/pp2bppp/2n1pn2/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 b kq e3 0 7',
22892             },
22893             },
22894             'r1bqk2r/pp2bppp/2n1pn2/3P2B1/3QP3/2N5/PP3PPP/R3KBNR w KQkq - 1 8' => {
22895             eco => 'D50',
22896             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. cxd5 cxd4 6. Qxd4 Be7 7. e4 Nc6
22897              
22898             variation => N__('QGD: Dutch-Peruvian, Prins, 6.Qxd4 Be7 7. e4 Nc6'),
22899             moves => {
22900             'd4d2' => 'r1bqk2r/pp2bppp/2n1pn2/3P2B1/4P3/2N5/PP1Q1PPP/R3KBNR b KQkq - 2 8',
22901             },
22902             },
22903             'r1bqk2r/pp2bppp/2n1pn2/3P2B1/4P3/2N5/PP1Q1PPP/R3KBNR b KQkq - 2 8' => {
22904             eco => 'D50',
22905             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. cxd5 cxd4 6. Qxd4 Be7 7. e4 Nc6 8. Qd2
22906              
22907             variation => N__('QGD: Dutch-Peruvian, Prins, 6.Qxd4 Be7 7. e4 Nc6 8. Qd2'),
22908             moves => {
22909             },
22910             },
22911             'r1bqk2r/pp2bppp/2n1pn2/3p2B1/2PP4/2N2N2/PP3PPP/R2QKB1R w KQkq - 2 8' => {
22912             eco => 'B13y',
22913             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Nf3 Be7
22914              
22915             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6, Normal Variation'),
22916             moves => {
22917             'c4c5' => 'r1bqk2r/pp2bppp/2n1pn2/2Pp2B1/3P4/2N2N2/PP3PPP/R2QKB1R b KQkq - 0 8',
22918             },
22919             },
22920             'r1bqk2r/pp2bppp/2n1pn2/3p4/2PP4/P1N2N2/1P3PPP/R1BQKB1R w KQkq - 1 8' => {
22921             eco => 'D40l',
22922             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 cxd4 7. exd4 Be7
22923              
22924             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 cxd4 7.exd4 Be7'),
22925             moves => {
22926             'c4c5' => 'r1bqk2r/pp2bppp/2n1pn2/2Pp4/3P4/P1N2N2/1P3PPP/R1BQKB1R b KQkq - 0 8',
22927             'f1d3' => 'r1bqk2r/pp2bppp/2n1pn2/3p4/2PP4/P1NB1N2/1P3PPP/R1BQK2R b KQkq - 2 8',
22928             },
22929             },
22930             'r1bqk2r/pp2bppp/2n1pn2/3p4/2PP4/P1NB1N2/1P3PPP/R1BQK2R b KQkq - 2 8' => {
22931             eco => 'D40n',
22932             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 cxd4 7. exd4 Be7 8. Bd3
22933              
22934             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 cxd4 7.exd4 Be7 8. Bd3'),
22935             moves => {
22936             },
22937             },
22938             'r1bqk2r/pp2bppp/2n1pn2/3p4/3P1B2/2N1PN2/PP3PPP/R2QKB1R w KQkq - 1 8' => {
22939             eco => 'D13r',
22940             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 e6 7. e3 Be7
22941              
22942             variation => N__('Slav: Exchange, 6. Bf4 e6 7. e3 Be7'),
22943             moves => {
22944             },
22945             },
22946             'r1bqk2r/pp2bppp/2n2n2/2Pp4/8/2N1PN2/PP2BPPP/R1BQK2R b KQkq - 0 8' => {
22947             eco => 'D32u',
22948             # TRANSLATORS:
22949              
22950             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2 Be7'),
22951             moves => {
22952             'e7c5' => 'r1bqk2r/pp3ppp/2n2n2/2bp4/8/2N1PN2/PP2BPPP/R1BQK2R w KQkq - 0 9',
22953             },
22954             },
22955             'r1bqk2r/pp2bppp/2n2n2/2pp4/3P4/2N1PN2/PP2BPPP/R1BQK2R w KQkq - 3 8' => {
22956             eco => 'D32u',
22957             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Be2 Be7
22958              
22959             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2 Be7'),
22960             moves => {
22961             'd4c5' => 'r1bqk2r/pp2bppp/2n2n2/2Pp4/8/2N1PN2/PP2BPPP/R1BQK2R b KQkq - 0 8',
22962             },
22963             },
22964             'r1bqk2r/pp2bppp/2n2n2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq - 4 8' => {
22965             eco => 'D34a',
22966             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O
22967              
22968             variation => N__('QGD Tarrasch: 7. Bg2 Be7 8.O-O'),
22969             moves => {
22970             'c8e6' => 'r2qk2r/pp2bppp/2n1bn2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w kq - 5 9',
22971             'e8g8' => 'r1bq1rk1/pp2bppp/2n2n2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 5 9',
22972             },
22973             },
22974             'r1bqk2r/pp2bppp/2n2n2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQK2R w KQkq - 3 8' => {
22975             eco => 'D34a',
22976             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7
22977              
22978             variation => N__('QGD Tarrasch: 7. Bg2 Be7'),
22979             moves => {
22980             'e1g1' => 'r1bqk2r/pp2bppp/2n2n2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq - 4 8',
22981             },
22982             },
22983             'r1bqk2r/pp2bppp/2n2n2/2pp4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w kq - 5 8' => {
22984             eco => 'D30i',
22985             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5 exd5 5. g3 Nc6 6. Bg2 Nf6 7. O-O Be7
22986              
22987             variation => N__('QGD: Tarrasch without Nc3: Main Line'),
22988             moves => {
22989             },
22990             },
22991             'r1bqk2r/pp2bppp/2n2n2/3p4/3N4/2N3P1/PP2PPBP/R1BQ1RK1 b kq - 2 9' => {
22992             eco => 'D33p',
22993             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 cxd4 8. Nxd4 Be7 9. O-O
22994              
22995             variation => N__('QGD Tarrasch: 7. Bg2 cxd4 8.Nxd4 Be7'),
22996             moves => {
22997             'e8g8' => 'r1bq1rk1/pp2bppp/2n2n2/3p4/3N4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 3 10',
22998             },
22999             },
23000             'r1bqk2r/pp2bppp/2n2n2/3p4/3N4/2N3P1/PP2PPBP/R1BQK2R w KQkq - 1 9' => {
23001             eco => 'D33p',
23002             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 cxd4 8. Nxd4 Be7
23003              
23004             variation => N__('QGD Tarrasch: 7. Bg2 cxd4 8.Nxd4 Be7'),
23005             moves => {
23006             'e1g1' => 'r1bqk2r/pp2bppp/2n2n2/3p4/3N4/2N3P1/PP2PPBP/R1BQ1RK1 b kq - 2 9',
23007             },
23008             },
23009             'r1bqk2r/pp2bppp/2np1n2/4p1B1/4P3/1NN5/PPP1BPPP/R2QK2R b KQkq - 3 8' => {
23010             eco => 'B59d',
23011             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. Bg5
23012              
23013             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8. Bg5'),
23014             moves => {
23015             },
23016             },
23017             'r1bqk2r/pp2bppp/2np1n2/4p3/3NPP2/2N1BQ2/PPP3PP/R3KB1R w KQkq - 0 9' => {
23018             eco => 'B82',
23019             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 Nc6 7. Be3 Be7 8. Qf3 e5
23020              
23021             variation => N__('Sicilian: Scheveningen, Tal, 8... e5'),
23022             moves => {
23023             },
23024             },
23025             'r1bqk2r/pp2bppp/2np1n2/4p3/4P3/1NN1B3/PPP1BPPP/R2QK2R b KQkq - 3 8' => {
23026             eco => 'B59e',
23027             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. Be3
23028              
23029             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8. Be3'),
23030             moves => {
23031             },
23032             },
23033             'r1bqk2r/pp2bppp/2np1n2/4p3/4P3/1NN2P2/PPP3PP/R1BQKB1R w KQkq - 2 8' => {
23034             eco => 'B56n',
23035             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. f3 e5 7. Nb3 Be7
23036              
23037             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. f3 e5 7. Nb3 Be7'),
23038             moves => {
23039             },
23040             },
23041             'r1bqk2r/pp2bppp/2np1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1RK1 b kq - 3 8' => {
23042             eco => 'B59f',
23043             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O
23044              
23045             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O'),
23046             moves => {
23047             'e8g8' => 'r1bq1rk1/pp2bppp/2np1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1RK1 w - - 4 9',
23048             },
23049             },
23050             'r1bqk2r/pp2bppp/2np1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQK2R w KQkq - 2 8' => {
23051             eco => 'B59c',
23052             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7
23053              
23054             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7'),
23055             moves => {
23056             'c1e3' => 'r1bqk2r/pp2bppp/2np1n2/4p3/4P3/1NN1B3/PPP1BPPP/R2QK2R b KQkq - 3 8',
23057             'c1g5' => 'r1bqk2r/pp2bppp/2np1n2/4p1B1/4P3/1NN5/PPP1BPPP/R2QK2R b KQkq - 3 8',
23058             'e1g1' => 'r1bqk2r/pp2bppp/2np1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1RK1 b kq - 3 8',
23059             },
23060             },
23061             'r1bqk2r/pp2bppp/2nppn2/6B1/3NP3/2N5/PPP1BPPP/R2QK2R w KQkq - 2 8' => {
23062             eco => 'B62c',
23063             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Be2 Be7
23064              
23065             variation => N__('Sicilian: Richter-Rauzer, 6... e6 7. Be2 Be7'),
23066             moves => {
23067             },
23068             },
23069             'r1bqk2r/pp2bppp/2nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R b kq - 3 8' => {
23070             eco => 'B63l',
23071             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O
23072              
23073             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7 8.O-O-O'),
23074             moves => {
23075             'c6d4' => 'r1bqk2r/pp2bppp/3ppn2/6B1/3nP3/2N5/PPPQ1PPP/2KR1B1R w kq - 0 9',
23076             'e8g8' => 'r1bq1rk1/pp2bppp/2nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R w - - 4 9',
23077             },
23078             },
23079             'r1bqk2r/pp2bppp/2nppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq - 2 8' => {
23080             eco => 'B63k',
23081             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7
23082              
23083             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7'),
23084             moves => {
23085             'e1c1' => 'r1bqk2r/pp2bppp/2nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R b kq - 3 8',
23086             },
23087             },
23088             'r1bqk2r/pp2bppp/2nppn2/8/2B1P3/2N2N2/PP2QPPP/R1B2RK1 w kq - 4 9' => {
23089             eco => 'B21z',
23090             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 e6 7. O-O Nf6 8. Qe2 Be7
23091              
23092             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 e6 7.O-O Nf6 8. Qe2 Be7'),
23093             moves => {
23094             },
23095             },
23096             'r1bqk2r/pp2bppp/2nppn2/8/2BNP3/2N1B3/PPP1QPPP/R3K2R b KQkq - 5 8' => {
23097             eco => 'B89',
23098             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Be3 Be7 8. Qe2
23099              
23100             variation => N__('Sicilian: Velimirovic'),
23101             moves => {
23102             'e8g8' => 'r1bq1rk1/pp2bppp/2nppn2/8/2BNP3/2N1B3/PPP1QPPP/R3K2R w KQ - 6 9',
23103             },
23104             },
23105             'r1bqk2r/pp2bppp/2nppn2/8/2BNP3/2N1B3/PPP2PPP/R2QK2R w KQkq - 4 8' => {
23106             eco => 'B89',
23107             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Be3 Be7
23108              
23109             variation => N__('Sicilian: Sozin, 7. Be3 Be7'),
23110             moves => {
23111             'd1e2' => 'r1bqk2r/pp2bppp/2nppn2/8/2BNP3/2N1B3/PPP1QPPP/R3K2R b KQkq - 5 8',
23112             },
23113             },
23114             'r1bqk2r/pp2bppp/2nppn2/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQkq - 5 8' => {
23115             eco => 'B88',
23116             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Bb3 Be7 8. Be3
23117              
23118             variation => N__('Sicilian: Sozin-Scheveningen, 7. Bb3'),
23119             moves => {
23120             'e8g8' => 'r1bq1rk1/pp2bppp/2nppn2/8/3NP3/1BN1B3/PPP2PPP/R2QK2R w KQ - 6 9',
23121             },
23122             },
23123             'r1bqk2r/pp2bppp/2nppn2/8/3NP3/1BN5/PPP2PPP/R1BQK2R w KQkq - 4 8' => {
23124             eco => 'B88',
23125             # TRANSLATORS:
23126              
23127             variation => N__('Sicilian: Sozin-Scheveningen, 7. Bb3'),
23128             moves => {
23129             'c1e3' => 'r1bqk2r/pp2bppp/2nppn2/8/3NP3/1BN1B3/PPP2PPP/R2QK2R b KQkq - 5 8',
23130             },
23131             },
23132             'r1bqk2r/pp2bppp/2nppn2/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 b kq - 5 8' => {
23133             eco => 'B83',
23134             # TRANSLATORS:
23135              
23136             variation => N__('Sicilian: Scheveningen, Modern'),
23137             moves => {
23138             'e8g8' => 'r1bq1rk1/pp2bppp/2nppn2/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 w - - 6 9',
23139             },
23140             },
23141             'r1bqk2r/pp2bppp/2nppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq - 4 8' => {
23142             eco => 'B83',
23143             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7
23144              
23145             variation => N__('Sicilian: Scheveningen, Modern'),
23146             moves => {
23147             'c1e3' => 'r1bqk2r/pp2bppp/2nppn2/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 b kq - 5 8',
23148             },
23149             },
23150             'r1bqk2r/pp2bppp/2nppn2/8/3NPP2/2N1B3/PPP3PP/R2QKB1R w KQkq - 3 8' => {
23151             eco => 'B82',
23152             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 Nc6 7. Be3 Be7
23153              
23154             variation => N__('Sicilian: Scheveningen, 6. f4 Nc6 7. Be3 Be7'),
23155             moves => {
23156             'd1f3' => 'r1bqk2r/pp2bppp/2nppn2/8/3NPP2/2N1BQ2/PPP3PP/R3KB1R b KQkq - 4 8',
23157             },
23158             },
23159             'r1bqk2r/pp2bppp/2nppn2/8/3NPP2/2N1BQ2/PPP3PP/R3KB1R b KQkq - 4 8' => {
23160             eco => 'B82',
23161             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 Nc6 7. Be3 Be7 8. Qf3
23162              
23163             variation => N__('Sicilian: Scheveningen, Tal Variation'),
23164             moves => {
23165             'd8c7' => 'r1b1k2r/ppq1bppp/2nppn2/8/3NPP2/2N1BQ2/PPP3PP/R3KB1R w KQkq - 5 9',
23166             'e6e5' => 'r1bqk2r/pp2bppp/2np1n2/4p3/3NPP2/2N1BQ2/PPP3PP/R3KB1R w KQkq - 0 9',
23167             },
23168             },
23169             'r1bqk2r/pp2bppp/3ppn2/6B1/3QP3/2N5/PPP2PPP/2KR1B1R b kq - 0 9' => {
23170             eco => 'B63m',
23171             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O Nxd4 9. Qxd4
23172              
23173             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7 8.O-O-O Nxd4'),
23174             moves => {
23175             'e8g8' => 'r1bq1rk1/pp2bppp/3ppn2/6B1/3QP3/2N5/PPP2PPP/2KR1B1R w - - 1 10',
23176             },
23177             },
23178             'r1bqk2r/pp2bppp/3ppn2/6B1/3nP3/2N5/PPPQ1PPP/2KR1B1R w kq - 0 9' => {
23179             eco => 'B63m',
23180             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O Nxd4
23181              
23182             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7 8.O-O-O Nxd4'),
23183             moves => {
23184             'd2d4' => 'r1bqk2r/pp2bppp/3ppn2/6B1/3QP3/2N5/PPP2PPP/2KR1B1R b kq - 0 9',
23185             },
23186             },
23187             'r1bqk2r/pp2npbp/2n1p1p1/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 w kq - 1 8' => {
23188             eco => 'A08',
23189             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nge7 6. Nbd2 g6 7. e4 Bg7
23190              
23191             variation => N__('Reti: KIA, French Variation'),
23192             moves => {
23193             },
23194             },
23195             'r1bqk2r/pp2npbp/2np2p1/2p1p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w kq - 1 8' => {
23196             eco => 'A37v',
23197             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. O-O d6 7. d3 Nge7
23198              
23199             variation => N__('English: Symmetrical, 5. Nf3 e5 6.O-O d6 7. d3 Nge7'),
23200             moves => {
23201             'a2a3' => 'r1bqk2r/pp2npbp/2np2p1/2p1p3/2P5/P1NP1NP1/1P2PPBP/R1BQ1RK1 b kq - 0 8',
23202             },
23203             },
23204             'r1bqk2r/pp2npbp/2np2p1/2p1p3/2P5/P1NP1NP1/1P2PPBP/R1BQ1RK1 b kq - 0 8' => {
23205             eco => 'A37w',
23206             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 e5 6. O-O d6 7. d3 Nge7 8. a3
23207              
23208             variation => N__('English: Symmetrical, 5. Nf3 e5 6.O-O d6 7. d3 Nge7 8. a3'),
23209             moves => {
23210             },
23211             },
23212             'r1bqk2r/pp2npbp/2np2p1/2p1p3/4P3/2NPB1P1/PPPQ1PBP/R3K1NR w KQkq - 2 8' => {
23213             eco => 'B26f',
23214             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e5 7. Qd2 Nge7
23215              
23216             variation => N__('Sicilian: Closed, 6. Be3 e5 7. Qd2 Nge7'),
23217             moves => {
23218             },
23219             },
23220             'r1bqk2r/pp2npbp/2np2p1/2p1p3/4PP2/2NP1NP1/PPP3BP/R1BQ1RK1 b kq - 3 8' => {
23221             eco => 'B25k',
23222             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e5 7. Nf3 Nge7 8. O-O
23223              
23224             variation => N__('Sicilian: Closed, 6. f4 e5 7. Nf3 Nge7 8.O-O'),
23225             moves => {
23226             },
23227             },
23228             'r1bqk2r/pp2npbp/2np2p1/2p1p3/4PP2/2NP1NP1/PPP3BP/R1BQK2R w KQkq - 2 8' => {
23229             eco => 'B25j',
23230             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e5 7. Nf3 Nge7
23231              
23232             variation => N__('Sicilian: Closed, 6. f4 e5 7. Nf3 Nge7'),
23233             moves => {
23234             'e1g1' => 'r1bqk2r/pp2npbp/2np2p1/2p1p3/4PP2/2NP1NP1/PPP3BP/R1BQ1RK1 b kq - 3 8',
23235             },
23236             },
23237             'r1bqk2r/pp2npbp/2npp1p1/2p5/4P3/2NPB1P1/PPPQ1PBP/R3K1NR w KQkq - 2 8' => {
23238             eco => 'B26o',
23239             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 e6 7. Qd2 Nge7
23240              
23241             variation => N__('Sicilian: Closed, 6. Be3 e6 7. Qd2 Nge7'),
23242             moves => {
23243             },
23244             },
23245             'r1bqk2r/pp2npbp/2npp1p1/2p5/4PP2/2NP1NP1/PPP3BP/R1BQ1RK1 b kq - 3 8' => {
23246             eco => 'B25o',
23247             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7 8. O-O
23248              
23249             variation => N__('Sicilian: Closed, 6. f4 e6'),
23250             moves => {
23251             'e8g8' => 'r1bq1rk1/pp2npbp/2npp1p1/2p5/4PP2/2NP1NP1/PPP3BP/R1BQ1RK1 w - - 4 9',
23252             },
23253             },
23254             'r1bqk2r/pp2npbp/2npp1p1/2p5/4PP2/2NP1NP1/PPP3BP/R1BQK2R w KQkq - 2 8' => {
23255             eco => 'B25n',
23256             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 e6 7. Nf3 Nge7
23257              
23258             variation => N__('Sicilian: Closed, 6. f4 e6'),
23259             moves => {
23260             'e1g1' => 'r1bqk2r/pp2npbp/2npp1p1/2p5/4PP2/2NP1NP1/PPP3BP/R1BQ1RK1 b kq - 3 8',
23261             },
23262             },
23263             'r1bqk2r/pp2nppp/1bn5/1B1p4/8/1N3N2/PPP2PPP/R1BQ1RK1 w kq - 2 10' => {
23264             eco => 'C09k',
23265             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bb6
23266              
23267             variation => N__('French: Tarrasch, Open, Main Line, 9. Nb3 Bb6'),
23268             moves => {
23269             },
23270             },
23271             'r1bqk2r/pp2nppp/2n1p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq - 3 8' => {
23272             eco => 'C18k',
23273             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Nbc6
23274              
23275             variation => N__('French: Winawer, 6... Ne7 7. Qg4 Nbc6'),
23276             moves => {
23277             },
23278             },
23279             'r1bqk2r/pp2nppp/2n1p3/2ppP3/3P3P/P1P2N2/2P2PP1/R1BQKB1R b KQkq - 2 8' => {
23280             eco => 'C18i',
23281             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. h4 Nbc6 8. Nf3
23282              
23283             variation => N__('French: Winawer, 6... Ne7 7. h4 Nbc6'),
23284             moves => {
23285             },
23286             },
23287             'r1bqk2r/pp2nppp/2n1p3/2ppP3/3P3P/P1P5/2P2PP1/R1BQKBNR w KQkq - 1 8' => {
23288             eco => 'C18i',
23289             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. h4 Nbc6
23290              
23291             variation => N__('French: Winawer, 6... Ne7 7. h4 Nbc6'),
23292             moves => {
23293             'g1f3' => 'r1bqk2r/pp2nppp/2n1p3/2ppP3/3P3P/P1P2N2/2P2PP1/R1BQKB1R b KQkq - 2 8',
23294             },
23295             },
23296             'r1bqk2r/pp2nppp/2n1p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq - 3 8' => {
23297             eco => 'C19l',
23298             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6
23299              
23300             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Nbc6'),
23301             moves => {
23302             'a3a4' => 'r1bqk2r/pp2nppp/2n1p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R b KQkq - 0 8',
23303             },
23304             },
23305             'r1bqk2r/pp2nppp/2n1p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R b KQkq - 0 8' => {
23306             eco => 'C19m',
23307             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4
23308              
23309             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Nbc6 8. a4'),
23310             moves => {
23311             'c8d7' => 'r2qk2r/pp1bnppp/2n1p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R w KQkq - 1 9',
23312             'd8a5' => 'r1b1k2r/pp2nppp/2n1p3/q1ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R w KQkq - 1 9',
23313             },
23314             },
23315             'r1bqk2r/pp2nppp/2n5/1Bbp4/8/1N3N2/PPP2PPP/R1BQ1RK1 b kq - 1 9' => {
23316             eco => 'C09k',
23317             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3
23318              
23319             variation => N__('French: Tarrasch, Open, Main Line, 9. Nb3'),
23320             moves => {
23321             'c5b6' => 'r1bqk2r/pp2nppp/1bn5/1B1p4/8/1N3N2/PPP2PPP/R1BQ1RK1 w kq - 2 10',
23322             'c5d6' => 'r1bqk2r/pp2nppp/2nb4/1B1p4/8/1N3N2/PPP2PPP/R1BQ1RK1 w kq - 2 10',
23323             },
23324             },
23325             'r1bqk2r/pp2nppp/2n5/1Bbp4/8/2P2N2/PP1N1PPP/R1BQ1RK1 b kq - 0 9' => {
23326             eco => 'C09g',
23327             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. c3
23328              
23329             variation => N__('French: Tarrasch, Open, Main Line, 9. c3'),
23330             moves => {
23331             'e8g8' => 'r1bq1rk1/pp2nppp/2n5/1Bbp4/8/2P2N2/PP1N1PPP/R1BQ1RK1 w - - 1 10',
23332             },
23333             },
23334             'r1bqk2r/pp2nppp/2n5/1Bbp4/8/5N2/PPPN1PPP/R1BQ1RK1 w kq - 0 9' => {
23335             eco => 'C09d',
23336             # TRANSLATORS:
23337              
23338             variation => N__('French: Tarrasch, Open, 7.O-O'),
23339             moves => {
23340             'c2c3' => 'r1bqk2r/pp2nppp/2n5/1Bbp4/8/2P2N2/PP1N1PPP/R1BQ1RK1 b kq - 0 9',
23341             'd2b3' => 'r1bqk2r/pp2nppp/2n5/1Bbp4/8/1N3N2/PPP2PPP/R1BQ1RK1 b kq - 1 9',
23342             },
23343             },
23344             'r1bqk2r/pp2nppp/2n5/1Bbp4/8/5N2/PPPN1PPP/R1BQ1RK1 w kq - 2 9' => {
23345             eco => 'C09f',
23346             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. dxc5 Bxc5 8. O-O Ne7
23347              
23348             variation => N__('French: Tarrasch, Open, Main Line'),
23349             moves => {
23350             },
23351             },
23352             'r1bqk2r/pp2nppp/2n5/3p4/1bpP4/2N2NP1/PP1BPPBP/R2Q1RK1 b kq - 5 9' => {
23353             eco => 'D33h',
23354             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4 7. Bg2 Bb4 8. O-O Nge7 9. Bd2
23355              
23356             variation => N__('QGD Tarrasch: Swedish, 9. Bd2'),
23357             moves => {
23358             },
23359             },
23360             'r1bqk2r/pp2nppp/2n5/3p4/1bpP4/2N2NP1/PP2PPBP/R1BQ1RK1 w kq - 4 9' => {
23361             eco => 'D33f',
23362             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4 7. Bg2 Bb4 8. O-O Nge7
23363              
23364             variation => N__('QGD Tarrasch: Swedish, 7. Bg2 Bb4 8.O-O Nge7'),
23365             moves => {
23366             'a2a3' => 'r1bqk2r/pp2nppp/2n5/3p4/1bpP4/P1N2NP1/1P2PPBP/R1BQ1RK1 b kq - 0 9',
23367             'c1d2' => 'r1bqk2r/pp2nppp/2n5/3p4/1bpP4/2N2NP1/PP1BPPBP/R2Q1RK1 b kq - 5 9',
23368             'e2e4' => 'r1bqk2r/pp2nppp/2n5/3p4/1bpPP3/2N2NP1/PP3PBP/R1BQ1RK1 b kq e3 0 9',
23369             'f3e5' => 'r1bqk2r/pp2nppp/2n5/3pN3/1bpP4/2N3P1/PP2PPBP/R1BQ1RK1 b kq - 5 9',
23370             },
23371             },
23372             'r1bqk2r/pp2nppp/2n5/3p4/1bpP4/P1N2NP1/1P2PPBP/R1BQ1RK1 b kq - 0 9' => {
23373             eco => 'D33g',
23374             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4 7. Bg2 Bb4 8. O-O Nge7 9. a3
23375              
23376             variation => N__('QGD Tarrasch: Swedish, 9. a3'),
23377             moves => {
23378             },
23379             },
23380             'r1bqk2r/pp2nppp/2n5/3p4/1bpPP3/2N2NP1/PP3PBP/R1BQ1RK1 b kq e3 0 9' => {
23381             eco => 'D33j',
23382             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4 7. Bg2 Bb4 8. O-O Nge7 9. e4
23383              
23384             variation => N__('QGD Tarrasch: Swedish, 9. e4'),
23385             moves => {
23386             'd5e4' => 'r1bqk2r/pp2nppp/2n5/8/1bpPp3/2N2NP1/PP3PBP/R1BQ1RK1 w kq - 0 10',
23387             },
23388             },
23389             'r1bqk2r/pp2nppp/2n5/3pN3/1bpP4/2N3P1/PP2PPBP/R1BQ1RK1 b kq - 5 9' => {
23390             eco => 'D33i',
23391             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4 7. Bg2 Bb4 8. O-O Nge7 9. Ne5
23392              
23393             variation => N__('QGD Tarrasch: Swedish, 9. Ne5'),
23394             moves => {
23395             },
23396             },
23397             'r1bqk2r/pp2nppp/2n5/8/1bpPp3/2N2NP1/PP3PBP/R1BQ1RK1 w kq - 0 10' => {
23398             eco => 'D33k',
23399             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4 7. Bg2 Bb4 8. O-O Nge7 9. e4 dxe4
23400              
23401             variation => N__('QGD Tarrasch: Swedish, 9. e4 dxe4'),
23402             moves => {
23403             },
23404             },
23405             'r1bqk2r/pp2nppp/2nb4/1B1p2B1/8/1N3N2/PPP2PPP/R2Q1RK1 b kq - 3 10' => {
23406             eco => 'C09n',
23407             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6 10. Bg5
23408              
23409             variation => N__('French: Tarrasch, Open, Main Line, 9. Nb3 Bd6 10. Bg5'),
23410             moves => {
23411             },
23412             },
23413             'r1bqk2r/pp2nppp/2nb4/1B1p4/3N4/5N2/PPP2PPP/R1BQ1RK1 b kq - 3 10' => {
23414             eco => 'C09m',
23415             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6 10. Nbd4
23416              
23417             variation => N__('French: Tarrasch, Open, Main Line, 9. Nb3 Bd6 10.Nbd4'),
23418             moves => {
23419             },
23420             },
23421             'r1bqk2r/pp2nppp/2nb4/1B1p4/8/1N3N2/PPP2PPP/R1BQ1RK1 w kq - 2 10' => {
23422             eco => 'C09l',
23423             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6
23424              
23425             variation => N__('French: Tarrasch, Open, Main Line, 9. Nb3 Bd6'),
23426             moves => {
23427             'b3d4' => 'r1bqk2r/pp2nppp/2nb4/1B1p4/3N4/5N2/PPP2PPP/R1BQ1RK1 b kq - 3 10',
23428             'c1g5' => 'r1bqk2r/pp2nppp/2nb4/1B1p2B1/8/1N3N2/PPP2PPP/R2Q1RK1 b kq - 3 10',
23429             'f1e1' => 'r1bqk2r/pp2nppp/2nb4/1B1p4/8/1N3N2/PPP2PPP/R1BQR1K1 b kq - 3 10',
23430             },
23431             },
23432             'r1bqk2r/pp2nppp/2nb4/1B1p4/8/1N3N2/PPP2PPP/R1BQR1K1 b kq - 3 10' => {
23433             eco => 'C09o',
23434             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6 10. Re1
23435              
23436             variation => N__('French: Tarrasch, Open, Main Line, 9. Nb3 Bd6 10. Re1'),
23437             moves => {
23438             'e8g8' => 'r1bq1rk1/pp2nppp/2nb4/1B1p4/8/1N3N2/PPP2PPP/R1BQR1K1 w - - 4 11',
23439             },
23440             },
23441             'r1bqk2r/pp2nppp/2nb4/1BPp4/8/5N2/PPPN1PPP/R1BQ1RK1 b kq - 0 8' => {
23442             eco => 'C09d',
23443             # TRANSLATORS:
23444              
23445             variation => N__('French: Tarrasch, Open, 7.O-O'),
23446             moves => {
23447             'd6c5' => 'r1bqk2r/pp2nppp/2n5/1Bbp4/8/5N2/PPPN1PPP/R1BQ1RK1 w kq - 0 9',
23448             },
23449             },
23450             'r1bqk2r/pp2nppp/2nb4/1Bpp4/3P4/5N2/PPPN1PPP/R1BQ1RK1 w kq - 6 8' => {
23451             eco => 'C09d',
23452             # TRANSLATORS:
23453              
23454             variation => N__('French: Tarrasch, Open, 7.O-O'),
23455             moves => {
23456             'd4c5' => 'r1bqk2r/pp2nppp/2nb4/1BPp4/8/5N2/PPPN1PPP/R1BQ1RK1 b kq - 0 8',
23457             },
23458             },
23459             'r1bqk2r/pp2nppp/2nbp3/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 b kq e3 0 7' => {
23460             eco => 'A08',
23461             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Bd6 6. Nbd2 Nge7 7. e4
23462              
23463             variation => N__('Reti: KIA, French Variation'),
23464             moves => {
23465             'e8g8' => 'r1bq1rk1/pp2nppp/2nbp3/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 w - - 1 8',
23466             },
23467             },
23468             'r1bqk2r/pp2nppp/2nbp3/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq - 3 7' => {
23469             eco => 'A08',
23470             # TRANSLATORS:
23471              
23472             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
23473             moves => {
23474             'e2e4' => 'r1bqk2r/pp2nppp/2nbp3/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 b kq e3 0 7',
23475             },
23476             },
23477             'r1bqk2r/pp2nppp/3p1n2/2pPp3/2P1P3/2PB1N2/P4PPP/R1BQK2R w KQkq - 1 10' => {
23478             eco => 'E41',
23479             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Nf3 Bxc3+ 7. bxc3 d6 8. e4 e5 9. d5 Ne7
23480              
23481             variation => N__('Nimzo-Indian: Hübner, 8. e4 e5 9. d5 Ne7'),
23482             moves => {
23483             },
23484             },
23485             'r1bqk2r/pp2ppbp/2n2np1/2pp4/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq d6 0 7' => {
23486             eco => 'A38d',
23487             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O d5
23488              
23489             variation => N__('English: Symmetrical, Main Line, 6.O-O d5'),
23490             moves => {
23491             },
23492             },
23493             'r1bqk2r/pp2ppbp/2n3p1/2p5/3PP3/2P1BN2/P4PPP/R2QKB1R w KQkq - 2 9' => {
23494             eco => 'D85t',
23495             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 Nc6
23496              
23497             variation => N__('Grünfeld: Modern Exchange, 8. Be3 Nc6'),
23498             moves => {
23499             },
23500             },
23501             'r1bqk2r/pp2ppbp/2np1np1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQ1RK1 b kq - 3 7' => {
23502             eco => 'A36u',
23503             # TRANSLATORS:
23504              
23505             variation => N__('English: Symmetrical, Botvinnik, 5... d6 6.Nge2 Nf6'),
23506             moves => {
23507             'e8g8' => 'r1bq1rk1/pp2ppbp/2np1np1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQ1RK1 w - - 4 8',
23508             },
23509             },
23510             'r1bqk2r/pp2ppbp/2np1np1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQK2R w KQkq - 2 7' => {
23511             eco => 'A36u',
23512             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2 Nf6
23513              
23514             variation => N__('English: Symmetrical, Botvinnik, 5... d6 6.Nge2 Nf6'),
23515             moves => {
23516             'e1g1' => 'r1bqk2r/pp2ppbp/2np1np1/2p5/2P1P3/2N3P1/PP1PNPBP/R1BQ1RK1 b kq - 3 7',
23517             },
23518             },
23519             'r1bqk2r/pp2ppbp/2np1np1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 0 7' => {
23520             eco => 'A38e',
23521             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O d6
23522              
23523             variation => N__('English: Symmetrical, Main Line, 6.O-O d6'),
23524             moves => {
23525             },
23526             },
23527             'r1bqk2r/pp2ppbp/2np1np1/2p5/4P3/2NPB1P1/PPP2PBP/R2QK1NR w KQkq - 2 7' => {
23528             eco => 'B26b',
23529             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 Nf6
23530              
23531             variation => N__('Sicilian: Closed, 6. Be3 Nf6'),
23532             moves => {
23533             'h2h3' => 'r1bqk2r/pp2ppbp/2np1np1/2p5/4P3/2NPB1PP/PPP2PB1/R2QK1NR b KQkq - 0 7',
23534             },
23535             },
23536             'r1bqk2r/pp2ppbp/2np1np1/2p5/4P3/2NPB1PP/PPP2PB1/R2QK1NR b KQkq - 0 7' => {
23537             eco => 'B26c',
23538             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Be3 Nf6 7. h3
23539              
23540             variation => N__('Sicilian: Closed, 6. Be3 Nf6 7. h3'),
23541             moves => {
23542             },
23543             },
23544             'r1bqk2r/pp2ppbp/2np1np1/2p5/4PP2/2NP1NP1/PPP3BP/R1BQK2R b KQkq - 2 7' => {
23545             eco => 'B25h',
23546             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 Nf6 7. Nf3
23547              
23548             variation => N__('Sicilian: Closed, 6. f4 Nf6 7. Nf3'),
23549             moves => {
23550             },
23551             },
23552             'r1bqk2r/pp2ppbp/2np1np1/2p5/4PP2/2NP2P1/PPP3BP/R1BQK1NR w KQkq - 1 7' => {
23553             eco => 'B25g',
23554             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. f4 Nf6
23555              
23556             variation => N__('Sicilian: Closed, 6. f4 Nf6'),
23557             moves => {
23558             'g1f3' => 'r1bqk2r/pp2ppbp/2np1np1/2p5/4PP2/2NP1NP1/PPP3BP/R1BQK2R b KQkq - 2 7',
23559             },
23560             },
23561             'r1bqk2r/pp2ppbp/2np1np1/8/2BNP3/2N1B3/PPP2PPP/R2QK2R w KQkq - 4 8' => {
23562             eco => 'B72',
23563             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Bc4 Nc6
23564              
23565             variation => N__('Sicilian: Dragon, 6. Be3 Bg7 7. Bc4 Nc6'),
23566             moves => {
23567             },
23568             },
23569             'r1bqk2r/pp2ppbp/2np1np1/8/2BNP3/2N1BP2/PPP3PP/R2QK2R b KQkq - 2 8' => {
23570             eco => 'B75',
23571             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 Nc6 8. Bc4
23572              
23573             variation => N__('Sicilian: Dragon, Yugoslav, 7... Nc6 8. Bc4'),
23574             moves => {
23575             },
23576             },
23577             'r1bqk2r/pp2ppbp/2np1np1/8/2P1P3/2N5/PPN1BPPP/R1BQK2R b KQkq - 1 8' => {
23578             eco => 'B37i',
23579             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2
23580              
23581             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2'),
23582             moves => {
23583             'e8g8' => 'r1bq1rk1/pp2ppbp/2np1np1/8/2P1P3/2N5/PPN1BPPP/R1BQK2R w KQ - 2 9',
23584             'f6d7' => 'r1bqk2r/pp1nppbp/2np2p1/8/2P1P3/2N5/PPN1BPPP/R1BQK2R w KQkq - 2 9',
23585             },
23586             },
23587             'r1bqk2r/pp2ppbp/2np1np1/8/2P1P3/2N5/PPN2PPP/R1BQKB1R w KQkq - 0 8' => {
23588             eco => 'B37i',
23589             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6
23590              
23591             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6'),
23592             moves => {
23593             'f1e2' => 'r1bqk2r/pp2ppbp/2np1np1/8/2P1P3/2N5/PPN1BPPP/R1BQK2R b KQkq - 1 8',
23594             },
23595             },
23596             'r1bqk2r/pp2ppbp/2np1np1/8/2PNP3/2N1B3/PP2BPPP/R2QK2R b KQkq - 1 8' => {
23597             eco => 'B38f',
23598             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 d6 8. Be2
23599              
23600             variation => N__('Sicilian: Maroczy Bind, 6. Be3 Nf6 7. Nc3 d6 8. Be2'),
23601             moves => {
23602             },
23603             },
23604             'r1bqk2r/pp2ppbp/2np1np1/8/2PNP3/2N1B3/PP3PPP/R2QKB1R w KQkq - 0 8' => {
23605             eco => 'B38e',
23606             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 d6
23607              
23608             variation => N__('Sicilian: Maroczy Bind, 6. Be3 Nf6 7. Nc3 d6'),
23609             moves => {
23610             'f1e2' => 'r1bqk2r/pp2ppbp/2np1np1/8/2PNP3/2N1B3/PP2BPPP/R2QK2R b KQkq - 1 8',
23611             },
23612             },
23613             'r1bqk2r/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 b kq - 5 8' => {
23614             eco => 'B73',
23615             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O
23616              
23617             variation => N__('Sicilian: Dragon, Classical, 8.O-O'),
23618             moves => {
23619             'e8g8' => 'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 w - - 6 9',
23620             },
23621             },
23622             'r1bqk2r/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPP1BPPP/R2QK2R w KQkq - 4 8' => {
23623             eco => 'B72',
23624             # TRANSLATORS:
23625              
23626             variation => N__('Sicilian: Dragon, Classical Attack'),
23627             moves => {
23628             'd1d2' => 'r1bqk2r/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPPQBPPP/R3K2R b KQkq - 5 8',
23629             'd4b3' => 'r1bqk2r/pp2ppbp/2np1np1/8/4P3/1NN1B3/PPP1BPPP/R2QK2R b KQkq - 5 8',
23630             'e1g1' => 'r1bqk2r/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 b kq - 5 8',
23631             },
23632             },
23633             'r1bqk2r/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPPQBPPP/R3K2R b KQkq - 5 8' => {
23634             eco => 'B72',
23635             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. Qd2
23636              
23637             variation => N__('Sicilian: Dragon, Classical, Amsterdam Variation'),
23638             moves => {
23639             'e8g8' => 'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPPQBPPP/R3K2R w KQ - 6 9',
23640             },
23641             },
23642             'r1bqk2r/pp2ppbp/2np1np1/8/3NP3/2N1BP2/PPP3PP/R2QKB1R w KQkq - 1 8' => {
23643             eco => 'B75',
23644             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 Nc6
23645              
23646             variation => N__('Sicilian: Dragon, Yugoslav, 7... Nc6'),
23647             moves => {
23648             'd1d2' => 'r1bqk2r/pp2ppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R b KQkq - 2 8',
23649             'f1c4' => 'r1bqk2r/pp2ppbp/2np1np1/8/2BNP3/2N1BP2/PPP3PP/R2QK2R b KQkq - 2 8',
23650             },
23651             },
23652             'r1bqk2r/pp2ppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R b KQkq - 2 8' => {
23653             eco => 'B75',
23654             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 Nc6 8. Qd2
23655              
23656             variation => N__('Sicilian: Dragon, Yugoslav, 7... Nc6 8. Qd2'),
23657             moves => {
23658             'c8d7' => 'r2qk2r/pp1bppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R w KQkq - 3 9',
23659             },
23660             },
23661             'r1bqk2r/pp2ppbp/2np1np1/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq - 4 8' => {
23662             eco => 'B70l',
23663             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O Nc6
23664              
23665             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O Nc6'),
23666             moves => {
23667             'd4b3' => 'r1bqk2r/pp2ppbp/2np1np1/8/4P3/1NN5/PPP1BPPP/R1BQ1RK1 b kq - 5 8',
23668             },
23669             },
23670             'r1bqk2r/pp2ppbp/2np1np1/8/4P3/1NN1B3/PPP1BPPP/R2QK2R b KQkq - 5 8' => {
23671             eco => 'B72',
23672             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. Nb3
23673              
23674             variation => N__('Sicilian: Dragon, Classical, Nottingham Variation'),
23675             moves => {
23676             },
23677             },
23678             'r1bqk2r/pp2ppbp/2np1np1/8/4P3/1NN5/PPP1BPPP/R1BQ1RK1 b kq - 5 8' => {
23679             eco => 'B70m',
23680             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O Nc6 8. Nb3
23681              
23682             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O Nc6 8. Nb3'),
23683             moves => {
23684             'e8g8' => 'r1bq1rk1/pp2ppbp/2np1np1/8/4P3/1NN5/PPP1BPPP/R1BQ1RK1 w - - 6 9',
23685             },
23686             },
23687             'r1bqk2r/pp2ppbp/2np2pn/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 2 7' => {
23688             eco => 'A37h',
23689             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6 6. O-O Nh6
23690              
23691             variation => N__('English: Symmetrical, 5. Nf3 d6 6.O-O Nh6'),
23692             moves => {
23693             },
23694             },
23695             'r1bqk2r/pp2ppbp/2np2pn/8/2P1P3/8/PPN1BPPP/RNBQK2R w KQkq - 2 8' => {
23696             eco => 'B37f',
23697             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 d6 7. Be2 Nh6
23698              
23699             variation => N__('Sicilian: Maroczy Bind, Simagin Variation'),
23700             moves => {
23701             },
23702             },
23703             'r1bqk2r/pp2ppbp/2np2pn/8/2PNP3/2N1B3/PP3PPP/R2QKB1R w KQkq - 2 8' => {
23704             eco => 'B38c',
23705             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 d6 7. Nc3 Nh6
23706              
23707             variation => N__('Sicilian: Maroczy Bind, 6. Be3 d6 7. Nc3 Nh6'),
23708             moves => {
23709             },
23710             },
23711             'r1bqk2r/pp2ppbp/3p1np1/6B1/2PQP3/2N5/PP2BPPP/R3K2R b KQkq - 2 9' => {
23712             eco => 'B36k',
23713             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7 9. Bg5
23714              
23715             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7 9. Bg5'),
23716             moves => {
23717             'e8g8' => 'r1bq1rk1/pp2ppbp/3p1np1/6B1/2PQP3/2N5/PP2BPPP/R3K2R w KQ - 3 10',
23718             },
23719             },
23720             'r1bqk2r/pp2ppbp/3p1np1/8/2PQP3/2N1B3/PP2BPPP/R3K2R b KQkq - 2 9' => {
23721             eco => 'B36n',
23722             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7 9. Be3
23723              
23724             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7 9. Be3'),
23725             moves => {
23726             'e8g8' => 'r1bq1rk1/pp2ppbp/3p1np1/8/2PQP3/2N1B3/PP2BPPP/R3K2R w KQ - 3 10',
23727             },
23728             },
23729             'r1bqk2r/pp2ppbp/3p1np1/8/2PQP3/2N5/PP2BPPP/R1B1K2R w KQkq - 1 9' => {
23730             eco => 'B36i',
23731             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7
23732              
23733             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7'),
23734             moves => {
23735             'c1e3' => 'r1bqk2r/pp2ppbp/3p1np1/8/2PQP3/2N1B3/PP2BPPP/R3K2R b KQkq - 2 9',
23736             'c1g5' => 'r1bqk2r/pp2ppbp/3p1np1/6B1/2PQP3/2N5/PP2BPPP/R3K2R b KQkq - 2 9',
23737             'e1g1' => 'r1bqk2r/pp2ppbp/3p1np1/8/2PQP3/2N5/PP2BPPP/R1B2RK1 b kq - 2 9',
23738             },
23739             },
23740             'r1bqk2r/pp2ppbp/3p1np1/8/2PQP3/2N5/PP2BPPP/R1B2RK1 b kq - 2 9' => {
23741             eco => 'B36j',
23742             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7 9. O-O
23743              
23744             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7 9.O-O'),
23745             moves => {
23746             },
23747             },
23748             'r1bqk2r/pp3p2/2n1p1pp/2ppP3/3P2Q1/2PB1N2/P1PK1PPP/R6R w kq - 2 12' => {
23749             eco => 'C12r',
23750             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 g6 9. Bd3 Nxd2 10. Kxd2 c5 11. Nf3 Nc6
23751              
23752             variation => N__('French: MacCutcheon, Main Line, 11. Nf3 Nc6'),
23753             moves => {
23754             },
23755             },
23756             'r1bqk2r/pp3pbp/2n1pnp1/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 w kq - 1 8' => {
23757             eco => 'A08',
23758             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nf6 6. Nbd2 g6 7. e4 Bg7
23759              
23760             variation => N__('Reti: KIA, French Variation'),
23761             moves => {
23762             },
23763             },
23764             'r1bqk2r/pp3pp1/2pbpn1p/8/3PQ3/3B1N2/PPP2PPP/R1B1K2R w KQkq - 1 11' => {
23765             eco => 'B17o',
23766             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6 6. Bd3 e6 7. N1f3 Bd6 8. Qe2 h6 9. Ne4 Nxe4 10. Qxe4 Nf6
23767              
23768             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3, Main Line 10.Qxe4 Nf6'),
23769             moves => {
23770             },
23771             },
23772             'r1bqk2r/pp3ppp/2n1p3/2Pp4/2P1n3/P7/1PQ1PPPP/R1B1KBNR w KQkq - 1 9' => {
23773             eco => 'E37',
23774             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 Ne4 7. Qc2 c5 8. dxc5 Nc6
23775              
23776             variation => N__('Nimzo-Indian: Classical, Noa, Main Line, 7. Qc2 c5 8.dxc5 Nc6'),
23777             moves => {
23778             },
23779             },
23780             'r1bqk2r/pp3ppp/2n1p3/3n4/1b1P4/2N2N2/PP1B1PPP/R2QKB1R w KQkq - 2 9' => {
23781             eco => 'B14w',
23782             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4 7. cxd5 Nxd5 8. Bd2 Nc6
23783              
23784             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4 7.cxd5 Nxd5 8. Bd2 Nc6'),
23785             moves => {
23786             'f1d3' => 'r1bqk2r/pp3ppp/2n1p3/3n4/1b1P4/2NB1N2/PP1B1PPP/R2QK2R b KQkq - 3 9',
23787             },
23788             },
23789             'r1bqk2r/pp3ppp/2n1p3/3n4/1b1P4/2N2N2/PPQ2PPP/R1B1KB1R w KQkq - 2 9' => {
23790             eco => 'B14t',
23791             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4 7. cxd5 Nxd5 8. Qc2 Nc6
23792              
23793             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4 7.cxd5 Nxd5 8. Qc2 Nc6'),
23794             moves => {
23795             'f1d3' => 'r1bqk2r/pp3ppp/2n1p3/3n4/1b1P4/2NB1N2/PPQ2PPP/R1B1K2R b KQkq - 3 9',
23796             },
23797             },
23798             'r1bqk2r/pp3ppp/2n1p3/3n4/1b1P4/2NB1N2/PP1B1PPP/R2QK2R b KQkq - 3 9' => {
23799             eco => 'B14w',
23800             # TRANSLATORS:
23801              
23802             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4 7.cxd5 Nxd5 8. Bd2 Nc6'),
23803             moves => {
23804             'e8g8' => 'r1bq1rk1/pp3ppp/2n1p3/3n4/1b1P4/2NB1N2/PP1B1PPP/R2QK2R w KQ - 4 10',
23805             },
23806             },
23807             'r1bqk2r/pp3ppp/2n1p3/3n4/1b1P4/2NB1N2/PPQ2PPP/R1B1K2R b KQkq - 3 9' => {
23808             eco => 'B14u',
23809             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4 7. cxd5 Nxd5 8. Qc2 Nc6 9. Bd3
23810              
23811             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4 7.cxd5 Nxd5 8. Qc2 Nc6 9. Bd3'),
23812             moves => {
23813             },
23814             },
23815             'r1bqk2r/pp3ppp/2n1pn2/3P4/8/P1N5/1PP2PPP/R1BQKB1R b KQkq - 0 9' => {
23816             eco => 'B45s',
23817             # TRANSLATORS:
23818              
23819             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3 Bxc3+ 8.Nxc3 d5'),
23820             moves => {
23821             'e6d5' => 'r1bqk2r/pp3ppp/2n2n2/3p4/8/P1N5/1PP2PPP/R1BQKB1R w KQkq - 0 10',
23822             },
23823             },
23824             'r1bqk2r/pp3ppp/2n1pn2/3p4/4P3/P1N5/1PP2PPP/R1BQKB1R w KQkq d6 0 9' => {
23825             eco => 'B45s',
23826             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. a3 Bxc3+ 8. Nxc3 d5
23827              
23828             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3 Bxc3+ 8.Nxc3 d5'),
23829             moves => {
23830             'e4d5' => 'r1bqk2r/pp3ppp/2n1pn2/3P4/8/P1N5/1PP2PPP/R1BQKB1R b KQkq - 0 9',
23831             },
23832             },
23833             'r1bqk2r/pp3ppp/2n1pn2/4P1B1/Qbpp4/2N2N2/PP3PPP/2KR1B1R b kq - 3 9' => {
23834             eco => 'D39g',
23835             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. e5 cxd4 8. Qa4+ Nc6 9. O-O-O
23836              
23837             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7. e5 cxd4 8. Qa4+ Nc6 9.O-O-O'),
23838             moves => {
23839             },
23840             },
23841             'r1bqk2r/pp3ppp/2n1pn2/4P1B1/Qbpp4/2N2N2/PP3PPP/R3KB1R w KQkq - 2 9' => {
23842             eco => 'D39f',
23843             # TRANSLATORS:
23844              
23845             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7. e5 cxd4'),
23846             moves => {
23847             'e1c1' => 'r1bqk2r/pp3ppp/2n1pn2/4P1B1/Qbpp4/2N2N2/PP3PPP/2KR1B1R b kq - 3 9',
23848             },
23849             },
23850             'r1bqk2r/pp3ppp/2n2n2/2bp4/8/2N1PN2/PP2BPPP/R1BQK2R w KQkq - 0 9' => {
23851             eco => 'D32u',
23852             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Be2 Be7 8. dxc5 Bxc5
23853              
23854             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2 Be7 8.dxc5 Bxc5'),
23855             moves => {
23856             },
23857             },
23858             'r1bqk2r/pp3ppp/2n2n2/3p4/8/P1N5/1PP2PPP/R1BQKB1R w KQkq - 0 10' => {
23859             eco => 'B45t',
23860             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 Bb4 7. a3 Bxc3+ 8. Nxc3 d5 9. exd5 exd5
23861              
23862             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3, 9.ed5 ed5'),
23863             moves => {
23864             'f1d3' => 'r1bqk2r/pp3ppp/2n2n2/3p4/8/P1NB4/1PP2PPP/R1BQK2R b KQkq - 1 10',
23865             },
23866             },
23867             'r1bqk2r/pp3ppp/2n2n2/3p4/8/P1NB4/1PP2PPP/R1BQK2R b KQkq - 1 10' => {
23868             eco => 'B45t',
23869             # TRANSLATORS:
23870              
23871             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7. a3, 9.ed5 ed5'),
23872             moves => {
23873             'e8g8' => 'r1bq1rk1/pp3ppp/2n2n2/3p4/8/P1NB4/1PP2PPP/R1BQK2R w KQ - 2 11',
23874             },
23875             },
23876             'r1bqk2r/pp3ppp/2nBpn2/3p4/3P4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 8' => {
23877             eco => 'D13s',
23878             # TRANSLATORS:
23879              
23880             variation => N__('Slav: Exchange, 6. Bf4 e6 7. e3 Bd6'),
23881             moves => {
23882             'd8d6' => 'r1b1k2r/pp3ppp/2nqpn2/3p4/3P4/2N1PN2/PP3PPP/R2QKB1R w KQkq - 0 9',
23883             },
23884             },
23885             'r1bqk2r/pp3ppp/2nb1n2/3p4/3N4/2N1P3/PP2BPPP/R1BQ1RK1 b kq - 2 9' => {
23886             eco => 'D32v',
23887             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4 8. Nxd4 Bd6 9. O-O
23888              
23889             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4 8.Nxd4 Bd6 9.O-O'),
23890             moves => {
23891             'e8g8' => 'r1bq1rk1/pp3ppp/2nb1n2/3p4/3N4/2N1P3/PP2BPPP/R1BQ1RK1 w - - 3 10',
23892             },
23893             },
23894             'r1bqk2r/pp3ppp/2nb1n2/3p4/3N4/2N1P3/PP2BPPP/R1BQK2R w KQkq - 1 9' => {
23895             eco => 'D32v',
23896             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4 8. Nxd4 Bd6
23897              
23898             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4 8.Nxd4 Bd6'),
23899             moves => {
23900             'e1g1' => 'r1bqk2r/pp3ppp/2nb1n2/3p4/3N4/2N1P3/PP2BPPP/R1BQ1RK1 b kq - 2 9',
23901             },
23902             },
23903             'r1bqk2r/pp3ppp/2nbpn2/2pp4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 4 7' => {
23904             eco => 'D40g',
23905             # TRANSLATORS:
23906              
23907             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. Bd3'),
23908             moves => {
23909             'e8g8' => 'r1bq1rk1/pp3ppp/2nbpn2/2pp4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 5 8',
23910             },
23911             },
23912             'r1bqk2r/pp3ppp/2nbpn2/2pp4/2PP4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 3 7' => {
23913             eco => 'D40g',
23914             # TRANSLATORS:
23915              
23916             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. Bd3'),
23917             moves => {
23918             'e1g1' => 'r1bqk2r/pp3ppp/2nbpn2/2pp4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 4 7',
23919             },
23920             },
23921             'r1bqk2r/pp3ppp/2nbpn2/2pp4/3P1B2/2PBPN2/PP3PPP/RN1QK2R w KQkq - 3 7' => {
23922             eco => 'D02q',
23923             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bf4 e6 4. e3 c5 5. c3 Nc6 6. Bd3 Bd6
23924              
23925             variation => N__('Queen\'s Pawn: London'),
23926             moves => {
23927             },
23928             },
23929             'r1bqk2r/pp3ppp/2nbpn2/2pp4/3P4/2PBPN2/PP1N1PPP/R1BQ1RK1 b kq - 4 7' => {
23930             eco => 'D05l',
23931             # TRANSLATORS:
23932              
23933             variation => N__('Colle: 5. c3 Nc6 6.Nbd2 Bd6'),
23934             moves => {
23935             'e8g8' => 'r1bq1rk1/pp3ppp/2nbpn2/2pp4/3P4/2PBPN2/PP1N1PPP/R1BQ1RK1 w - - 5 8',
23936             },
23937             },
23938             'r1bqk2r/pp3ppp/2nbpn2/2pp4/3P4/2PBPN2/PP1N1PPP/R1BQK2R w KQkq - 3 7' => {
23939             eco => 'D05l',
23940             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. c3 Nc6 6. Nbd2 Bd6
23941              
23942             variation => N__('Colle: 5. c3 Nc6 6.Nbd2 Bd6'),
23943             moves => {
23944             'e1g1' => 'r1bqk2r/pp3ppp/2nbpn2/2pp4/3P4/2PBPN2/PP1N1PPP/R1BQ1RK1 b kq - 4 7',
23945             },
23946             },
23947             'r1bqk2r/pp3ppp/2nbpn2/3p4/3P1B2/2N1PN2/PP3PPP/R2QKB1R w KQkq - 1 8' => {
23948             eco => 'D13s',
23949             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 e6 7. e3 Bd6
23950              
23951             variation => N__('Slav: Exchange, 6. Bf4 e6 7. e3 Bd6'),
23952             moves => {
23953             'f4d6' => 'r1bqk2r/pp3ppp/2nBpn2/3p4/3P4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 8',
23954             },
23955             },
23956             'r1bqk2r/pp3ppp/2np1n2/2p1p3/2PP4/2PBP3/P2N1PPP/R1BQ1RK1 b kq - 1 9' => {
23957             eco => 'E41',
23958             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Nf3 Bxc3+ 7. bxc3 d6 8. O-O e5 9. Nd2
23959              
23960             variation => N__('Nimzo-Indian: Hübner, 8.O-O e5 9. Nd2'),
23961             moves => {
23962             },
23963             },
23964             'r1bqk2r/pp3ppp/2np1n2/2p1p3/2PP4/2PBPN2/P4PPP/R1BQ1RK1 w kq - 0 9' => {
23965             eco => 'E41',
23966             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Nf3 Bxc3+ 7. bxc3 d6 8. O-O e5
23967              
23968             variation => N__('Nimzo-Indian: Hübner, 8.O-O e5'),
23969             moves => {
23970             'f3d2' => 'r1bqk2r/pp3ppp/2np1n2/2p1p3/2PP4/2PBP3/P2N1PPP/R1BQ1RK1 b kq - 1 9',
23971             },
23972             },
23973             'r1bqk2r/pp3ppp/2np1n2/2p1p3/2PPP3/2PB1N2/P4PPP/R1BQK2R w KQkq - 0 9' => {
23974             eco => 'E41',
23975             # TRANSLATORS:
23976              
23977             variation => N__('Nimzo-Indian: Hübner, 8. e4'),
23978             moves => {
23979             'd4d5' => 'r1bqk2r/pp3ppp/2np1n2/2pPp3/2P1P3/2PB1N2/P4PPP/R1BQK2R b KQkq - 0 9',
23980             },
23981             },
23982             'r1bqk2r/pp3ppp/2np1n2/2pPp3/2P1P3/2PB1N2/P4PPP/R1BQK2R b KQkq - 0 9' => {
23983             eco => 'E41',
23984             # TRANSLATORS:
23985              
23986             variation => N__('Nimzo-Indian: Hübner, 8. e4'),
23987             moves => {
23988             'c6e7' => 'r1bqk2r/pp2nppp/3p1n2/2pPp3/2P1P3/2PB1N2/P4PPP/R1BQK2R w KQkq - 1 10',
23989             },
23990             },
23991             'r1bqk2r/pp3ppp/2nppn2/2p5/2PP4/2PBPN2/P4PPP/R1BQ1RK1 b kq - 1 8' => {
23992             eco => 'E41',
23993             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Nf3 Bxc3+ 7. bxc3 d6 8. O-O
23994              
23995             variation => N__('Nimzo-Indian: Hübner, 8.O-O'),
23996             moves => {
23997             'e6e5' => 'r1bqk2r/pp3ppp/2np1n2/2p1p3/2PP4/2PBPN2/P4PPP/R1BQ1RK1 w kq - 0 9',
23998             },
23999             },
24000             'r1bqk2r/pp3ppp/2nppn2/2p5/2PP4/2PBPN2/P4PPP/R1BQK2R w KQkq - 0 8' => {
24001             eco => 'E41',
24002             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Nf3 Bxc3+ 7. bxc3 d6
24003              
24004             variation => N__('Nimzo-Indian: 4. e3 c5, Hübner Variation'),
24005             moves => {
24006             'e1g1' => 'r1bqk2r/pp3ppp/2nppn2/2p5/2PP4/2PBPN2/P4PPP/R1BQ1RK1 b kq - 1 8',
24007             'e3e4' => 'r1bqk2r/pp3ppp/2nppn2/2p5/2PPP3/2PB1N2/P4PPP/R1BQK2R b KQkq - 0 8',
24008             },
24009             },
24010             'r1bqk2r/pp3ppp/2nppn2/2p5/2PPP3/2PB1N2/P4PPP/R1BQK2R b KQkq - 0 8' => {
24011             eco => 'E41',
24012             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3 Nc6 6. Nf3 Bxc3+ 7. bxc3 d6 8. e4
24013              
24014             variation => N__('Nimzo-Indian: Hübner, 8. e4'),
24015             moves => {
24016             'e6e5' => 'r1bqk2r/pp3ppp/2np1n2/2p1p3/2PPP3/2PB1N2/P4PPP/R1BQK2R w KQkq - 0 9',
24017             },
24018             },
24019             'r1bqk2r/pp3ppp/4pn2/2Pp4/1P1Qn3/P7/4PPPP/R1B1KBNR b KQkq - 0 10' => {
24020             eco => 'E38l',
24021             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Na6 6. a3 Bxc3+ 7. Qxc3 Nxc5 8. b4 Nce4 9. Qd4 d5 10. c5
24022              
24023             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6: 8. b4 Nce4 9. Qd4 d5 10. c5'),
24024             moves => {
24025             },
24026             },
24027             'r1bqk2r/pp3ppp/4pn2/3p4/1PPQn3/P7/4PPPP/R1B1KBNR w KQkq d6 0 10' => {
24028             eco => 'E38l',
24029             # TRANSLATORS:
24030              
24031             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Na6: 8. b4 Nce4 9. Qd4'),
24032             moves => {
24033             'c4c5' => 'r1bqk2r/pp3ppp/4pn2/2Pp4/1P1Qn3/P7/4PPPP/R1B1KBNR b KQkq - 0 10',
24034             },
24035             },
24036             'r1bqk2r/pp4pp/2nbpn2/3p4/3P4/3B1N2/PP2NPPP/R1BQ1RK1 b kq - 3 11' => {
24037             eco => 'C06o',
24038             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3
24039              
24040             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6 Nxf6 10.O-O Bd6 11. Nf3'),
24041             moves => {
24042             'd8b6' => 'r1b1k2r/pp4pp/1qnbpn2/3p4/3P4/3B1N2/PP2NPPP/R1BQ1RK1 w kq - 4 12',
24043             'd8c7' => 'r1b1k2r/ppq3pp/2nbpn2/3p4/3P4/3B1N2/PP2NPPP/R1BQ1RK1 w kq - 4 12',
24044             'e8g8' => 'r1bq1rk1/pp4pp/2nbpn2/3p4/3P4/3B1N2/PP2NPPP/R1BQ1RK1 w - - 4 12',
24045             },
24046             },
24047             'r1bqk2r/pp4pp/2nbpn2/3p4/3P4/3B4/PP1NNPPP/R1BQ1RK1 w kq - 2 11' => {
24048             eco => 'C06n',
24049             # TRANSLATORS:
24050              
24051             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6 Nxf6'),
24052             moves => {
24053             'd2f3' => 'r1bqk2r/pp4pp/2nbpn2/3p4/3P4/3B1N2/PP2NPPP/R1BQ1RK1 b kq - 3 11',
24054             },
24055             },
24056             'r1bqk2r/ppp1bpp1/5n1p/3P4/2P1p3/5N2/PPP1QPPP/RNB1K2R w KQkq - 1 10' => {
24057             eco => 'C58c',
24058             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3 e4 8. Qe2 Nxc4 9. dxc4 Be7
24059              
24060             variation => N__('Two Knights: Morphy, Maroczy Variation'),
24061             moves => {
24062             },
24063             },
24064             'r1bqk2r/ppp1bppp/1nn5/4p3/8/2N2NP1/PP1PPPBP/1RBQ1RK1 b kq - 5 8' => {
24065             eco => 'A29',
24066             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5 6. Bg2 Nb6 7. O-O Be7 8. Rb1
24067              
24068             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5 6. Bg2 Nb6 7.O-O Be7 8. Rb1'),
24069             moves => {
24070             },
24071             },
24072             'r1bqk2r/ppp1bppp/1nn5/4p3/8/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 4 8' => {
24073             eco => 'A29',
24074             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5 6. Bg2 Nb6 7. O-O Be7
24075              
24076             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5 6. Bg2 Nb6 7.O-O Be7'),
24077             moves => {
24078             'a1b1' => 'r1bqk2r/ppp1bppp/1nn5/4p3/8/2N2NP1/PP1PPPBP/1RBQ1RK1 b kq - 5 8',
24079             'a2a3' => 'r1bqk2r/ppp1bppp/1nn5/4p3/8/P1N2NP1/1P1PPPBP/R1BQ1RK1 b kq - 0 8',
24080             'd2d3' => 'r1bqk2r/ppp1bppp/1nn5/4p3/8/2NP1NP1/PP2PPBP/R1BQ1RK1 b kq - 0 8',
24081             },
24082             },
24083             'r1bqk2r/ppp1bppp/1nn5/4p3/8/2NP1NP1/PP2PPBP/R1BQ1RK1 b kq - 0 8' => {
24084             eco => 'A29',
24085             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5 6. Bg2 Nb6 7. O-O Be7 8. d3
24086              
24087             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5 6. Bg2 Nb6 7.O-O Be7 8. d3'),
24088             moves => {
24089             'e8g8' => 'r1bq1rk1/ppp1bppp/1nn5/4p3/8/2NP1NP1/PP2PPBP/R1BQ1RK1 w - - 1 9',
24090             },
24091             },
24092             'r1bqk2r/ppp1bppp/1nn5/4p3/8/P1N2NP1/1P1PPPBP/R1BQ1RK1 b kq - 0 8' => {
24093             eco => 'A29',
24094             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5 6. Bg2 Nb6 7. O-O Be7 8. a3
24095              
24096             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5 6. Bg2 Nb6 7.O-O Be7 8. a3'),
24097             moves => {
24098             },
24099             },
24100             'r1bqk2r/ppp1bppp/2n2n2/3p2B1/2B4Q/2N2N2/PPP2PPP/R3K2R w KQkq d6 0 9' => {
24101             eco => 'C24',
24102             # TRANSLATORS: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 Nc6 8. Qh4 d5
24103              
24104             variation => N__('Bishop\'s Opening: Urusov Gambit, Estrin Variation'),
24105             moves => {
24106             },
24107             },
24108             'r1bqk2r/ppp1bppp/2n2n2/3pp3/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 3 6' => {
24109             eco => 'A07',
24110             # TRANSLATORS: 1. Nf3 d5 2. g3 Nc6 3. Bg2 e5 4. d3 Nf6 5. O-O Be7
24111              
24112             variation => N__('Reti: KIA'),
24113             moves => {
24114             },
24115             },
24116             'r1bqk2r/ppp1bppp/2n5/1B1pp3/3Pn3/5N2/PPP1QPPP/RNB2RK1 w kq d6 0 7' => {
24117             eco => 'C67h',
24118             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 d5
24119              
24120             variation => N__('Spanish: Open Berlin, Trifunovic Variation'),
24121             moves => {
24122             },
24123             },
24124             'r1bqk2r/ppp1bppp/2n5/3p4/2PPn3/3B1N2/PP3PPP/RNBQ1RK1 b kq c3 0 8' => {
24125             eco => 'C42t',
24126             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. c4
24127              
24128             variation => N__('Russian Game: Classical, Jänisch Variation'),
24129             moves => {
24130             'c6b4' => 'r1bqk2r/ppp1bppp/8/3p4/1nPPn3/3B1N2/PP3PPP/RNBQ1RK1 w kq - 1 9',
24131             },
24132             },
24133             'r1bqk2r/ppp1bppp/2n5/3p4/3Pn3/3B1N2/PPP2PPP/RNBQ1RK1 w kq - 4 8' => {
24134             eco => 'C42s',
24135             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6
24136              
24137             variation => N__('Russian Game: Classical, 6. Bd3 Be7 7.O-O Nc6'),
24138             moves => {
24139             'c2c4' => 'r1bqk2r/ppp1bppp/2n5/3p4/2PPn3/3B1N2/PP3PPP/RNBQ1RK1 b kq c3 0 8',
24140             'f1e1' => 'r1bqk2r/ppp1bppp/2n5/3p4/3Pn3/3B1N2/PPP2PPP/RNBQR1K1 b kq - 5 8',
24141             },
24142             },
24143             'r1bqk2r/ppp1bppp/2n5/3p4/3Pn3/3B1N2/PPP2PPP/RNBQR1K1 b kq - 5 8' => {
24144             eco => 'C42v',
24145             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1
24146              
24147             variation => N__('Russian Game: Classical, Chigorin Variation'),
24148             moves => {
24149             'c8f5' => 'r2qk2r/ppp1bppp/2n5/3p1b2/3Pn3/3B1N2/PPP2PPP/RNBQR1K1 w kq - 6 9',
24150             'c8g4' => 'r2qk2r/ppp1bppp/2n5/3p4/3Pn1b1/3B1N2/PPP2PPP/RNBQR1K1 w kq - 6 9',
24151             },
24152             },
24153             'r1bqk2r/ppp1bppp/2np1n2/6B1/2B4Q/2N2N2/PPP2PPP/R3K2R w KQkq - 0 9' => {
24154             eco => 'C24',
24155             # TRANSLATORS: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 Nc6 8. Qh4 d6
24156              
24157             variation => N__('Bishop\'s Opening: Urusov Gambit, Keres Variation'),
24158             moves => {
24159             },
24160             },
24161             'r1bqk2r/ppp1bppp/3p1n2/4n3/2B1P3/2N2N2/PPP2PPP/R1BQK2R w KQkq - 0 7' => {
24162             eco => 'C41s',
24163             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. dxe5 Nxe5
24164              
24165             variation => N__('Philidor: Improved Hanham, 6.dxe5 Nxe5'),
24166             moves => {
24167             },
24168             },
24169             'r1bqk2r/ppp1bppp/4pn2/6B1/3P4/5N2/PPP2PPP/R2QKB1R w KQkq - 0 8' => {
24170             eco => 'C11r',
24171             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Nbd7 6. Nf3 Be7 7. Nxf6+ Nxf6
24172              
24173             variation => N__('French: Burn, 5.Nxe4 Nbd7 6. Nf3 Be7'),
24174             moves => {
24175             },
24176             },
24177             'r1bqk2r/ppp1bppp/8/3p4/1nPPn3/3B1N2/PP3PPP/RNBQ1RK1 w kq - 1 9' => {
24178             eco => 'C42t',
24179             # TRANSLATORS:
24180              
24181             variation => N__('Russian Game: Classical, Jänisch Variation'),
24182             moves => {
24183             'd3e2' => 'r1bqk2r/ppp1bppp/8/3p4/1nPPn3/5N2/PP2BPPP/RNBQ1RK1 b kq - 2 9',
24184             },
24185             },
24186             'r1bqk2r/ppp1bppp/8/3p4/1nPPn3/5N2/PP2BPPP/RNBQ1RK1 b kq - 2 9' => {
24187             eco => 'C42t',
24188             # TRANSLATORS:
24189              
24190             variation => N__('Russian Game: Classical, Jänisch Variation'),
24191             moves => {
24192             'e8g8' => 'r1bq1rk1/ppp1bppp/8/3p4/1nPPn3/5N2/PP2BPPP/RNBQ1RK1 w - - 3 10',
24193             },
24194             },
24195             'r1bqk2r/ppp1npbp/2np2p1/4p3/2P1P3/2NP2P1/PP2NPBP/R1BQK2R b KQkq - 2 7' => {
24196             eco => 'A26',
24197             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e4 Nge7 7. Nge2
24198              
24199             variation => N__('English: Botvinnik System, 6...Nge7 7.Nge2'),
24200             moves => {
24201             },
24202             },
24203             'r1bqk2r/ppp1npbp/2np2p1/4p3/2P1P3/2NP2P1/PP3PBP/R1BQK1NR w KQkq - 1 7' => {
24204             eco => 'A26',
24205             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e4 Nge7
24206              
24207             variation => N__('English: Botvinnik System, 6...Nge7'),
24208             moves => {
24209             'g1e2' => 'r1bqk2r/ppp1npbp/2np2p1/4p3/2P1P3/2NP2P1/PP2NPBP/R1BQK2R b KQkq - 2 7',
24210             },
24211             },
24212             'r1bqk2r/ppp1nppp/1b1p4/n2P4/2B1P3/5N2/PB3PPP/RN1Q1RK1 w kq - 3 11' => {
24213             eco => 'C51',
24214             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. d5 Na5 10. Bb2 Ne7
24215              
24216             variation => N__('Evans Gambit: Paulsen Variation'),
24217             moves => {
24218             },
24219             },
24220             'r1bqk2r/ppp1nppp/3p1b2/3P2B1/2B1R3/5N2/PP3PPP/R2Q2K1 b kq - 1 12' => {
24221             eco => 'C54o',
24222             # TRANSLATORS:
24223              
24224             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
24225             moves => {
24226             'f6g5' => 'r1bqk2r/ppp1nppp/3p4/3P2b1/2B1R3/5N2/PP3PPP/R2Q2K1 w kq - 0 13',
24227             },
24228             },
24229             'r1bqk2r/ppp1nppp/3p1b2/3P4/2B1R1P1/5N2/PP3P1P/R1BQ2K1 b kq g3 0 12' => {
24230             eco => 'C54o',
24231             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5 Bf6 10. Re1 Ne7 11. Rxe4 d6 12. g4
24232              
24233             variation => N__('Giuoco Piano: Möller, Bayonet Attack'),
24234             moves => {
24235             },
24236             },
24237             'r1bqk2r/ppp1nppp/3p1b2/3P4/2B1R3/5N2/PP3PPP/R1BQ2K1 w kq - 0 12' => {
24238             eco => 'C54o',
24239             # TRANSLATORS:
24240              
24241             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
24242             moves => {
24243             'c1g5' => 'r1bqk2r/ppp1nppp/3p1b2/3P2B1/2B1R3/5N2/PP3PPP/R2Q2K1 b kq - 1 12',
24244             'g2g4' => 'r1bqk2r/ppp1nppp/3p1b2/3P4/2B1R1P1/5N2/PP3P1P/R1BQ2K1 b kq g3 0 12',
24245             },
24246             },
24247             'r1bqk2r/ppp1nppp/3p4/3P2N1/2B1R3/8/PP3PPP/R2Q2K1 b kq - 0 13' => {
24248             eco => 'C54o',
24249             # TRANSLATORS:
24250              
24251             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
24252             moves => {
24253             'e8g8' => 'r1bq1rk1/ppp1nppp/3p4/3P2N1/2B1R3/8/PP3PPP/R2Q2K1 w - - 1 14',
24254             },
24255             },
24256             'r1bqk2r/ppp1nppp/3p4/3P2b1/2B1R3/5N2/PP3PPP/R2Q2K1 w kq - 0 13' => {
24257             eco => 'C54o',
24258             # TRANSLATORS:
24259              
24260             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
24261             moves => {
24262             'f3g5' => 'r1bqk2r/ppp1nppp/3p4/3P2N1/2B1R3/8/PP3PPP/R2Q2K1 b kq - 0 13',
24263             },
24264             },
24265             'r1bqk2r/ppp1ppbp/1nn3p1/8/3PP3/6P1/PP2NPBP/RNBQK2R w KQkq - 3 8' => {
24266             eco => 'D72',
24267             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4 Nb6 7. Ne2 Nc6
24268              
24269             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4 Nb6 7. Ne2 Nc6'),
24270             moves => {
24271             },
24272             },
24273             'r1bqk2r/ppp1ppbp/2np1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq - 1 6' => {
24274             eco => 'E80c',
24275             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 Nc6
24276              
24277             variation => N__('King\'s Indian: Sämisch, 5... Nc6'),
24278             moves => {
24279             },
24280             },
24281             'r1bqk2r/ppp1ppbp/n2p1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq - 1 6' => {
24282             eco => 'E80b',
24283             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 Na6
24284              
24285             variation => N__('King\'s Indian: Sämisch, 5... Na6'),
24286             moves => {
24287             },
24288             },
24289             'r1bqk2r/ppp2pBp/1b6/nP2p3/2BPP3/8/P1P2PPP/RN1QK2R b KQkq - 0 9' => {
24290             eco => 'C51',
24291             # TRANSLATORS:
24292              
24293             variation => N__('Evans Gambit Declined, Lange Variation'),
24294             moves => {
24295             'h8g8' => 'r1bqk1r1/ppp2pBp/1b6/nP2p3/2BPP3/8/P1P2PPP/RN1QK2R w KQq - 1 10',
24296             },
24297             },
24298             'r1bqk2r/ppp2pbp/2np1np1/4p3/2P1P3/2NP1NP1/PP3PBP/R1BQK2R b KQkq - 2 7' => {
24299             eco => 'A26',
24300             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e4 Nf6 7. Nf3
24301              
24302             variation => N__('English: Botvinnik System, 6... Nf6'),
24303             moves => {
24304             'e8g8' => 'r1bq1rk1/ppp2pbp/2np1np1/4p3/2P1P3/2NP1NP1/PP3PBP/R1BQK2R w KQ - 3 8',
24305             },
24306             },
24307             'r1bqk2r/ppp2pbp/2np1np1/4p3/2P1P3/2NP2P1/PP2NPBP/R1BQK2R b KQkq - 2 7' => {
24308             eco => 'A26',
24309             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e4 Nf6 7. Nge2
24310              
24311             variation => N__('English: Botvinnik System, 6... Nf6'),
24312             moves => {
24313             'e8g8' => 'r1bq1rk1/ppp2pbp/2np1np1/4p3/2P1P3/2NP2P1/PP2NPBP/R1BQK2R w KQ - 3 8',
24314             },
24315             },
24316             'r1bqk2r/ppp2pbp/2np1np1/4p3/2P1P3/2NP2P1/PP3PBP/R1BQK1NR w KQkq - 1 7' => {
24317             eco => 'A26',
24318             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. e4 Nf6
24319              
24320             variation => N__('English: Botvinnik System, 6... Nf6'),
24321             moves => {
24322             'g1e2' => 'r1bqk2r/ppp2pbp/2np1np1/4p3/2P1P3/2NP2P1/PP2NPBP/R1BQK2R b KQkq - 2 7',
24323             'g1f3' => 'r1bqk2r/ppp2pbp/2np1np1/4p3/2P1P3/2NP1NP1/PP3PBP/R1BQK2R b KQkq - 2 7',
24324             },
24325             },
24326             'r1bqk2r/ppp2pbp/2np1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b kq - 3 7' => {
24327             eco => 'A26',
24328             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nf3 Nf6 7. O-O
24329              
24330             variation => N__('English: Closed, 5. d3 d6 6. Nf3 Nf6 7.O-O'),
24331             moves => {
24332             'e8g8' => 'r1bq1rk1/ppp2pbp/2np1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w - - 4 8',
24333             },
24334             },
24335             'r1bqk2r/ppp2pbp/2np1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQK2R w KQkq - 2 7' => {
24336             eco => 'A26',
24337             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 d6 6. Nf3 Nf6
24338              
24339             variation => N__('English: Closed, 5. d3 d6 6. Nf3 Nf6'),
24340             moves => {
24341             'e1g1' => 'r1bqk2r/ppp2pbp/2np1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b kq - 3 7',
24342             },
24343             },
24344             'r1bqk2r/ppp2pbp/2np2pn/4p3/2P5/2N1P1P1/PP1PNPBP/R1BQK2R w KQkq - 2 7' => {
24345             eco => 'A25',
24346             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3 d6 6. Nge2 Nh6
24347              
24348             variation => N__('English: Closed, Taimanov Variation'),
24349             moves => {
24350             },
24351             },
24352             'r1bqk2r/ppp2pp1/2np1n1p/2b1p1B1/2B1P3/2NP1N2/PPP2PPP/R2QK2R w KQkq - 0 7' => {
24353             eco => 'C50v',
24354             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. Nc3 d6 6. Bg5 h6
24355              
24356             variation => N__('Giuoco Pianissimo: Canal, 6... h6'),
24357             moves => {
24358             },
24359             },
24360             'r1bqk2r/ppp2pp1/5n1p/2bP4/2P1p3/5N2/PPP1QPPP/RNB1K2R w KQkq - 1 10' => {
24361             eco => 'C58c',
24362             # TRANSLATORS:
24363              
24364             variation => N__('Two Knights: Morphy, Kieseritsky Variation, 6... h6 7. Nf3 e4 8. Qe2'),
24365             moves => {
24366             'f3d2' => 'r1bqk2r/ppp2pp1/5n1p/2bP4/2P1p3/8/PPPNQPPP/RNB1K2R b KQkq - 2 10',
24367             },
24368             },
24369             'r1bqk2r/ppp2pp1/5n1p/2bP4/2P1p3/8/PPPNQPPP/RNB1K2R b KQkq - 2 10' => {
24370             eco => 'C58c',
24371             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3 e4 8. Qe2 Nxc4 9. dxc4 Bc5 10. Nfd2
24372              
24373             variation => N__('Two Knights: Morphy, Yankovich Variation'),
24374             moves => {
24375             },
24376             },
24377             'r1bqk2r/ppp2ppp/1b1p3B/nP2N3/2BPP3/8/P1P2PPP/RN1QK2R b KQkq - 0 8' => {
24378             eco => 'C51',
24379             # TRANSLATORS:
24380              
24381             variation => N__('Evans Gambit Declined, Lange Variation'),
24382             moves => {
24383             'd6e5' => 'r1bqk2r/ppp2ppp/1b5B/nP2p3/2BPP3/8/P1P2PPP/RN1QK2R w KQkq - 0 9',
24384             },
24385             },
24386             'r1bqk2r/ppp2ppp/1b1p3n/nP2N3/2BPP3/8/P1P2PPP/RNBQK2R w KQkq - 0 8' => {
24387             eco => 'C51',
24388             # TRANSLATORS:
24389              
24390             variation => N__('Evans Gambit Declined, Lange Variation'),
24391             moves => {
24392             'c1h6' => 'r1bqk2r/ppp2ppp/1b1p3B/nP2N3/2BPP3/8/P1P2PPP/RN1QK2R b KQkq - 0 8',
24393             },
24394             },
24395             'r1bqk2r/ppp2ppp/1b5B/nP2p3/2BPP3/8/P1P2PPP/RN1QK2R w KQkq - 0 9' => {
24396             eco => 'C51',
24397             # TRANSLATORS:
24398              
24399             variation => N__('Evans Gambit Declined, Lange Variation'),
24400             moves => {
24401             'h6g7' => 'r1bqk2r/ppp2pBp/1b6/nP2p3/2BPP3/8/P1P2PPP/RN1QK2R b KQkq - 0 9',
24402             },
24403             },
24404             'r1bqk2r/ppp2ppp/2n1p3/3n4/QbpP4/5NP1/PP1BPPBP/RN2K2R w KQkq - 6 8' => {
24405             eco => 'E04x',
24406             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Nc6 6. Qa4 Bb4+ 7. Bd2 Nd5
24407              
24408             variation => N__('Catalan: Open, 5. Nf3 Nc6 6. Qa4 Bb4+ 7. Bd2 Nd5'),
24409             moves => {
24410             },
24411             },
24412             'r1bqk2r/ppp2ppp/2n1p3/3p4/2PPn3/P3P3/1PQ2PPP/R1B1KBNR b KQkq - 0 8' => {
24413             eco => 'E37',
24414             # TRANSLATORS:
24415              
24416             variation => N__('Nimzo-Indian: Classical, Noa, Main Line, 7. Qc2 Nc6'),
24417             moves => {
24418             'e6e5' => 'r1bqk2r/ppp2ppp/2n5/3pp3/2PPn3/P3P3/1PQ2PPP/R1B1KBNR w KQkq - 0 9',
24419             },
24420             },
24421             'r1bqk2r/ppp2ppp/2n1p3/3p4/2PPn3/P7/1PQ1PPPP/R1B1KBNR w KQkq - 3 8' => {
24422             eco => 'E37',
24423             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 Ne4 7. Qc2 Nc6
24424              
24425             variation => N__('Nimzo-Indian: Classical, Noa, Main Line, 7. Qc2 Nc6'),
24426             moves => {
24427             'e2e3' => 'r1bqk2r/ppp2ppp/2n1p3/3p4/2PPn3/P3P3/1PQ2PPP/R1B1KBNR b KQkq - 0 8',
24428             },
24429             },
24430             'r1bqk2r/ppp2ppp/2n1pn2/3P4/Qb1P4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 0 6' => {
24431             eco => 'D38c',
24432             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Qa4+ Nc6 6. cxd5
24433              
24434             variation => N__('QGD: Ragozin, 5. Qa4+ Nc6 6.cxd5'),
24435             moves => {
24436             'e6d5' => 'r1bqk2r/ppp2ppp/2n2n2/3p4/Qb1P4/2N2N2/PP2PPPP/R1B1KB1R w KQkq - 0 7',
24437             },
24438             },
24439             'r1bqk2r/ppp2ppp/2n1pn2/3p4/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQkq d6 0 6' => {
24440             eco => 'E40',
24441             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 Nc6 5. Ne2 d5
24442              
24443             variation => N__('Nimzo-Indian: Taimanov, 5. Ne2 d5'),
24444             moves => {
24445             },
24446             },
24447             'r1bqk2r/ppp2ppp/2n1pn2/3p4/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R w KQkq d6 0 6' => {
24448             eco => 'E33',
24449             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 Nc6 5. Nf3 d5
24450              
24451             variation => N__('Nimzo-Indian: Classical, 4... Nc6 5. Nf3 d5'),
24452             moves => {
24453             },
24454             },
24455             'r1bqk2r/ppp2ppp/2n1pn2/3p4/2PP4/P1Q5/1P2PPPP/R1B1KBNR w KQkq - 1 7' => {
24456             eco => 'E36',
24457             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 Nc6
24458              
24459             variation => N__('Nimzo-Indian: Classical, Noa, Botvinnik Variation'),
24460             moves => {
24461             },
24462             },
24463             'r1bqk2r/ppp2ppp/2n1pn2/3p4/QbPP4/2N2N2/PP2PPPP/R1B1KB1R w KQkq - 6 6' => {
24464             eco => 'D38b',
24465             # TRANSLATORS:
24466              
24467             variation => N__('QGD: Ragozin, 5. Qa4+'),
24468             moves => {
24469             'c4d5' => 'r1bqk2r/ppp2ppp/2n1pn2/3P4/Qb1P4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 0 6',
24470             },
24471             },
24472             'r1bqk2r/ppp2ppp/2n1pn2/8/QbpP4/5NP1/PP1BPPBP/RN2K2R b KQkq - 5 7' => {
24473             eco => 'E04w',
24474             # TRANSLATORS:
24475              
24476             variation => N__('Catalan: Open, 5. Nf3 Nc6 6. Qa4 Bb4+'),
24477             moves => {
24478             'f6d5' => 'r1bqk2r/ppp2ppp/2n1p3/3n4/QbpP4/5NP1/PP1BPPBP/RN2K2R w KQkq - 6 8',
24479             },
24480             },
24481             'r1bqk2r/ppp2ppp/2n1pn2/8/QbpP4/5NP1/PP2PPBP/RNB1K2R w KQkq - 4 7' => {
24482             eco => 'E04w',
24483             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Nc6 6. Qa4 Bb4+
24484              
24485             variation => N__('Catalan: Open, 5. Nf3 Nc6 6. Qa4 Bb4+'),
24486             moves => {
24487             'c1d2' => 'r1bqk2r/ppp2ppp/2n1pn2/8/QbpP4/5NP1/PP1BPPBP/RN2K2R b KQkq - 5 7',
24488             },
24489             },
24490             'r1bqk2r/ppp2ppp/2n2P2/2b5/2pp4/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 8' => {
24491             eco => 'C55w',
24492             # TRANSLATORS:
24493              
24494             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
24495             moves => {
24496             'f1e1' => 'r1bqk2r/ppp2ppp/2n2P2/2b5/2pp4/5N2/PPP2PPP/RNBQR1K1 b kq - 1 8',
24497             },
24498             },
24499             'r1bqk2r/ppp2ppp/2n2P2/2b5/2pp4/5N2/PPP2PPP/RNBQR1K1 b kq - 1 8' => {
24500             eco => 'C55w',
24501             # TRANSLATORS:
24502              
24503             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
24504             moves => {
24505             'c8e6' => 'r2qk2r/ppp2ppp/2n1bP2/2b5/2pp4/5N2/PPP2PPP/RNBQR1K1 w kq - 2 9',
24506             },
24507             },
24508             'r1bqk2r/ppp2ppp/2n2P2/2bp4/2Bp4/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 7' => {
24509             eco => 'C55w',
24510             # TRANSLATORS:
24511              
24512             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
24513             moves => {
24514             'd5c4' => 'r1bqk2r/ppp2ppp/2n2P2/2b5/2pp4/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 8',
24515             },
24516             },
24517             'r1bqk2r/ppp2ppp/2n2n2/1BbpP3/3p4/2P2N2/PP3PPP/RNBQK2R b KQkq - 1 7' => {
24518             eco => 'C54k',
24519             # TRANSLATORS:
24520              
24521             variation => N__('Giuoco Piano: 6. e5 d5'),
24522             moves => {
24523             'f6e4' => 'r1bqk2r/ppp2ppp/2n5/1BbpP3/3pn3/2P2N2/PP3PPP/RNBQK2R w KQkq - 2 8',
24524             },
24525             },
24526             'r1bqk2r/ppp2ppp/2n2n2/2bpP3/2Bp4/2P2N2/PP3PPP/RNBQK2R w KQkq d6 0 7' => {
24527             eco => 'C54k',
24528             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5 d5
24529              
24530             variation => N__('Giuoco Piano: 6. e5 d5'),
24531             moves => {
24532             'c4b5' => 'r1bqk2r/ppp2ppp/2n2n2/1BbpP3/3p4/2P2N2/PP3PPP/RNBQK2R b KQkq - 1 7',
24533             },
24534             },
24535             'r1bqk2r/ppp2ppp/2n2n2/2bpP3/2Bp4/5N2/PPP2PPP/RNBQ1RK1 w kq d6 0 7' => {
24536             eco => 'C55w',
24537             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5
24538              
24539             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
24540             moves => {
24541             'e5f6' => 'r1bqk2r/ppp2ppp/2n2P2/2bp4/2Bp4/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 7',
24542             },
24543             },
24544             'r1bqk2r/ppp2ppp/2n2n2/3p2B1/Qb1P4/2N2N2/PP2PPPP/R3KB1R b KQkq - 1 7' => {
24545             eco => 'D38d',
24546             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Qa4+ Nc6 6. cxd5 exd5 7. Bg5
24547              
24548             variation => N__('QGD: Ragozin, 5. Qa4+ Nc6 6.cxd5 exd5 7. Bg5'),
24549             moves => {
24550             },
24551             },
24552             'r1bqk2r/ppp2ppp/2n2n2/3p4/Qb1P4/2N2N2/PP2PPPP/R1B1KB1R w KQkq - 0 7' => {
24553             eco => 'D38c',
24554             # TRANSLATORS:
24555              
24556             variation => N__('QGD: Ragozin, 5. Qa4+ Nc6 6.cxd5'),
24557             moves => {
24558             'c1g5' => 'r1bqk2r/ppp2ppp/2n2n2/3p2B1/Qb1P4/2N2N2/PP2PPPP/R3KB1R b KQkq - 1 7',
24559             },
24560             },
24561             'r1bqk2r/ppp2ppp/2n5/1B1pP3/1b1Pn3/5N2/PP3PPP/RNBQK2R w KQkq - 1 9' => {
24562             eco => 'C54k',
24563             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5 d5 7. Bb5 Ne4 8. cxd4 Bb4+
24564              
24565             variation => N__('Giuoco Piano: Anderssen Variation'),
24566             moves => {
24567             },
24568             },
24569             'r1bqk2r/ppp2ppp/2n5/1BbpP3/3Pn3/5N2/PP3PPP/RNBQK2R b KQkq - 0 8' => {
24570             eco => 'C54k',
24571             # TRANSLATORS:
24572              
24573             variation => N__('Giuoco Piano: 6. e5 d5'),
24574             moves => {
24575             'c5b4' => 'r1bqk2r/ppp2ppp/2n5/1B1pP3/1b1Pn3/5N2/PP3PPP/RNBQK2R w KQkq - 1 9',
24576             },
24577             },
24578             'r1bqk2r/ppp2ppp/2n5/1BbpP3/3pn3/2P2N2/PP3PPP/RNBQK2R w KQkq - 2 8' => {
24579             eco => 'C54k',
24580             # TRANSLATORS:
24581              
24582             variation => N__('Giuoco Piano: 6. e5 d5'),
24583             moves => {
24584             'c3d4' => 'r1bqk2r/ppp2ppp/2n5/1BbpP3/3Pn3/5N2/PP3PPP/RNBQK2R b KQkq - 0 8',
24585             },
24586             },
24587             'r1bqk2r/ppp2ppp/2n5/3np1N1/1bBP4/8/PPP2PPP/RNBQK2R w KQkq - 1 7' => {
24588             eco => 'C57f',
24589             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. d4 Bb4+
24590              
24591             variation => N__('Two Knights: Lolli Attack, Pinkus Variation'),
24592             moves => {
24593             },
24594             },
24595             'r1bqk2r/ppp2ppp/2n5/3p4/2BP4/1Qb2N2/P4PPP/R1B2RK1 w kq d6 0 11' => {
24596             eco => 'C54n',
24597             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Nxc3 9. bxc3 Bxc3 10. Qb3 d5
24598              
24599             variation => N__('Giuoco Piano: Bernstein Variation'),
24600             moves => {
24601             },
24602             },
24603             'r1bqk2r/ppp2ppp/2n5/3p4/2BPn3/2P2N2/P4PPP/R1BQ1RK1 w kq d6 0 10' => {
24604             eco => 'C54o',
24605             # TRANSLATORS:
24606              
24607             variation => N__('Giuoco Piano: Greco Attack'),
24608             moves => {
24609             'c1a3' => 'r1bqk2r/ppp2ppp/2n5/3p4/2BPn3/B1P2N2/P4PPP/R2Q1RK1 b kq - 1 10',
24610             },
24611             },
24612             'r1bqk2r/ppp2ppp/2n5/3p4/2BPn3/B1P2N2/P4PPP/R2Q1RK1 b kq - 1 10' => {
24613             eco => 'C54o',
24614             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. bxc3 d5 10. Ba3
24615              
24616             variation => N__('Giuoco Piano: Steinitz Variation'),
24617             moves => {
24618             },
24619             },
24620             'r1bqk2r/ppp2ppp/2n5/3pp3/2PPn3/P3P3/1PQ2PPP/R1B1KBNR w KQkq - 0 9' => {
24621             eco => 'E37',
24622             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 Ne4 7. Qc2 Nc6 8. e3 e5
24623              
24624             variation => N__('Nimzo-Indian: Classical, Noa, San Remo Variation'),
24625             moves => {
24626             },
24627             },
24628             'r1bqk2r/ppp2ppp/2np1n2/2b1p1B1/2B1P3/2NP1N2/PPP2PPP/R2QK2R b KQkq - 1 6' => {
24629             eco => 'C50u',
24630             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. Nc3 d6 6. Bg5
24631              
24632             variation => N__('Giuoco Pianissimo: Canal Variation'),
24633             moves => {
24634             'h7h6' => 'r1bqk2r/ppp2pp1/2np1n1p/2b1p1B1/2B1P3/2NP1N2/PPP2PPP/R2QK2R w KQkq - 0 7',
24635             },
24636             },
24637             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2NP1N2/PPP2PPP/R1BQK2R w KQkq - 0 6' => {
24638             eco => 'C50s',
24639             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. Nc3 d6
24640              
24641             variation => N__('Giuoco Pianissimo: Italian Four Knights, 5... d6'),
24642             moves => {
24643             'c1e3' => 'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2NPBN2/PPP2PPP/R2QK2R b KQkq - 1 6',
24644             'c1g5' => 'r1bqk2r/ppp2ppp/2np1n2/2b1p1B1/2B1P3/2NP1N2/PPP2PPP/R2QK2R b KQkq - 1 6',
24645             },
24646             },
24647             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2NPBN2/PPP2PPP/R2QK2R b KQkq - 1 6' => {
24648             eco => 'C50t',
24649             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. Nc3 d6 6. Be3
24650              
24651             variation => N__('Giuoco Pianissimo: Italian Four Knights, 5... d6 6. Be3'),
24652             moves => {
24653             },
24654             },
24655             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP1N1PPP/R1BQK2R b KQkq - 1 6' => {
24656             eco => 'C54g',
24657             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 d6 6. Nbd2
24658              
24659             variation => N__('Giuoco Pianissimo: 5. d3 d6 6.Nbd2'),
24660             moves => {
24661             },
24662             },
24663             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQ1RK1 b kq - 1 6' => {
24664             eco => 'C54h',
24665             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 d6 6. O-O
24666              
24667             variation => N__('Giuoco Pianissimo: 5. d3 d6 6.O-O'),
24668             moves => {
24669             'e8g8' => 'r1bq1rk1/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQ1RK1 w - - 2 7',
24670             },
24671             },
24672             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQK2R w KQkq - 0 6' => {
24673             eco => 'C54f',
24674             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 d6
24675              
24676             variation => N__('Giuoco Pianissimo: 5. d3 d6'),
24677             moves => {
24678             'b1d2' => 'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP1N1PPP/R1BQK2R b KQkq - 1 6',
24679             'e1g1' => 'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQ1RK1 b kq - 1 6',
24680             },
24681             },
24682             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 w kq - 0 6' => {
24683             eco => 'C50q',
24684             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. O-O d6
24685              
24686             variation => N__('Giuoco Pianissimo: 4. d3 Nf6 5.O-O d6'),
24687             moves => {
24688             },
24689             },
24690             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1PP2/2N2N2/PPPP2PP/R1BQK2R w KQkq - 4 6' => {
24691             eco => 'C30m',
24692             # TRANSLATORS:
24693              
24694             variation => N__('KGD: Classical, 3. Nf3 d6 4. Nc3 Nf6 5. Bc4'),
24695             moves => {
24696             'd2d3' => 'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1PP2/2NP1N2/PPP3PP/R1BQK2R b KQkq - 0 6',
24697             },
24698             },
24699             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1PP2/2NP1N2/PPP3PP/R1BQK2R b KQkq - 0 6' => {
24700             eco => 'C30m',
24701             # TRANSLATORS:
24702              
24703             variation => N__('KGD: Classical, 3. Nf3 d6 4. Nc3 Nf6 5. Bc4'),
24704             moves => {
24705             'c8g4' => 'r2qk2r/ppp2ppp/2np1n2/2b1p3/2B1PPb1/2NP1N2/PPP3PP/R1BQK2R w KQkq - 1 7',
24706             },
24707             },
24708             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1PP2/2NP1N2/PPP3PP/R1BQK2R b KQkq - 1 6' => {
24709             eco => 'C28j',
24710             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bc5 5. f4 d6 6. Nf3
24711              
24712             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bc5 5. f4 d6 6. Nf3'),
24713             moves => {
24714             'a7a6' => 'r1bqk2r/1pp2ppp/p1np1n2/2b1p3/2B1PP2/2NP1N2/PPP3PP/R1BQK2R w KQkq - 0 7',
24715             'c8g4' => 'r2qk2r/ppp2ppp/2np1n2/2b1p3/2B1PPb1/2NP1N2/PPP3PP/R1BQK2R w KQkq - 2 7',
24716             },
24717             },
24718             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1PP2/2NP4/PPP3PP/R1BQK1NR w KQkq - 0 6' => {
24719             eco => 'C28i',
24720             # TRANSLATORS:
24721              
24722             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bc5 5. f4'),
24723             moves => {
24724             'g1f3' => 'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1PP2/2NP1N2/PPP3PP/R1BQK2R b KQkq - 1 6',
24725             },
24726             },
24727             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 1 6' => {
24728             eco => 'A29',
24729             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bc5 5. Bg2 d6 6. O-O
24730              
24731             variation => N__('English: Four Knights, 4. g3 Bc5'),
24732             moves => {
24733             'e8g8' => 'r1bq1rk1/ppp2ppp/2np1n2/2b1p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w - - 2 7',
24734             },
24735             },
24736             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 0 6' => {
24737             eco => 'A29',
24738             # TRANSLATORS:
24739              
24740             variation => N__('English: Four Knights, 4. g3 Bc5'),
24741             moves => {
24742             'e1g1' => 'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 1 6',
24743             },
24744             },
24745             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/4P3/2N2NP1/PPPP1PBP/R1BQK2R w KQkq - 0 6' => {
24746             eco => 'C47g',
24747             # TRANSLATORS:
24748              
24749             variation => N__('Four Knights: Glek, 4... Bc5'),
24750             moves => {
24751             'd2d3' => 'r1bqk2r/ppp2ppp/2np1n2/2b1p3/4P3/2NP1NP1/PPP2PBP/R1BQK2R b KQkq - 0 6',
24752             },
24753             },
24754             'r1bqk2r/ppp2ppp/2np1n2/2b1p3/4P3/2NP1NP1/PPP2PBP/R1BQK2R b KQkq - 0 6' => {
24755             eco => 'C47g',
24756             # TRANSLATORS:
24757              
24758             variation => N__('Four Knights: Glek, 4... Bc5'),
24759             moves => {
24760             'a7a6' => 'r1bqk2r/1pp2ppp/p1np1n2/2b1p3/4P3/2NP1NP1/PPP2PBP/R1BQK2R w KQkq - 0 7',
24761             },
24762             },
24763             'r1bqk2r/ppp2ppp/2nppn2/8/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R w KQkq - 0 6' => {
24764             eco => 'E33',
24765             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 Nc6 5. Nf3 d6
24766              
24767             variation => N__('Nimzo-Indian: Classical, Milner-Barry (Zurich) Variation'),
24768             moves => {
24769             'a2a3' => 'r1bqk2r/ppp2ppp/2nppn2/8/1bPP4/P1N2N2/1PQ1PPPP/R1B1KB1R b KQkq - 0 6',
24770             'c1d2' => 'r1bqk2r/ppp2ppp/2nppn2/8/1bPP4/2N2N2/PPQBPPPP/R3KB1R b KQkq - 1 6',
24771             },
24772             },
24773             'r1bqk2r/ppp2ppp/2nppn2/8/1bPP4/2N2N2/PPQBPPPP/R3KB1R b KQkq - 1 6' => {
24774             eco => 'E33',
24775             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 Nc6 5. Nf3 d6 6. Bd2
24776              
24777             variation => N__('Nimzo-Indian: Classical, Milner-Barry (Zurich), 6. Bd2'),
24778             moves => {
24779             'e8g8' => 'r1bq1rk1/ppp2ppp/2nppn2/8/1bPP4/2N2N2/PPQBPPPP/R3KB1R w KQ - 2 7',
24780             },
24781             },
24782             'r1bqk2r/ppp2ppp/2nppn2/8/1bPP4/P1N2N2/1PQ1PPPP/R1B1KB1R b KQkq - 0 6' => {
24783             eco => 'E33',
24784             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 Nc6 5. Nf3 d6 6. a3
24785              
24786             variation => N__('Nimzo-Indian: Classical, Milner-Barry (Zurich), 6. a3'),
24787             moves => {
24788             'b4c3' => 'r1bqk2r/ppp2ppp/2nppn2/8/2PP4/P1b2N2/1PQ1PPPP/R1B1KB1R w KQkq - 0 7',
24789             },
24790             },
24791             'r1bqk2r/ppp2ppp/2nppn2/8/2PP4/P1Q2N2/1P2PPPP/R1B1KB1R b KQkq - 0 7' => {
24792             eco => 'E33',
24793             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 Nc6 5. Nf3 d6 6. a3 Bxc3+ 7. Qxc3
24794              
24795             variation => N__('Nimzo-Indian: Classical, Milner-Barry (Zurich), 6. a3 Bxc3+ 7.Qxc3'),
24796             moves => {
24797             },
24798             },
24799             'r1bqk2r/ppp2ppp/2nppn2/8/2PP4/P1b2N2/1PQ1PPPP/R1B1KB1R w KQkq - 0 7' => {
24800             eco => 'E33',
24801             # TRANSLATORS:
24802              
24803             variation => N__('Nimzo-Indian: Classical, Milner-Barry (Zurich), 6. a3'),
24804             moves => {
24805             'c2c3' => 'r1bqk2r/ppp2ppp/2nppn2/8/2PP4/P1Q2N2/1P2PPPP/R1B1KB1R b KQkq - 0 7',
24806             },
24807             },
24808             'r1bqk2r/ppp2ppp/3p1n2/4p1B1/2BnP3/8/PPP2PPP/RN1Q1RK1 w kq - 0 8' => {
24809             eco => 'C55b',
24810             # TRANSLATORS:
24811              
24812             variation => N__('Two Knights: Deutz Gambit'),
24813             moves => {
24814             'f2f4' => 'r1bqk2r/ppp2ppp/3p1n2/4p1B1/2BnPP2/8/PPP3PP/RN1Q1RK1 b kq f3 0 8',
24815             },
24816             },
24817             'r1bqk2r/ppp2ppp/3p1n2/4p1B1/2BnPP2/8/PPP3PP/RN1Q1RK1 b kq f3 0 8' => {
24818             eco => 'C55b',
24819             # TRANSLATORS:
24820              
24821             variation => N__('Two Knights: Deutz Gambit'),
24822             moves => {
24823             'd8e7' => 'r1b1k2r/ppp1qppp/3p1n2/4p1B1/2BnPP2/8/PPP3PP/RN1Q1RK1 w kq - 1 9',
24824             },
24825             },
24826             'r1bqk2r/pppn1pbp/3p1np1/4p3/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQkq - 2 7' => {
24827             eco => 'A54',
24828             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 g6 6. Bg2 Bg7
24829              
24830             variation => N__('Old Indian: 5. g3 g6'),
24831             moves => {
24832             },
24833             },
24834             'r1bqk2r/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQkq e6 0 7' => {
24835             eco => 'E90a',
24836             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 Nbd7 6. Be2 e5
24837              
24838             variation => N__('King\'s Indian: 5. Nf3 Nbd7 6. Be2 e5'),
24839             moves => {
24840             },
24841             },
24842             'r1bqk2r/pppn1ppp/4pn2/3P2B1/1b1P4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 0 6' => {
24843             eco => 'D38i',
24844             # TRANSLATORS:
24845              
24846             variation => N__('QGD: Ragozin, Westphalia Variation'),
24847             moves => {
24848             'e6d5' => 'r1bqk2r/pppn1ppp/5n2/3p2B1/1b1P4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7',
24849             },
24850             },
24851             'r1bqk2r/pppn1ppp/4pn2/3p2B1/1bPP4/2N1P3/PP3PPP/R2QKBNR w KQkq - 1 6' => {
24852             eco => 'D51',
24853             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 Bb4
24854              
24855             variation => N__('QGD: Manhattan Variation'),
24856             moves => {
24857             },
24858             },
24859             'r1bqk2r/pppn1ppp/4pn2/3p2B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 6 6' => {
24860             eco => 'D38i',
24861             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 Nbd7
24862              
24863             variation => N__('QGD: Ragozin, Westphalia Variation'),
24864             moves => {
24865             'c4d5' => 'r1bqk2r/pppn1ppp/4pn2/3P2B1/1b1P4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 0 6',
24866             },
24867             },
24868             'r1bqk2r/pppn1ppp/5n2/3p2B1/1b1P4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7' => {
24869             eco => 'D38k',
24870             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 Nbd7 6. cxd5 exd5 7. e3
24871              
24872             variation => N__('QGD: Ragozin, Westphalia, 7. e3'),
24873             moves => {
24874             },
24875             },
24876             'r1bqk2r/pppn1ppp/5n2/3p2B1/1b1P4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7' => {
24877             eco => 'D38i',
24878             # TRANSLATORS:
24879              
24880             variation => N__('QGD: Ragozin, Westphalia Variation'),
24881             moves => {
24882             'd1c2' => 'r1bqk2r/pppn1ppp/5n2/3p2B1/1b1P4/2N2N2/PPQ1PPPP/R3KB1R b KQkq - 1 7',
24883             'e2e3' => 'r1bqk2r/pppn1ppp/5n2/3p2B1/1b1P4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7',
24884             },
24885             },
24886             'r1bqk2r/pppn1ppp/5n2/3p2B1/1b1P4/2N2N2/PPQ1PPPP/R3KB1R b KQkq - 1 7' => {
24887             eco => 'D38j',
24888             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 Nbd7 6. cxd5 exd5 7. Qc2
24889              
24890             variation => N__('QGD: Ragozin, Westphalia, 7. Qc2'),
24891             moves => {
24892             },
24893             },
24894             'r1bqk2r/pppnbBpp/3p1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 0 6' => {
24895             eco => 'C41s',
24896             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. Bxf7+
24897              
24898             variation => N__('Philidor: Improved Hanham, 6.Bxf7+'),
24899             moves => {
24900             },
24901             },
24902             'r1bqk2r/pppnbppp/2n1p3/3pP3/3P4/1N3N2/PPP2PPP/R1BQKB1R w KQkq - 3 7' => {
24903             eco => 'C04j',
24904             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. Nb3 Be7
24905              
24906             variation => N__('French: Tarrasch, Guimard, Main Line, 6. Nb3 Be7'),
24907             moves => {
24908             },
24909             },
24910             'r1bqk2r/pppnbppp/3p1n2/4P3/2B1P3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 0 6' => {
24911             eco => 'C41s',
24912             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. dxe5
24913              
24914             variation => N__('Philidor: Improved Hanham, 6.dxe5'),
24915             moves => {
24916             'd6e5' => 'r1bqk2r/pppnbppp/5n2/4p3/2B1P3/2N2N2/PPP2PPP/R1BQK2R w KQkq - 0 7',
24917             'd7e5' => 'r1bqk2r/ppp1bppp/3p1n2/4n3/2B1P3/2N2N2/PPP2PPP/R1BQK2R w KQkq - 0 7',
24918             },
24919             },
24920             'r1bqk2r/pppnbppp/3p1n2/4p1B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 6' => {
24921             eco => 'A54',
24922             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. Bg5 Be7 6. e3
24923              
24924             variation => N__('Old Indian: 5. Bg5 Be7 6. e3'),
24925             moves => {
24926             'c7c6' => 'r1bqk2r/pp1nbppp/2pp1n2/4p1B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQkq - 0 7',
24927             'e8g8' => 'r1bq1rk1/pppnbppp/3p1n2/4p1B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ - 1 7',
24928             },
24929             },
24930             'r1bqk2r/pppnbppp/3p1n2/4p1B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 4 6' => {
24931             eco => 'A54',
24932             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. Bg5 Be7
24933              
24934             variation => N__('Old Indian: 5. Bg5 Be7'),
24935             moves => {
24936             'e2e3' => 'r1bqk2r/pppnbppp/3p1n2/4p1B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 6',
24937             },
24938             },
24939             'r1bqk2r/pppnbppp/3p1n2/4p1N1/2BPP3/2N5/PPP2PPP/R1BQK2R b KQkq - 6 6' => {
24940             eco => 'C41s',
24941             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. Ng5
24942              
24943             variation => N__('Philidor: Improved Hanham, 6. Ng5'),
24944             moves => {
24945             'e8g8' => 'r1bq1rk1/pppnbppp/3p1n2/4p1N1/2BPP3/2N5/PPP2PPP/R1BQK2R w KQ - 7 7',
24946             },
24947             },
24948             'r1bqk2r/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQ1RK1 b kq - 6 6' => {
24949             eco => 'C41t',
24950             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O
24951              
24952             variation => N__('Philidor: Improved Hanham 6.O-O'),
24953             moves => {
24954             'e8g8' => 'r1bq1rk1/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQ1RK1 w - - 7 7',
24955             },
24956             },
24957             'r1bqk2r/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQK2R w KQkq - 5 6' => {
24958             eco => 'C41s',
24959             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7
24960              
24961             variation => N__('Philidor: Improved Hanham, 5. Bc4 Be7'),
24962             moves => {
24963             'c4f7' => 'r1bqk2r/pppnbBpp/3p1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 0 6',
24964             'd4e5' => 'r1bqk2r/pppnbppp/3p1n2/4P3/2B1P3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 0 6',
24965             'e1g1' => 'r1bqk2r/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQ1RK1 b kq - 6 6',
24966             'f3g5' => 'r1bqk2r/pppnbppp/3p1n2/4p1N1/2BPP3/2N5/PPP2PPP/R1BQK2R b KQkq - 6 6',
24967             },
24968             },
24969             'r1bqk2r/pppnbppp/3p1n2/4p3/2PP4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 1 6' => {
24970             eco => 'A54',
24971             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 Be7
24972              
24973             variation => N__('Old Indian: 5. g3 Be7'),
24974             moves => {
24975             'f1g2' => 'r1bqk2r/pppnbppp/3p1n2/4p3/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 2 6',
24976             },
24977             },
24978             'r1bqk2r/pppnbppp/3p1n2/4p3/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 2 6' => {
24979             eco => 'A54',
24980             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 Be7 6. Bg2
24981              
24982             variation => N__('Old Indian: 5. g3 Be7'),
24983             moves => {
24984             'e8g8' => 'r1bq1rk1/pppnbppp/3p1n2/4p3/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ - 3 7',
24985             },
24986             },
24987             'r1bqk2r/pppnbppp/3p1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R b KQkq - 2 6' => {
24988             eco => 'A55i',
24989             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2
24990              
24991             variation => N__('Old Indian: 5. e4 Be7 6. Be2'),
24992             moves => {
24993             'c7c6' => 'r1bqk2r/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQkq - 0 7',
24994             'e8g8' => 'r1bq1rk1/pppnbppp/3p1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ - 3 7',
24995             },
24996             },
24997             'r1bqk2r/pppnbppp/3p1n2/4p3/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 1 6' => {
24998             eco => 'A55d',
24999             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7
25000              
25001             variation => N__('Old Indian: 5. e4 Be7'),
25002             moves => {
25003             'f1e2' => 'r1bqk2r/pppnbppp/3p1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R b KQkq - 2 6',
25004             'g2g3' => 'r1bqk2r/pppnbppp/3p1n2/4p3/2PPP3/2N2NP1/PP3P1P/R1BQKB1R b KQkq - 0 6',
25005             },
25006             },
25007             'r1bqk2r/pppnbppp/3p1n2/4p3/2PPP3/2N2NP1/PP3P1P/R1BQKB1R b KQkq - 0 6' => {
25008             eco => 'A55e',
25009             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3
25010              
25011             variation => N__('Old Indian: 5. e4 Be7 6. g3'),
25012             moves => {
25013             'c7c6' => 'r1bqk2r/pp1nbppp/2pp1n2/4p3/2PPP3/2N2NP1/PP3P1P/R1BQKB1R w KQkq - 0 7',
25014             'e8g8' => 'r1bq1rk1/pppnbppp/3p1n2/4p3/2PPP3/2N2NP1/PP3P1P/R1BQKB1R w KQ - 1 7',
25015             },
25016             },
25017             'r1bqk2r/pppnbppp/4pN2/6B1/3P4/5N2/PPP2PPP/R2QKB1R b KQkq - 0 7' => {
25018             eco => 'C11r',
25019             # TRANSLATORS:
25020              
25021             variation => N__('French: Burn, 5.Nxe4 Nbd7 6. Nf3 Be7'),
25022             moves => {
25023             'd7f6' => 'r1bqk2r/ppp1bppp/4pn2/6B1/3P4/5N2/PPP2PPP/R2QKB1R w KQkq - 0 8',
25024             },
25025             },
25026             'r1bqk2r/pppnbppp/4pn2/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR w KQkq - 1 6' => {
25027             eco => 'D53r',
25028             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 Nbd7
25029              
25030             variation => N__('QGD: 4. Bg5 Be7 5. e3 Nbd7'),
25031             moves => {
25032             'g1f3' => 'r1bqk2r/pppnbppp/4pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 2 6',
25033             },
25034             },
25035             'r1bqk2r/pppnbppp/4pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 2 6' => {
25036             eco => 'D53s',
25037             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 Nbd7 6. Nf3
25038              
25039             variation => N__('QGD: 4. Bg5 Be7 5. e3 Nbd7 6. Nf3'),
25040             moves => {
25041             },
25042             },
25043             'r1bqk2r/pppnbppp/4pn2/3p2B1/3P4/4PN2/PPPN1PPP/R2QKB1R w KQkq - 3 6' => {
25044             eco => 'D03f',
25045             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6 4. e3 Nbd7 5. Nbd2 Be7
25046              
25047             variation => N__('Torre Attack: 3... e6 4. e3 Nbd7'),
25048             moves => {
25049             },
25050             },
25051             'r1bqk2r/pppnbppp/4pn2/6B1/3PN3/5N2/PPP2PPP/R2QKB1R w KQkq - 3 7' => {
25052             eco => 'C11r',
25053             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Nbd7 6. Nf3 Be7
25054              
25055             variation => N__('French: Burn, 5.Nxe4 Nbd7 6. Nf3 Be7'),
25056             moves => {
25057             'e4f6' => 'r1bqk2r/pppnbppp/4pN2/6B1/3P4/5N2/PPP2PPP/R2QKB1R b KQkq - 0 7',
25058             },
25059             },
25060             'r1bqk2r/pppnbppp/5n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR w KQkq - 1 7' => {
25061             eco => 'D35j',
25062             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 Be7 6. e3 Nbd7
25063              
25064             variation => N__('QGD: Exchange, 5. Bg5 Be7 6. e3 Nbd7'),
25065             moves => {
25066             },
25067             },
25068             'r1bqk2r/pppnbppp/5n2/4p3/2B1P3/2N2N2/PPP2PPP/R1BQK2R w KQkq - 0 7' => {
25069             eco => 'C41s',
25070             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. dxe5 dxe5
25071              
25072             variation => N__('Philidor: Improved Hanham, 6.dxe5 dxe5'),
25073             moves => {
25074             },
25075             },
25076             'r1bqk2r/pppnnpbp/3p2p1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQkq - 4 7' => {
25077             eco => 'A42s',
25078             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. Nf3 Nd7 6. Be2 Ne7
25079              
25080             variation => N__('Modern: Averbakh, 4... e5 5. Nf3 Nd7 6. Be2 Ne7'),
25081             moves => {
25082             },
25083             },
25084             'r1bqk2r/pppnppbp/3p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R b KQkq - 3 6' => {
25085             eco => 'E90a',
25086             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 Nbd7 6. Be2
25087              
25088             variation => N__('King\'s Indian: 5. Nf3 Nbd7 6. Be2'),
25089             moves => {
25090             'e7e5' => 'r1bqk2r/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQkq e6 0 7',
25091             },
25092             },
25093             'r1bqk2r/pppnppbp/3p1np1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 2 6' => {
25094             eco => 'E90a',
25095             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 Nbd7
25096              
25097             variation => N__('King\'s Indian: 5. Nf3 Nbd7'),
25098             moves => {
25099             'f1e2' => 'r1bqk2r/pppnppbp/3p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R b KQkq - 3 6',
25100             },
25101             },
25102             'r1bqk2r/pppnppbp/3p1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq - 1 6' => {
25103             eco => 'E80d',
25104             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 Nbd7
25105              
25106             variation => N__('King\'s Indian: Sämisch, 5...Nbd7'),
25107             moves => {
25108             },
25109             },
25110             'r1bqk2r/pppnppbp/3p1np1/8/2PPP3/2N4P/PP3PP1/R1BQKBNR w KQkq - 1 6' => {
25111             eco => 'E71c',
25112             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 Nbd7
25113              
25114             variation => N__('King\'s Indian: Makagonov, 5...Nbd7'),
25115             moves => {
25116             },
25117             },
25118             'r1bqk2r/pppnppbp/3p1np1/8/2PPP3/2N5/PP2BPPP/R1BQK1NR w KQkq - 2 6' => {
25119             eco => 'E73e',
25120             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 Nbd7
25121              
25122             variation => N__('King\'s Indian: 5. Be2 Nbd7'),
25123             moves => {
25124             },
25125             },
25126             'r1bqk2r/pppp1Bpp/2n2n2/2b1p1N1/4P3/8/PPPP1PPP/RNBQK2R b KQkq - 0 5' => {
25127             eco => 'C57d',
25128             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Bxf7+
25129              
25130             variation => N__('Two Knights: Traxler, 5.Bxf7+'),
25131             moves => {
25132             'e8e7' => 'r1bq3r/ppppkBpp/2n2n2/2b1p1N1/4P3/8/PPPP1PPP/RNBQK2R w KQ - 1 6',
25133             },
25134             },
25135             'r1bqk2r/pppp1Bpp/8/8/1n1Pn3/5N2/PP3PPP/RN1QK2R b KQkq - 0 9' => {
25136             eco => 'C54m',
25137             # TRANSLATORS:
25138              
25139             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
25140             moves => {
25141             'e8f7' => 'r1bq3r/pppp1kpp/8/8/1n1Pn3/5N2/PP3PPP/RN1QK2R w KQ - 0 10',
25142             },
25143             },
25144             'r1bqk2r/pppp1Npp/2n2n2/2b1p3/2B1P3/8/PPPP1PPP/RNBQK2R b KQkq - 0 5' => {
25145             eco => 'C57b',
25146             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7
25147              
25148             variation => N__('Two Knights: Traxler, 5.Nxf7'),
25149             moves => {
25150             'c5f2' => 'r1bqk2r/pppp1Npp/2n2n2/4p3/2B1P3/8/PPPP1bPP/RNBQK2R w KQkq - 0 6',
25151             },
25152             },
25153             'r1bqk2r/pppp1Npp/2n2n2/4p3/2B1P3/8/PPPP1KPP/RNBQ3R b kq - 0 6' => {
25154             eco => 'C57b',
25155             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kxf2
25156              
25157             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6.Kxf2'),
25158             moves => {
25159             },
25160             },
25161             'r1bqk2r/pppp1Npp/2n2n2/4p3/2B1P3/8/PPPP1bPP/RNBQ1K1R b kq - 1 6' => {
25162             eco => 'C57c',
25163             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1
25164              
25165             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6. Kf1'),
25166             moves => {
25167             'd8e7' => 'r1b1k2r/ppppqNpp/2n2n2/4p3/2B1P3/8/PPPP1bPP/RNBQ1K1R w kq - 2 7',
25168             },
25169             },
25170             'r1bqk2r/pppp1Npp/2n2n2/4p3/2B1P3/8/PPPP1bPP/RNBQK2R w KQkq - 0 6' => {
25171             eco => 'C57b',
25172             # TRANSLATORS:
25173              
25174             variation => N__('Two Knights: Traxler, 5.Nxf7'),
25175             moves => {
25176             'e1f1' => 'r1bqk2r/pppp1Npp/2n2n2/4p3/2B1P3/8/PPPP1bPP/RNBQ1K1R b kq - 1 6',
25177             'e1f2' => 'r1bqk2r/pppp1Npp/2n2n2/4p3/2B1P3/8/PPPP1KPP/RNBQ3R b kq - 0 6',
25178             },
25179             },
25180             'r1bqk2r/pppp1p2/5n1p/4p1p1/2BnP2B/8/PPP2PPP/RN1Q1RK1 w kq g6 0 9' => {
25181             eco => 'C55b',
25182             # TRANSLATORS:
25183              
25184             variation => N__('Two Knights: Deutz Gambit'),
25185             moves => {
25186             'f2f4' => 'r1bqk2r/pppp1p2/5n1p/4p1p1/2BnPP1B/8/PPP3PP/RN1Q1RK1 b kq f3 0 9',
25187             },
25188             },
25189             'r1bqk2r/pppp1p2/5n1p/4p1p1/2BnPP1B/8/PPP3PP/RN1Q1RK1 b kq f3 0 9' => {
25190             eco => 'C55b',
25191             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4 6. Nxd4 Nxd4 7. Bg5 h6 8. Bh4 g5 9. f4
25192              
25193             variation => N__('Two Knights: 4.O-O Gambit, Rosentreter Variation'),
25194             moves => {
25195             },
25196             },
25197             'r1bqk2r/pppp1pbp/2n2np1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 3 7' => {
25198             eco => 'C46m',
25199             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4 exd4 5. Nxd4 Bg7 6. Be3 Nf6
25200              
25201             variation => N__('Three Knights: Steinitz, 4. d4 exd4 5.Nxd4 Bg7 6. Be3 Nf6'),
25202             moves => {
25203             },
25204             },
25205             'r1bqk2r/pppp1pbp/2n3pn/4p3/2P5/2N3P1/PP1PPPBP/1RBQK1NR w Kkq - 4 6' => {
25206             eco => 'A25',
25207             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Rb1 Nh6
25208              
25209             variation => N__('English: Closed, 5. Rb1, Taimanov Variation'),
25210             moves => {
25211             },
25212             },
25213             'r1bqk2r/pppp1pp1/2n2n1p/6B1/1bPN4/2N5/PP2PPPP/R2QKB1R w KQkq - 0 7' => {
25214             eco => 'A28',
25215             # TRANSLATORS:
25216              
25217             variation => N__('English: Four Knights, 4. d4'),
25218             moves => {
25219             'g5h4' => 'r1bqk2r/pppp1pp1/2n2n1p/8/1bPN3B/2N5/PP2PPPP/R2QKB1R b KQkq - 1 7',
25220             },
25221             },
25222             'r1bqk2r/pppp1pp1/2n2n1p/8/1bPN3B/2N5/PP2PPPP/R2QKB1R b KQkq - 1 7' => {
25223             eco => 'A28',
25224             # TRANSLATORS:
25225              
25226             variation => N__('English: Four Knights, 4. d4'),
25227             moves => {
25228             'b4c3' => 'r1bqk2r/pppp1pp1/2n2n1p/8/2PN3B/2b5/PP2PPPP/R2QKB1R w KQkq - 0 8',
25229             },
25230             },
25231             'r1bqk2r/pppp1pp1/2n2n1p/8/2PN3B/2P5/P3PPPP/R2QKB1R b KQkq - 0 8' => {
25232             eco => 'A28',
25233             # TRANSLATORS:
25234              
25235             variation => N__('English: Four Knights, 4. d4'),
25236             moves => {
25237             'c6e5' => 'r1bqk2r/pppp1pp1/5n1p/4n3/2PN3B/2P5/P3PPPP/R2QKB1R w KQkq - 1 9',
25238             },
25239             },
25240             'r1bqk2r/pppp1pp1/2n2n1p/8/2PN3B/2b5/PP2PPPP/R2QKB1R w KQkq - 0 8' => {
25241             eco => 'A28',
25242             # TRANSLATORS:
25243              
25244             variation => N__('English: Four Knights, 4. d4'),
25245             moves => {
25246             'b2c3' => 'r1bqk2r/pppp1pp1/2n2n1p/8/2PN3B/2P5/P3PPPP/R2QKB1R b KQkq - 0 8',
25247             },
25248             },
25249             'r1bqk2r/pppp1pp1/5n1p/4n3/2PN3B/2P5/P3PPPP/R2QKB1R w KQkq - 1 9' => {
25250             eco => 'A28',
25251             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Bg5 h6 7. Bh4 Bxc3+ 8. bxc3 Ne5
25252              
25253             variation => N__('English: Four Knights, Nenarokov Variation'),
25254             moves => {
25255             },
25256             },
25257             'r1bqk2r/pppp1pp1/5n1p/4p1B1/2BnP3/8/PPP2PPP/RN1Q1RK1 w kq - 0 8' => {
25258             eco => 'C55b',
25259             # TRANSLATORS:
25260              
25261             variation => N__('Two Knights: Deutz Gambit'),
25262             moves => {
25263             'g5h4' => 'r1bqk2r/pppp1pp1/5n1p/4p3/2BnP2B/8/PPP2PPP/RN1Q1RK1 b kq - 1 8',
25264             },
25265             },
25266             'r1bqk2r/pppp1pp1/5n1p/4p3/2BnP2B/8/PPP2PPP/RN1Q1RK1 b kq - 1 8' => {
25267             eco => 'C55b',
25268             # TRANSLATORS:
25269              
25270             variation => N__('Two Knights: Deutz Gambit'),
25271             moves => {
25272             'g7g5' => 'r1bqk2r/pppp1p2/5n1p/4p1p1/2BnP2B/8/PPP2PPP/RN1Q1RK1 w kq g6 0 9',
25273             },
25274             },
25275             'r1bqk2r/pppp1ppp/1b5n/nP2N3/2B1P3/8/P1PP1PPP/RNBQK2R w KQkq - 1 7' => {
25276             eco => 'C51',
25277             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Nh6
25278              
25279             variation => N__('Evans Gambit Declined, Lange Variation'),
25280             moves => {
25281             'd2d4' => 'r1bqk2r/pppp1ppp/1b5n/nP2N3/2BPP3/8/P1P2PPP/RNBQK2R b KQkq d3 0 7',
25282             },
25283             },
25284             'r1bqk2r/pppp1ppp/1b5n/nP2N3/2BPP3/8/P1P2PPP/RNBQK2R b KQkq d3 0 7' => {
25285             eco => 'C51',
25286             # TRANSLATORS:
25287              
25288             variation => N__('Evans Gambit Declined, Lange Variation'),
25289             moves => {
25290             'd7d6' => 'r1bqk2r/ppp2ppp/1b1p3n/nP2N3/2BPP3/8/P1P2PPP/RNBQK2R w KQkq - 0 8',
25291             },
25292             },
25293             'r1bqk2r/pppp1ppp/1bn2n2/1B2p3/3PP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 6' => {
25294             eco => 'C64j',
25295             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Nf6 5. d4 Bb6
25296              
25297             variation => N__('Spanish: Classical, 4. c3 Nf6 5. d4 Bb6'),
25298             moves => {
25299             },
25300             },
25301             'r1bqk2r/pppp1ppp/1bn2n2/4p3/1PB1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 1 6' => {
25302             eco => 'C54c',
25303             # TRANSLATORS:
25304              
25305             variation => N__('Giuoco Piano: Bird\'s Attack'),
25306             moves => {
25307             'a2a4' => 'r1bqk2r/pppp1ppp/1bn2n2/4p3/PPB1P3/2P2N2/3P1PPP/RNBQK2R b KQkq a3 0 6',
25308             },
25309             },
25310             'r1bqk2r/pppp1ppp/1bn2n2/4p3/PPB1P3/2P2N2/3P1PPP/RNBQK2R b KQkq a3 0 6' => {
25311             eco => 'C54c',
25312             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. b4 Bb6 6. a4
25313              
25314             variation => N__('Giuoco Piano: Bird\'s Attack'),
25315             moves => {
25316             },
25317             },
25318             'r1bqk2r/pppp1ppp/2N2n2/8/1b2P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 6' => {
25319             eco => 'C47r',
25320             # TRANSLATORS:
25321              
25322             variation => N__('Four Knights: Scotch, 4...exd4 5.Nxd4 Bb4'),
25323             moves => {
25324             'b7c6' => 'r1bqk2r/p1pp1ppp/2p2n2/8/1b2P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7',
25325             },
25326             },
25327             'r1bqk2r/pppp1ppp/2n1pn2/8/1bPP4/1QN5/PP2PPPP/R1B1KBNR w KQkq - 4 5' => {
25328             eco => 'E22',
25329             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 Nc6
25330              
25331             variation => N__('Nimzo-Indian: Spielmann, 4... Nc6'),
25332             moves => {
25333             },
25334             },
25335             'r1bqk2r/pppp1ppp/2n1pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R b KQkq - 2 5' => {
25336             eco => 'E40',
25337             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 Nc6 5. Ne2
25338              
25339             variation => N__('Nimzo-Indian: Taimanov, 5. Ne2'),
25340             moves => {
25341             'd7d5' => 'r1bqk2r/ppp2ppp/2n1pn2/3p4/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQkq d6 0 6',
25342             },
25343             },
25344             'r1bqk2r/pppp1ppp/2n1pn2/8/1bPP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 1 5' => {
25345             eco => 'E40',
25346             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 Nc6
25347              
25348             variation => N__('Nimzo-Indian: Taimanov'),
25349             moves => {
25350             'f1d3' => 'r1bqk2r/pppp1ppp/2n1pn2/8/1bPP4/2NBP3/PP3PPP/R1BQK1NR b KQkq - 2 5',
25351             'g1e2' => 'r1bqk2r/pppp1ppp/2n1pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R b KQkq - 2 5',
25352             },
25353             },
25354             'r1bqk2r/pppp1ppp/2n1pn2/8/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R b KQkq - 5 5' => {
25355             eco => 'E33',
25356             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 Nc6 5. Nf3
25357              
25358             variation => N__('Nimzo-Indian: Classical, 4... Nc6 5. Nf3'),
25359             moves => {
25360             'd7d5' => 'r1bqk2r/ppp2ppp/2n1pn2/3p4/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R w KQkq d6 0 6',
25361             'd7d6' => 'r1bqk2r/ppp2ppp/2nppn2/8/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R w KQkq - 0 6',
25362             },
25363             },
25364             'r1bqk2r/pppp1ppp/2n1pn2/8/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 4 5' => {
25365             eco => 'E33',
25366             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 Nc6
25367              
25368             variation => N__('Nimzo-Indian: Classical, 4... Nc6'),
25369             moves => {
25370             'g1f3' => 'r1bqk2r/pppp1ppp/2n1pn2/8/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R b KQkq - 5 5',
25371             },
25372             },
25373             'r1bqk2r/pppp1ppp/2n1pn2/8/1bPP4/2NBP3/PP3PPP/R1BQK1NR b KQkq - 2 5' => {
25374             eco => 'E40',
25375             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 Nc6 5. Bd3
25376              
25377             variation => N__('Nimzo-Indian: Taimanov, 5. Bd3'),
25378             moves => {
25379             },
25380             },
25381             'r1bqk2r/pppp1ppp/2n2b2/3P4/2B1n3/5N2/PP3PPP/R1BQ1RK1 w kq - 1 10' => {
25382             eco => 'C54o',
25383             # TRANSLATORS:
25384              
25385             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
25386             moves => {
25387             'f1e1' => 'r1bqk2r/pppp1ppp/2n2b2/3P4/2B1n3/5N2/PP3PPP/R1BQR1K1 b kq - 2 10',
25388             },
25389             },
25390             'r1bqk2r/pppp1ppp/2n2b2/3P4/2B1n3/5N2/PP3PPP/R1BQR1K1 b kq - 2 10' => {
25391             eco => 'C54o',
25392             # TRANSLATORS:
25393              
25394             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
25395             moves => {
25396             'c6e7' => 'r1bqk2r/ppppnppp/5b2/3P4/2B1n3/5N2/PP3PPP/R1BQR1K1 w kq - 3 11',
25397             },
25398             },
25399             'r1bqk2r/pppp1ppp/2n2n2/1B2p3/1b2P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 7 5' => {
25400             eco => 'C49b',
25401             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O
25402              
25403             variation => N__('Four Knights: 4. Bb5 Bb4 5.O-O'),
25404             moves => {
25405             'e8g8' => 'r1bq1rk1/pppp1ppp/2n2n2/1B2p3/1b2P3/2N2N2/PPPP1PPP/R1BQ1RK1 w - - 8 6',
25406             },
25407             },
25408             'r1bqk2r/pppp1ppp/2n2n2/1B2p3/1b2P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 6 5' => {
25409             eco => 'C49a',
25410             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4
25411              
25412             variation => N__('Four Knights: 4. Bb5 Bb4'),
25413             moves => {
25414             'e1g1' => 'r1bqk2r/pppp1ppp/2n2n2/1B2p3/1b2P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 7 5',
25415             },
25416             },
25417             'r1bqk2r/pppp1ppp/2n2n2/1Bb1N3/4P3/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 5' => {
25418             eco => 'C48e',
25419             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. Nxe5
25420              
25421             variation => N__('Four Knights: Spanish, Classical Defence, 5.Nxe5'),
25422             moves => {
25423             },
25424             },
25425             'r1bqk2r/pppp1ppp/2n2n2/1Bb1N3/4P3/8/PPPP1PPP/RNBQ1RK1 b kq - 0 5' => {
25426             eco => 'C65q',
25427             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Bc5 5. Nxe5
25428              
25429             variation => N__('Spanish: Berlin, Beverwijk, 5.Nxe5'),
25430             moves => {
25431             },
25432             },
25433             'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/3PP3/2P2N2/PP3PPP/RNBQK2R b KQkq d3 0 5' => {
25434             eco => 'C64i',
25435             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Nf6 5. d4
25436              
25437             variation => N__('Spanish: Classical, 4. c3 Nf6 5. d4'),
25438             moves => {
25439             'c5b6' => 'r1bqk2r/pppp1ppp/1bn2n2/1B2p3/3PP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 6',
25440             },
25441             },
25442             'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 7 5' => {
25443             eco => 'C48f',
25444             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. O-O
25445              
25446             variation => N__('Four Knights: Spanish, Classical Defence, 5.O-O'),
25447             moves => {
25448             'e8g8' => 'r1bq1rk1/pppp1ppp/2n2n2/1Bb1p3/4P3/2N2N2/PPPP1PPP/R1BQ1RK1 w - - 8 6',
25449             },
25450             },
25451             'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 6 5' => {
25452             eco => 'C48d',
25453             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5
25454              
25455             variation => N__('Four Knights: Spanish, Classical Defence'),
25456             moves => {
25457             'e1g1' => 'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 7 5',
25458             'f3e5' => 'r1bqk2r/pppp1ppp/2n2n2/1Bb1N3/4P3/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 5',
25459             },
25460             },
25461             'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 5' => {
25462             eco => 'C65n',
25463             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Bc5 5. c3
25464              
25465             variation => N__('Spanish: Berlin, Beverwijk, 5. c3'),
25466             moves => {
25467             'e8g8' => 'r1bq1rk1/pppp1ppp/2n2n2/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 w - - 1 6',
25468             },
25469             },
25470             'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5' => {
25471             eco => 'C64h',
25472             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Nf6
25473              
25474             variation => N__('Spanish: Classical, 4. c3 Nf6'),
25475             moves => {
25476             'd2d4' => 'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/3PP3/2P2N2/PP3PPP/RNBQK2R b KQkq d3 0 5',
25477             },
25478             },
25479             'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 1 5' => {
25480             eco => 'C65j',
25481             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 Bc5
25482              
25483             variation => N__('Spanish: Berlin, 4. d3 Bc5'),
25484             moves => {
25485             'c1e3' => 'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/3PBN2/PPP2PPP/RN1QK2R b KQkq - 2 5',
25486             },
25487             },
25488             'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/3PBN2/PPP2PPP/RN1QK2R b KQkq - 2 5' => {
25489             eco => 'C65j',
25490             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 Bc5 5. Be3
25491              
25492             variation => N__('Spanish: Berlin, Kaufmann Variation'),
25493             moves => {
25494             },
25495             },
25496             'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5' => {
25497             eco => 'C65m',
25498             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Bc5
25499              
25500             variation => N__('Spanish: Berlin, Beverwijk Variation'),
25501             moves => {
25502             'c2c3' => 'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 5',
25503             'f3e5' => 'r1bqk2r/pppp1ppp/2n2n2/1Bb1N3/4P3/8/PPPP1PPP/RNBQ1RK1 b kq - 0 5',
25504             },
25505             },
25506             'r1bqk2r/pppp1ppp/2n2n2/2b1P3/2Bp4/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 6' => {
25507             eco => 'C54k',
25508             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5
25509              
25510             variation => N__('Giuoco Piano: 6. e5'),
25511             moves => {
25512             'd7d5' => 'r1bqk2r/ppp2ppp/2n2n2/2bpP3/2Bp4/2P2N2/PP3PPP/RNBQK2R w KQkq d6 0 7',
25513             'f6e4' => 'r1bqk2r/pppp1ppp/2n5/2b1P3/2Bpn3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 7',
25514             },
25515             },
25516             'r1bqk2r/pppp1ppp/2n2n2/2b1P3/2Bp4/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6' => {
25517             eco => 'C55u',
25518             # TRANSLATORS:
25519              
25520             variation => N__('Two Knights: Max Lange Attack'),
25521             moves => {
25522             'd7d5' => 'r1bqk2r/ppp2ppp/2n2n2/2bpP3/2Bp4/5N2/PPP2PPP/RNBQ1RK1 w kq d6 0 7',
25523             'f6g4' => 'r1bqk2r/pppp1ppp/2n5/2b1P3/2Bp2n1/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 7',
25524             },
25525             },
25526             'r1bqk2r/pppp1ppp/2n2n2/2b1p1B1/2B1P3/2NP4/PPP2PPP/R2QK1NR b KQkq - 2 5' => {
25527             eco => 'C28h',
25528             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bc5 5. Bg5
25529              
25530             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bc5 5. Bg5'),
25531             moves => {
25532             },
25533             },
25534             'r1bqk2r/pppp1ppp/2n2n2/2b1p1N1/2B1P3/8/PPPP1PPP/RNBQK2R w KQkq - 6 5' => {
25535             eco => 'C57a',
25536             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5
25537              
25538             variation => N__('Two Knights: Traxler (Wilkes-Barre) Variation'),
25539             moves => {
25540             'c4f7' => 'r1bqk2r/pppp1Bpp/2n2n2/2b1p1N1/4P3/8/PPPP1PPP/RNBQK2R b KQkq - 0 5',
25541             'd2d4' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p1N1/2BPP3/8/PPP2PPP/RNBQK2R b KQkq d3 0 5',
25542             'g5f7' => 'r1bqk2r/pppp1Npp/2n2n2/2b1p3/2B1P3/8/PPPP1PPP/RNBQK2R b KQkq - 0 5',
25543             },
25544             },
25545             'r1bqk2r/pppp1ppp/2n2n2/2b1p1N1/2BPP3/8/PPP2PPP/RNBQK2R b KQkq d3 0 5' => {
25546             eco => 'C57a',
25547             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. d4
25548              
25549             variation => N__('Two Knights: Traxler, 5. d4'),
25550             moves => {
25551             },
25552             },
25553             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/1PB1P3/2P2N2/P2P1PPP/RNBQK2R b KQkq b3 0 5' => {
25554             eco => 'C54c',
25555             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. b4
25556              
25557             variation => N__('Giuoco Piano: Bird\'s Attack'),
25558             moves => {
25559             'c5b6' => 'r1bqk2r/pppp1ppp/1bn2n2/4p3/1PB1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 1 6',
25560             },
25561             },
25562             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 7 5' => {
25563             eco => 'C50m',
25564             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O Nf6 5. Nc3
25565              
25566             variation => N__('Giuoco Piano: 4.O-O Nf6 5. Nc3'),
25567             moves => {
25568             },
25569             },
25570             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 6 5' => {
25571             eco => 'C50j',
25572             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. Nc3 Nf6
25573              
25574             variation => N__('Giuoco Piano: Four Knights Variation'),
25575             moves => {
25576             },
25577             },
25578             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2NP1N2/PPP2PPP/R1BQK2R b KQkq - 2 5' => {
25579             eco => 'C50r',
25580             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. Nc3
25581              
25582             variation => N__('Giuoco Pianissimo: Italian Four Knights'),
25583             moves => {
25584             'd7d6' => 'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2NP1N2/PPP2PPP/R1BQK2R w KQkq - 0 6',
25585             },
25586             },
25587             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq - 1 5' => {
25588             eco => 'C28g',
25589             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bc5
25590              
25591             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bc5'),
25592             moves => {
25593             'c1g5' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p1B1/2B1P3/2NP4/PPP2PPP/R2QK1NR b KQkq - 2 5',
25594             'f2f4' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1PP2/2NP4/PPP3PP/R1BQK1NR b KQkq f3 0 5',
25595             },
25596             },
25597             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 2 5' => {
25598             eco => 'C54b',
25599             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. O-O
25600              
25601             variation => N__('Giuoco Piano: Albin Gambit'),
25602             moves => {
25603             },
25604             },
25605             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5' => {
25606             eco => 'C54a',
25607             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6
25608              
25609             variation => N__('Giuoco Piano: 4. c3 Nf6'),
25610             moves => {
25611             'b2b4' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/1PB1P3/2P2N2/P2P1PPP/RNBQK2R b KQkq b3 0 5',
25612             'd2d3' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQK2R b KQkq - 0 5',
25613             'd2d4' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2BPP3/2P2N2/PP3PPP/RNBQK2R b KQkq d3 0 5',
25614             'e1g1' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 2 5',
25615             },
25616             },
25617             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2P5/PP1PQPPP/RNB1K1NR w KQkq - 1 5' => {
25618             eco => 'C23',
25619             # TRANSLATORS:
25620              
25621             variation => N__('Bishop\'s Opening: 2... Bc5 3. Qe2'),
25622             moves => {
25623             'f2f4' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1PP2/2P5/PP1PQ1PP/RNB1K1NR b KQkq f3 0 5',
25624             },
25625             },
25626             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQK2R b KQkq - 0 5' => {
25627             eco => 'C54d',
25628             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3
25629              
25630             variation => N__('Giuoco Pianissimo: 5. d3'),
25631             moves => {
25632             'a7a6' => 'r1bqk2r/1ppp1ppp/p1n2n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQK2R w KQkq - 0 6',
25633             'd7d6' => 'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQK2R w KQkq - 0 6',
25634             },
25635             },
25636             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 2 5' => {
25637             eco => 'C50p',
25638             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. O-O
25639              
25640             variation => N__('Giuoco Pianissimo: 4. d3 Nf6 5.O-O'),
25641             moves => {
25642             'd7d6' => 'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 w kq - 0 6',
25643             },
25644             },
25645             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 1 5' => {
25646             eco => 'C50o',
25647             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6
25648              
25649             variation => N__('Giuoco Pianissimo: 4. d3 Nf6'),
25650             moves => {
25651             'b1c3' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2NP1N2/PPP2PPP/R1BQK2R b KQkq - 2 5',
25652             'e1g1' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 2 5',
25653             },
25654             },
25655             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5' => {
25656             eco => 'C50l',
25657             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O Nf6
25658              
25659             variation => N__('Giuoco Piano: 4.O-O Nf6'),
25660             moves => {
25661             'b1c3' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 7 5',
25662             'd2d4' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2BPP3/5N2/PPP2PPP/RNBQ1RK1 b kq d3 0 5',
25663             },
25664             },
25665             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1PP2/2NP4/PPP3PP/R1BQK1NR b KQkq f3 0 5' => {
25666             eco => 'C28i',
25667             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bc5 5. f4
25668              
25669             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bc5 5. f4'),
25670             moves => {
25671             'd7d6' => 'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1PP2/2NP4/PPP3PP/R1BQK1NR w KQkq - 0 6',
25672             },
25673             },
25674             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1PP2/2P5/PP1PQ1PP/RNB1K1NR b KQkq f3 0 5' => {
25675             eco => 'C23',
25676             # TRANSLATORS: 1. e4 e5 2. Bc4 Bc5 3. Qe2 Nc6 4. c3 Nf6 5. f4
25677              
25678             variation => N__('Bishop\'s Opening: Lopez Gambit'),
25679             moves => {
25680             },
25681             },
25682             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2BPP3/2P2N2/PP3PPP/RNBQK2R b KQkq d3 0 5' => {
25683             eco => 'C54j',
25684             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4
25685              
25686             variation => N__('Giuoco Piano: 5. d4'),
25687             moves => {
25688             'e5d4' => 'r1bqk2r/pppp1ppp/2n2n2/2b5/2BpP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 0 6',
25689             },
25690             },
25691             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2BPP3/5N2/PPP2PPP/RNBQ1RK1 b kq d3 0 5' => {
25692             eco => 'C55b',
25693             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4
25694              
25695             variation => N__('Two Knights: Deutz Gambit'),
25696             moves => {
25697             'c5d4' => 'r1bqk2r/pppp1ppp/2n2n2/4p3/2BbP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 6',
25698             },
25699             },
25700             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR b KQkq - 0 5' => {
25701             eco => 'A25',
25702             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 Nf6 4. Bg2 Bc5 5. e3
25703              
25704             variation => N__('English: Closed'),
25705             moves => {
25706             },
25707             },
25708             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 1 5' => {
25709             eco => 'A29',
25710             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bc5
25711              
25712             variation => N__('English: Four Knights, 4. g3 Bc5'),
25713             moves => {
25714             'f1g2' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 2 5',
25715             },
25716             },
25717             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 2 5' => {
25718             eco => 'A29',
25719             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bc5 5. Bg2
25720              
25721             variation => N__('English: Four Knights, 4. g3 Bc5'),
25722             moves => {
25723             'd7d6' => 'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 0 6',
25724             },
25725             },
25726             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 3 5' => {
25727             eco => 'A25',
25728             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 Nf6 4. Bg2 Bc5
25729              
25730             variation => N__('English: Closed'),
25731             moves => {
25732             'e2e3' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR b KQkq - 0 5',
25733             },
25734             },
25735             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/4P3/2N2NP1/PPPP1P1P/R1BQKB1R w KQkq - 1 5' => {
25736             eco => 'C47g',
25737             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. g3 Bc5
25738              
25739             variation => N__('Four Knights: Glek, 4... Bc5'),
25740             moves => {
25741             'f1g2' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/4P3/2N2NP1/PPPP1PBP/R1BQK2R b KQkq - 2 5',
25742             },
25743             },
25744             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/4P3/2N2NP1/PPPP1PBP/R1BQK2R b KQkq - 2 5' => {
25745             eco => 'C47g',
25746             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. g3 Bc5 5. Bg2
25747              
25748             variation => N__('Four Knights: Glek, 4... Bc5'),
25749             moves => {
25750             'd7d6' => 'r1bqk2r/ppp2ppp/2np1n2/2b1p3/4P3/2N2NP1/PPPP1PBP/R1BQK2R w KQkq - 0 6',
25751             },
25752             },
25753             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR w KQkq - 3 5' => {
25754             eco => 'C26h',
25755             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. g3 Bc5 4. Bg2 Nc6
25756              
25757             variation => N__('Vienna: Smyslov, 3... Bc5 4. Bg2 Nc6'),
25758             moves => {
25759             'g1e2' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/4P3/2N3P1/PPPPNPBP/R1BQK2R b KQkq - 4 5',
25760             },
25761             },
25762             'r1bqk2r/pppp1ppp/2n2n2/2b1p3/4P3/2N3P1/PPPPNPBP/R1BQK2R b KQkq - 4 5' => {
25763             eco => 'C26h',
25764             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. g3 Bc5 4. Bg2 Nc6 5. Nge2
25765              
25766             variation => N__('Vienna: Smyslov, 3... Bc5 4. Bg2 Nc6 5.Nge2'),
25767             moves => {
25768             },
25769             },
25770             'r1bqk2r/pppp1ppp/2n2n2/2b5/2BPP3/5N2/PP3PPP/RNBQK2R b KQkq - 0 6' => {
25771             eco => 'C54l',
25772             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4
25773              
25774             variation => N__('Giuoco Piano: 6.cxd4'),
25775             moves => {
25776             'c5b4' => 'r1bqk2r/pppp1ppp/2n2n2/8/1bBPP3/5N2/PP3PPP/RNBQK2R w KQkq - 1 7',
25777             },
25778             },
25779             'r1bqk2r/pppp1ppp/2n2n2/2b5/2BpP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 0 6' => {
25780             eco => 'C54j',
25781             # TRANSLATORS:
25782              
25783             variation => N__('Giuoco Piano: 5. d4'),
25784             moves => {
25785             'c3d4' => 'r1bqk2r/pppp1ppp/2n2n2/2b5/2BPP3/5N2/PP3PPP/RNBQK2R b KQkq - 0 6',
25786             'e4e5' => 'r1bqk2r/pppp1ppp/2n2n2/2b1P3/2Bp4/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 6',
25787             },
25788             },
25789             'r1bqk2r/pppp1ppp/2n2n2/2b5/2BpP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 2 6' => {
25790             eco => 'C55u',
25791             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5
25792              
25793             variation => N__('Two Knights: Max Lange Attack'),
25794             moves => {
25795             'e4e5' => 'r1bqk2r/pppp1ppp/2n2n2/2b1P3/2Bp4/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6',
25796             },
25797             },
25798             'r1bqk2r/pppp1ppp/2n2n2/2b5/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 1 6' => {
25799             eco => 'C47q',
25800             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bc5
25801              
25802             variation => N__('Four Knights: Scotch, 4...exd4 5.Nxd4 Bc5'),
25803             moves => {
25804             },
25805             },
25806             'r1bqk2r/pppp1ppp/2n2n2/3Np3/1b2P3/5N2/PPPP1PPP/R1BQKB1R w KQkq - 6 5' => {
25807             eco => 'C46h',
25808             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Bb4 4. Nd5 Nf6
25809              
25810             variation => N__('Three Knights: Schlechter Variation'),
25811             moves => {
25812             },
25813             },
25814             'r1bqk2r/pppp1ppp/2n2n2/3Np3/1bP5/5NP1/PP1PPP1P/R1BQKB1R b KQkq - 2 5' => {
25815             eco => 'A29',
25816             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bb4 5. Nd5
25817              
25818             variation => N__('English: Four Knights, 4. g3 Bb4 5. Nd5'),
25819             moves => {
25820             },
25821             },
25822             'r1bqk2r/pppp1ppp/2n2n2/3Np3/1bP5/6P1/PP1PPPBP/R1BQK1NR b KQkq - 4 5' => {
25823             eco => 'A25',
25824             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 Nf6 4. Bg2 Bb4 5. Nd5
25825              
25826             variation => N__('English: Closed'),
25827             moves => {
25828             },
25829             },
25830             'r1bqk2r/pppp1ppp/2n2n2/3Pp3/1b2P3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 0 5' => {
25831             eco => 'C47j',
25832             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 Bb4 5. d5
25833              
25834             variation => N__('Four Knights: Scotch, Bogoljubow, 5. d5'),
25835             moves => {
25836             },
25837             },
25838             'r1bqk2r/pppp1ppp/2n2n2/4N3/1b1PP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 5' => {
25839             eco => 'C47k',
25840             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 Bb4 5. Nxe5
25841              
25842             variation => N__('Four Knights: Scotch, Krause Variation'),
25843             moves => {
25844             },
25845             },
25846             'r1bqk2r/pppp1ppp/2n2n2/4p1B1/1bB1P3/2NP4/PPP2PPP/R2QK1NR b KQkq - 2 5' => {
25847             eco => 'C28o',
25848             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bb4 5. Bg5
25849              
25850             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bb4 5. Bg5'),
25851             moves => {
25852             },
25853             },
25854             'r1bqk2r/pppp1ppp/2n2n2/4p3/1b1PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 1 5' => {
25855             eco => 'C47j',
25856             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 Bb4
25857              
25858             variation => N__('Four Knights: Scotch, Bogoljubow'),
25859             moves => {
25860             'd4d5' => 'r1bqk2r/pppp1ppp/2n2n2/3Pp3/1b2P3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 0 5',
25861             'f3e5' => 'r1bqk2r/pppp1ppp/2n2n2/4N3/1b1PP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 5',
25862             },
25863             },
25864             'r1bqk2r/pppp1ppp/2n2n2/4p3/1bB1P3/2NP1N2/PPP2PPP/R1BQK2R b KQkq - 2 5' => {
25865             eco => 'C28n',
25866             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bb4 5. Nf3
25867              
25868             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bb4 5. Nf3'),
25869             moves => {
25870             },
25871             },
25872             'r1bqk2r/pppp1ppp/2n2n2/4p3/1bB1P3/2NP4/PPP1NPPP/R1BQK2R b KQkq - 2 5' => {
25873             eco => 'C28p',
25874             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bb4 5. Ne2
25875              
25876             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bb4 5. Ne2'),
25877             moves => {
25878             },
25879             },
25880             'r1bqk2r/pppp1ppp/2n2n2/4p3/1bB1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq - 1 5' => {
25881             eco => 'C28m',
25882             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bb4
25883              
25884             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bb4'),
25885             moves => {
25886             'c1g5' => 'r1bqk2r/pppp1ppp/2n2n2/4p1B1/1bB1P3/2NP4/PPP2PPP/R2QK1NR b KQkq - 2 5',
25887             'g1e2' => 'r1bqk2r/pppp1ppp/2n2n2/4p3/1bB1P3/2NP4/PPP1NPPP/R1BQK2R b KQkq - 2 5',
25888             'g1f3' => 'r1bqk2r/pppp1ppp/2n2n2/4p3/1bB1P3/2NP1N2/PPP2PPP/R1BQK2R b KQkq - 2 5',
25889             },
25890             },
25891             'r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N1PN2/PP1P1PPP/R1BQKB1R w KQkq - 1 5' => {
25892             eco => 'A28',
25893             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. e3 Bb4
25894              
25895             variation => N__('English: Four Knights, 4. e3 Bb4'),
25896             moves => {
25897             'd1c2' => 'r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N1PN2/PPQP1PPP/R1B1KB1R b KQkq - 2 5',
25898             },
25899             },
25900             'r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N1PN2/PPQP1PPP/R1B1KB1R b KQkq - 2 5' => {
25901             eco => 'A28',
25902             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. e3 Bb4 5. Qc2
25903              
25904             variation => N__('English: Four Knights, 4. e3 Bb4 5. Qc2'),
25905             moves => {
25906             'b4c3' => 'r1bqk2r/pppp1ppp/2n2n2/4p3/2P5/2b1PN2/PPQP1PPP/R1B1KB1R w KQkq - 0 6',
25907             'e8g8' => 'r1bq1rk1/pppp1ppp/2n2n2/4p3/1bP5/2N1PN2/PPQP1PPP/R1B1KB1R w KQ - 3 6',
25908             },
25909             },
25910             'r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 1 5' => {
25911             eco => 'A29',
25912             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bb4
25913              
25914             variation => N__('English: Four Knights, 4. g3 Bb4'),
25915             moves => {
25916             'c3d5' => 'r1bqk2r/pppp1ppp/2n2n2/3Np3/1bP5/5NP1/PP1PPP1P/R1BQKB1R b KQkq - 2 5',
25917             'f1g2' => 'r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 2 5',
25918             },
25919             },
25920             'r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 2 5' => {
25921             eco => 'A29',
25922             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 Bb4 5. Bg2
25923              
25924             variation => N__('English: Four Knights, 4. g3 Bb4 5. Bg2'),
25925             moves => {
25926             'e8g8' => 'r1bq1rk1/pppp1ppp/2n2n2/4p3/1bP5/2N2NP1/PP1PPPBP/R1BQK2R w KQ - 3 6',
25927             },
25928             },
25929             'r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 3 5' => {
25930             eco => 'A25',
25931             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 Nf6 4. Bg2 Bb4
25932              
25933             variation => N__('English: Closed'),
25934             moves => {
25935             'c3d5' => 'r1bqk2r/pppp1ppp/2n2n2/3Np3/1bP5/6P1/PP1PPPBP/R1BQK1NR b KQkq - 4 5',
25936             },
25937             },
25938             'r1bqk2r/pppp1ppp/2n2n2/4p3/2BNP3/8/PPP2PPP/RNBQ1RK1 b kq - 0 6' => {
25939             eco => 'C55b',
25940             # TRANSLATORS:
25941              
25942             variation => N__('Two Knights: Deutz Gambit'),
25943             moves => {
25944             'c6d4' => 'r1bqk2r/pppp1ppp/5n2/4p3/2BnP3/8/PPP2PPP/RNBQ1RK1 w kq - 0 7',
25945             },
25946             },
25947             'r1bqk2r/pppp1ppp/2n2n2/4p3/2BbP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 6' => {
25948             eco => 'C55b',
25949             # TRANSLATORS:
25950              
25951             variation => N__('Two Knights: Deutz Gambit'),
25952             moves => {
25953             'f3d4' => 'r1bqk2r/pppp1ppp/2n2n2/4p3/2BNP3/8/PPP2PPP/RNBQ1RK1 b kq - 0 6',
25954             },
25955             },
25956             'r1bqk2r/pppp1ppp/2n2n2/4p3/2P5/2b1PN2/PPQP1PPP/R1B1KB1R w KQkq - 0 6' => {
25957             eco => 'A28',
25958             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. e3 Bb4 5. Qc2 Bxc3
25959              
25960             variation => N__('English: Four Knights, Romanishin Variation'),
25961             moves => {
25962             },
25963             },
25964             'r1bqk2r/pppp1ppp/2n2n2/6B1/1bPN4/2N5/PP2PPPP/R2QKB1R b KQkq - 2 6' => {
25965             eco => 'A28',
25966             # TRANSLATORS:
25967              
25968             variation => N__('English: Four Knights, 4. d4'),
25969             moves => {
25970             'h7h6' => 'r1bqk2r/pppp1pp1/2n2n1p/6B1/1bPN4/2N5/PP2PPPP/R2QKB1R w KQkq - 0 7',
25971             },
25972             },
25973             'r1bqk2r/pppp1ppp/2n2n2/8/1b1NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 1 6' => {
25974             eco => 'C47r',
25975             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4
25976              
25977             variation => N__('Four Knights: Scotch, 4...exd4 5.Nxd4 Bb4'),
25978             moves => {
25979             'd4c6' => 'r1bqk2r/pppp1ppp/2N2n2/8/1b2P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 6',
25980             },
25981             },
25982             'r1bqk2r/pppp1ppp/2n2n2/8/1b2P3/2N1Q3/PPP2PPP/R1B1KBNR w KQkq - 5 6' => {
25983             eco => 'C22',
25984             # TRANSLATORS:
25985              
25986             variation => N__('Centre Game: Berger Variation'),
25987             moves => {
25988             'c1d2' => 'r1bqk2r/pppp1ppp/2n2n2/8/1b2P3/2N1Q3/PPPB1PPP/R3KBNR b KQkq - 6 6',
25989             },
25990             },
25991             'r1bqk2r/pppp1ppp/2n2n2/8/1b2P3/2N1Q3/PPPB1PPP/R3KBNR b KQkq - 6 6' => {
25992             eco => 'C22',
25993             # TRANSLATORS:
25994              
25995             variation => N__('Centre Game: Berger Variation'),
25996             moves => {
25997             'e8g8' => 'r1bq1rk1/pppp1ppp/2n2n2/8/1b2P3/2N1Q3/PPPB1PPP/R3KBNR w KQ - 7 7',
25998             },
25999             },
26000             'r1bqk2r/pppp1ppp/2n2n2/8/1bB1P3/2N2N2/PP3PPP/R1BQK2R w KQkq - 3 7' => {
26001             eco => 'C44w',
26002             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Nxc3 Bb4 6. Bc4 Nf6
26003              
26004             variation => N__('Scotch: Goring Gambit, Bardeleben Variation'),
26005             moves => {
26006             },
26007             },
26008             'r1bqk2r/pppp1ppp/2n2n2/8/1bBPP3/2N2N2/PP3PPP/R1BQK2R b KQkq - 2 7' => {
26009             eco => 'C54n',
26010             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3
26011              
26012             variation => N__('Giuoco Piano: Greco Attack'),
26013             moves => {
26014             'f6e4' => 'r1bqk2r/pppp1ppp/2n5/8/1bBPn3/2N2N2/PP3PPP/R1BQK2R w KQkq - 0 8',
26015             },
26016             },
26017             'r1bqk2r/pppp1ppp/2n2n2/8/1bBPP3/5N2/PP1B1PPP/RN1QK2R b KQkq - 2 7' => {
26018             eco => 'C54m',
26019             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Bd2
26020              
26021             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
26022             moves => {
26023             'f6e4' => 'r1bqk2r/pppp1ppp/2n5/8/1bBPn3/5N2/PP1B1PPP/RN1QK2R w KQkq - 0 8',
26024             },
26025             },
26026             'r1bqk2r/pppp1ppp/2n2n2/8/1bBPP3/5N2/PP3PPP/RNBQ1K1R b kq - 2 7' => {
26027             eco => 'C54l',
26028             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Kf1
26029              
26030             variation => N__('Giuoco Piano: Krakow Variation'),
26031             moves => {
26032             },
26033             },
26034             'r1bqk2r/pppp1ppp/2n2n2/8/1bBPP3/5N2/PP3PPP/RNBQK2R w KQkq - 1 7' => {
26035             eco => 'C54l',
26036             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+
26037              
26038             variation => N__('Giuoco Piano: 6.cxd4 Bb4+'),
26039             moves => {
26040             'b1c3' => 'r1bqk2r/pppp1ppp/2n2n2/8/1bBPP3/2N2N2/PP3PPP/R1BQK2R b KQkq - 2 7',
26041             'c1d2' => 'r1bqk2r/pppp1ppp/2n2n2/8/1bBPP3/5N2/PP1B1PPP/RN1QK2R b KQkq - 2 7',
26042             'e1f1' => 'r1bqk2r/pppp1ppp/2n2n2/8/1bBPP3/5N2/PP3PPP/RNBQ1K1R b kq - 2 7',
26043             },
26044             },
26045             'r1bqk2r/pppp1ppp/2n2n2/8/1bPN4/2N5/PP2PPPP/R1BQKB1R w KQkq - 1 6' => {
26046             eco => 'A28',
26047             # TRANSLATORS:
26048              
26049             variation => N__('English: Four Knights, 4. d4'),
26050             moves => {
26051             'c1g5' => 'r1bqk2r/pppp1ppp/2n2n2/6B1/1bPN4/2N5/PP2PPPP/R2QKB1R b KQkq - 2 6',
26052             },
26053             },
26054             'r1bqk2r/pppp1ppp/2n2n2/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQ1RK1 w kq - 3 7' => {
26055             eco => 'C52',
26056             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O Nf6
26057              
26058             variation => N__('Evans Gambit: 5... Ba5 6.O-O Nf6'),
26059             moves => {
26060             'd2d4' => 'r1bqk2r/pppp1ppp/2n2n2/b3p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 b kq d3 0 7',
26061             },
26062             },
26063             'r1bqk2r/pppp1ppp/2n2n2/b3p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 b kq d3 0 7' => {
26064             eco => 'C52',
26065             # TRANSLATORS:
26066              
26067             variation => N__('Evans Gambit: 5... Ba5 6.O-O Nf6'),
26068             moves => {
26069             'e8g8' => 'r1bq1rk1/pppp1ppp/2n2n2/b3p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 w - - 1 8',
26070             },
26071             },
26072             'r1bqk2r/pppp1ppp/2n4n/2b3N1/2BpP3/8/PPP2PPP/RNBQK2R w KQkq - 4 6' => {
26073             eco => 'C44y',
26074             # TRANSLATORS:
26075              
26076             variation => N__('Scotch Gambit: 5. Ng5'),
26077             moves => {
26078             'd1h5' => 'r1bqk2r/pppp1ppp/2n4n/2b3NQ/2BpP3/8/PPP2PPP/RNB1K2R b KQkq - 5 6',
26079             },
26080             },
26081             'r1bqk2r/pppp1ppp/2n4n/2b3NQ/2BpP3/8/PPP2PPP/RNB1K2R b KQkq - 5 6' => {
26082             eco => 'C44y',
26083             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. Ng5 Nh6 6. Qh5
26084              
26085             variation => N__('Scotch Gambit: Vitzhum Attack'),
26086             moves => {
26087             },
26088             },
26089             'r1bqk2r/pppp1ppp/2n5/2b1P3/2Bp2n1/2P2N2/PP3PPP/RNBQ1RK1 b kq - 0 7' => {
26090             eco => 'C55v',
26091             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 Ng4 7. c3
26092              
26093             variation => N__('Two Knights: Max Lange, Krause Variation'),
26094             moves => {
26095             },
26096             },
26097             'r1bqk2r/pppp1ppp/2n5/2b1P3/2Bp2n1/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 7' => {
26098             eco => 'C55v',
26099             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 Ng4
26100              
26101             variation => N__('Two Knights: Max Lange, Steinitz Variation'),
26102             moves => {
26103             'c2c3' => 'r1bqk2r/pppp1ppp/2n5/2b1P3/2Bp2n1/2P2N2/PP3PPP/RNBQ1RK1 b kq - 0 7',
26104             },
26105             },
26106             'r1bqk2r/pppp1ppp/2n5/2b1P3/2Bpn3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 7' => {
26107             eco => 'C54k',
26108             # TRANSLATORS:
26109              
26110             variation => N__('Giuoco Piano: 6. e5'),
26111             moves => {
26112             'c4d5' => 'r1bqk2r/pppp1ppp/2n5/2bBP3/3pn3/2P2N2/PP3PPP/RNBQK2R b KQkq - 2 7',
26113             },
26114             },
26115             'r1bqk2r/pppp1ppp/2n5/2b1P3/2P3n1/4PN2/PP2BPPP/RNBQK2R b KQkq - 2 6' => {
26116             eco => 'A52g',
26117             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Nf3 Bc5 5. e3 Nc6 6. Be2
26118              
26119             variation => N__('Budapest: Adler, 4... Bc5 5. e3 Nc6 6. Be2'),
26120             moves => {
26121             },
26122             },
26123             'r1bqk2r/pppp1ppp/2n5/2b1P3/2P3n1/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 6' => {
26124             eco => 'A52f',
26125             # TRANSLATORS:
26126              
26127             variation => N__('Budapest: Adler, 4... Bc5'),
26128             moves => {
26129             'f1e2' => 'r1bqk2r/pppp1ppp/2n5/2b1P3/2P3n1/4PN2/PP2BPPP/RNBQK2R b KQkq - 2 6',
26130             },
26131             },
26132             'r1bqk2r/pppp1ppp/2n5/2bBP3/3p4/2P2N2/PP3KPP/RNBQ3R b kq - 0 8' => {
26133             eco => 'C54k',
26134             # TRANSLATORS:
26135              
26136             variation => N__('Giuoco Piano: 6. e5'),
26137             moves => {
26138             'd4c3' => 'r1bqk2r/pppp1ppp/2n5/2bBP3/8/2p2N2/PP3KPP/RNBQ3R w kq - 0 9',
26139             },
26140             },
26141             'r1bqk2r/pppp1ppp/2n5/2bBP3/3p4/2P2N2/PP3nPP/RNBQK2R w KQkq - 0 8' => {
26142             eco => 'C54k',
26143             # TRANSLATORS:
26144              
26145             variation => N__('Giuoco Piano: 6. e5'),
26146             moves => {
26147             'e1f2' => 'r1bqk2r/pppp1ppp/2n5/2bBP3/3p4/2P2N2/PP3KPP/RNBQ3R b kq - 0 8',
26148             },
26149             },
26150             'r1bqk2r/pppp1ppp/2n5/2bBP3/3pn3/2P2N2/PP3PPP/RNBQK2R b KQkq - 2 7' => {
26151             eco => 'C54k',
26152             # TRANSLATORS:
26153              
26154             variation => N__('Giuoco Piano: 6. e5'),
26155             moves => {
26156             'e4f2' => 'r1bqk2r/pppp1ppp/2n5/2bBP3/3p4/2P2N2/PP3nPP/RNBQK2R w KQkq - 0 8',
26157             },
26158             },
26159             'r1bqk2r/pppp1ppp/2n5/2bBP3/8/2p2N2/PP3KPP/RNBQ3R w kq - 0 9' => {
26160             eco => 'C54k',
26161             # TRANSLATORS:
26162              
26163             variation => N__('Giuoco Piano: 6. e5'),
26164             moves => {
26165             'f2g3' => 'r1bqk2r/pppp1ppp/2n5/2bBP3/8/2p2NK1/PP4PP/RNBQ3R b kq - 1 9',
26166             },
26167             },
26168             'r1bqk2r/pppp1ppp/2n5/2bBP3/8/2p2NK1/PP4PP/RNBQ3R b kq - 1 9' => {
26169             eco => 'C54k',
26170             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5 Ne4 7. Bd5 Nxf2 8. Kxf2 dxc3+ 9. Kg3
26171              
26172             variation => N__('Giuoco Piano: Ghulam Kassim Variation'),
26173             moves => {
26174             },
26175             },
26176             'r1bqk2r/pppp1ppp/2n5/2bPp3/4n3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 1 6' => {
26177             eco => 'C44p',
26178             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d4 Nxe4 5. d5 Bc5
26179              
26180             variation => N__('Ponziani: Fraser Defence'),
26181             moves => {
26182             },
26183             },
26184             'r1bqk2r/pppp1ppp/2n5/3P4/2B1n3/2b2N2/PP3PPP/R1BQ1RK1 b kq - 0 9' => {
26185             eco => 'C54o',
26186             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5
26187              
26188             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
26189             moves => {
26190             'c3f6' => 'r1bqk2r/pppp1ppp/2n2b2/3P4/2B1n3/5N2/PP3PPP/R1BQ1RK1 w kq - 1 10',
26191             },
26192             },
26193             'r1bqk2r/pppp1ppp/2n5/4P3/1bP2Bn1/5N2/PP1NPPPP/R2QKB1R b KQkq - 6 6' => {
26194             eco => 'A52l',
26195             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Bf4 Nc6 5. Nf3 Bb4+ 6. Nbd2
26196              
26197             variation => N__('Budapest: Rubinstein, Main Line, 6.Nbd2'),
26198             moves => {
26199             'd8e7' => 'r1b1k2r/ppppqppp/2n5/4P3/1bP2Bn1/5N2/PP1NPPPP/R2QKB1R w KQkq - 7 7',
26200             },
26201             },
26202             'r1bqk2r/pppp1ppp/2n5/4P3/1bP2Bn1/5N2/PP2PPPP/RN1QKB1R w KQkq - 5 6' => {
26203             eco => 'A52k',
26204             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Bf4 Nc6 5. Nf3 Bb4+
26205              
26206             variation => N__('Budapest: Rubinstein, Main Line'),
26207             moves => {
26208             'b1d2' => 'r1bqk2r/pppp1ppp/2n5/4P3/1bP2Bn1/5N2/PP1NPPPP/R2QKB1R b KQkq - 6 6',
26209             },
26210             },
26211             'r1bqk2r/pppp1ppp/2n5/8/1BBPn3/5N2/PP3PPP/RN1QK2R b KQkq - 0 8' => {
26212             eco => 'C54m',
26213             # TRANSLATORS:
26214              
26215             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
26216             moves => {
26217             'c6b4' => 'r1bqk2r/pppp1ppp/8/8/1nBPn3/5N2/PP3PPP/RN1QK2R w KQkq - 0 9',
26218             },
26219             },
26220             'r1bqk2r/pppp1ppp/2n5/8/1bBP4/2P2N2/P4PPP/R1BQ1RK1 b kq - 0 9' => {
26221             eco => 'C54n',
26222             # TRANSLATORS:
26223              
26224             variation => N__('Giuoco Piano: Greco Attack'),
26225             moves => {
26226             'b4c3' => 'r1bqk2r/pppp1ppp/2n5/8/2BP4/2b2N2/P4PPP/R1BQ1RK1 w kq - 0 10',
26227             },
26228             },
26229             'r1bqk2r/pppp1ppp/2n5/8/1bBP4/2n2N2/PP3PPP/R1BQ1RK1 w kq - 0 9' => {
26230             eco => 'C54n',
26231             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Nxc3
26232              
26233             variation => N__('Giuoco Piano: Greco Attack'),
26234             moves => {
26235             'b2c3' => 'r1bqk2r/pppp1ppp/2n5/8/1bBP4/2P2N2/P4PPP/R1BQ1RK1 b kq - 0 9',
26236             },
26237             },
26238             'r1bqk2r/pppp1ppp/2n5/8/1bBPn3/2N2N2/PP3PPP/R1BQ1RK1 b kq - 1 8' => {
26239             eco => 'C54n',
26240             # TRANSLATORS:
26241              
26242             variation => N__('Giuoco Piano: Greco Attack'),
26243             moves => {
26244             'b4c3' => 'r1bqk2r/pppp1ppp/2n5/8/2BPn3/2b2N2/PP3PPP/R1BQ1RK1 w kq - 0 9',
26245             'e4c3' => 'r1bqk2r/pppp1ppp/2n5/8/1bBP4/2n2N2/PP3PPP/R1BQ1RK1 w kq - 0 9',
26246             },
26247             },
26248             'r1bqk2r/pppp1ppp/2n5/8/1bBPn3/2N2N2/PP3PPP/R1BQK2R w KQkq - 0 8' => {
26249             eco => 'C54n',
26250             # TRANSLATORS:
26251              
26252             variation => N__('Giuoco Piano: Greco Attack'),
26253             moves => {
26254             'e1g1' => 'r1bqk2r/pppp1ppp/2n5/8/1bBPn3/2N2N2/PP3PPP/R1BQ1RK1 b kq - 1 8',
26255             },
26256             },
26257             'r1bqk2r/pppp1ppp/2n5/8/1bBPn3/5N2/PP1B1PPP/RN1QK2R w KQkq - 0 8' => {
26258             eco => 'C54m',
26259             # TRANSLATORS:
26260              
26261             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
26262             moves => {
26263             'd2b4' => 'r1bqk2r/pppp1ppp/2n5/8/1BBPn3/5N2/PP3PPP/RN1QK2R b KQkq - 0 8',
26264             },
26265             },
26266             'r1bqk2r/pppp1ppp/2n5/8/2BP4/1Qb2N2/P4PPP/R1B2RK1 b kq - 1 10' => {
26267             eco => 'C54n',
26268             # TRANSLATORS:
26269              
26270             variation => N__('Giuoco Piano: Greco Attack'),
26271             moves => {
26272             'd7d5' => 'r1bqk2r/ppp2ppp/2n5/3p4/2BP4/1Qb2N2/P4PPP/R1B2RK1 w kq d6 0 11',
26273             },
26274             },
26275             'r1bqk2r/pppp1ppp/2n5/8/2BP4/2b2N2/P4PPP/R1BQ1RK1 w kq - 0 10' => {
26276             eco => 'C54n',
26277             # TRANSLATORS:
26278              
26279             variation => N__('Giuoco Piano: Greco Attack'),
26280             moves => {
26281             'c1a3' => 'r1bqk2r/pppp1ppp/2n5/8/2BP4/B1b2N2/P4PPP/R2Q1RK1 b kq - 1 10',
26282             'd1b3' => 'r1bqk2r/pppp1ppp/2n5/8/2BP4/1Qb2N2/P4PPP/R1B2RK1 b kq - 1 10',
26283             },
26284             },
26285             'r1bqk2r/pppp1ppp/2n5/8/2BP4/B1b2N2/P4PPP/R2Q1RK1 b kq - 1 10' => {
26286             eco => 'C54n',
26287             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Nxc3 9. bxc3 Bxc3 10. Ba3
26288              
26289             variation => N__('Giuoco Piano: Aitken Variation'),
26290             moves => {
26291             },
26292             },
26293             'r1bqk2r/pppp1ppp/2n5/8/2BPn3/2P2N2/P4PPP/R1BQ1RK1 b kq - 0 9' => {
26294             eco => 'C54o',
26295             # TRANSLATORS:
26296              
26297             variation => N__('Giuoco Piano: Greco Attack'),
26298             moves => {
26299             'd7d5' => 'r1bqk2r/ppp2ppp/2n5/3p4/2BPn3/2P2N2/P4PPP/R1BQ1RK1 w kq d6 0 10',
26300             },
26301             },
26302             'r1bqk2r/pppp1ppp/2n5/8/2BPn3/2b2N2/PP3PPP/R1BQ1RK1 w kq - 0 9' => {
26303             eco => 'C54o',
26304             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3
26305              
26306             variation => N__('Giuoco Piano: Greco Attack'),
26307             moves => {
26308             'b2c3' => 'r1bqk2r/pppp1ppp/2n5/8/2BPn3/2P2N2/P4PPP/R1BQ1RK1 b kq - 0 9',
26309             'd4d5' => 'r1bqk2r/pppp1ppp/2n5/3P4/2B1n3/2b2N2/PP3PPP/R1BQ1RK1 b kq - 0 9',
26310             },
26311             },
26312             'r1bqk2r/pppp1ppp/5n2/2b1N3/B2nP3/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 6' => {
26313             eco => 'C48r',
26314             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4 Bc5 6. Nxe5
26315              
26316             variation => N__('Four Knights: Rubinstein, 5. Ba4 Bc5 6.Nxe5'),
26317             moves => {
26318             },
26319             },
26320             'r1bqk2r/pppp1ppp/5n2/2b1p3/B2nP3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 8 6' => {
26321             eco => 'C48q',
26322             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4 Bc5
26323              
26324             variation => N__('Four Knights: Rubinstein, 5. Ba4 Bc5'),
26325             moves => {
26326             'f3e5' => 'r1bqk2r/pppp1ppp/5n2/2b1N3/B2nP3/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 6',
26327             },
26328             },
26329             'r1bqk2r/pppp1ppp/5n2/4p1B1/2BnP3/8/PPP2PPP/RN1Q1RK1 b kq - 1 7' => {
26330             eco => 'C55b',
26331             # TRANSLATORS:
26332              
26333             variation => N__('Two Knights: Deutz Gambit'),
26334             moves => {
26335             'd7d6' => 'r1bqk2r/ppp2ppp/3p1n2/4p1B1/2BnP3/8/PPP2PPP/RN1Q1RK1 w kq - 0 8',
26336             'h7h6' => 'r1bqk2r/pppp1pp1/5n1p/4p1B1/2BnP3/8/PPP2PPP/RN1Q1RK1 w kq - 0 8',
26337             },
26338             },
26339             'r1bqk2r/pppp1ppp/5n2/4p3/2BnP3/8/PPP2PPP/RNBQ1RK1 w kq - 0 7' => {
26340             eco => 'C55b',
26341             # TRANSLATORS:
26342              
26343             variation => N__('Two Knights: Deutz Gambit'),
26344             moves => {
26345             'c1g5' => 'r1bqk2r/pppp1ppp/5n2/4p1B1/2BnP3/8/PPP2PPP/RN1Q1RK1 b kq - 1 7',
26346             },
26347             },
26348             'r1bqk2r/pppp1ppp/8/8/1nBPn3/5N2/PP3PPP/RN1QK2R w KQkq - 0 9' => {
26349             eco => 'C54m',
26350             # TRANSLATORS:
26351              
26352             variation => N__('Giuoco Piano: 6.cxd4 Bb4+ 7. Bd2'),
26353             moves => {
26354             'c4f7' => 'r1bqk2r/pppp1Bpp/8/8/1n1Pn3/5N2/PP3PPP/RN1QK2R b KQkq - 0 9',
26355             },
26356             },
26357             'r1bqk2r/ppppbppp/2Bn4/4p3/3P4/5N2/PPP1QPPP/RNB2RK1 b kq - 0 7' => {
26358             eco => 'C67i',
26359             # TRANSLATORS:
26360              
26361             variation => N__('Spanish: Open Berlin, 5... Be7 6. Qd2 Nd6'),
26362             moves => {
26363             'b7c6' => 'r1bqk2r/p1ppbppp/2pn4/4p3/3P4/5N2/PPP1QPPP/RNB2RK1 w kq - 0 8',
26364             },
26365             },
26366             'r1bqk2r/ppppbppp/2n2n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5' => {
26367             eco => 'C65l',
26368             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Be7
26369              
26370             variation => N__('Spanish: Berlin, 4.O-O Be7'),
26371             moves => {
26372             },
26373             },
26374             'r1bqk2r/ppppbppp/2n2n2/3N4/3pP3/5N2/PPP2PPP/R1BQKB1R w KQkq - 2 6' => {
26375             eco => 'C47n',
26376             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Be7
26377              
26378             variation => N__('Four Knights: Belgrade Gambit, 5... Be7'),
26379             moves => {
26380             },
26381             },
26382             'r1bqk2r/ppppbppp/2n2n2/4P3/2Bp4/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 6' => {
26383             eco => 'C50f',
26384             # TRANSLATORS:
26385              
26386             variation => N__('Italian: Hungarian Defence, 4. d4 exd4'),
26387             moves => {
26388             'f6e4' => 'r1bqk2r/ppppbppp/2n5/4P3/2Bpn3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 7',
26389             },
26390             },
26391             'r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq - 1 5' => {
26392             eco => 'C28d',
26393             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Be7
26394              
26395             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Be7'),
26396             moves => {
26397             },
26398             },
26399             'r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/2PP1N2/PP3PPP/RNBQK2R b KQkq - 0 5' => {
26400             eco => 'C55f',
26401             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. c3
26402              
26403             variation => N__('Two Knights: 4. d3 Be7 5. c3'),
26404             moves => {
26405             },
26406             },
26407             'r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 2 5' => {
26408             eco => 'C55g',
26409             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. O-O
26410              
26411             variation => N__('Two Knights: 4. d3 Be7 5.O-O'),
26412             moves => {
26413             'e8g8' => 'r1bq1rk1/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 w - - 3 6',
26414             },
26415             },
26416             'r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 1 5' => {
26417             eco => 'C55e',
26418             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7
26419              
26420             variation => N__('Two Knights: 4. d3 Be7'),
26421             moves => {
26422             'c2c3' => 'r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/2PP1N2/PP3PPP/RNBQK2R b KQkq - 0 5',
26423             'c4b3' => 'r1bqk2r/ppppbppp/2n2n2/4p3/4P3/1B1P1N2/PPP2PPP/RNBQK2R b KQkq - 2 5',
26424             'e1g1' => 'r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 2 5',
26425             },
26426             },
26427             'r1bqk2r/ppppbppp/2n2n2/4p3/4P3/1B1P1N2/PPP2PPP/RNBQK2R b KQkq - 2 5' => {
26428             eco => 'C55e',
26429             # TRANSLATORS:
26430              
26431             variation => N__('Two Knights: 4. d3 Be7'),
26432             moves => {
26433             'e8g8' => 'r1bq1rk1/ppppbppp/2n2n2/4p3/4P3/1B1P1N2/PPP2PPP/RNBQK2R w KQ - 3 6',
26434             },
26435             },
26436             'r1bqk2r/ppppbppp/2n2n2/6B1/2B4Q/2N2N2/PPP2PPP/R3K2R b KQkq - 6 8' => {
26437             eco => 'C24',
26438             # TRANSLATORS:
26439              
26440             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... Nc6 Defence'),
26441             moves => {
26442             'd7d5' => 'r1bqk2r/ppp1bppp/2n2n2/3p2B1/2B4Q/2N2N2/PPP2PPP/R3K2R w KQkq d6 0 9',
26443             'd7d6' => 'r1bqk2r/ppp1bppp/2np1n2/6B1/2B4Q/2N2N2/PPP2PPP/R3K2R w KQkq - 0 9',
26444             },
26445             },
26446             'r1bqk2r/ppppbppp/2n2n2/6B1/2BQ4/2N2N2/PPP2PPP/R3K2R w KQkq - 5 8' => {
26447             eco => 'C24',
26448             # TRANSLATORS: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 Nc6
26449              
26450             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... Nc6 Defence'),
26451             moves => {
26452             'd4h4' => 'r1bqk2r/ppppbppp/2n2n2/6B1/2B4Q/2N2N2/PPP2PPP/R3K2R b KQkq - 6 8',
26453             },
26454             },
26455             'r1bqk2r/ppppbppp/2n2n2/8/2BpP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 6' => {
26456             eco => 'C50f',
26457             # TRANSLATORS:
26458              
26459             variation => N__('Italian: Hungarian Defence, 4. d4 exd4'),
26460             moves => {
26461             'e4e5' => 'r1bqk2r/ppppbppp/2n2n2/4P3/2Bp4/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 6',
26462             },
26463             },
26464             'r1bqk2r/ppppbppp/2n2n2/8/2BpP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 2 6' => {
26465             eco => 'C55s',
26466             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Be7
26467              
26468             variation => N__('Two Knights: 5.O-O Be7'),
26469             moves => {
26470             },
26471             },
26472             'r1bqk2r/ppppbppp/2n5/1B2P3/4n3/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6' => {
26473             eco => 'C67g',
26474             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. dxe5
26475              
26476             variation => N__('Spanish: Berlin, Minckwitz Variation'),
26477             moves => {
26478             },
26479             },
26480             'r1bqk2r/ppppbppp/2n5/1B2p3/3Pn3/5N2/PPP1QPPP/RNB2RK1 b kq - 2 6' => {
26481             eco => 'C67h',
26482             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2
26483              
26484             variation => N__('Spanish: Open Berlin, 5... Be7 6. Qe2'),
26485             moves => {
26486             'd7d5' => 'r1bqk2r/ppp1bppp/2n5/1B1pp3/3Pn3/5N2/PPP1QPPP/RNB2RK1 w kq d6 0 7',
26487             'e4d6' => 'r1bqk2r/ppppbppp/2nn4/1B2p3/3P4/5N2/PPP1QPPP/RNB2RK1 w kq - 3 7',
26488             },
26489             },
26490             'r1bqk2r/ppppbppp/2n5/1B2p3/3Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 6' => {
26491             eco => 'C67f',
26492             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7
26493              
26494             variation => N__('Spanish: Open Berlin, 5... Be7'),
26495             moves => {
26496             'd1e2' => 'r1bqk2r/ppppbppp/2n5/1B2p3/3Pn3/5N2/PPP1QPPP/RNB2RK1 b kq - 2 6',
26497             'd4e5' => 'r1bqk2r/ppppbppp/2n5/1B2P3/4n3/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6',
26498             },
26499             },
26500             'r1bqk2r/ppppbppp/2n5/4P3/2Bpn3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 7' => {
26501             eco => 'C50f',
26502             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Be7 4. d4 exd4 5. c3 Nf6 6. e5 Ne4
26503              
26504             variation => N__('Italian: Hungarian Defence, Tartakower Variation'),
26505             moves => {
26506             },
26507             },
26508             'r1bqk2r/ppppbppp/2nn4/1B2p3/3P4/5N2/PPP1QPPP/RNB2RK1 w kq - 3 7' => {
26509             eco => 'C67i',
26510             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6
26511              
26512             variation => N__('Spanish: Open Berlin, 5... Be7 6. Qd2 Nd6'),
26513             moves => {
26514             'b5c6' => 'r1bqk2r/ppppbppp/2Bn4/4p3/3P4/5N2/PPP1QPPP/RNB2RK1 b kq - 0 7',
26515             },
26516             },
26517             'r1bqk2r/ppppbppp/2nn4/4N2Q/8/1BN5/PPPP1PPP/R1B1K2R b KQkq - 0 7' => {
26518             eco => 'C27g',
26519             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Be7 6. Nf3 Nc6 7. Nxe5
26520              
26521             variation => N__('Vienna: Alekhine Variation'),
26522             moves => {
26523             },
26524             },
26525             'r1bqk2r/ppppbppp/2nn4/4p2Q/8/1BN2N2/PPPP1PPP/R1B1K2R w KQkq - 6 7' => {
26526             eco => 'C27f',
26527             # TRANSLATORS:
26528              
26529             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Be7'),
26530             moves => {
26531             'f3e5' => 'r1bqk2r/ppppbppp/2nn4/4N2Q/8/1BN5/PPPP1PPP/R1B1K2R b KQkq - 0 7',
26532             },
26533             },
26534             'r1bqk2r/ppppnpbp/2n3p1/4p3/2P5/2NP2P1/PP2PPBP/R1BQK1NR w KQkq - 1 6' => {
26535             eco => 'A25',
26536             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. d3 Nge7
26537              
26538             variation => N__('English: Closed, 5. d3 Nge7'),
26539             moves => {
26540             },
26541             },
26542             'r1bqk2r/ppppnppp/2n5/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5' => {
26543             eco => 'C64d',
26544             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Nge7
26545              
26546             variation => N__('Spanish: Classical, 4. c3 Nge7'),
26547             moves => {
26548             },
26549             },
26550             'r1bqk2r/ppppnppp/2n5/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5' => {
26551             eco => 'C64l',
26552             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nge7
26553              
26554             variation => N__('Spanish: Classical, 4.O-O Nge7'),
26555             moves => {
26556             },
26557             },
26558             'r1bqk2r/ppppnppp/5b2/3P4/2B1R3/5N2/PP3PPP/R1BQ2K1 b kq - 0 11' => {
26559             eco => 'C54o',
26560             # TRANSLATORS:
26561              
26562             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
26563             moves => {
26564             'd7d6' => 'r1bqk2r/ppp1nppp/3p1b2/3P4/2B1R3/5N2/PP3PPP/R1BQ2K1 w kq - 0 12',
26565             },
26566             },
26567             'r1bqk2r/ppppnppp/5b2/3P4/2B1n3/5N2/PP3PPP/R1BQR1K1 w kq - 3 11' => {
26568             eco => 'C54o',
26569             # TRANSLATORS:
26570              
26571             variation => N__('Giuoco Piano: Möller (Therkatz) Attack'),
26572             moves => {
26573             'e1e4' => 'r1bqk2r/ppppnppp/5b2/3P4/2B1R3/5N2/PP3PPP/R1BQ2K1 b kq - 0 11',
26574             },
26575             },
26576             'r1bqkb1r/1p1n1ppp/2n1p3/p1ppP3/3P4/2PB4/PP1NNPPP/R1BQK2R w KQkq a6 0 8' => {
26577             eco => 'C05w',
26578             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 a5
26579              
26580             variation => N__('French: Tarrasch, Closed, 7. Ne2 a5'),
26581             moves => {
26582             },
26583             },
26584             'r1bqkb1r/1p1n1ppp/p1n1p3/2ppP3/3P1P2/2N1BN2/PPP3PP/R2QKB1R w KQkq - 0 8' => {
26585             eco => 'C11j',
26586             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 a6
26587              
26588             variation => N__('French: Steinitz, Boleslavsky, 7... a6'),
26589             moves => {
26590             'd1d2' => 'r1bqkb1r/1p1n1ppp/p1n1p3/2ppP3/3P1P2/2N1BN2/PPPQ2PP/R3KB1R b KQkq - 1 8',
26591             },
26592             },
26593             'r1bqkb1r/1p1n1ppp/p1n1p3/2ppP3/3P1P2/2N1BN2/PPPQ2PP/R3KB1R b KQkq - 1 8' => {
26594             eco => 'C11j',
26595             # TRANSLATORS:
26596              
26597             variation => N__('French: Steinitz, Boleslavsky, 7... a6'),
26598             moves => {
26599             'b7b5' => 'r1bqkb1r/3n1ppp/p1n1p3/1pppP3/3P1P2/2N1BN2/PPPQ2PP/R3KB1R w KQkq b6 0 9',
26600             },
26601             },
26602             'r1bqkb1r/1p1n1ppp/p1p1pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 0 7' => {
26603             eco => 'D46a',
26604             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 a6
26605              
26606             variation => N__('Semi-Slav: 6. Bd3 a6'),
26607             moves => {
26608             },
26609             },
26610             'r1bqkb1r/1p1n1ppp/p2p1n2/4p3/4P3/2N3P1/PPP1NP1P/R1BQKB1R w KQkq - 2 8' => {
26611             eco => 'B91k',
26612             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5 7. Nde2 Nbd7
26613              
26614             variation => N__('Sicilian: Najdorf, 6. g3 e5 7.Nde2 Nbd7'),
26615             moves => {
26616             },
26617             },
26618             'r1bqkb1r/1p1n1ppp/p2p1n2/4p3/4PP2/2N2N2/PPP3PP/R1BQKB1R w KQkq - 2 8' => {
26619             eco => 'B93n',
26620             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7
26621              
26622             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7'),
26623             moves => {
26624             'a2a4' => 'r1bqkb1r/1p1n1ppp/p2p1n2/4p3/P3PP2/2N2N2/1PP3PP/R1BQKB1R b KQkq a3 0 8',
26625             'f1d3' => 'r1bqkb1r/1p1n1ppp/p2p1n2/4p3/4PP2/2NB1N2/PPP3PP/R1BQK2R b KQkq - 3 8',
26626             },
26627             },
26628             'r1bqkb1r/1p1n1ppp/p2p1n2/4p3/4PP2/2NB1N2/PPP3PP/R1BQK2R b KQkq - 3 8' => {
26629             eco => 'B93o',
26630             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7 8. Bd3
26631              
26632             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. Bd3'),
26633             moves => {
26634             },
26635             },
26636             'r1bqkb1r/1p1n1ppp/p2p1n2/4p3/P3PP2/2N2N2/1PP3PP/R1BQKB1R b KQkq a3 0 8' => {
26637             eco => 'B93p',
26638             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Nbd7 8. a4
26639              
26640             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Nbd7 8. a4'),
26641             moves => {
26642             'd8c7' => 'r1b1kb1r/1pqn1ppp/p2p1n2/4p3/P3PP2/2N2N2/1PP3PP/R1BQKB1R w KQkq - 1 9',
26643             'f8e7' => 'r1bqk2r/1p1nbppp/p2p1n2/4p3/P3PP2/2N2N2/1PP3PP/R1BQKB1R w KQkq - 1 9',
26644             },
26645             },
26646             'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/2BNP3/2N5/PPP2PPP/R2Q1RK1 b kq - 1 8' => {
26647             eco => 'B94i',
26648             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. Bc4 e6 8. O-O
26649              
26650             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7 7. Bc4 e6 8.O-O'),
26651             moves => {
26652             },
26653             },
26654             'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/2BNP3/2N5/PPP2PPP/R2QK2R w KQkq - 0 8' => {
26655             eco => 'B94h',
26656             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. Bc4 e6
26657              
26658             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7 7. Bc4 e6'),
26659             moves => {
26660             'e1g1' => 'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/2BNP3/2N5/PPP2PPP/R2Q1RK1 b kq - 1 8',
26661             },
26662             },
26663             'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/2BNPP2/2N5/PPP3PP/R2QK2R b KQkq - 2 8' => {
26664             eco => 'B96i',
26665             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7 8. Bc4
26666              
26667             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7 8. Bc4'),
26668             moves => {
26669             },
26670             },
26671             'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/3NP3/2N2Q2/PPP2PPP/R3KB1R w KQkq - 2 8' => {
26672             eco => 'B95k',
26673             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qf3 Nbd7
26674              
26675             variation => N__('Sicilian: Najdorf, 6... e6 7. Qf3 Nbd7'),
26676             moves => {
26677             },
26678             },
26679             'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R b KQkq - 2 8' => {
26680             eco => 'B96j',
26681             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7 8. Qf3
26682              
26683             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7 8. Qf3'),
26684             moves => {
26685             'd8c7' => 'r1b1kb1r/1pqn1ppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R w KQkq - 3 9',
26686             },
26687             },
26688             'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/3NPP2/2N5/PPP1Q1PP/R3KB1R b KQkq - 2 8' => {
26689             eco => 'B96i',
26690             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7 8. Qe2
26691              
26692             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7 8. Qe2'),
26693             moves => {
26694             'd8c7' => 'r1b1kb1r/1pqn1ppp/p2ppn2/6B1/3NPP2/2N5/PPP1Q1PP/R3KB1R w KQkq - 3 9',
26695             },
26696             },
26697             'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq - 1 8' => {
26698             eco => 'B96i',
26699             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nbd7
26700              
26701             variation => N__('Sicilian: Najdorf, 7. f4 Nbd7'),
26702             moves => {
26703             'd1e2' => 'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/3NPP2/2N5/PPP1Q1PP/R3KB1R b KQkq - 2 8',
26704             'd1f3' => 'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R b KQkq - 2 8',
26705             'f1c4' => 'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/2BNPP2/2N5/PPP3PP/R2QK2R b KQkq - 2 8',
26706             },
26707             },
26708             'r1bqkb1r/1p1n1ppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq - 2 8' => {
26709             eco => 'B84',
26710             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Nbd7
26711              
26712             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Nbd7'),
26713             moves => {
26714             'a2a4' => 'r1bqkb1r/1p1n1ppp/p2ppn2/8/P2NP3/2N5/1PP1BPPP/R1BQ1RK1 b kq a3 0 8',
26715             'f2f4' => 'r1bqkb1r/1p1n1ppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1RK1 b kq f3 0 8',
26716             },
26717             },
26718             'r1bqkb1r/1p1n1ppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1RK1 b kq f3 0 8' => {
26719             eco => 'B84',
26720             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Nbd7 8. f4
26721              
26722             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Nbd7 8. f4'),
26723             moves => {
26724             },
26725             },
26726             'r1bqkb1r/1p1n1ppp/p2ppn2/8/P2NP3/2N5/1PP1BPPP/R1BQ1RK1 b kq a3 0 8' => {
26727             eco => 'B84',
26728             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Nbd7 8. a4
26729              
26730             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Nbd7 8. a4'),
26731             moves => {
26732             },
26733             },
26734             'r1bqkb1r/1p1n1ppp/p3pn2/2p5/2QP4/5NP1/PP2PPBP/RNB1K2R w KQkq - 0 8' => {
26735             eco => 'E03',
26736             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 c5 7. Nf3 a6
26737              
26738             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 c5 7. Nf3 a6'),
26739             moves => {
26740             'c4c2' => 'r1bqkb1r/1p1n1ppp/p3pn2/2p5/3P4/5NP1/PPQ1PPBP/RNB1K2R b KQkq - 1 8',
26741             'e1g1' => 'r1bqkb1r/1p1n1ppp/p3pn2/2p5/2QP4/5NP1/PP2PPBP/RNB2RK1 b kq - 1 8',
26742             },
26743             },
26744             'r1bqkb1r/1p1n1ppp/p3pn2/2p5/2QP4/5NP1/PP2PPBP/RNB2RK1 b kq - 1 8' => {
26745             eco => 'E03',
26746             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 c5 7. Nf3 a6 8. O-O
26747              
26748             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 c5 7. Nf3 a6 8.O-O'),
26749             moves => {
26750             },
26751             },
26752             'r1bqkb1r/1p1n1ppp/p3pn2/2p5/3P4/3BPN2/PP3PPP/RNBQ1RK1 w kq - 2 8' => {
26753             eco => 'D27e',
26754             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Bd3 Nbd7
26755              
26756             variation => N__('QGA: Classical, 6... a6 7. Bd3 Nbd7'),
26757             moves => {
26758             },
26759             },
26760             'r1bqkb1r/1p1n1ppp/p3pn2/2p5/3P4/5NP1/PPQ1PPBP/RNB1K2R b KQkq - 1 8' => {
26761             eco => 'E03',
26762             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 c5 7. Nf3 a6 8. Qc2
26763              
26764             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 c5 7. Nf3 a6 8. Qc2'),
26765             moves => {
26766             'b7b6' => 'r1bqkb1r/3n1ppp/pp2pn2/2p5/3P4/5NP1/PPQ1PPBP/RNB1K2R w KQkq - 0 9',
26767             },
26768             },
26769             'r1bqkb1r/1p1npppp/p1p2n2/2Pp4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 1 6' => {
26770             eco => 'D15k',
26771             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. c5 Nbd7
26772              
26773             variation => N__('Slav: Chameleon, 5. c5 Nbd7'),
26774             moves => {
26775             },
26776             },
26777             'r1bqkb1r/1p1npppp/p2p1n2/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq - 0 6' => {
26778             eco => 'B51d',
26779             # TRANSLATORS:
26780              
26781             variation => N__('Sicilian: 3. Bb5+ Nd7 4.O-O Nf6'),
26782             moves => {
26783             'b5f1' => 'r1bqkb1r/1p1npppp/p2p1n2/2p5/4P3/5N2/PPPP1PPP/RNBQRBK1 b kq - 1 6',
26784             },
26785             },
26786             'r1bqkb1r/1p1npppp/p2p1n2/2p5/4P3/5N2/PPPP1PPP/RNBQRBK1 b kq - 1 6' => {
26787             eco => 'B51e',
26788             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. O-O Nf6 5. Re1 a6 6. Bf1
26789              
26790             variation => N__('Sicilian: 3. Bb5+ Nd7 4.O-O Nf6 5. Re1 a6 6. Bf1'),
26791             moves => {
26792             },
26793             },
26794             'r1bqkb1r/1p1npppp/p2p1n2/6B1/2BNP3/2N5/PPP2PPP/R2QK2R b KQkq - 3 7' => {
26795             eco => 'B94g',
26796             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. Bc4
26797              
26798             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7 7. Bc4'),
26799             moves => {
26800             'd8a5' => 'r1b1kb1r/1p1npppp/p2p1n2/q5B1/2BNP3/2N5/PPP2PPP/R2QK2R w KQkq - 4 8',
26801             'e7e6' => 'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/2BNP3/2N5/PPP2PPP/R2QK2R w KQkq - 0 8',
26802             },
26803             },
26804             'r1bqkb1r/1p1npppp/p2p1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 2 7' => {
26805             eco => 'B94d',
26806             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7
26807              
26808             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7'),
26809             moves => {
26810             'f1c4' => 'r1bqkb1r/1p1npppp/p2p1n2/6B1/2BNP3/2N5/PPP2PPP/R2QK2R b KQkq - 3 7',
26811             'f2f4' => 'r1bqkb1r/1p1npppp/p2p1n2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R b KQkq f3 0 7',
26812             },
26813             },
26814             'r1bqkb1r/1p1npppp/p2p1n2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R b KQkq f3 0 7' => {
26815             eco => 'B94e',
26816             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. f4
26817              
26818             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7 7. f4'),
26819             moves => {
26820             'b7b5' => 'r1bqkb1r/3npppp/p2p1n2/1p4B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq b6 0 8',
26821             },
26822             },
26823             'r1bqkb1r/1p1npppp/p2p1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 2 7' => {
26824             eco => 'B92b',
26825             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 Nbd7
26826              
26827             variation => N__('Sicilian: Najdorf, 6. Be2 Nbd7'),
26828             moves => {
26829             },
26830             },
26831             'r1bqkb1r/1p1npppp/p2p1n2/8/3NPP2/2N5/PPP1B1PP/R1BQK2R b KQkq - 2 7' => {
26832             eco => 'B93d',
26833             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 Nbd7 7. Be2
26834              
26835             variation => N__('Sicilian: Najdorf, 6. f4 Nbd7 7. Be2'),
26836             moves => {
26837             },
26838             },
26839             'r1bqkb1r/1p1npppp/p2p1n2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 1 7' => {
26840             eco => 'B93c',
26841             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 Nbd7
26842              
26843             variation => N__('Sicilian: Najdorf, 6. f4 Nbd7'),
26844             moves => {
26845             'f1e2' => 'r1bqkb1r/1p1npppp/p2p1n2/8/3NPP2/2N5/PPP1B1PP/R1BQK2R b KQkq - 2 7',
26846             },
26847             },
26848             'r1bqkb1r/1p1p1ppp/p1n1pn2/8/2PN4/2N3P1/PP2PP1P/R1BQKB1R w KQkq - 0 7' => {
26849             eco => 'A33l',
26850             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. g3 a6
26851              
26852             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6. g3 a6'),
26853             moves => {
26854             },
26855             },
26856             'r1bqkb1r/1p1p1ppp/p1n1pn2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 2 7' => {
26857             eco => 'B46l',
26858             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be3 Nf6
26859              
26860             variation => N__('Sicilian: Taimanov, 5... a6 6. Be3 Nf6'),
26861             moves => {
26862             },
26863             },
26864             'r1bqkb1r/1p1p1ppp/p1n1pn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 2 7' => {
26865             eco => 'B46n',
26866             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be2 Nf6
26867              
26868             variation => N__('Sicilian: Taimanov, 5... a6 6. Be2 Nf6'),
26869             moves => {
26870             },
26871             },
26872             'r1bqkb1r/1p1pnppp/p1n1p3/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 w kq - 0 6' => {
26873             eco => 'B30w',
26874             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. O-O Nge7 5. c3 a6
26875              
26876             variation => N__('Sicilian: Rossolimo, 3... e6 4.O-O Nge7 5. c3 a6'),
26877             moves => {
26878             },
26879             },
26880             'r1bqkb1r/1p1pnppp/p1n1p3/8/3NP3/2N1B3/PPP1BPPP/R2QK2R b KQkq - 3 7' => {
26881             eco => 'B46q',
26882             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be2 Nge7 7. Be3
26883              
26884             variation => N__('Sicilian: Taimanov, 5... a6 6. Be2 Nge7 7. Be3'),
26885             moves => {
26886             },
26887             },
26888             'r1bqkb1r/1p1pnppp/p1n1p3/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 2 7' => {
26889             eco => 'B46k',
26890             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be3 Nge7
26891              
26892             variation => N__('Sicilian: Taimanov, 5... a6 6. Be3 Nge7'),
26893             moves => {
26894             },
26895             },
26896             'r1bqkb1r/1p1pnppp/p1n1p3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 1 7' => {
26897             eco => 'B46g',
26898             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. g3 Nge7
26899              
26900             variation => N__('Sicilian: Taimanov, 5... a6 6. g3 Nge7'),
26901             moves => {
26902             },
26903             },
26904             'r1bqkb1r/1p1pnppp/p1n1p3/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b kq - 3 7' => {
26905             eco => 'B46p',
26906             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be2 Nge7 7. O-O
26907              
26908             variation => N__('Sicilian: Taimanov, 5... a6 6. Be2 Nge7 7.O-O'),
26909             moves => {
26910             },
26911             },
26912             'r1bqkb1r/1p1pnppp/p1n1p3/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 2 7' => {
26913             eco => 'B46o',
26914             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be2 Nge7
26915              
26916             variation => N__('Sicilian: Taimanov, 5... a6 6. Be2 Nge7'),
26917             moves => {
26918             'c1e3' => 'r1bqkb1r/1p1pnppp/p1n1p3/8/3NP3/2N1B3/PPP1BPPP/R2QK2R b KQkq - 3 7',
26919             'e1g1' => 'r1bqkb1r/1p1pnppp/p1n1p3/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b kq - 3 7',
26920             },
26921             },
26922             'r1bqkb1r/1p2pppp/p1n2n2/3p4/3P1B2/2N1P3/PP3PPP/R2QKBNR w KQkq - 0 7' => {
26923             eco => 'D10g',
26924             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Nc3 Nf6 5. Bf4 Nc6 6. e3 a6
26925              
26926             variation => N__('Slav: Exchange, 4. Nc3 Nf6 5. Bf4 Nc6 6. e3 a6'),
26927             moves => {
26928             },
26929             },
26930             'r1bqkb1r/1p2pppp/p1n2n2/3p4/3P1B2/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7' => {
26931             eco => 'D13m',
26932             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 a6 7. e3
26933              
26934             variation => N__('Slav: Exchange, 6. Bf4 a6 7. e3'),
26935             moves => {
26936             'c8g4' => 'r2qkb1r/1p2pppp/p1n2n2/3p4/3P1Bb1/2N1PN2/PP3PPP/R2QKB1R w KQkq - 1 8',
26937             },
26938             },
26939             'r1bqkb1r/1p2pppp/p1n2n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7' => {
26940             eco => 'D13l',
26941             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 a6
26942              
26943             variation => N__('Slav: Exchange, 6. Bf4 a6'),
26944             moves => {
26945             'e2e3' => 'r1bqkb1r/1p2pppp/p1n2n2/3p4/3P1B2/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7',
26946             },
26947             },
26948             'r1bqkb1r/1p2pppp/p1np1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 0 7' => {
26949             eco => 'B60e',
26950             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 a6
26951              
26952             variation => N__('Sicilian: Richter-Rauzer, 6... a6'),
26953             moves => {
26954             },
26955             },
26956             'r1bqkb1r/1p2pppp/p1np1n2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 1 7' => {
26957             eco => 'B91d',
26958             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 Nc6
26959              
26960             variation => N__('Sicilian: Najdorf, 6. g3 Nc6'),
26961             moves => {
26962             },
26963             },
26964             'r1bqkb1r/1p2pppp/p1np1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 0 7' => {
26965             eco => 'B58c',
26966             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 a6
26967              
26968             variation => N__('Sicilian: Boleslavsky, 6... a6'),
26969             moves => {
26970             },
26971             },
26972             'r1bqkb1r/1p2pppp/p1np1n2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 1 7' => {
26973             eco => 'B93b',
26974             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 Nc6
26975              
26976             variation => N__('Sicilian: Najdorf, 6. f4 Nc6'),
26977             moves => {
26978             },
26979             },
26980             'r1bqkb1r/1p3p2/p1nppp1p/8/3NP3/2N5/PPPQ1PPP/2KR1B1R w kq - 0 10' => {
26981             eco => 'B63i',
26982             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 h6 8. Bxf6 gxf6 9. O-O-O a6
26983              
26984             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 h6 8.Bxf6 gxf6 9.O-O-O a6'),
26985             moves => {
26986             'f2f4' => 'r1bqkb1r/1p3p2/p1nppp1p/8/3NPP2/2N5/PPPQ2PP/2KR1B1R b kq f3 0 10',
26987             },
26988             },
26989             'r1bqkb1r/1p3p2/p1nppp1p/8/3NPP2/2N5/PPPQ2PP/2KR1B1R b kq f3 0 10' => {
26990             eco => 'B63j',
26991             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 h6 8. Bxf6 gxf6 9. O-O-O a6 10. f4
26992              
26993             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 h6 8.Bxf6 gxf6 9.O-O-O a6 10. f4'),
26994             moves => {
26995             },
26996             },
26997             'r1bqkb1r/1p3pp1/p1nppn1p/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R w kq - 0 9' => {
26998             eco => 'B66f',
26999             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O h6
27000              
27001             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6'),
27002             moves => {
27003             'g5e3' => 'r1bqkb1r/1p3pp1/p1nppn1p/8/3NP3/2N1B3/PPPQ1PPP/2KR1B1R b kq - 1 9',
27004             'g5f4' => 'r1bqkb1r/1p3pp1/p1nppn1p/8/3NPB2/2N5/PPPQ1PPP/2KR1B1R b kq - 1 9',
27005             },
27006             },
27007             'r1bqkb1r/1p3pp1/p1nppn1p/8/3NP3/2N1B3/PPPQ1PPP/2KR1B1R b kq - 1 9' => {
27008             eco => 'B66i',
27009             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O h6 9. Be3
27010              
27011             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3'),
27012             moves => {
27013             'c8d7' => 'r2qkb1r/1p1b1pp1/p1nppn1p/8/3NP3/2N1B3/PPPQ1PPP/2KR1B1R w kq - 2 10',
27014             'd8c7' => 'r1b1kb1r/1pq2pp1/p1nppn1p/8/3NP3/2N1B3/PPPQ1PPP/2KR1B1R w kq - 2 10',
27015             'f8e7' => 'r1bqk2r/1p2bpp1/p1nppn1p/8/3NP3/2N1B3/PPPQ1PPP/2KR1B1R w kq - 2 10',
27016             },
27017             },
27018             'r1bqkb1r/1p3pp1/p1nppn1p/8/3NPB2/2N5/PPPQ1PPP/2KR1B1R b kq - 1 9' => {
27019             eco => 'B66g',
27020             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O h6 9. Bf4
27021              
27022             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Bf4'),
27023             moves => {
27024             'c8d7' => 'r2qkb1r/1p1b1pp1/p1nppn1p/8/3NPB2/2N5/PPPQ1PPP/2KR1B1R w kq - 2 10',
27025             },
27026             },
27027             'r1bqkb1r/1p3ppp/1nn1p3/p2pP3/3P4/3B4/PP1NNPPP/R1BQ1RK1 w kq a6 0 10' => {
27028             eco => 'C06e',
27029             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Nb6 9. O-O a5
27030              
27031             variation => N__('French: Tarrasch, Closed, Leningrad, 9.O-O a5'),
27032             moves => {
27033             },
27034             },
27035             'r1bqkb1r/1p3ppp/p1Nppn2/6B1/4PP2/2N5/PPP3PP/R2QKB1R b KQkq - 0 8' => {
27036             eco => 'B96d',
27037             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nc6 8. Nxc6
27038              
27039             variation => N__('Sicilian: Najdorf, 7. f4 Nc6 8.Nxc6'),
27040             moves => {
27041             },
27042             },
27043             'r1bqkb1r/1p3ppp/p1n1pn2/2Pp4/2P5/P1N1PN2/1P3PPP/R1BQKB1R b KQkq - 0 7' => {
27044             eco => 'D40q',
27045             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 a6 7. dxc5
27046              
27047             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 a6 7.dxc5'),
27048             moves => {
27049             'f8c5' => 'r1bqk2r/1p3ppp/p1n1pn2/2bp4/2P5/P1N1PN2/1P3PPP/R1BQKB1R w KQkq - 0 8',
27050             },
27051             },
27052             'r1bqkb1r/1p3ppp/p1n1pn2/2p5/2BP4/4PN2/PP2QPPP/RNB2RK1 w kq - 2 8' => {
27053             eco => 'D28c',
27054             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 Nc6
27055              
27056             variation => N__('QGA: Classical, 7. Qe2 Nc6'),
27057             moves => {
27058             },
27059             },
27060             'r1bqkb1r/1p3ppp/p1n1pn2/2p5/3P4/1B2PN2/PP3PPP/RNBQ1RK1 w kq - 2 8' => {
27061             eco => 'D27i',
27062             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Bb3 Nc6
27063              
27064             variation => N__('QGA: Classical, 6... a6 7. Bb3 Nc6'),
27065             moves => {
27066             'b1c3' => 'r1bqkb1r/1p3ppp/p1n1pn2/2p5/3P4/1BN1PN2/PP3PPP/R1BQ1RK1 b kq - 3 8',
27067             },
27068             },
27069             'r1bqkb1r/1p3ppp/p1n1pn2/2p5/3P4/1BN1PN2/PP3PPP/R1BQ1RK1 b kq - 3 8' => {
27070             eco => 'D27j',
27071             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Bb3 Nc6 8. Nc3
27072              
27073             variation => N__('QGA: Classical, 6... a6 7. Bb3 Nc6 8. Nc3'),
27074             moves => {
27075             },
27076             },
27077             'r1bqkb1r/1p3ppp/p1n1pn2/2p5/P1BP4/2N1PN2/1P3PPP/R1BQ1RK1 b kq - 2 8' => {
27078             eco => 'D27q',
27079             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Nc3
27080              
27081             variation => N__('QGA: Classical, Rubinstein, 8. Nc3'),
27082             moves => {
27083             'f8e7' => 'r1bqk2r/1p2bppp/p1n1pn2/2p5/P1BP4/2N1PN2/1P3PPP/R1BQ1RK1 w kq - 3 9',
27084             },
27085             },
27086             'r1bqkb1r/1p3ppp/p1n1pn2/2p5/P1BP4/4PN2/1P2QPPP/RNB2RK1 b kq - 2 8' => {
27087             eco => 'D27t',
27088             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Qe2
27089              
27090             variation => N__('QGA: Classical, Rubinstein, 8. Qe2'),
27091             moves => {
27092             'c5d4' => 'r1bqkb1r/1p3ppp/p1n1pn2/8/P1Bp4/4PN2/1P2QPPP/RNB2RK1 w kq - 0 9',
27093             'd8c7' => 'r1b1kb1r/1pq2ppp/p1n1pn2/2p5/P1BP4/4PN2/1P2QPPP/RNB2RK1 w kq - 3 9',
27094             },
27095             },
27096             'r1bqkb1r/1p3ppp/p1n1pn2/2p5/P1BP4/4PN2/1P3PPP/RNBQ1RK1 w kq - 1 8' => {
27097             eco => 'D27p',
27098             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6
27099              
27100             variation => N__('QGA: Classical, Rubinstein, 7... Nc6'),
27101             moves => {
27102             'b1c3' => 'r1bqkb1r/1p3ppp/p1n1pn2/2p5/P1BP4/2N1PN2/1P3PPP/R1BQ1RK1 b kq - 2 8',
27103             'd1e2' => 'r1bqkb1r/1p3ppp/p1n1pn2/2p5/P1BP4/4PN2/1P2QPPP/RNB2RK1 b kq - 2 8',
27104             },
27105             },
27106             'r1bqkb1r/1p3ppp/p1n1pn2/2pp4/2PP4/P1N1PN2/1P3PPP/R1BQKB1R w KQkq - 0 7' => {
27107             eco => 'D40o',
27108             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 a6
27109              
27110             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 a6'),
27111             moves => {
27112             'b2b3' => 'r1bqkb1r/1p3ppp/p1n1pn2/2pp4/2PP4/PPN1PN2/5PPP/R1BQKB1R b KQkq - 0 7',
27113             'd4c5' => 'r1bqkb1r/1p3ppp/p1n1pn2/2Pp4/2P5/P1N1PN2/1P3PPP/R1BQKB1R b KQkq - 0 7',
27114             },
27115             },
27116             'r1bqkb1r/1p3ppp/p1n1pn2/2pp4/2PP4/PPN1PN2/5PPP/R1BQKB1R b KQkq - 0 7' => {
27117             eco => 'D40p',
27118             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 a6 7. b3
27119              
27120             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 a6 7. b3'),
27121             moves => {
27122             },
27123             },
27124             'r1bqkb1r/1p3ppp/p1n1pn2/3p4/2P1P3/N1N5/PP3PPP/R1BQKB1R w KQkq - 0 9' => {
27125             eco => 'B44r',
27126             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 d5
27127              
27128             variation => N__('Sicilian: Taimanov, Szen, Kasparov Gambit'),
27129             moves => {
27130             },
27131             },
27132             'r1bqkb1r/1p3ppp/p1n1pn2/8/P1Bp4/4PN2/1P2QPPP/RNB2RK1 w kq - 0 9' => {
27133             eco => 'D27v',
27134             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4 Nc6 8. Qe2 cxd4
27135              
27136             variation => N__('QGA: Classical, Rubinstein, 8. Qe2 cxd4'),
27137             moves => {
27138             'f1d1' => 'r1bqkb1r/1p3ppp/p1n1pn2/8/P1Bp4/4PN2/1P2QPPP/RNBR2K1 b kq - 1 9',
27139             },
27140             },
27141             'r1bqkb1r/1p3ppp/p1n1pn2/8/P1Bp4/4PN2/1P2QPPP/RNBR2K1 b kq - 1 9' => {
27142             eco => 'D27v',
27143             # TRANSLATORS:
27144              
27145             variation => N__('QGA: Classical, Rubinstein, 8. Qe2 cxd4'),
27146             moves => {
27147             'f8e7' => 'r1bqk2r/1p2bppp/p1n1pn2/8/P1Bp4/4PN2/1P2QPPP/RNBR2K1 w kq - 2 10',
27148             },
27149             },
27150             'r1bqkb1r/1p3ppp/p1np1B2/1N2p3/4P3/2N5/PPP2PPP/R2QKB1R b KQkq - 0 8' => {
27151             eco => 'B33j',
27152             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Bxf6
27153              
27154             variation => N__('Sicilian: Pelikan, 7. Bg5 a6 8.Bxf6'),
27155             moves => {
27156             },
27157             },
27158             'r1bqkb1r/1p3ppp/p1np1n2/1N2p1B1/4P3/2N5/PPP2PPP/R2QKB1R w KQkq - 0 8' => {
27159             eco => 'B33i',
27160             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6
27161              
27162             variation => N__('Sicilian: Pelikan, 7. Bg5 a6'),
27163             moves => {
27164             'b5a3' => 'r1bqkb1r/1p3ppp/p1np1n2/4p1B1/4P3/N1N5/PPP2PPP/R2QKB1R b KQkq - 1 8',
27165             'g5f6' => 'r1bqkb1r/1p3ppp/p1np1B2/1N2p3/4P3/2N5/PPP2PPP/R2QKB1R b KQkq - 0 8',
27166             },
27167             },
27168             'r1bqkb1r/1p3ppp/p1np1n2/1N2p3/P3P3/2N5/1PP2PPP/R1BQKB1R w KQkq - 0 8' => {
27169             eco => 'B33g',
27170             # TRANSLATORS:
27171              
27172             variation => N__('Sicilian: Pelikan, 7. a4'),
27173             moves => {
27174             'b5a3' => 'r1bqkb1r/1p3ppp/p1np1n2/4p3/P3P3/N1N5/1PP2PPP/R1BQKB1R b KQkq - 1 8',
27175             },
27176             },
27177             'r1bqkb1r/1p3ppp/p1np1n2/4p1B1/4P3/N1N5/PPP2PPP/R2QKB1R b KQkq - 1 8' => {
27178             eco => 'B33k',
27179             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3
27180              
27181             variation => N__('Sicilian: Pelikan, 7. Bg5 a6 8. Na3'),
27182             moves => {
27183             'b7b5' => 'r1bqkb1r/5ppp/p1np1n2/1p2p1B1/4P3/N1N5/PPP2PPP/R2QKB1R w KQkq b6 0 9',
27184             'c8e6' => 'r2qkb1r/1p3ppp/p1npbn2/4p1B1/4P3/N1N5/PPP2PPP/R2QKB1R w KQkq - 2 9',
27185             },
27186             },
27187             'r1bqkb1r/1p3ppp/p1np1n2/4p3/P3P3/N1N5/1PP2PPP/R1BQKB1R b KQkq - 1 8' => {
27188             eco => 'B33g',
27189             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. a4 a6 8. Na3
27190              
27191             variation => N__('Sicilian: Pelikan, 7. a4'),
27192             moves => {
27193             },
27194             },
27195             'r1bqkb1r/1p3ppp/p1nppn2/1N6/2P1P3/2N5/PP3PPP/R1BQKB1R w KQkq - 0 8' => {
27196             eco => 'B44q',
27197             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6
27198              
27199             variation => N__('Sicilian, Taimanov, Szen, 7.N1c3 a6'),
27200             moves => {
27201             'b5a3' => 'r1bqkb1r/1p3ppp/p1nppn2/8/2P1P3/N1N5/PP3PPP/R1BQKB1R b KQkq - 1 8',
27202             },
27203             },
27204             'r1bqkb1r/1p3ppp/p1nppn2/4P1B1/3N1P2/2N5/PPP3PP/R2QKB1R b KQkq - 0 8' => {
27205             eco => 'B96c',
27206             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nc6 8. e5
27207              
27208             variation => N__('Sicilian: Najdorf, 7. f4 Nc6 8. e5'),
27209             moves => {
27210             },
27211             },
27212             'r1bqkb1r/1p3ppp/p1nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R b kq - 1 8' => {
27213             eco => 'B66c',
27214             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O
27215              
27216             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O'),
27217             moves => {
27218             'c6d4' => 'r1bqkb1r/1p3ppp/p2ppn2/6B1/3nP3/2N5/PPPQ1PPP/2KR1B1R w kq - 0 9',
27219             'c8d7' => 'r2qkb1r/1p1b1ppp/p1nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R w kq - 2 9',
27220             'f8e7' => 'r1bqk2r/1p2bppp/p1nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R w kq - 2 9',
27221             'h7h6' => 'r1bqkb1r/1p3pp1/p1nppn1p/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R w kq - 0 9',
27222             },
27223             },
27224             'r1bqkb1r/1p3ppp/p1nppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq - 0 8' => {
27225             eco => 'B66a',
27226             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6
27227              
27228             variation => N__('Sicilian: Richter-Rauzer, 7... a6'),
27229             moves => {
27230             'e1c1' => 'r1bqkb1r/1p3ppp/p1nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R b kq - 1 8',
27231             'f1e2' => 'r1bqkb1r/1p3ppp/p1nppn2/6B1/3NP3/2N5/PPPQBPPP/R3K2R b KQkq - 1 8',
27232             },
27233             },
27234             'r1bqkb1r/1p3ppp/p1nppn2/6B1/3NP3/2N5/PPPQBPPP/R3K2R b KQkq - 1 8' => {
27235             eco => 'B66b',
27236             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. Be2
27237              
27238             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8. Be2'),
27239             moves => {
27240             },
27241             },
27242             'r1bqkb1r/1p3ppp/p1nppn2/6B1/3NP3/2NQ4/PPP2PPP/R3KB1R w KQkq - 2 8' => {
27243             eco => 'B95i',
27244             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qd3 Nc6
27245              
27246             variation => N__('Sicilian: Najdorf, 6... e6 7. Qd3 Nc6'),
27247             moves => {
27248             },
27249             },
27250             'r1bqkb1r/1p3ppp/p1nppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq - 1 8' => {
27251             eco => 'B96c',
27252             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Nc6
27253              
27254             variation => N__('Sicilian: Najdorf, 7. f4 Nc6'),
27255             moves => {
27256             'd4c6' => 'r1bqkb1r/1p3ppp/p1Nppn2/6B1/4PP2/2N5/PPP3PP/R2QKB1R b KQkq - 0 8',
27257             'e4e5' => 'r1bqkb1r/1p3ppp/p1nppn2/4P1B1/3N1P2/2N5/PPP3PP/R2QKB1R b KQkq - 0 8',
27258             },
27259             },
27260             'r1bqkb1r/1p3ppp/p1nppn2/8/2BNP3/2N1B3/PPP1QPPP/R3K2R b KQkq - 1 8' => {
27261             eco => 'B89',
27262             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Be3 a6 8. Qe2
27263              
27264             variation => N__('Sicilian: Velimirovic vs. 7... a6'),
27265             moves => {
27266             },
27267             },
27268             'r1bqkb1r/1p3ppp/p1nppn2/8/2BNP3/2N1B3/PPP2PPP/R2QK2R w KQkq - 0 8' => {
27269             eco => 'B89',
27270             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Be3 a6
27271              
27272             variation => N__('Sicilian: Sozin, 7. Be3 a6'),
27273             moves => {
27274             'd1e2' => 'r1bqkb1r/1p3ppp/p1nppn2/8/2BNP3/2N1B3/PPP1QPPP/R3K2R b KQkq - 1 8',
27275             },
27276             },
27277             'r1bqkb1r/1p3ppp/p1nppn2/8/2P1P3/N1N5/PP3PPP/R1BQKB1R b KQkq - 1 8' => {
27278             eco => 'B44r',
27279             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3
27280              
27281             variation => N__('Sicilian, Taimanov, Szen, 7.N1c3 a6 8. Na3'),
27282             moves => {
27283             'b7b6' => 'r1bqkb1r/5ppp/ppnppn2/8/2P1P3/N1N5/PP3PPP/R1BQKB1R w KQkq - 0 9',
27284             'd6d5' => 'r1bqkb1r/1p3ppp/p1n1pn2/3p4/2P1P3/N1N5/PP3PPP/R1BQKB1R w KQkq - 0 9',
27285             'f8e7' => 'r1bqk2r/1p2bppp/p1nppn2/8/2P1P3/N1N5/PP3PPP/R1BQKB1R w KQkq - 2 9',
27286             },
27287             },
27288             'r1bqkb1r/1p3ppp/p1nppn2/8/3NP3/2N1BP2/PPP3PP/R2QKB1R w KQkq - 1 8' => {
27289             eco => 'B80h',
27290             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. f3 Nc6
27291              
27292             variation => N__('Sicilian: Scheveningen, English Attack, 7... Nc6'),
27293             moves => {
27294             'd1d2' => 'r1bqkb1r/1p3ppp/p1nppn2/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R b KQkq - 2 8',
27295             },
27296             },
27297             'r1bqkb1r/1p3ppp/p1nppn2/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R b KQkq - 2 8' => {
27298             eco => 'B80h',
27299             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. f3 Nc6 8. Qd2
27300              
27301             variation => N__('Sicilian: Scheveningen, English, 7... Nc6 8. Qd2'),
27302             moves => {
27303             'f8e7' => 'r1bqk2r/1p2bppp/p1nppn2/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R w KQkq - 3 9',
27304             },
27305             },
27306             'r1bqkb1r/1p3ppp/p1nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 b kq - 1 8' => {
27307             eco => 'B80r',
27308             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 Nc6 7. Bg2 a6 8. O-O
27309              
27310             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
27311             moves => {
27312             'c8d7' => 'r2qkb1r/1p1b1ppp/p1nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 w kq - 2 9',
27313             },
27314             },
27315             'r1bqkb1r/1p3ppp/p1nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQK2R w KQkq - 0 8' => {
27316             eco => 'B80r',
27317             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 Nc6 7. Bg2 a6
27318              
27319             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
27320             moves => {
27321             'e1g1' => 'r1bqkb1r/1p3ppp/p1nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 b kq - 1 8',
27322             },
27323             },
27324             'r1bqkb1r/1p3ppp/p1nppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq - 2 8' => {
27325             eco => 'B84',
27326             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Nc6
27327              
27328             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Nc6'),
27329             moves => {
27330             },
27331             },
27332             'r1bqkb1r/1p3ppp/p2ppn2/6B1/3QP3/2N5/PPP2PPP/2KR1B1R b kq - 0 9' => {
27333             eco => 'B66e',
27334             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Nxd4 9. Qxd4
27335              
27336             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O Nxd4 9.Qxd4'),
27337             moves => {
27338             'f8e7' => 'r1bqk2r/1p2bppp/p2ppn2/6B1/3QP3/2N5/PPP2PPP/2KR1B1R w kq - 1 10',
27339             },
27340             },
27341             'r1bqkb1r/1p3ppp/p2ppn2/6B1/3nP3/2N5/PPPQ1PPP/2KR1B1R w kq - 0 9' => {
27342             eco => 'B66e',
27343             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Nxd4
27344              
27345             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O Nxd4'),
27346             moves => {
27347             'd2d4' => 'r1bqkb1r/1p3ppp/p2ppn2/6B1/3QP3/2N5/PPP2PPP/2KR1B1R b kq - 0 9',
27348             },
27349             },
27350             'r1bqkb1r/1pp1n1pp/p1p2p2/8/3NP3/8/PPP2PPP/RNBQ1RK1 w kq - 1 8' => {
27351             eco => 'C69i',
27352             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 Ne7
27353              
27354             variation => N__('Spanish: Exchange, Gligoric, 6. d4 exd4 7.Nxd4 Ne7'),
27355             moves => {
27356             },
27357             },
27358             'r1bqkb1r/1pp1nppp/p1np4/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6' => {
27359             eco => 'C72',
27360             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O Ne7
27361              
27362             variation => N__('Spanish: Modern Steinitz, 5.O-O Ne7'),
27363             moves => {
27364             },
27365             },
27366             'r1bqkb1r/1pp1nppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6' => {
27367             eco => 'C68k',
27368             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Ne7
27369              
27370             variation => N__('Spanish: Exchange, 5.O-O Ne7'),
27371             moves => {
27372             },
27373             },
27374             'r1bqkb1r/1pp1pppp/p1n2n2/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq - 1 6' => {
27375             eco => 'D24j',
27376             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. a4 Nc6
27377              
27378             variation => N__('QGA: 4. Nc3 a6 5. a4 Nc6'),
27379             moves => {
27380             'e2e4' => 'r1bqkb1r/1pp1pppp/p1n2n2/8/P1pPP3/2N2N2/1P3PPP/R1BQKB1R b KQkq e3 0 6',
27381             },
27382             },
27383             'r1bqkb1r/1pp1pppp/p1n2n2/8/P1pPP3/2N2N2/1P3PPP/R1BQKB1R b KQkq e3 0 6' => {
27384             eco => 'D24j',
27385             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. a4 Nc6 6. e4
27386              
27387             variation => N__('QGA: 4. Nc3 a6 5. a4 Nc6 5. e4'),
27388             moves => {
27389             },
27390             },
27391             'r1bqkb1r/1pp2p1p/p1np1np1/4p3/B3P3/2PP1N2/PP3PPP/RNBQK2R w KQkq - 0 7' => {
27392             eco => 'C77g',
27393             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3 d6 6. c3 g6
27394              
27395             variation => N__('Spanish: Anderssen, 5... d6 6. c3 g6'),
27396             moves => {
27397             },
27398             },
27399             'r1bqkb1r/1pp2ppp/p1Bp1n2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 0 6' => {
27400             eco => 'C79',
27401             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Bxc6+
27402              
27403             variation => N__('Spanish: Steinitz Deferred, Exchange'),
27404             moves => {
27405             'b7c6' => 'r1bqkb1r/2p2ppp/p1pp1n2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 7',
27406             },
27407             },
27408             'r1bqkb1r/1pp2ppp/p1n1pn2/8/2pP4/4PNP1/PP3PBP/RNBQ1RK1 b kq - 0 7' => {
27409             eco => 'E04j',
27410             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 a6 6. O-O Nc6 7. e3
27411              
27412             variation => N__('Catalan: Open, 5. Nf3 a6 6.O-O Nc6 7. e3'),
27413             moves => {
27414             },
27415             },
27416             'r1bqkb1r/1pp2ppp/p1n1pn2/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w kq - 2 7' => {
27417             eco => 'E04i',
27418             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 a6 6. O-O Nc6
27419              
27420             variation => N__('Catalan: Open, 5. Nf3 a6 6.O-O Nc6'),
27421             moves => {
27422             'e2e3' => 'r1bqkb1r/1pp2ppp/p1n1pn2/8/2pP4/4PNP1/PP3PBP/RNBQ1RK1 b kq - 0 7',
27423             },
27424             },
27425             'r1bqkb1r/1pp2ppp/p1np1n2/4p3/B1P1P3/3P1N2/PP3PPP/RNBQK2R b KQkq c3 0 6' => {
27426             eco => 'C77e',
27427             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3 d6 6. c4
27428              
27429             variation => N__('Spanish: Duras Variation'),
27430             moves => {
27431             },
27432             },
27433             'r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 6' => {
27434             eco => 'C79',
27435             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. c3
27436              
27437             variation => N__('Spanish: Steinitz Deferred, 6. c3'),
27438             moves => {
27439             },
27440             },
27441             'r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/2PP1N2/PP3PPP/RNBQK2R b KQkq - 0 6' => {
27442             eco => 'C77f',
27443             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3 d6 6. c3
27444              
27445             variation => N__('Spanish: Anderssen, 5... d6 6. c3'),
27446             moves => {
27447             'g7g6' => 'r1bqkb1r/1pp2p1p/p1np1np1/4p3/B3P3/2PP1N2/PP3PPP/RNBQK2R w KQkq - 0 7',
27448             },
27449             },
27450             'r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 6' => {
27451             eco => 'C77d',
27452             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3 d6
27453              
27454             variation => N__('Spanish: Anderssen, 5... d6'),
27455             moves => {
27456             'c2c3' => 'r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/2PP1N2/PP3PPP/RNBQK2R b KQkq - 0 6',
27457             'c2c4' => 'r1bqkb1r/1pp2ppp/p1np1n2/4p3/B1P1P3/3P1N2/PP3PPP/RNBQK2R b KQkq c3 0 6',
27458             },
27459             },
27460             'r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 6' => {
27461             eco => 'C79',
27462             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6
27463              
27464             variation => N__('Spanish: Steinitz Deferred'),
27465             moves => {
27466             'a4c6' => 'r1bqkb1r/1pp2ppp/p1Bp1n2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 0 6',
27467             'c2c3' => 'r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 6',
27468             'f1e1' => 'r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 1 6',
27469             },
27470             },
27471             'r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 1 6' => {
27472             eco => 'C79',
27473             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Re1
27474              
27475             variation => N__('Spanish: Steinitz Deferred, 6. Re1'),
27476             moves => {
27477             },
27478             },
27479             'r1bqkb1r/1pp2ppp/p1p2n2/4N3/4P3/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 6' => {
27480             eco => 'C48a',
27481             # TRANSLATORS:
27482              
27483             variation => N__('Four Knights: Spanish, Ranken Variation'),
27484             moves => {
27485             'f6e4' => 'r1bqkb1r/1pp2ppp/p1p5/4N3/4n3/2N5/PPPP1PPP/R1BQK2R w KQkq - 0 7',
27486             },
27487             },
27488             'r1bqkb1r/1pp2ppp/p1p2n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 6' => {
27489             eco => 'C48a',
27490             # TRANSLATORS:
27491              
27492             variation => N__('Four Knights: Spanish, Ranken Variation'),
27493             moves => {
27494             'f3e5' => 'r1bqkb1r/1pp2ppp/p1p2n2/4N3/4P3/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 6',
27495             },
27496             },
27497             'r1bqkb1r/1pp2ppp/p1p5/4N3/4N3/8/PPPP1PPP/R1BQK2R b KQkq - 0 7' => {
27498             eco => 'C48a',
27499             # TRANSLATORS:
27500              
27501             variation => N__('Four Knights: Spanish, Ranken Variation'),
27502             moves => {
27503             'd8d4' => 'r1b1kb1r/1pp2ppp/p1p5/4N3/3qN3/8/PPPP1PPP/R1BQK2R w KQkq - 1 8',
27504             },
27505             },
27506             'r1bqkb1r/1pp2ppp/p1p5/4N3/4n3/2N5/PPPP1PPP/R1BQK2R w KQkq - 0 7' => {
27507             eco => 'C48a',
27508             # TRANSLATORS:
27509              
27510             variation => N__('Four Knights: Spanish, Ranken Variation'),
27511             moves => {
27512             'c3e4' => 'r1bqkb1r/1pp2ppp/p1p5/4N3/4N3/8/PPPP1PPP/R1BQK2R b KQkq - 0 7',
27513             },
27514             },
27515             'r1bqkb1r/1ppn1ppp/2n1p3/p2pP3/3P4/1N3N2/PPP2PPP/R1BQKB1R w KQkq a6 0 7' => {
27516             eco => 'C04i',
27517             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. Nb3 a5
27518              
27519             variation => N__('French: Tarrasch, Guimard, Main Line, 6. Nb3 a5'),
27520             moves => {
27521             },
27522             },
27523             'r1bqkb1r/1ppn1ppp/p3pn2/8/2Q5/5NP1/PP1PPPBP/RNB1K2R w KQkq - 0 7' => {
27524             eco => 'A13w',
27525             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 a6
27526              
27527             variation => N__('English: Neo-Catalan Accepted, 5. Qa4+ Nbd7 6.Qxc4 a6'),
27528             moves => {
27529             },
27530             },
27531             'r1bqkb1r/1ppn1ppp/p3pn2/8/2QP4/5NP1/PP2PPBP/RNB1K2R b KQkq - 1 7' => {
27532             eco => 'E03',
27533             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 a6 7. Nf3
27534              
27535             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 a6 7. Nf3'),
27536             moves => {
27537             'b7b5' => 'r1bqkb1r/2pn1ppp/p3pn2/1p6/2QP4/5NP1/PP2PPBP/RNB1K2R w KQkq b6 0 8',
27538             },
27539             },
27540             'r1bqkb1r/1ppn1ppp/p3pn2/8/2QP4/6P1/PP2PPBP/RNB1K1NR w KQkq - 0 7' => {
27541             eco => 'E03',
27542             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 a6
27543              
27544             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 a6'),
27545             moves => {
27546             'c4c2' => 'r1bqkb1r/1ppn1ppp/p3pn2/8/3P4/6P1/PPQ1PPBP/RNB1K1NR b KQkq - 1 7',
27547             'g1f3' => 'r1bqkb1r/1ppn1ppp/p3pn2/8/2QP4/5NP1/PP2PPBP/RNB1K2R b KQkq - 1 7',
27548             },
27549             },
27550             'r1bqkb1r/1ppn1ppp/p3pn2/8/3P4/6P1/PPQ1PPBP/RNB1K1NR b KQkq - 1 7' => {
27551             eco => 'E03',
27552             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 a6 7. Qc2
27553              
27554             variation => N__('Catalan: Open, Alekhine Variation'),
27555             moves => {
27556             },
27557             },
27558             'r1bqkb1r/1ppn1ppp/p3pn2/8/Q1pP4/2N2NP1/PP2PPBP/R1B1K2R b KQkq - 1 7' => {
27559             eco => 'E02',
27560             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Nf3 a6 7. Nc3
27561              
27562             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6. Nf3 a6 7. Nc3'),
27563             moves => {
27564             },
27565             },
27566             'r1bqkb1r/1ppn1ppp/p3pn2/8/Q1pP4/5NP1/PP2PPBP/RNB1K2R w KQkq - 0 7' => {
27567             eco => 'E02',
27568             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Nf3 a6
27569              
27570             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6. Nf3 a6'),
27571             moves => {
27572             'b1c3' => 'r1bqkb1r/1ppn1ppp/p3pn2/8/Q1pP4/2N2NP1/PP2PPBP/R1B1K2R b KQkq - 1 7',
27573             },
27574             },
27575             'r1bqkb1r/1ppp1ppp/p1B2n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 0 5' => {
27576             eco => 'C48a',
27577             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 a6 5. Bxc6
27578              
27579             variation => N__('Four Knights: Spanish, Ranken Variation'),
27580             moves => {
27581             'd7c6' => 'r1bqkb1r/1pp2ppp/p1p2n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 6',
27582             },
27583             },
27584             'r1bqkb1r/1ppp1ppp/p1B2n2/4p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 5' => {
27585             eco => 'C77i',
27586             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Bxc6
27587              
27588             variation => N__('Spanish: Exchange Deferred'),
27589             moves => {
27590             },
27591             },
27592             'r1bqkb1r/1ppp1ppp/p1B5/2n1p3/8/5N2/PPPP1PPP/RNBQR1K1 b kq - 0 7' => {
27593             eco => 'C80e',
27594             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. Re1 Nc5 7. Bxc6
27595              
27596             variation => N__('Spanish: Open, 6. Re1 Nc5 7.Bxc6'),
27597             moves => {
27598             },
27599             },
27600             'r1bqkb1r/1ppp1ppp/p1n2n2/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 5' => {
27601             eco => 'C48a',
27602             # TRANSLATORS:
27603              
27604             variation => N__('Four Knights: Spanish Variation'),
27605             moves => {
27606             'b5c6' => 'r1bqkb1r/1ppp1ppp/p1B2n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 0 5',
27607             },
27608             },
27609             'r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B2PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 5' => {
27610             eco => 'C77j',
27611             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d4
27612              
27613             variation => N__('Spanish: Centre Attack'),
27614             moves => {
27615             'b7b5' => 'r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/B2PP3/5N2/PPP2PPP/RNBQK2R w KQkq b6 0 6',
27616             'c6d4' => 'r1bqkb1r/1ppp1ppp/p4n2/4p3/B2nP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 6',
27617             'e5d4' => 'r1bqkb1r/1ppp1ppp/p1n2n2/8/B2pP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 6',
27618             'f6e4' => 'r1bqkb1r/1ppp1ppp/p1n5/4p3/B2Pn3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 6',
27619             'f8e7' => 'r1bqk2r/1pppbppp/p1n2n2/4p3/B2PP3/5N2/PPP2PPP/RNBQK2R w KQkq - 1 6',
27620             },
27621             },
27622             'r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 3 5' => {
27623             eco => 'C77h',
27624             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Nc3
27625              
27626             variation => N__('Spanish: Four Knights (Tarrasch) Variation'),
27627             moves => {
27628             },
27629             },
27630             'r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 5' => {
27631             eco => 'C77b',
27632             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3
27633              
27634             variation => N__('Spanish: Anderssen Variation'),
27635             moves => {
27636             'b7b5' => 'r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/B3P3/3P1N2/PPP2PPP/RNBQK2R w KQkq b6 0 6',
27637             'd7d6' => 'r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 6',
27638             },
27639             },
27640             'r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 3 5' => {
27641             eco => 'C78a',
27642             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O
27643              
27644             variation => N__('Spanish: 5.O-O'),
27645             moves => {
27646             'b7b5' => 'r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq b6 0 6',
27647             'd7d6' => 'r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 6',
27648             'f6e4' => 'r1bqkb1r/1ppp1ppp/p1n5/4p3/B3n3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 6',
27649             'f8c5' => 'r1bqk2r/1ppp1ppp/p1n2n2/2b1p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 4 6',
27650             'f8e7' => 'r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 4 6',
27651             },
27652             },
27653             'r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 5' => {
27654             eco => 'C77a',
27655             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6
27656              
27657             variation => N__('Spanish: Morphy Defence'),
27658             moves => {
27659             'a4c6' => 'r1bqkb1r/1ppp1ppp/p1B2n2/4p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 5',
27660             'b1c3' => 'r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 3 5',
27661             'd1e2' => 'r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/5N2/PPPPQPPP/RNB1K2R b KQkq - 3 5',
27662             'd2d3' => 'r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 5',
27663             'd2d4' => 'r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B2PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 5',
27664             'e1g1' => 'r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 3 5',
27665             },
27666             },
27667             'r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/5N2/PPPPQPPP/RNB1K2R b KQkq - 3 5' => {
27668             eco => 'C77p',
27669             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2
27670              
27671             variation => N__('Spanish: Wormald Attack'),
27672             moves => {
27673             'b7b5' => 'r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/B3P3/5N2/PPPPQPPP/RNB1K2R w KQkq b6 0 6',
27674             'f8e7' => 'r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/5N2/PPPPQPPP/RNB1K2R w KQkq - 4 6',
27675             },
27676             },
27677             'r1bqkb1r/1ppp1ppp/p1n2n2/8/B2pP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 6' => {
27678             eco => 'C77o',
27679             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d4 exd4
27680              
27681             variation => N__('Spanish: Centre Attack, 5...exd4'),
27682             moves => {
27683             },
27684             },
27685             'r1bqkb1r/1ppp1ppp/p1n5/1B2p3/3Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 6' => {
27686             eco => 'C67e',
27687             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 a6
27688              
27689             variation => N__('Spanish: Open Berlin, Rosenthal Variation'),
27690             moves => {
27691             },
27692             },
27693             'r1bqkb1r/1ppp1ppp/p1n5/2n1p3/B7/5N2/PPPP1PPP/RNBQR1K1 w kq - 2 7' => {
27694             eco => 'C80d',
27695             # TRANSLATORS:
27696              
27697             variation => N__('Spanish: Open, 6. Re1'),
27698             moves => {
27699             'a4c6' => 'r1bqkb1r/1ppp1ppp/p1B5/2n1p3/8/5N2/PPPP1PPP/RNBQR1K1 b kq - 0 7',
27700             },
27701             },
27702             'r1bqkb1r/1ppp1ppp/p1n5/4p3/B2Pn3/5N2/PPP2PPP/RNBQ1RK1 b kq d3 0 6' => {
27703             eco => 'C80f',
27704             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4
27705              
27706             variation => N__('Spanish: Open, 6. d4'),
27707             moves => {
27708             'b7b5' => 'r1bqkb1r/2pp1ppp/p1n5/1p2p3/B2Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq b6 0 7',
27709             'e5d4' => 'r1bqkb1r/1ppp1ppp/p1n5/8/B2pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 7',
27710             'f8e7' => 'r1bqk2r/1pppbppp/p1n5/4p3/B2Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 7',
27711             },
27712             },
27713             'r1bqkb1r/1ppp1ppp/p1n5/4p3/B2Pn3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 6' => {
27714             eco => 'C77m',
27715             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d4 Nxe4
27716              
27717             variation => N__('Spanish: Centre Attack, 5...Nxe4'),
27718             moves => {
27719             },
27720             },
27721             'r1bqkb1r/1ppp1ppp/p1n5/4p3/B3n3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 1 6' => {
27722             eco => 'C80b',
27723             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. Nc3
27724              
27725             variation => N__('Spanish: Open, Knorre Variation'),
27726             moves => {
27727             },
27728             },
27729             'r1bqkb1r/1ppp1ppp/p1n5/4p3/B3n3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 6' => {
27730             eco => 'C80a',
27731             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4
27732              
27733             variation => N__('Spanish: Open'),
27734             moves => {
27735             'b1c3' => 'r1bqkb1r/1ppp1ppp/p1n5/4p3/B3n3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 1 6',
27736             'd1e2' => 'r1bqkb1r/1ppp1ppp/p1n5/4p3/B3n3/5N2/PPPPQPPP/RNB2RK1 b kq - 1 6',
27737             'd2d4' => 'r1bqkb1r/1ppp1ppp/p1n5/4p3/B2Pn3/5N2/PPP2PPP/RNBQ1RK1 b kq d3 0 6',
27738             'f1e1' => 'r1bqkb1r/1ppp1ppp/p1n5/4p3/B3n3/5N2/PPPP1PPP/RNBQR1K1 b kq - 1 6',
27739             },
27740             },
27741             'r1bqkb1r/1ppp1ppp/p1n5/4p3/B3n3/5N2/PPPP1PPP/RNBQR1K1 b kq - 1 6' => {
27742             eco => 'C80d',
27743             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. Re1
27744              
27745             variation => N__('Spanish: Open, 6. Re1'),
27746             moves => {
27747             'e4c5' => 'r1bqkb1r/1ppp1ppp/p1n5/2n1p3/B7/5N2/PPPP1PPP/RNBQR1K1 w kq - 2 7',
27748             },
27749             },
27750             'r1bqkb1r/1ppp1ppp/p1n5/4p3/B3n3/5N2/PPPPQPPP/RNB2RK1 b kq - 1 6' => {
27751             eco => 'C80c',
27752             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. Qe2
27753              
27754             variation => N__('Spanish: Open, Tartakower Variation'),
27755             moves => {
27756             },
27757             },
27758             'r1bqkb1r/1ppp1ppp/p1n5/8/B2pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 7' => {
27759             eco => 'C80g',
27760             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 exd4
27761              
27762             variation => N__('Spanish: Open, Riga Variation'),
27763             moves => {
27764             },
27765             },
27766             'r1bqkb1r/1ppp1ppp/p4n2/4p3/B2nP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 6' => {
27767             eco => 'C77l',
27768             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d4 Nxd4
27769              
27770             variation => N__('Spanish: Centre Attack, 5...Nxd4'),
27771             moves => {
27772             },
27773             },
27774             'r1bqkb1r/1pppnppp/p1n5/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 5' => {
27775             eco => 'C70',
27776             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nge7
27777              
27778             variation => N__('Spanish: Cozio Deferred'),
27779             moves => {
27780             },
27781             },
27782             'r1bqkb1r/2p1nppp/p7/1p1pP3/4n3/1B3N2/PPP2PPP/RNBQ1RK1 w kq - 1 9' => {
27783             eco => 'C80m',
27784             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Ne7
27785              
27786             variation => N__('Spanish: Open, Zukertort Variation'),
27787             moves => {
27788             },
27789             },
27790             'r1bqkb1r/2p2ppp/p1n2n2/1p1Pp1N1/8/1B6/PPPP1PPP/RNBQ1RK1 b kq - 0 8' => {
27791             eco => 'C78f',
27792             # TRANSLATORS:
27793              
27794             variation => N__('Spanish: 5.O-O b5 6. Bb3 d6'),
27795             moves => {
27796             'c6d4' => 'r1bqkb1r/2p2ppp/p4n2/1p1Pp1N1/3n4/1B6/PPPP1PPP/RNBQ1RK1 w kq - 1 9',
27797             },
27798             },
27799             'r1bqkb1r/2p2ppp/p1n2n2/1p1pp1N1/4P3/1B6/PPPP1PPP/RNBQ1RK1 w kq - 0 8' => {
27800             eco => 'C78f',
27801             # TRANSLATORS:
27802              
27803             variation => N__('Spanish: 5.O-O b5 6. Bb3 d6'),
27804             moves => {
27805             'e4d5' => 'r1bqkb1r/2p2ppp/p1n2n2/1p1Pp1N1/8/1B6/PPPP1PPP/RNBQ1RK1 b kq - 0 8',
27806             },
27807             },
27808             'r1bqkb1r/2p2ppp/p1n5/1p1pN3/3Pn3/1B6/PPP2PPP/RNBQ1RK1 b kq - 0 8' => {
27809             eco => 'C80l',
27810             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. Nxe5
27811              
27812             variation => N__('Spanish: Open, 8.Nxe5'),
27813             moves => {
27814             },
27815             },
27816             'r1bqkb1r/2p2ppp/p1n5/1p1pP3/4n3/1B3N2/PPP2PPP/RNBQ1RK1 b kq - 0 8' => {
27817             eco => 'C80m',
27818             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5
27819              
27820             variation => N__('Spanish: Open, 8.dxe5'),
27821             moves => {
27822             'c6e7' => 'r1bqkb1r/2p1nppp/p7/1p1pP3/4n3/1B3N2/PPP2PPP/RNBQ1RK1 w kq - 1 9',
27823             'c8e6' => 'r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP2PPP/RNBQ1RK1 w kq - 1 9',
27824             },
27825             },
27826             'r1bqkb1r/2p2ppp/p1n5/1p1pp3/2PPn3/1B3N2/PP3PPP/RNBQ1RK1 b kq c3 0 8' => {
27827             eco => 'C80k',
27828             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. c4
27829              
27830             variation => N__('Spanish: Open, Harksen Gambit'),
27831             moves => {
27832             },
27833             },
27834             'r1bqkb1r/2p2ppp/p1n5/1p1pp3/3Pn3/1B3N2/PPP2PPP/RNBQ1RK1 w kq d6 0 8' => {
27835             eco => 'C80k',
27836             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5
27837              
27838             variation => N__('Spanish: Open, 7. Bb3 d5'),
27839             moves => {
27840             'a2a4' => 'r1bqkb1r/2p2ppp/p1n5/1p1pp3/P2Pn3/1B3N2/1PP2PPP/RNBQ1RK1 b kq a3 0 8',
27841             'c2c4' => 'r1bqkb1r/2p2ppp/p1n5/1p1pp3/2PPn3/1B3N2/PP3PPP/RNBQ1RK1 b kq c3 0 8',
27842             'd4e5' => 'r1bqkb1r/2p2ppp/p1n5/1p1pP3/4n3/1B3N2/PPP2PPP/RNBQ1RK1 b kq - 0 8',
27843             'f3e5' => 'r1bqkb1r/2p2ppp/p1n5/1p1pN3/3Pn3/1B6/PPP2PPP/RNBQ1RK1 b kq - 0 8',
27844             },
27845             },
27846             'r1bqkb1r/2p2ppp/p1n5/1p1pp3/P2Pn3/1B3N2/1PP2PPP/RNBQ1RK1 b kq a3 0 8' => {
27847             eco => 'C80k',
27848             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. a4
27849              
27850             variation => N__('Spanish: Open, 7. Bb3 d5 8. a4'),
27851             moves => {
27852             'c6d4' => 'r1bqkb1r/2p2ppp/p7/1p1pp3/P2nn3/1B3N2/1PP2PPP/RNBQ1RK1 w kq - 0 9',
27853             },
27854             },
27855             'r1bqkb1r/2p2ppp/p1np1n2/1p2p1N1/4P3/1B6/PPPP1PPP/RNBQ1RK1 b kq - 1 7' => {
27856             eco => 'C78f',
27857             # TRANSLATORS:
27858              
27859             variation => N__('Spanish: 5.O-O b5 6. Bb3 d6'),
27860             moves => {
27861             'd6d5' => 'r1bqkb1r/2p2ppp/p1n2n2/1p1pp1N1/4P3/1B6/PPPP1PPP/RNBQ1RK1 w kq - 0 8',
27862             },
27863             },
27864             'r1bqkb1r/2p2ppp/p1np1n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq - 0 7' => {
27865             eco => 'C78f',
27866             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 d6
27867              
27868             variation => N__('Spanish: 5.O-O b5 6. Bb3 d6'),
27869             moves => {
27870             'f3g5' => 'r1bqkb1r/2p2ppp/p1np1n2/1p2p1N1/4P3/1B6/PPPP1PPP/RNBQ1RK1 b kq - 1 7',
27871             },
27872             },
27873             'r1bqkb1r/2p2ppp/p1pp1n2/4p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 b kq d3 0 7' => {
27874             eco => 'C79',
27875             # TRANSLATORS:
27876              
27877             variation => N__('Spanish: Steinitz Deferred, Exchange'),
27878             moves => {
27879             'c8g4' => 'r2qkb1r/2p2ppp/p1pp1n2/4p3/3PP1b1/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 8',
27880             'f6e4' => 'r1bqkb1r/2p2ppp/p1pp4/4p3/3Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 8',
27881             },
27882             },
27883             'r1bqkb1r/2p2ppp/p1pp1n2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 7' => {
27884             eco => 'C79',
27885             # TRANSLATORS:
27886              
27887             variation => N__('Spanish: Steinitz Deferred, Exchange'),
27888             moves => {
27889             'd2d4' => 'r1bqkb1r/2p2ppp/p1pp1n2/4p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 b kq d3 0 7',
27890             },
27891             },
27892             'r1bqkb1r/2p2ppp/p1pp4/4p3/3Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 8' => {
27893             eco => 'C79',
27894             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Bxc6+ bxc6 7. d4 Nxe4
27895              
27896             variation => N__('Spanish: Steinitz Deferred, Rubinstein Variation'),
27897             moves => {
27898             'f1e1' => 'r1bqkb1r/2p2ppp/p1pp4/4p3/3Pn3/5N2/PPP2PPP/RNBQR1K1 b kq - 1 8',
27899             },
27900             },
27901             'r1bqkb1r/2p2ppp/p1pp4/4p3/3Pn3/5N2/PPP2PPP/RNBQR1K1 b kq - 1 8' => {
27902             eco => 'C79',
27903             # TRANSLATORS:
27904              
27905             variation => N__('Spanish: Steinitz Deferred, Rubinstein Variation'),
27906             moves => {
27907             'f7f5' => 'r1bqkb1r/2p3pp/p1pp4/4pp2/3Pn3/5N2/PPP2PPP/RNBQR1K1 w kq f6 0 9',
27908             },
27909             },
27910             'r1bqkb1r/2p2ppp/p4n2/1p1Pp1N1/3n4/1B6/PPPP1PPP/RNBQ1RK1 w kq - 1 9' => {
27911             eco => 'C78f',
27912             # TRANSLATORS:
27913              
27914             variation => N__('Spanish: 5.O-O b5 6. Bb3 d6'),
27915             moves => {
27916             'f1e1' => 'r1bqkb1r/2p2ppp/p4n2/1p1Pp1N1/3n4/1B6/PPPP1PPP/RNBQR1K1 b kq - 2 9',
27917             },
27918             },
27919             'r1bqkb1r/2p2ppp/p4n2/1p1Pp1N1/3n4/1B6/PPPP1PPP/RNBQR1K1 b kq - 2 9' => {
27920             eco => 'C78f',
27921             # TRANSLATORS:
27922              
27923             variation => N__('Spanish: 5.O-O b5 6. Bb3 d6'),
27924             moves => {
27925             'f8c5' => 'r1bqk2r/2p2ppp/p4n2/1pbPp1N1/3n4/1B6/PPPP1PPP/RNBQR1K1 w kq - 3 10',
27926             },
27927             },
27928             'r1bqkb1r/2p2ppp/p7/1p1p4/P2pn3/1B6/1PP2PPP/RNBQ1RK1 w kq - 0 10' => {
27929             eco => 'C80k',
27930             # TRANSLATORS:
27931              
27932             variation => N__('Spanish: Open, Schlechter Defence'),
27933             moves => {
27934             'b1c3' => 'r1bqkb1r/2p2ppp/p7/1p1p4/P2pn3/1BN5/1PP2PPP/R1BQ1RK1 b kq - 1 10',
27935             },
27936             },
27937             'r1bqkb1r/2p2ppp/p7/1p1p4/P2pn3/1BN5/1PP2PPP/R1BQ1RK1 b kq - 1 10' => {
27938             eco => 'C80k',
27939             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. a4 Nxd4 9. Nxd4 exd4 10. Nc3
27940              
27941             variation => N__('Spanish: Open, Schlecter, Berger Variation'),
27942             moves => {
27943             },
27944             },
27945             'r1bqkb1r/2p2ppp/p7/1p1pp3/P2Nn3/1B6/1PP2PPP/RNBQ1RK1 b kq - 0 9' => {
27946             eco => 'C80k',
27947             # TRANSLATORS:
27948              
27949             variation => N__('Spanish: Open, Schlechter Defence'),
27950             moves => {
27951             'e5d4' => 'r1bqkb1r/2p2ppp/p7/1p1p4/P2pn3/1B6/1PP2PPP/RNBQ1RK1 w kq - 0 10',
27952             },
27953             },
27954             'r1bqkb1r/2p2ppp/p7/1p1pp3/P2nn3/1B3N2/1PP2PPP/RNBQ1RK1 w kq - 0 9' => {
27955             eco => 'C80k',
27956             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. a4 Nxd4
27957              
27958             variation => N__('Spanish: Open, Schlechter Defence'),
27959             moves => {
27960             'f3d4' => 'r1bqkb1r/2p2ppp/p7/1p1pp3/P2Nn3/1B6/1PP2PPP/RNBQ1RK1 b kq - 0 9',
27961             },
27962             },
27963             'r1bqkb1r/2p3pp/p1p5/3pPp2/4n3/2N2N2/PPP2PPP/R1BQR1K1 b kq - 1 10' => {
27964             eco => 'C79',
27965             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Bxc6+ bxc6 7. d4 Nxe4 8. Re1 f5 9. dxe5 d5 10. Nc3
27966              
27967             variation => N__('Spanish: Steinitz Deferred, Boleslavsky Variation'),
27968             moves => {
27969             },
27970             },
27971             'r1bqkb1r/2p3pp/p1p5/3pPp2/4n3/5N2/PPP2PPP/RNBQR1K1 w kq - 0 10' => {
27972             eco => 'C79',
27973             # TRANSLATORS:
27974              
27975             variation => N__('Spanish: Steinitz Deferred, Rubinstein Variation'),
27976             moves => {
27977             'b1c3' => 'r1bqkb1r/2p3pp/p1p5/3pPp2/4n3/2N2N2/PPP2PPP/R1BQR1K1 b kq - 1 10',
27978             },
27979             },
27980             'r1bqkb1r/2p3pp/p1pp4/4Pp2/4n3/5N2/PPP2PPP/RNBQR1K1 b kq - 0 9' => {
27981             eco => 'C79',
27982             # TRANSLATORS:
27983              
27984             variation => N__('Spanish: Steinitz Deferred, Rubinstein Variation'),
27985             moves => {
27986             'd6d5' => 'r1bqkb1r/2p3pp/p1p5/3pPp2/4n3/5N2/PPP2PPP/RNBQR1K1 w kq - 0 10',
27987             },
27988             },
27989             'r1bqkb1r/2p3pp/p1pp4/4pp2/3Pn3/5N2/PPP2PPP/RNBQR1K1 w kq f6 0 9' => {
27990             eco => 'C79',
27991             # TRANSLATORS:
27992              
27993             variation => N__('Spanish: Steinitz Deferred, Rubinstein Variation'),
27994             moves => {
27995             'd4e5' => 'r1bqkb1r/2p3pp/p1pp4/4Pp2/4n3/5N2/PPP2PPP/RNBQR1K1 b kq - 0 9',
27996             },
27997             },
27998             'r1bqkb1r/2pn1ppp/p1Q1pn2/1p6/3P4/5NP1/PP2PPBP/RNB1K2R b KQkq - 1 8' => {
27999             eco => 'E03',
28000             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 a6 7. Nf3 b5 8. Qc6
28001              
28002             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 a6 7. Nf3 b5 8. Qc6'),
28003             moves => {
28004             },
28005             },
28006             'r1bqkb1r/2pn1ppp/p3pn2/1p6/2QP4/5NP1/PP2PPBP/RNB1K2R w KQkq b6 0 8' => {
28007             eco => 'E03',
28008             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 a6 7. Nf3 b5
28009              
28010             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 a6 7. Nf3 b5'),
28011             moves => {
28012             'c4c2' => 'r1bqkb1r/2pn1ppp/p3pn2/1p6/3P4/5NP1/PPQ1PPBP/RNB1K2R b KQkq - 1 8',
28013             'c4c6' => 'r1bqkb1r/2pn1ppp/p1Q1pn2/1p6/3P4/5NP1/PP2PPBP/RNB1K2R b KQkq - 1 8',
28014             },
28015             },
28016             'r1bqkb1r/2pn1ppp/p3pn2/1p6/3P4/5NP1/PPQ1PPBP/RNB1K2R b KQkq - 1 8' => {
28017             eco => 'E03',
28018             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 a6 7. Nf3 b5 8. Qc2
28019              
28020             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 a6 7. Nf3 b5 8. Qc2'),
28021             moves => {
28022             },
28023             },
28024             'r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 b kq - 1 6' => {
28025             eco => 'C78e',
28026             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3
28027              
28028             variation => N__('Spanish: 5.O-O b5 6. Bb3'),
28029             moves => {
28030             'c8b7' => 'r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq - 2 7',
28031             'd7d6' => 'r1bqkb1r/2p2ppp/p1np1n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq - 0 7',
28032             'f8c5' => 'r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq - 2 7',
28033             'f8e7' => 'r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq - 2 7',
28034             },
28035             },
28036             'r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB1K2R b KQkq - 1 6' => {
28037             eco => 'C77r',
28038             # TRANSLATORS:
28039              
28040             variation => N__('Spanish: Wormald Attack, 5... b5'),
28041             moves => {
28042             'f8c5' => 'r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1B3N2/PPPPQPPP/RNB1K2R w KQkq - 2 7',
28043             'f8e7' => 'r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB1K2R w KQkq - 2 7',
28044             },
28045             },
28046             'r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/B2PP3/5N2/PPP2PPP/RNBQK2R w KQkq b6 0 6' => {
28047             eco => 'C77k',
28048             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d4 b5
28049              
28050             variation => N__('Spanish: Centre Attack, 5... b5'),
28051             moves => {
28052             },
28053             },
28054             'r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/B3P3/3P1N2/PPP2PPP/RNBQK2R w KQkq b6 0 6' => {
28055             eco => 'C77c',
28056             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3 b5
28057              
28058             variation => N__('Spanish: Anderssen, 5... b5'),
28059             moves => {
28060             },
28061             },
28062             'r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq b6 0 6' => {
28063             eco => 'C78e',
28064             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5
28065              
28066             variation => N__('Spanish: 5.O-O b5'),
28067             moves => {
28068             'a4b3' => 'r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 b kq - 1 6',
28069             },
28070             },
28071             'r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/B3P3/5N2/PPPPQPPP/RNB1K2R w KQkq b6 0 6' => {
28072             eco => 'C77r',
28073             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5
28074              
28075             variation => N__('Spanish: Wormald Attack, 5... b5'),
28076             moves => {
28077             'a4b3' => 'r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB1K2R b KQkq - 1 6',
28078             },
28079             },
28080             'r1bqkb1r/2pp1ppp/p1n5/1p1Pp3/B3n3/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 7' => {
28081             eco => 'C80i',
28082             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. d5
28083              
28084             variation => N__('Spanish: Open, Richter Variation'),
28085             moves => {
28086             },
28087             },
28088             'r1bqkb1r/2pp1ppp/p1n5/1p2N3/B2Pn3/8/PPP2PPP/RNBQ1RK1 b kq - 0 7' => {
28089             eco => 'C80i',
28090             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Nxe5
28091              
28092             variation => N__('Spanish: Open, Friess Attack'),
28093             moves => {
28094             },
28095             },
28096             'r1bqkb1r/2pp1ppp/p1n5/1p2p3/3Pn3/1B3N2/PPP2PPP/RNBQ1RK1 b kq - 1 7' => {
28097             eco => 'C80j',
28098             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3
28099              
28100             variation => N__('Spanish: Open, 7. Bb3'),
28101             moves => {
28102             'd7d5' => 'r1bqkb1r/2p2ppp/p1n5/1p1pp3/3Pn3/1B3N2/PPP2PPP/RNBQ1RK1 w kq d6 0 8',
28103             },
28104             },
28105             'r1bqkb1r/2pp1ppp/p1n5/1p2p3/B2Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq b6 0 7' => {
28106             eco => 'C80i',
28107             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5
28108              
28109             variation => N__('Spanish: Open, 6. d4 b5'),
28110             moves => {
28111             'a4b3' => 'r1bqkb1r/2pp1ppp/p1n5/1p2p3/3Pn3/1B3N2/PPP2PPP/RNBQ1RK1 b kq - 1 7',
28112             'd4d5' => 'r1bqkb1r/2pp1ppp/p1n5/1p1Pp3/B3n3/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 7',
28113             'f3e5' => 'r1bqkb1r/2pp1ppp/p1n5/1p2N3/B2Pn3/8/PPP2PPP/RNBQ1RK1 b kq - 0 7',
28114             },
28115             },
28116             'r1bqkb1r/3n1p1p/4pp2/1p6/3p4/3B1N2/PP3PPP/R1BQK2R w KQkq - 0 13' => {
28117             eco => 'D49k',
28118             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. e5 cxd4 11. Nxb5 axb5 12. exf6 gxf6
28119              
28120             variation => N__('Semi-Slav: Meran, Old Main Line, 11.Nxb5 axb5 12.exf6 gxf6'),
28121             moves => {
28122             },
28123             },
28124             'r1bqkb1r/3n1ppp/4pP2/1p6/3p4/3B1N2/PP3PPP/R1BQK2R b KQkq - 0 12' => {
28125             eco => 'D49i',
28126             # TRANSLATORS:
28127              
28128             variation => N__('Semi-Slav: Meran, Old Main Line, 11.Nxb5 axb5'),
28129             moves => {
28130             'd8b6' => 'r1b1kb1r/3n1ppp/1q2pP2/1p6/3p4/3B1N2/PP3PPP/R1BQK2R w KQkq - 1 13',
28131             'g7f6' => 'r1bqkb1r/3n1p1p/4pp2/1p6/3p4/3B1N2/PP3PPP/R1BQK2R w KQkq - 0 13',
28132             },
28133             },
28134             'r1bqkb1r/3n1ppp/4pn2/1p2P3/3p4/3B1N2/PP3PPP/R1BQK2R w KQkq - 0 12' => {
28135             eco => 'D49i',
28136             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. e5 cxd4 11. Nxb5 axb5
28137              
28138             variation => N__('Semi-Slav: Meran, Old Main Line, 11.Nxb5 axb5'),
28139             moves => {
28140             'e5f6' => 'r1bqkb1r/3n1ppp/4pP2/1p6/3p4/3B1N2/PP3PPP/R1BQK2R b KQkq - 0 12',
28141             },
28142             },
28143             'r1bqkb1r/3n1ppp/p1n1p3/1pppP3/3P1P2/2N1BN2/PPPQ2PP/R3KB1R w KQkq b6 0 9' => {
28144             eco => 'C11k',
28145             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 a6 8. Qd2 b5
28146              
28147             variation => N__('French: Steinitz, Boleslavsky, 7... a6 8. Qd2 b5'),
28148             moves => {
28149             },
28150             },
28151             'r1bqkb1r/3n1ppp/p1p1pn2/1p6/3P4/2N1PN2/PP2BPPP/R1BQK2R w KQkq - 0 9' => {
28152             eco => 'D47e',
28153             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Be2 a6
28154              
28155             variation => N__('Semi-Slav: Meran, Capablanca, 8... a6'),
28156             moves => {
28157             },
28158             },
28159             'r1bqkb1r/3n1ppp/p1p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 1 9' => {
28160             eco => 'D48c',
28161             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. O-O
28162              
28163             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O'),
28164             moves => {
28165             'c6c5' => 'r1bqkb1r/3n1ppp/p3pn2/1pp5/3P4/2NBPN2/PP3PPP/R1BQ1RK1 w kq - 0 10',
28166             'c8b7' => 'r2qkb1r/1b1n1ppp/p1p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQ1RK1 w kq - 2 10',
28167             },
28168             },
28169             'r1bqkb1r/3n1ppp/p1p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 0 9' => {
28170             eco => 'D48a',
28171             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6
28172              
28173             variation => N__('Semi-Slav: Meran, 8... a6'),
28174             moves => {
28175             'a2a4' => 'r1bqkb1r/3n1ppp/p1p1pn2/1p6/P2P4/2NBPN2/1P3PPP/R1BQK2R b KQkq a3 0 9',
28176             'e1g1' => 'r1bqkb1r/3n1ppp/p1p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 1 9',
28177             'e3e4' => 'r1bqkb1r/3n1ppp/p1p1pn2/1p6/3PP3/2NB1N2/PP3PPP/R1BQK2R b KQkq - 0 9',
28178             },
28179             },
28180             'r1bqkb1r/3n1ppp/p1p1pn2/1p6/3PP3/2NB1N2/PP3PPP/R1BQK2R b KQkq - 0 9' => {
28181             eco => 'D48h',
28182             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4
28183              
28184             variation => N__('Semi-Slav: Meran, 8... a6 9. e4'),
28185             moves => {
28186             'b5b4' => 'r1bqkb1r/3n1ppp/p1p1pn2/8/1p1PP3/2NB1N2/PP3PPP/R1BQK2R w KQkq - 0 10',
28187             'c6c5' => 'r1bqkb1r/3n1ppp/p3pn2/1pp5/3PP3/2NB1N2/PP3PPP/R1BQK2R w KQkq - 0 10',
28188             'c8b7' => 'r2qkb1r/1b1n1ppp/p1p1pn2/1p6/3PP3/2NB1N2/PP3PPP/R1BQK2R w KQkq - 1 10',
28189             },
28190             },
28191             'r1bqkb1r/3n1ppp/p1p1pn2/1p6/P2P4/2NBPN2/1P3PPP/R1BQK2R b KQkq a3 0 9' => {
28192             eco => 'D48b',
28193             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. a4
28194              
28195             variation => N__('Semi-Slav: Meran, 8... a6 9. a4'),
28196             moves => {
28197             },
28198             },
28199             'r1bqkb1r/3n1ppp/p1p1pn2/8/1p1PP3/2NB1N2/PP3PPP/R1BQK2R w KQkq - 0 10' => {
28200             eco => 'D48j',
28201             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 b4
28202              
28203             variation => N__('Semi-Slav: Meran, Pirc Variation'),
28204             moves => {
28205             },
28206             },
28207             'r1bqkb1r/3n1ppp/p2ppn2/1p6/3NP3/2N1BP2/PPPQ2PP/R3KB1R w KQkq - 2 9' => {
28208             eco => 'B80m',
28209             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. f3 b5 8. Qd2 Nbd7
28210              
28211             variation => N__('Sicilian: Scheveningen, English, 7... b5 8. Qd2 Nbd7'),
28212             moves => {
28213             },
28214             },
28215             'r1bqkb1r/3n1ppp/p3Pn2/1p6/2p1P3/2NB1N2/PP3PPP/R1BQK2R b KQkq - 0 11' => {
28216             eco => 'D48o',
28217             # TRANSLATORS:
28218              
28219             variation => N__('Semi-Slav: Meran, Reynolds, 10... c4'),
28220             moves => {
28221             'f7e6' => 'r1bqkb1r/3n2pp/p3pn2/1p6/2p1P3/2NB1N2/PP3PPP/R1BQK2R w KQkq - 0 12',
28222             },
28223             },
28224             'r1bqkb1r/3n1ppp/p3p3/1N2P3/3p2n1/3B1N2/PP3PPP/R1BQK2R w KQkq - 1 12' => {
28225             eco => 'D49b',
28226             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. e5 cxd4 11. Nxb5 Ng4
28227              
28228             variation => N__('Semi-Slav: Meran, Old Main Line, Gligoric Variation'),
28229             moves => {
28230             'd1a4' => 'r1bqkb1r/3n1ppp/p3p3/1N2P3/Q2p2n1/3B1N2/PP3PPP/R1B1K2R b KQkq - 2 12',
28231             },
28232             },
28233             'r1bqkb1r/3n1ppp/p3p3/1N2P3/Q2p2n1/3B1N2/PP3PPP/R1B1K2R b KQkq - 2 12' => {
28234             eco => 'D49c',
28235             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. e5 cxd4 11. Nxb5 Ng4 12. Qa4
28236              
28237             variation => N__('Semi-Slav: Meran, Old Main Line, Gligoric, 12. Qa4'),
28238             moves => {
28239             'g4e5' => 'r1bqkb1r/3n1ppp/p3p3/1N2n3/Q2p4/3B1N2/PP3PPP/R1B1K2R w KQkq - 0 13',
28240             },
28241             },
28242             'r1bqkb1r/3n1ppp/p3p3/1N2n3/Q2p4/3B1N2/PP3PPP/R1B1K2R w KQkq - 0 13' => {
28243             eco => 'D49d',
28244             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. e5 cxd4 11. Nxb5 Ng4 12. Qa4 Ngxe5
28245              
28246             variation => N__('Semi-Slav: Meran, Trifunovic Variation'),
28247             moves => {
28248             },
28249             },
28250             'r1bqkb1r/3n1ppp/p3p3/1pp1P3/3P2n1/2NB1N2/PP3PPP/R1BQK2R w KQkq - 1 11' => {
28251             eco => 'D48r',
28252             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. e5 Ng4
28253              
28254             variation => N__('Semi-Slav: Meran, Rabinovich Variation'),
28255             moves => {
28256             },
28257             },
28258             'r1bqkb1r/3n1ppp/p3pn2/1N2P3/3p4/3B1N2/PP3PPP/R1BQK2R b KQkq - 0 11' => {
28259             eco => 'D49a',
28260             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. e5 cxd4 11. Nxb5
28261              
28262             variation => N__('Semi-Slav: Meran, Blumenfeld Variation'),
28263             moves => {
28264             'a6b5' => 'r1bqkb1r/3n1ppp/4pn2/1p2P3/3p4/3B1N2/PP3PPP/R1BQK2R w KQkq - 0 12',
28265             'd7e5' => 'r1bqkb1r/5ppp/p3pn2/1N2n3/3p4/3B1N2/PP3PPP/R1BQK2R w KQkq - 0 12',
28266             'f6g4' => 'r1bqkb1r/3n1ppp/p3p3/1N2P3/3p2n1/3B1N2/PP3PPP/R1BQK2R w KQkq - 1 12',
28267             },
28268             },
28269             'r1bqkb1r/3n1ppp/p3pn2/1p1P4/2p1P3/2NB1N2/PP3PPP/R1BQK2R w KQkq - 0 11' => {
28270             eco => 'D48o',
28271             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. d5 c4
28272              
28273             variation => N__('Semi-Slav: Meran, Reynolds, 10... c4'),
28274             moves => {
28275             'd5e6' => 'r1bqkb1r/3n1ppp/p3Pn2/1p6/2p1P3/2NB1N2/PP3PPP/R1BQK2R b KQkq - 0 11',
28276             },
28277             },
28278             'r1bqkb1r/3n1ppp/p3pn2/1p2P3/3p4/2NB1N2/PP3PPP/R1BQK2R w KQkq - 0 11' => {
28279             eco => 'D48s',
28280             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. e5 cxd4
28281              
28282             variation => N__('Semi-Slav: Meran, Old Main Line, 10...cxd4'),
28283             moves => {
28284             'c3b5' => 'r1bqkb1r/3n1ppp/p3pn2/1N2P3/3p4/3B1N2/PP3PPP/R1BQK2R b KQkq - 0 11',
28285             },
28286             },
28287             'r1bqkb1r/3n1ppp/p3pn2/1pp1P3/3P4/2NB1N2/PP3PPP/R1BQK2R b KQkq - 0 10' => {
28288             eco => 'D48q',
28289             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. e5
28290              
28291             variation => N__('Semi-Slav: Meran, Old Main Line'),
28292             moves => {
28293             'c5d4' => 'r1bqkb1r/3n1ppp/p3pn2/1p2P3/3p4/2NB1N2/PP3PPP/R1BQK2R w KQkq - 0 11',
28294             'f6g4' => 'r1bqkb1r/3n1ppp/p3p3/1pp1P3/3P2n1/2NB1N2/PP3PPP/R1BQK2R w KQkq - 1 11',
28295             },
28296             },
28297             'r1bqkb1r/3n1ppp/p3pn2/1pp5/3P4/2NBPN2/PP2QPPP/R1B2RK1 b kq - 1 10' => {
28298             eco => 'D48d',
28299             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. O-O c5 10. Qe2
28300              
28301             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O c5 10. Qe2'),
28302             moves => {
28303             },
28304             },
28305             'r1bqkb1r/3n1ppp/p3pn2/1pp5/3P4/2NBPN2/PP3PPP/R1BQ1RK1 w kq - 0 10' => {
28306             eco => 'D48c',
28307             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. O-O c5
28308              
28309             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O c5'),
28310             moves => {
28311             'd1e2' => 'r1bqkb1r/3n1ppp/p3pn2/1pp5/3P4/2NBPN2/PP2QPPP/R1B2RK1 b kq - 1 10',
28312             },
28313             },
28314             'r1bqkb1r/3n1ppp/p3pn2/1pp5/3PP3/2NB1N2/PP3PPP/R1BQK2R w KQkq - 0 10' => {
28315             eco => 'D48k',
28316             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5
28317              
28318             variation => N__('Semi-Slav: Meran, 8... a6 9. e4 c5'),
28319             moves => {
28320             'd4d5' => 'r1bqkb1r/3n1ppp/p3pn2/1ppP4/4P3/2NB1N2/PP3PPP/R1BQK2R b KQkq - 0 10',
28321             'e4e5' => 'r1bqkb1r/3n1ppp/p3pn2/1pp1P3/3P4/2NB1N2/PP3PPP/R1BQK2R b KQkq - 0 10',
28322             },
28323             },
28324             'r1bqkb1r/3n1ppp/p3pn2/1ppP4/4P3/2NB1N2/PP3PPP/R1BQK2R b KQkq - 0 10' => {
28325             eco => 'D48l',
28326             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. d5
28327              
28328             variation => N__('Semi-Slav: Meran, Reynolds Variation'),
28329             moves => {
28330             'c5c4' => 'r1bqkb1r/3n1ppp/p3pn2/1p1P4/2p1P3/2NB1N2/PP3PPP/R1BQK2R w KQkq - 0 11',
28331             'd8c7' => 'r1b1kb1r/2qn1ppp/p3pn2/1ppP4/4P3/2NB1N2/PP3PPP/R1BQK2R w KQkq - 1 11',
28332             'e6e5' => 'r1bqkb1r/3n1ppp/p4n2/1ppPp3/4P3/2NB1N2/PP3PPP/R1BQK2R w KQkq - 0 11',
28333             },
28334             },
28335             'r1bqkb1r/3n1ppp/p4n2/1ppPp3/4P3/2NB1N2/PP3PPP/R1BQK2R w KQkq - 0 11' => {
28336             eco => 'D48m',
28337             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. d5 e5
28338              
28339             variation => N__('Semi-Slav: Meran, Reynolds, 10... e5'),
28340             moves => {
28341             },
28342             },
28343             'r1bqkb1r/3n1ppp/pp2pn2/2p5/3P4/5NP1/PPQ1PPBP/RNB1K2R w KQkq - 0 9' => {
28344             eco => 'E03',
28345             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 c5 7. Nf3 a6 8. Qc2 b6
28346              
28347             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 c5 7. Nf3 a6 8. Qc2 b6'),
28348             moves => {
28349             },
28350             },
28351             'r1bqkb1r/3n2pp/p3pn2/1p6/2p1P3/2N2N2/PPB2PPP/R1BQK2R b KQkq - 1 12' => {
28352             eco => 'D48p',
28353             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. d5 c4 11. dxe6 fxe6 12. Bc2
28354              
28355             variation => N__('Semi-Slav: Meran, Reynolds, 10... c4 11.dxe6 fxe6 12. Bc2'),
28356             moves => {
28357             'd8c7' => 'r1b1kb1r/2qn2pp/p3pn2/1p6/2p1P3/2N2N2/PPB2PPP/R1BQK2R w KQkq - 2 13',
28358             },
28359             },
28360             'r1bqkb1r/3n2pp/p3pn2/1p6/2p1P3/2NB1N2/PP3PPP/R1BQK2R w KQkq - 0 12' => {
28361             eco => 'D48p',
28362             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. d5 c4 11. dxe6 fxe6
28363              
28364             variation => N__('Semi-Slav: Meran, Reynolds, 10... c4 11.dxe6 fxe6'),
28365             moves => {
28366             'd3c2' => 'r1bqkb1r/3n2pp/p3pn2/1p6/2p1P3/2N2N2/PPB2PPP/R1BQK2R b KQkq - 1 12',
28367             },
28368             },
28369             'r1bqkb1r/3npppp/p2p1n2/1p4B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq b6 0 8' => {
28370             eco => 'B94f',
28371             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 Nbd7 7. f4 b5
28372              
28373             variation => N__('Sicilian: Najdorf, 6. Bg5 Nbd7 7. f4 b5'),
28374             moves => {
28375             },
28376             },
28377             'r1bqkb1r/4nppp/p1np4/1p1Np3/4P3/N7/PPP2PPP/R1BQKB1R w KQkq - 2 9' => {
28378             eco => 'B32r',
28379             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. N1c3 a6 7. Na3 b5 8. Nd5 Nge7
28380              
28381             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6.N1c3 a6 7. Na3 b5 8. Nd5 Nge7'),
28382             moves => {
28383             },
28384             },
28385             'r1bqkb1r/5p1p/p1np1p2/1p1Np3/4P3/N7/PPP2PPP/R2QKB1R b KQkq - 1 10' => {
28386             eco => 'B33s',
28387             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5
28388              
28389             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9.Bxf6 gxf6 10. Nd5'),
28390             moves => {
28391             'f6f5' => 'r1bqkb1r/5p1p/p1np4/1p1Npp2/4P3/N7/PPP2PPP/R2QKB1R w KQkq - 0 11',
28392             'f8g7' => 'r1bqk2r/5pbp/p1np1p2/1p1Np3/4P3/N7/PPP2PPP/R2QKB1R w KQkq - 2 11',
28393             },
28394             },
28395             'r1bqkb1r/5p1p/p1np1p2/1p2p3/4P3/N1N5/PPP2PPP/R2QKB1R w KQkq - 0 10' => {
28396             eco => 'B33s',
28397             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6
28398              
28399             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9.Bxf6 gxf6'),
28400             moves => {
28401             'c3d5' => 'r1bqkb1r/5p1p/p1np1p2/1p1Np3/4P3/N7/PPP2PPP/R2QKB1R b KQkq - 1 10',
28402             },
28403             },
28404             'r1bqkb1r/5p1p/p1np4/1p1Npp2/4P3/N1P5/PP3PPP/R2QKB1R b KQkq - 0 11' => {
28405             eco => 'B33v',
28406             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 f5 11. c3
28407              
28408             variation => N__('Sicilian: Pelikan, Sveshnikov, 11. c3'),
28409             moves => {
28410             'f8g7' => 'r1bqk2r/5pbp/p1np4/1p1Npp2/4P3/N1P5/PP3PPP/R2QKB1R w KQkq - 1 12',
28411             },
28412             },
28413             'r1bqkb1r/5p1p/p1np4/1p1Npp2/4P3/N2B4/PPP2PPP/R2QK2R b KQkq - 1 11' => {
28414             eco => 'B33x',
28415             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 f5 11. Bd3
28416              
28417             variation => N__('Sicilian: Pelikan, Sveshnikov, 11. Bd3'),
28418             moves => {
28419             'c8e6' => 'r2qkb1r/5p1p/p1npb3/1p1Npp2/4P3/N2B4/PPP2PPP/R2QK2R w KQkq - 2 12',
28420             },
28421             },
28422             'r1bqkb1r/5p1p/p1np4/1p1Npp2/4P3/N7/PPP2PPP/R2QKB1R w KQkq - 0 11' => {
28423             eco => 'B33u',
28424             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 f5
28425              
28426             variation => N__('Sicilian: Pelikan, Sveshnikov Variation'),
28427             moves => {
28428             'c2c3' => 'r1bqkb1r/5p1p/p1np4/1p1Npp2/4P3/N1P5/PP3PPP/R2QKB1R b KQkq - 0 11',
28429             'f1d3' => 'r1bqkb1r/5p1p/p1np4/1p1Npp2/4P3/N2B4/PPP2PPP/R2QK2R b KQkq - 1 11',
28430             },
28431             },
28432             'r1bqkb1r/5ppp/4pn2/1B2N3/3p4/8/PP3PPP/R1BQK2R b KQkq - 0 13' => {
28433             eco => 'D49h',
28434             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. e5 cxd4 11. Nxb5 Nxe5 12. Nxe5 axb5 13. Bxb5+
28435              
28436             variation => N__('Semi-Slav: Meran, Sozin, 13.Bxb5+'),
28437             moves => {
28438             },
28439             },
28440             'r1bqkb1r/5ppp/4pn2/1p2N3/3p4/3B1Q2/PP3PPP/R1B1K2R b KQkq - 1 13' => {
28441             eco => 'D49g',
28442             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. e5 cxd4 11. Nxb5 Nxe5 12. Nxe5 axb5 13. Qf3
28443              
28444             variation => N__('Semi-Slav: Meran, Sozin, Stahlberg Attack'),
28445             moves => {
28446             'f8b4' => 'r1bqk2r/5ppp/4pn2/1p2N3/1b1p4/3B1Q2/PP3PPP/R1B1K2R w KQkq - 2 14',
28447             },
28448             },
28449             'r1bqkb1r/5ppp/4pn2/1p2N3/3p4/3B4/PP3PPP/R1BQ1RK1 b kq - 1 13' => {
28450             eco => 'D49f',
28451             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. e5 cxd4 11. Nxb5 Nxe5 12. Nxe5 axb5 13. O-O
28452              
28453             variation => N__('Semi-Slav: Meran, Sozin, Rellstab Attack'),
28454             moves => {
28455             },
28456             },
28457             'r1bqkb1r/5ppp/4pn2/1p2N3/3p4/3B4/PP3PPP/R1BQK2R w KQkq - 0 13' => {
28458             eco => 'D49e',
28459             # TRANSLATORS:
28460              
28461             variation => N__('Semi-Slav: Meran, Sozin Variation'),
28462             moves => {
28463             'd1f3' => 'r1bqkb1r/5ppp/4pn2/1p2N3/3p4/3B1Q2/PP3PPP/R1B1K2R b KQkq - 1 13',
28464             'd3b5' => 'r1bqkb1r/5ppp/4pn2/1B2N3/3p4/8/PP3PPP/R1BQK2R b KQkq - 0 13',
28465             'e1g1' => 'r1bqkb1r/5ppp/4pn2/1p2N3/3p4/3B4/PP3PPP/R1BQ1RK1 b kq - 1 13',
28466             },
28467             },
28468             'r1bqkb1r/5ppp/p1n1pn2/1p6/2pP4/1B2PN2/PP2QPPP/RNBR2K1 w kq - 0 10' => {
28469             eco => 'D28k',
28470             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Nc6 9. Rd1 c4
28471              
28472             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bb3 Nc6 9. Rd1 c4'),
28473             moves => {
28474             },
28475             },
28476             'r1bqkb1r/5ppp/p1n1pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNB2RK1 w kq - 2 9' => {
28477             eco => 'D28i',
28478             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Nc6
28479              
28480             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bb3 Nc6'),
28481             moves => {
28482             'b1c3' => 'r1bqkb1r/5ppp/p1n1pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1B2RK1 b kq - 3 9',
28483             'f1d1' => 'r1bqkb1r/5ppp/p1n1pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNBR2K1 b kq - 3 9',
28484             },
28485             },
28486             'r1bqkb1r/5ppp/p1n1pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNBR2K1 b kq - 3 9' => {
28487             eco => 'D28j',
28488             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Nc6 9. Rd1
28489              
28490             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bb3 Nc6 9. Rd1'),
28491             moves => {
28492             'c5c4' => 'r1bqkb1r/5ppp/p1n1pn2/1p6/2pP4/1B2PN2/PP2QPPP/RNBR2K1 w kq - 0 10',
28493             },
28494             },
28495             'r1bqkb1r/5ppp/p1n1pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1B2RK1 b kq - 3 9' => {
28496             eco => 'D28l',
28497             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Nc6 9. Nc3
28498              
28499             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bb3 Nc6 9. Nc3'),
28500             moves => {
28501             'c8b7' => 'r2qkb1r/1b3ppp/p1n1pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1B2RK1 w kq - 4 10',
28502             'f8e7' => 'r1bqk2r/4bppp/p1n1pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1B2RK1 w kq - 4 10',
28503             },
28504             },
28505             'r1bqkb1r/5ppp/p1np1B2/1p2p3/4P3/N1N5/PPP2PPP/R2QKB1R b KQkq - 0 9' => {
28506             eco => 'B33s',
28507             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6
28508              
28509             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9.Bxf6'),
28510             moves => {
28511             'g7f6' => 'r1bqkb1r/5p1p/p1np1p2/1p2p3/4P3/N1N5/PPP2PPP/R2QKB1R w KQkq - 0 10',
28512             },
28513             },
28514             'r1bqkb1r/5ppp/p1np1n2/1p1Np1B1/4P3/N7/PPP2PPP/R2QKB1R b KQkq - 1 9' => {
28515             eco => 'B33l',
28516             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Nd5
28517              
28518             variation => N__('Sicilian: Pelikan, Chelyabinsk, 9. Nd5'),
28519             moves => {
28520             'f8e7' => 'r1bqk2r/4bppp/p1np1n2/1p1Np1B1/4P3/N7/PPP2PPP/R2QKB1R w KQkq - 2 10',
28521             },
28522             },
28523             'r1bqkb1r/5ppp/p1np1n2/1p2p1B1/4P3/N1N5/PPP2PPP/R2QKB1R w KQkq b6 0 9' => {
28524             eco => 'B33l',
28525             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5
28526              
28527             variation => N__('Sicilian: Pelikan, Chelyabinsk Variation'),
28528             moves => {
28529             'c3d5' => 'r1bqkb1r/5ppp/p1np1n2/1p1Np1B1/4P3/N7/PPP2PPP/R2QKB1R b KQkq - 1 9',
28530             'g5f6' => 'r1bqkb1r/5ppp/p1np1B2/1p2p3/4P3/N1N5/PPP2PPP/R2QKB1R b KQkq - 0 9',
28531             },
28532             },
28533             'r1bqkb1r/5ppp/p3pn2/1N2N3/3p4/3B4/PP3PPP/R1BQK2R b KQkq - 0 12' => {
28534             eco => 'D49e',
28535             # TRANSLATORS:
28536              
28537             variation => N__('Semi-Slav: Meran, Sozin Variation'),
28538             moves => {
28539             'a6b5' => 'r1bqkb1r/5ppp/4pn2/1p2N3/3p4/3B4/PP3PPP/R1BQK2R w KQkq - 0 13',
28540             },
28541             },
28542             'r1bqkb1r/5ppp/p3pn2/1N2n3/3p4/3B1N2/PP3PPP/R1BQK2R w KQkq - 0 12' => {
28543             eco => 'D49e',
28544             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 c5 10. e5 cxd4 11. Nxb5 Nxe5
28545              
28546             variation => N__('Semi-Slav: Meran, Sozin Variation'),
28547             moves => {
28548             'f3e5' => 'r1bqkb1r/5ppp/p3pn2/1N2N3/3p4/3B4/PP3PPP/R1BQK2R b KQkq - 0 12',
28549             },
28550             },
28551             'r1bqkb1r/5ppp/ppnppn2/8/2P1P3/N1N5/PP3PPP/R1BQKB1R w KQkq - 0 9' => {
28552             eco => 'B44s',
28553             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 b6
28554              
28555             variation => N__('Sicilian, Taimanov, Szen, 7.N1c3 a6 8. Na3 b6'),
28556             moves => {
28557             },
28558             },
28559             'r1bqkb1r/p1p2Npp/8/1p1np3/3n4/2P5/PP1P1PPP/RNBQKB1R b KQkq - 0 8' => {
28560             eco => 'C57j',
28561             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Nxf7
28562              
28563             variation => N__('Two Knights: Fritz, 8.Nxf7'),
28564             moves => {
28565             },
28566             },
28567             'r1bqkb1r/p1p2ppp/2n2n2/1p1Pp1N1/2B5/8/PPPP1PPP/RNBQK2R w KQkq b6 0 6' => {
28568             eco => 'C57h',
28569             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 b5
28570              
28571             variation => N__('Two Knights: Ulvestad Variation'),
28572             moves => {
28573             },
28574             },
28575             'r1bqkb1r/p1p2ppp/5n2/1p1Pp1N1/2Bn4/2P5/PP1P1PPP/RNBQK2R w KQkq b6 0 7' => {
28576             eco => 'C57i',
28577             # TRANSLATORS:
28578              
28579             variation => N__('Two Knights: Fritz Variation'),
28580             moves => {
28581             'c4f1' => 'r1bqkb1r/p1p2ppp/5n2/1p1Pp1N1/3n4/2P5/PP1P1PPP/RNBQKB1R b KQkq - 1 7',
28582             },
28583             },
28584             'r1bqkb1r/p1p2ppp/5n2/1p1Pp1N1/3n4/2P5/PP1P1PPP/RNBQKB1R b KQkq - 1 7' => {
28585             eco => 'C57i',
28586             # TRANSLATORS:
28587              
28588             variation => N__('Two Knights: Fritz Variation'),
28589             moves => {
28590             'f6d5' => 'r1bqkb1r/p1p2ppp/8/1p1np1N1/3n4/2P5/PP1P1PPP/RNBQKB1R w KQkq - 0 8',
28591             },
28592             },
28593             'r1bqkb1r/p1p2ppp/8/1p1np1N1/3P4/8/PP1P1PPP/RNBQKB1R b KQkq - 0 8' => {
28594             eco => 'C57j',
28595             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. cxd4
28596              
28597             variation => N__('Two Knights: Fritz, 8.cxd5'),
28598             moves => {
28599             },
28600             },
28601             'r1bqkb1r/p1p2ppp/8/1p1np1N1/3n3P/2P5/PP1P1PP1/RNBQKB1R b KQkq h3 0 8' => {
28602             eco => 'C57j',
28603             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. h4
28604              
28605             variation => N__('Two Knights: Fritz, Paoli\'s 8. h4'),
28606             moves => {
28607             },
28608             },
28609             'r1bqkb1r/p1p2ppp/8/1p1np1N1/3n4/2P5/PP1P1PPP/RNBQKB1R w KQkq - 0 8' => {
28610             eco => 'C57i',
28611             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5
28612              
28613             variation => N__('Two Knights: Fritz Variation, Main Line'),
28614             moves => {
28615             'c3d4' => 'r1bqkb1r/p1p2ppp/8/1p1np1N1/3P4/8/PP1P1PPP/RNBQKB1R b KQkq - 0 8',
28616             'g5e4' => 'r1bqkb1r/p1p2ppp/8/1p1np3/3nN3/2P5/PP1P1PPP/RNBQKB1R b KQkq - 1 8',
28617             'g5f7' => 'r1bqkb1r/p1p2Npp/8/1p1np3/3n4/2P5/PP1P1PPP/RNBQKB1R b KQkq - 0 8',
28618             'h2h4' => 'r1bqkb1r/p1p2ppp/8/1p1np1N1/3n3P/2P5/PP1P1PP1/RNBQKB1R b KQkq h3 0 8',
28619             },
28620             },
28621             'r1bqkb1r/p1p2ppp/8/1p1np3/3nN3/2P5/PP1P1PPP/RNBQKB1R b KQkq - 1 8' => {
28622             eco => 'C57k',
28623             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Ne4
28624              
28625             variation => N__('Two Knights: Fritz, Gruber Variation (8. Ne4)'),
28626             moves => {
28627             'd8h4' => 'r1b1kb1r/p1p2ppp/8/1p1np3/3nN2q/2P5/PP1P1PPP/RNBQKB1R w KQkq - 2 9',
28628             },
28629             },
28630             'r1bqkb1r/p1pp1ppp/2p2n2/4P3/8/8/PPP2PPP/RNBQKB1R b KQkq - 0 6' => {
28631             eco => 'C45j',
28632             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5
28633              
28634             variation => N__('Scotch: Mieses Variation'),
28635             moves => {
28636             'd8e7' => 'r1b1kb1r/p1ppqppp/2p2n2/4P3/8/8/PPP2PPP/RNBQKB1R w KQkq - 1 7',
28637             },
28638             },
28639             'r1bqkb1r/p1pp1ppp/2p2n2/8/4P3/3B4/PPP2PPP/RNBQK2R b KQkq - 1 6' => {
28640             eco => 'C45i',
28641             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. Bd3
28642              
28643             variation => N__('Scotch: 4.Nxd4 Nf6 5.Nxc6 bxc6 6. Bd3'),
28644             moves => {
28645             },
28646             },
28647             'r1bqkb1r/p1pp1ppp/2p2n2/8/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 0 6' => {
28648             eco => 'C45h',
28649             # TRANSLATORS:
28650              
28651             variation => N__('Scotch: 4.Nxd4 Nf6 5.Nxc6'),
28652             moves => {
28653             'b1d2' => 'r1bqkb1r/p1pp1ppp/2p2n2/8/4P3/8/PPPN1PPP/R1BQKB1R b KQkq - 1 6',
28654             'e4e5' => 'r1bqkb1r/p1pp1ppp/2p2n2/4P3/8/8/PPP2PPP/RNBQKB1R b KQkq - 0 6',
28655             'f1d3' => 'r1bqkb1r/p1pp1ppp/2p2n2/8/4P3/3B4/PPP2PPP/RNBQK2R b KQkq - 1 6',
28656             },
28657             },
28658             'r1bqkb1r/p1pp1ppp/2p2n2/8/4P3/8/PPPN1PPP/R1BQKB1R b KQkq - 1 6' => {
28659             eco => 'C45h',
28660             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. Nd2
28661              
28662             variation => N__('Scotch: Tartakower Variation'),
28663             moves => {
28664             },
28665             },
28666             'r1bqkb1r/p2n1p2/2p1pP2/1p4B1/2pP4/2N5/PP3PPP/R2QKB1R b KQkq - 0 11' => {
28667             eco => 'D44o',
28668             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7 11. exf6
28669              
28670             variation => N__('Semi-Slav: Botvinnik, Main Line'),
28671             moves => {
28672             'c8b7' => 'r2qkb1r/pb1n1p2/2p1pP2/1p4B1/2pP4/2N5/PP3PPP/R2QKB1R w KQkq - 1 12',
28673             },
28674             },
28675             'r1bqkb1r/p2n1p2/2p1pn2/1p2P1B1/2pP4/2N2Q2/PP3PPP/R3KB1R b KQkq - 2 11' => {
28676             eco => 'D44n',
28677             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7 11. Qf3
28678              
28679             variation => N__('Semi-Slav: Botvinnik, Szabo Variation'),
28680             moves => {
28681             },
28682             },
28683             'r1bqkb1r/p2n1p2/2p1pn2/1p2P1B1/2pP4/2N3P1/PP3P1P/R2QKB1R b KQkq - 0 11' => {
28684             eco => 'D44k',
28685             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7 11. g3
28686              
28687             variation => N__('Semi-Slav: Botvinnik, Lilienthal Variation'),
28688             moves => {
28689             'c8b7' => 'r2qkb1r/pb1n1p2/2p1pn2/1p2P1B1/2pP4/2N3P1/PP3P1P/R2QKB1R w KQkq - 1 12',
28690             'd8a5' => 'r1b1kb1r/p2n1p2/2p1pn2/qp2P1B1/2pP4/2N3P1/PP3P1P/R2QKB1R w KQkq - 1 12',
28691             },
28692             },
28693             'r1bqkb1r/p2n1p2/2p1pn2/1p2P1B1/2pP4/2N5/PP3PPP/R2QKB1R w KQkq - 1 11' => {
28694             eco => 'D44j',
28695             # TRANSLATORS:
28696              
28697             variation => N__('Semi-Slav: Botvinnik, 9.Nxg5'),
28698             moves => {
28699             'd1f3' => 'r1bqkb1r/p2n1p2/2p1pn2/1p2P1B1/2pP4/2N2Q2/PP3PPP/R3KB1R b KQkq - 2 11',
28700             'e5f6' => 'r1bqkb1r/p2n1p2/2p1pP2/1p4B1/2pP4/2N5/PP3PPP/R2QKB1R b KQkq - 0 11',
28701             'g2g3' => 'r1bqkb1r/p2n1p2/2p1pn2/1p2P1B1/2pP4/2N3P1/PP3P1P/R2QKB1R b KQkq - 0 11',
28702             },
28703             },
28704             'r1bqkb1r/p2n1ppp/1pp1pn2/3p4/2PP4/2N1PN2/PPQ2PPP/R1B1KB1R w KQkq - 0 7' => {
28705             eco => 'D45i',
28706             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 b6
28707              
28708             variation => N__('Semi-Slav: 6. Qc2 b6'),
28709             moves => {
28710             },
28711             },
28712             'r1bqkb1r/p2n1ppp/2p1p3/8/1p1Pn3/3BPN2/PP3PPP/R1BQK2R w KQkq - 0 10' => {
28713             eco => 'D47k',
28714             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 b4 9. Ne4 Nxe4
28715              
28716             variation => N__('Semi-Slav: Meran, Lundin, 9. Ne4 Nxe4'),
28717             moves => {
28718             },
28719             },
28720             'r1bqkb1r/p2n1ppp/2p1pn2/1p6/2BP4/2N1PN2/PP3PPP/R1BQK2R w KQkq b6 0 8' => {
28721             eco => 'D47a',
28722             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5
28723              
28724             variation => N__('Semi-Slav: Meran, 7... b5'),
28725             moves => {
28726             'c4b3' => 'r1bqkb1r/p2n1ppp/2p1pn2/1p6/3P4/1BN1PN2/PP3PPP/R1BQK2R b KQkq - 1 8',
28727             'c4d3' => 'r1bqkb1r/p2n1ppp/2p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQK2R b KQkq - 1 8',
28728             'c4e2' => 'r1bqkb1r/p2n1ppp/2p1pn2/1p6/3P4/2N1PN2/PP2BPPP/R1BQK2R b KQkq - 1 8',
28729             },
28730             },
28731             'r1bqkb1r/p2n1ppp/2p1pn2/1p6/3P4/1BN1PN2/PP3PPP/R1BQK2R b KQkq - 1 8' => {
28732             eco => 'D47b',
28733             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bb3
28734              
28735             variation => N__('Semi-Slav: Meran, Freymann Variation'),
28736             moves => {
28737             'b5b4' => 'r1bqkb1r/p2n1ppp/2p1pn2/8/1p1P4/1BN1PN2/PP3PPP/R1BQK2R w KQkq - 0 9',
28738             },
28739             },
28740             'r1bqkb1r/p2n1ppp/2p1pn2/1p6/3P4/2N1PN2/PP2BPPP/R1BQK2R b KQkq - 1 8' => {
28741             eco => 'D47d',
28742             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Be2
28743              
28744             variation => N__('Semi-Slav: Meran, Capablanca Variation'),
28745             moves => {
28746             'a7a6' => 'r1bqkb1r/3n1ppp/p1p1pn2/1p6/3P4/2N1PN2/PP2BPPP/R1BQK2R w KQkq - 0 9',
28747             'b5b4' => 'r1bqkb1r/p2n1ppp/2p1pn2/8/1p1P4/2N1PN2/PP2BPPP/R1BQK2R w KQkq - 0 9',
28748             'c8b7' => 'r2qkb1r/pb1n1ppp/2p1pn2/1p6/3P4/2N1PN2/PP2BPPP/R1BQK2R w KQkq - 2 9',
28749             },
28750             },
28751             'r1bqkb1r/p2n1ppp/2p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQK2R b KQkq - 1 8' => {
28752             eco => 'D47h',
28753             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3
28754              
28755             variation => N__('Semi-Slav: Meran, 8. Bd3'),
28756             moves => {
28757             'a7a6' => 'r1bqkb1r/3n1ppp/p1p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 0 9',
28758             'b5b4' => 'r1bqkb1r/p2n1ppp/2p1pn2/8/1p1P4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 0 9',
28759             'c8b7' => 'r2qkb1r/pb1n1ppp/2p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 2 9',
28760             'f8d6' => 'r1bqk2r/p2n1ppp/2pbpn2/1p6/3P4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 2 9',
28761             },
28762             },
28763             'r1bqkb1r/p2n1ppp/2p1pn2/8/1p1P4/1BN1PN2/PP3PPP/R1BQK2R w KQkq - 0 9' => {
28764             eco => 'D47c',
28765             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bb3 b4
28766              
28767             variation => N__('Semi-Slav: Meran, Freymann, 8... b4'),
28768             moves => {
28769             },
28770             },
28771             'r1bqkb1r/p2n1ppp/2p1pn2/8/1p1P4/2N1PN2/PP2BPPP/R1BQK2R w KQkq - 0 9' => {
28772             eco => 'D47d',
28773             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Be2 b4
28774              
28775             variation => N__('Semi-Slav: Meran, Capablanca, 8... b4'),
28776             moves => {
28777             },
28778             },
28779             'r1bqkb1r/p2n1ppp/2p1pn2/8/1p1P4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 0 9' => {
28780             eco => 'D47i',
28781             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 b4
28782              
28783             variation => N__('Semi-Slav: Meran, Lundin Variation'),
28784             moves => {
28785             'c3a4' => 'r1bqkb1r/p2n1ppp/2p1pn2/8/Np1P4/3BPN2/PP3PPP/R1BQK2R b KQkq - 1 9',
28786             'c3e4' => 'r1bqkb1r/p2n1ppp/2p1pn2/8/1p1PN3/3BPN2/PP3PPP/R1BQK2R b KQkq - 1 9',
28787             },
28788             },
28789             'r1bqkb1r/p2n1ppp/2p1pn2/8/1p1PN3/3BPN2/PP3PPP/R1BQK2R b KQkq - 1 9' => {
28790             eco => 'D47j',
28791             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 b4 9. Ne4
28792              
28793             variation => N__('Semi-Slav: Meran, Lundin, 9. Ne4'),
28794             moves => {
28795             'f6e4' => 'r1bqkb1r/p2n1ppp/2p1p3/8/1p1Pn3/3BPN2/PP3PPP/R1BQK2R w KQkq - 0 10',
28796             'f8e7' => 'r1bqk2r/p2nbppp/2p1pn2/8/1p1PN3/3BPN2/PP3PPP/R1BQK2R w KQkq - 2 10',
28797             },
28798             },
28799             'r1bqkb1r/p2n1ppp/2p1pn2/8/Np1P4/3BPN2/PP3PPP/R1BQK2R b KQkq - 1 9' => {
28800             eco => 'D47i',
28801             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 b4 9. Na4
28802              
28803             variation => N__('Semi-Slav: Meran, Lundin, 9. Na4'),
28804             moves => {
28805             },
28806             },
28807             'r1bqkb1r/p2p1ppp/2p1p3/3nP3/4N3/8/PPP2PPP/R1BQKB1R b KQkq - 2 8' => {
28808             eco => 'B45m',
28809             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Nxc6 bxc6 7. e5 Nd5 8. Ne4
28810              
28811             variation => N__('Sicilian: Taimanov, Four Knights, 6.Nxc6 bxc6 7. e5 Nd5 8. Ne4'),
28812             moves => {
28813             'd8c7' => 'r1b1kb1r/p1qp1ppp/2p1p3/3nP3/4N3/8/PPP2PPP/R1BQKB1R w KQkq - 3 9',
28814             },
28815             },
28816             'r1bqkb1r/p2p1ppp/2p1p3/3nP3/8/2N5/PPP2PPP/R1BQKB1R w KQkq - 1 8' => {
28817             eco => 'B45l',
28818             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Nxc6 bxc6 7. e5 Nd5
28819              
28820             variation => N__('Sicilian: Taimanov, Four Knights, 6.Nxc6 bxc6 7. e5 Nd5'),
28821             moves => {
28822             'c3e4' => 'r1bqkb1r/p2p1ppp/2p1p3/3nP3/4N3/8/PPP2PPP/R1BQKB1R b KQkq - 2 8',
28823             },
28824             },
28825             'r1bqkb1r/p2p1ppp/2p1pn2/4P3/8/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 7' => {
28826             eco => 'B45l',
28827             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Nxc6 bxc6 7. e5
28828              
28829             variation => N__('Sicilian: Taimanov, Four Knights, 6.Nxc6 bxc6 7. e5'),
28830             moves => {
28831             'f6d5' => 'r1bqkb1r/p2p1ppp/2p1p3/3nP3/8/2N5/PPP2PPP/R1BQKB1R w KQkq - 1 8',
28832             },
28833             },
28834             'r1bqkb1r/p2p1ppp/2p1pn2/8/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7' => {
28835             eco => 'B45k',
28836             # TRANSLATORS:
28837              
28838             variation => N__('Sicilian: Taimanov, Four Knights, 6.Nxc6'),
28839             moves => {
28840             'e4e5' => 'r1bqkb1r/p2p1ppp/2p1pn2/4P3/8/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 7',
28841             },
28842             },
28843             'r1bqkb1r/p2ppp1p/2p2np1/8/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7' => {
28844             eco => 'B34i',
28845             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Nf6 6. Nxc6 bxc6
28846              
28847             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 5... Nf6 6.Nxc6 bxc6'),
28848             moves => {
28849             },
28850             },
28851             'r1bqkb1r/p3nppp/1pn1p3/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 b kq e3 0 7' => {
28852             eco => 'A08',
28853             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nge7 6. Nbd2 b6 7. e4
28854              
28855             variation => N__('Reti: KIA, French Variation'),
28856             moves => {
28857             },
28858             },
28859             'r1bqkb1r/p3nppp/1pn1p3/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq - 0 7' => {
28860             eco => 'A08',
28861             # TRANSLATORS:
28862              
28863             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
28864             moves => {
28865             'e2e4' => 'r1bqkb1r/p3nppp/1pn1p3/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 b kq e3 0 7',
28866             },
28867             },
28868             'r1bqkb1r/p3pp1p/2pp1np1/4P3/2B5/2N5/PPP2PPP/R1BQK2R b KQkq - 0 8' => {
28869             eco => 'B57a',
28870             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 g6 7. Nxc6 bxc6 8. e5
28871              
28872             variation => N__('Sicilian: Sozin, Magnus Smith Trap'),
28873             moves => {
28874             },
28875             },
28876             'r1bqkb1r/p3pp1p/2pp1np1/8/2B1P3/2N5/PPP2PPP/R1BQK2R w KQkq - 0 8' => {
28877             eco => 'B57a',
28878             # TRANSLATORS:
28879              
28880             variation => N__('Sicilian: Sozin'),
28881             moves => {
28882             'e4e5' => 'r1bqkb1r/p3pp1p/2pp1np1/4P3/2B5/2N5/PPP2PPP/R1BQK2R b KQkq - 0 8',
28883             },
28884             },
28885             'r1bqkb1r/p4pp1/2p2n1p/n3N3/4p3/8/PPPPBPPP/RNBQK2R b KQkq - 1 10' => {
28886             eco => 'C59c',
28887             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5
28888              
28889             variation => N__('Two Knights: Morphy, Main Line 9. Nf3 e4 10. Ne5'),
28890             moves => {
28891             'd8c7' => 'r1b1kb1r/p1q2pp1/2p2n1p/n3N3/4p3/8/PPPPBPPP/RNBQK2R w KQkq - 2 11',
28892             'd8d4' => 'r1b1kb1r/p4pp1/2p2n1p/n3N3/3qp3/8/PPPPBPPP/RNBQK2R w KQkq - 2 11',
28893             'f8c5' => 'r1bqk2r/p4pp1/2p2n1p/n1b1N3/4p3/8/PPPPBPPP/RNBQK2R w KQkq - 2 11',
28894             'f8d6' => 'r1bqk2r/p4pp1/2pb1n1p/n3N3/4p3/8/PPPPBPPP/RNBQK2R w KQkq - 2 11',
28895             },
28896             },
28897             'r1bqkb1r/p4pp1/2p2n1p/n3p1N1/8/8/PPPPBPPP/RNBQK2R w KQkq - 0 9' => {
28898             eco => 'C59a',
28899             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6
28900              
28901             variation => N__('Two Knights: Morphy, 8. Be2 h6'),
28902             moves => {
28903             'g5f3' => 'r1bqkb1r/p4pp1/2p2n1p/n3p3/8/5N2/PPPPBPPP/RNBQK2R b KQkq - 1 9',
28904             'g5h3' => 'r1bqkb1r/p4pp1/2p2n1p/n3p3/8/7N/PPPPBPPP/RNBQK2R b KQkq - 1 9',
28905             },
28906             },
28907             'r1bqkb1r/p4pp1/2p2n1p/n3p3/8/5N2/PPPPBPPP/RNBQK2R b KQkq - 1 9' => {
28908             eco => 'C59c',
28909             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3
28910              
28911             variation => N__('Two Knights: Morphy, Main Line 9. Nf3'),
28912             moves => {
28913             'e5e4' => 'r1bqkb1r/p4pp1/2p2n1p/n7/4p3/5N2/PPPPBPPP/RNBQK2R w KQkq - 0 10',
28914             },
28915             },
28916             'r1bqkb1r/p4pp1/2p2n1p/n3p3/8/7N/PPPPBPPP/RNBQK2R b KQkq - 1 9' => {
28917             eco => 'C59b',
28918             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nh3
28919              
28920             variation => N__('Two Knights: Morphy, Steinitz Variation'),
28921             moves => {
28922             },
28923             },
28924             'r1bqkb1r/p4pp1/2p2n1p/n7/4p3/5N2/PPPPBPPP/RNBQK2R w KQkq - 0 10' => {
28925             eco => 'C59c',
28926             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4
28927              
28928             variation => N__('Two Knights: Morphy, Main Line 9. Nf3 e4'),
28929             moves => {
28930             'f3e5' => 'r1bqkb1r/p4pp1/2p2n1p/n3N3/4p3/8/PPPPBPPP/RNBQK2R b KQkq - 1 10',
28931             },
28932             },
28933             'r1bqkb1r/p4ppp/1pn1pn2/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 b kq e3 0 7' => {
28934             eco => 'A08',
28935             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O e6 5. d3 Nf6 6. Nbd2 b6 7. e4
28936              
28937             variation => N__('Reti: KIA, French Variation'),
28938             moves => {
28939             },
28940             },
28941             'r1bqkb1r/p4ppp/1pn1pn2/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq - 0 7' => {
28942             eco => 'A08',
28943             # TRANSLATORS:
28944              
28945             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
28946             moves => {
28947             'e2e4' => 'r1bqkb1r/p4ppp/1pn1pn2/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 b kq e3 0 7',
28948             },
28949             },
28950             'r1bqkb1r/p4ppp/2p2n2/1N6/5p2/2N5/PP2PPPP/R2QKB1R w KQkq - 0 10' => {
28951             eco => 'A33i',
28952             # TRANSLATORS:
28953              
28954             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 d5'),
28955             moves => {
28956             'd1d8' => 'r1bQkb1r/p4ppp/2p2n2/1N6/5p2/2N5/PP2PPPP/R3KB1R b KQkq - 0 10',
28957             },
28958             },
28959             'r1bqkb1r/p4ppp/2p2n2/n3p1N1/8/8/PPPPBPPP/RNBQK2R b KQkq - 1 8' => {
28960             eco => 'C58h',
28961             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2
28962              
28963             variation => N__('Two Knights: Morphy, 8. Be2'),
28964             moves => {
28965             'h7h6' => 'r1bqkb1r/p4pp1/2p2n1p/n3p1N1/8/8/PPPPBPPP/RNBQK2R w KQkq - 0 9',
28966             },
28967             },
28968             'r1bqkb1r/p4ppp/2p2n2/nB2p1N1/8/5Q2/PPPP1PPP/RNB1K2R b KQkq - 1 8' => {
28969             eco => 'C58f',
28970             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Qf3
28971              
28972             variation => N__('Two Knights: Morphy, Bogoljubow Variation'),
28973             moves => {
28974             'a8b8' => '1rbqkb1r/p4ppp/2p2n2/nB2p1N1/8/5Q2/PPPP1PPP/RNB1K2R w KQk - 2 9',
28975             'c6b5' => 'r1bqkb1r/p4ppp/5n2/np2p1N1/8/5Q2/PPPP1PPP/RNB1K2R w KQkq - 0 9',
28976             'd8c7' => 'r1b1kb1r/p1q2ppp/2p2n2/nB2p1N1/8/5Q2/PPPP1PPP/RNB1K2R w KQkq - 2 9',
28977             },
28978             },
28979             'r1bqkb1r/p4ppp/2p2n2/nB2p1N1/8/8/PPPP1PPP/RNBQK2R w KQkq - 0 8' => {
28980             eco => 'C58e',
28981             # TRANSLATORS:
28982              
28983             variation => N__('Two Knights: Morphy, Polerio, 6... c6'),
28984             moves => {
28985             'b5e2' => 'r1bqkb1r/p4ppp/2p2n2/n3p1N1/8/8/PPPPBPPP/RNBQK2R b KQkq - 1 8',
28986             'd1f3' => 'r1bqkb1r/p4ppp/2p2n2/nB2p1N1/8/5Q2/PPPP1PPP/RNB1K2R b KQkq - 1 8',
28987             },
28988             },
28989             'r1bqkb1r/p4ppp/2pp1n2/4p3/4P3/2N5/PPP1BPPP/R1BQK2R w KQkq - 0 8' => {
28990             eco => 'B58g',
28991             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nxc6 bxc6
28992              
28993             variation => N__('Sicilian: Boleslavsky, Louma Variation'),
28994             moves => {
28995             },
28996             },
28997             'r1bqkb1r/p4ppp/5n2/np2p1N1/8/5Q2/PPPP1PPP/RNB1K2R w KQkq - 0 9' => {
28998             eco => 'C58f',
28999             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Qf3 cxb5
29000              
29001             variation => N__('Two Knights: Morphy, Blackburne Variation'),
29002             moves => {
29003             },
29004             },
29005             'r1bqkb1r/pp1n1p1p/3p1np1/2pP4/8/2N5/PP1NPPPP/R1BQKB1R w KQkq - 2 8' => {
29006             eco => 'A61',
29007             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Nd2 Nbd7
29008              
29009             variation => N__('Benoni: Nimzowitsch, 7...Nbd7'),
29010             moves => {
29011             },
29012             },
29013             'r1bqkb1r/pp1n1ppp/2n1p3/2PpP3/5P2/2N5/PPP3PP/R1BQKBNR w KQkq - 1 7' => {
29014             eco => 'C11g',
29015             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. dxc5 Nc6
29016              
29017             variation => N__('French: Steinitz, 6.dxc5 Nc6'),
29018             moves => {
29019             'a2a3' => 'r1bqkb1r/pp1n1ppp/2n1p3/2PpP3/5P2/P1N5/1PP3PP/R1BQKBNR b KQkq - 0 7',
29020             },
29021             },
29022             'r1bqkb1r/pp1n1ppp/2n1p3/2PpP3/5P2/P1N5/1PP3PP/R1BQKBNR b KQkq - 0 7' => {
29023             eco => 'C11g',
29024             # TRANSLATORS:
29025              
29026             variation => N__('French: Steinitz, 6.dxc5 Nc6'),
29027             moves => {
29028             'f8c5' => 'r1bqk2r/pp1n1ppp/2n1p3/2bpP3/5P2/P1N5/1PP3PP/R1BQKBNR w KQkq - 0 8',
29029             },
29030             },
29031             'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P1P2/2N1BN2/PPP3PP/R2QKB1R b KQkq - 3 7' => {
29032             eco => 'C11i',
29033             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3
29034              
29035             variation => N__('French: Steinitz, Boleslavsky Variation'),
29036             moves => {
29037             'a7a6' => 'r1bqkb1r/1p1n1ppp/p1n1p3/2ppP3/3P1P2/2N1BN2/PPP3PP/R2QKB1R w KQkq - 0 8',
29038             'c5d4' => 'r1bqkb1r/pp1n1ppp/2n1p3/3pP3/3p1P2/2N1BN2/PPP3PP/R2QKB1R w KQkq - 0 8',
29039             },
29040             },
29041             'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P1P2/2N2N2/PPP3PP/R1BQKB1R w KQkq - 2 7' => {
29042             eco => 'C11h',
29043             # TRANSLATORS:
29044              
29045             variation => N__('French: Steinitz, 6. Nf3'),
29046             moves => {
29047             'c1e3' => 'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P1P2/2N1BN2/PPP3PP/R2QKB1R b KQkq - 3 7',
29048             },
29049             },
29050             'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P1P2/2P2N2/PP4PP/R1BQKBNR b KQkq - 2 7' => {
29051             eco => 'C05g',
29052             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3
29053              
29054             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3'),
29055             moves => {
29056             'c5d4' => 'r1bqkb1r/pp1n1ppp/2n1p3/3pP3/3p1P2/2P2N2/PP4PP/R1BQKBNR w KQkq - 0 8',
29057             'd8b6' => 'r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P1P2/2P2N2/PP4PP/R1BQKBNR w KQkq - 3 8',
29058             },
29059             },
29060             'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P1P2/2P5/PP1N2PP/R1BQKBNR w KQkq - 1 7' => {
29061             eco => 'C05f',
29062             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6
29063              
29064             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6'),
29065             moves => {
29066             'd2f3' => 'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P1P2/2P2N2/PP4PP/R1BQKBNR b KQkq - 2 7',
29067             },
29068             },
29069             'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQK2R b KQkq - 2 7' => {
29070             eco => 'C05r',
29071             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ngf3
29072              
29073             variation => N__('French: Tarrasch, Closed, 7.Ngf3'),
29074             moves => {
29075             'd8b6' => 'r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQK2R w KQkq - 3 8',
29076             'f8e7' => 'r1bqk2r/pp1nbppp/2n1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQK2R w KQkq - 3 8',
29077             },
29078             },
29079             'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB1N2/PP3PPP/R1BQK1NR b KQkq - 2 7' => {
29080             eco => 'C05p',
29081             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ndf3
29082              
29083             variation => N__('French: Tarrasch, Closed, 7.Ndf3'),
29084             moves => {
29085             'd8a5' => 'r1b1kb1r/pp1n1ppp/2n1p3/q1ppP3/3P4/2PB1N2/PP3PPP/R1BQK1NR w KQkq - 3 8',
29086             },
29087             },
29088             'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB4/PP1N1PPP/R1BQK1NR w KQkq - 1 7' => {
29089             eco => 'C05p',
29090             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6
29091              
29092             variation => N__('French: Tarrasch, Closed, 6... Nc6'),
29093             moves => {
29094             'd2f3' => 'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB1N2/PP3PPP/R1BQK1NR b KQkq - 2 7',
29095             'g1e2' => 'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB4/PP1NNPPP/R1BQK2R b KQkq - 2 7',
29096             'g1f3' => 'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQK2R b KQkq - 2 7',
29097             },
29098             },
29099             'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB4/PP1NNPPP/R1BQK2R b KQkq - 2 7' => {
29100             eco => 'C05v',
29101             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2
29102              
29103             variation => N__('French: Tarrasch, Closed, 7. Ne2'),
29104             moves => {
29105             'a7a5' => 'r1bqkb1r/1p1n1ppp/2n1p3/p1ppP3/3P4/2PB4/PP1NNPPP/R1BQK2R w KQkq a6 0 8',
29106             'c5d4' => 'r1bqkb1r/pp1n1ppp/2n1p3/3pP3/3p4/2PB4/PP1NNPPP/R1BQK2R w KQkq - 0 8',
29107             },
29108             },
29109             'r1bqkb1r/pp1n1ppp/2n1p3/3pP3/3N1P2/2N1B3/PPP3PP/R2QKB1R b KQkq - 0 8' => {
29110             eco => 'C11l',
29111             # TRANSLATORS:
29112              
29113             variation => N__('French: Steinitz, Boleslavsky, 7...cxd4'),
29114             moves => {
29115             'd8b6' => 'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3N1P2/2N1B3/PPP3PP/R2QKB1R w KQkq - 1 9',
29116             'f8c5' => 'r1bqk2r/pp1n1ppp/2n1p3/2bpP3/3N1P2/2N1B3/PPP3PP/R2QKB1R w KQkq - 1 9',
29117             },
29118             },
29119             'r1bqkb1r/pp1n1ppp/2n1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQK2R b KQkq - 0 8' => {
29120             eco => 'C06a',
29121             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4
29122              
29123             variation => N__('French: Tarrasch, Closed, Main Line'),
29124             moves => {
29125             'd7b6' => 'r1bqkb1r/pp3ppp/1nn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQK2R w KQkq - 1 9',
29126             'd8b6' => 'r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQK2R w KQkq - 1 9',
29127             'f7f6' => 'r1bqkb1r/pp1n2pp/2n1pp2/3pP3/3P4/3B4/PP1NNPPP/R1BQK2R w KQkq - 0 9',
29128             },
29129             },
29130             'r1bqkb1r/pp1n1ppp/2n1p3/3pP3/3p1P2/2N1BN2/PPP3PP/R2QKB1R w KQkq - 0 8' => {
29131             eco => 'C11l',
29132             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 cxd4
29133              
29134             variation => N__('French: Steinitz, Boleslavsky, 7...cxd4'),
29135             moves => {
29136             'f3d4' => 'r1bqkb1r/pp1n1ppp/2n1p3/3pP3/3N1P2/2N1B3/PPP3PP/R2QKB1R b KQkq - 0 8',
29137             },
29138             },
29139             'r1bqkb1r/pp1n1ppp/2n1p3/3pP3/3p1P2/2P2N2/PP4PP/R1BQKBNR w KQkq - 0 8' => {
29140             eco => 'C05h',
29141             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 cxd4
29142              
29143             variation => N__('French: Tarrasch, Closed, 5. f4 c5 6. c3 Nc6 7.Ndf3 cxd4'),
29144             moves => {
29145             },
29146             },
29147             'r1bqkb1r/pp1n1ppp/2n1p3/3pP3/3p4/2PB4/PP1NNPPP/R1BQK2R w KQkq - 0 8' => {
29148             eco => 'C05v',
29149             # TRANSLATORS:
29150              
29151             variation => N__('French: Tarrasch, Closed, 7. Ne2'),
29152             moves => {
29153             'c3d4' => 'r1bqkb1r/pp1n1ppp/2n1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQK2R b KQkq - 0 8',
29154             },
29155             },
29156             'r1bqkb1r/pp1n1ppp/2npp3/6P1/3NP3/2N1B3/PPP2P1P/R2QKB1R b KQkq - 2 8' => {
29157             eco => 'B81s',
29158             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 Nc6 7. g5 Nd7 8. Be3
29159              
29160             variation => N__('Sicilian: Scheveningen, Keres, 6... Nc6 7. g5 Nd7 8. Be3'),
29161             moves => {
29162             'f8e7' => 'r1bqk2r/pp1nbppp/2npp3/6P1/3NP3/2N1B3/PPP2P1P/R2QKB1R w KQkq - 3 9',
29163             },
29164             },
29165             'r1bqkb1r/pp1n1ppp/2npp3/6P1/3NP3/2N5/PPP2P1P/R1BQKB1R w KQkq - 1 8' => {
29166             eco => 'B81r',
29167             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 Nc6 7. g5 Nd7
29168              
29169             variation => N__('Sicilian: Scheveningen, Keres, 6... Nc6 7. g5 Nd7'),
29170             moves => {
29171             'c1e3' => 'r1bqkb1r/pp1n1ppp/2npp3/6P1/3NP3/2N1B3/PPP2P1P/R2QKB1R b KQkq - 2 8',
29172             },
29173             },
29174             'r1bqkb1r/pp1n1ppp/2p1pn2/3P2B1/3P4/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 6' => {
29175             eco => 'D51',
29176             # TRANSLATORS:
29177              
29178             variation => N__('QGD: 4. Bg5 Nbd7 5. e3 c6'),
29179             moves => {
29180             'c6d5' => 'r1bqkb1r/pp1n1ppp/4pn2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR w KQkq - 0 7',
29181             },
29182             },
29183             'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR w KQkq - 0 6' => {
29184             eco => 'D51',
29185             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6
29186              
29187             variation => N__('QGD: 4. Bg5 Nbd7 5. e3 c6'),
29188             moves => {
29189             'a2a3' => 'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/P1N1P3/1P3PPP/R2QKBNR b KQkq - 0 6',
29190             'c4d5' => 'r1bqkb1r/pp1n1ppp/2p1pn2/3P2B1/3P4/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 6',
29191             'd1c2' => 'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/2N1P3/PPQ2PPP/R3KBNR b KQkq - 1 6',
29192             'g1f3' => 'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 1 6',
29193             },
29194             },
29195             'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/2N1P3/PPQ2PPP/R3KBNR b KQkq - 1 6' => {
29196             eco => 'D51',
29197             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Qc2
29198              
29199             variation => N__('QGD: 4. Bg5 Nbd7 5. e3 c6 6. Qc2'),
29200             moves => {
29201             },
29202             },
29203             'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 1 6' => {
29204             eco => 'D52a',
29205             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nf3
29206              
29207             variation => N__('QGD: 4. Bg5 Nbd7 5. e3 c6 6. Nf3'),
29208             moves => {
29209             'd8a5' => 'r1b1kb1r/pp1n1ppp/2p1pn2/q2p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQkq - 2 7',
29210             },
29211             },
29212             'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/2N2N2/PP2PPPP/2RQKB1R b Kkq - 1 6' => {
29213             eco => 'D51',
29214             # TRANSLATORS:
29215              
29216             variation => N__('QGD: 4. Bg5 Nbd7 5. Nf3 c6'),
29217             moves => {
29218             'd8a5' => 'r1b1kb1r/pp1n1ppp/2p1pn2/q2p2B1/2PP4/2N2N2/PP2PPPP/2RQKB1R w Kkq - 2 7',
29219             },
29220             },
29221             'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6' => {
29222             eco => 'D51',
29223             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. Nf3 c6
29224              
29225             variation => N__('QGD: 4. Bg5 Nbd7 5. Nf3 c6'),
29226             moves => {
29227             'a1c1' => 'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/2N2N2/PP2PPPP/2RQKB1R b Kkq - 1 6',
29228             'e2e4' => 'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PPP3/2N2N2/PP3PPP/R2QKB1R b KQkq e3 0 6',
29229             },
29230             },
29231             'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/4PN2/PP1N1PPP/R2QKB1R b KQkq - 1 6' => {
29232             eco => 'D30v',
29233             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. Nbd2
29234              
29235             variation => N__('QGD: 3. Nf3 Nf6 4. Bg5, Capablanca Variation'),
29236             moves => {
29237             },
29238             },
29239             'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/4PN2/PP3PPP/RN1QKB1R w KQkq - 0 6' => {
29240             eco => 'D30v',
29241             # TRANSLATORS:
29242              
29243             variation => N__('QGD: 3. Nf3 Nf6 4. Bg5 Nbd7'),
29244             moves => {
29245             'b1d2' => 'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/4PN2/PP1N1PPP/R2QKB1R b KQkq - 1 6',
29246             },
29247             },
29248             'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/P1N1P3/1P3PPP/R2QKBNR b KQkq - 0 6' => {
29249             eco => 'D51',
29250             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. a3
29251              
29252             variation => N__('QGD: Capablanca\'s Anti-Cambridge Springs'),
29253             moves => {
29254             },
29255             },
29256             'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PPP3/2N2N2/PP3PPP/R2QKB1R b KQkq e3 0 6' => {
29257             eco => 'D51',
29258             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. Nf3 c6 6. e4
29259              
29260             variation => N__('QGD: Alekhine 4. Bg5 Nbd7 5. Nf3 c6 6. e4'),
29261             moves => {
29262             },
29263             },
29264             'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 6' => {
29265             eco => 'D45f',
29266             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7
29267              
29268             variation => N__('Semi-Slav: 5. e3 Nbd7'),
29269             moves => {
29270             'a2a3' => 'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/P1N1PN2/1P3PPP/R1BQKB1R b KQkq - 0 6',
29271             'd1c2' => 'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/2N1PN2/PPQ2PPP/R1B1KB1R b KQkq - 2 6',
29272             'f1d3' => 'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQkq - 2 6',
29273             'f3e5' => 'r1bqkb1r/pp1n1ppp/2p1pn2/3pN3/2PP4/2N1P3/PP3PPP/R1BQKB1R b KQkq - 2 6',
29274             },
29275             },
29276             'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/2N1PN2/PPQ2PPP/R1B1KB1R b KQkq - 2 6' => {
29277             eco => 'D45h',
29278             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2
29279              
29280             variation => N__('Semi-Slav: 6. Qc2'),
29281             moves => {
29282             'b7b6' => 'r1bqkb1r/p2n1ppp/1pp1pn2/3p4/2PP4/2N1PN2/PPQ2PPP/R1B1KB1R w KQkq - 0 7',
29283             'f8d6' => 'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQ2PPP/R1B1KB1R w KQkq - 3 7',
29284             'f8e7' => 'r1bqk2r/pp1nbppp/2p1pn2/3p4/2PP4/2N1PN2/PPQ2PPP/R1B1KB1R w KQkq - 3 7',
29285             },
29286             },
29287             'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQkq - 2 6' => {
29288             eco => 'D46a',
29289             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3
29290              
29291             variation => N__('Semi-Slav: 6. Bd3'),
29292             moves => {
29293             'a7a6' => 'r1bqkb1r/1p1n1ppp/p1p1pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 0 7',
29294             'd5c4' => 'r1bqkb1r/pp1n1ppp/2p1pn2/8/2pP4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 0 7',
29295             'f8b4' => 'r1bqk2r/pp1n1ppp/2p1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 3 7',
29296             'f8d6' => 'r1bqk2r/pp1n1ppp/2pbpn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 3 7',
29297             'f8e7' => 'r1bqk2r/pp1nbppp/2p1pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 3 7',
29298             },
29299             },
29300             'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/3BPN2/PP1N1PPP/R1BQK2R b KQkq - 3 6' => {
29301             eco => 'D30u',
29302             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. e3 c6 5. Nbd2 Nbd7 6. Bd3
29303              
29304             variation => N__('QGD: 3. Nf3 Nf6 4. e3 c6 5.Nbd2 Nbd7 6. Bd3'),
29305             moves => {
29306             'c6c5' => 'r1bqkb1r/pp1n1ppp/4pn2/2pp4/2PP4/3BPN2/PP1N1PPP/R1BQK2R w KQkq - 0 7',
29307             },
29308             },
29309             'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/4PN2/PP1N1PPP/R1BQKB1R w KQkq - 2 6' => {
29310             eco => 'D30t',
29311             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. e3 c6 5. Nbd2 Nbd7
29312              
29313             variation => N__('QGD: 3. Nf3 Nf6 4. e3 c6 5.Nbd2 Nbd7'),
29314             moves => {
29315             'f1d3' => 'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/3BPN2/PP1N1PPP/R1BQK2R b KQkq - 3 6',
29316             },
29317             },
29318             'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 2 6' => {
29319             eco => 'E01',
29320             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 c6 5. Nf3 Nbd7
29321              
29322             variation => N__('Catalan: 4... c6 5. Nf3 Nbd7'),
29323             moves => {
29324             },
29325             },
29326             'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/P1N1PN2/1P3PPP/R1BQKB1R b KQkq - 0 6' => {
29327             eco => 'D45g',
29328             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. a3
29329              
29330             variation => N__('Semi-Slav: 6. a3'),
29331             moves => {
29332             },
29333             },
29334             'r1bqkb1r/pp1n1ppp/2p1pn2/3pN3/2PP4/2N1P3/PP3PPP/R1BQKB1R b KQkq - 2 6' => {
29335             eco => 'D45f',
29336             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Ne5
29337              
29338             variation => N__('Semi-Slav: Rubinstein System'),
29339             moves => {
29340             },
29341             },
29342             'r1bqkb1r/pp1n1ppp/2p1pn2/6N1/2BP4/8/PPP1QPPP/R1B1K1NR b KQkq - 1 7' => {
29343             eco => 'B17r',
29344             # TRANSLATORS:
29345              
29346             variation => N__('Caro-Kann: Steinitz, 5. Bc4 Ngf6 6. Ng5'),
29347             moves => {
29348             'd7b6' => 'r1bqkb1r/pp3ppp/1np1pn2/6N1/2BP4/8/PPP1QPPP/R1B1K1NR w KQkq - 2 8',
29349             },
29350             },
29351             'r1bqkb1r/pp1n1ppp/2p1pn2/6N1/2BP4/8/PPP2PPP/R1BQK1NR w KQkq - 0 7' => {
29352             eco => 'B17r',
29353             # TRANSLATORS:
29354              
29355             variation => N__('Caro-Kann: Steinitz, 5. Bc4 Ngf6 6. Ng5'),
29356             moves => {
29357             'd1e2' => 'r1bqkb1r/pp1n1ppp/2p1pn2/6N1/2BP4/8/PPP1QPPP/R1B1K1NR b KQkq - 1 7',
29358             },
29359             },
29360             'r1bqkb1r/pp1n1ppp/2p1pn2/6N1/3P4/3B1N2/PPP2PPP/R1BQK2R b KQkq - 1 7' => {
29361             eco => 'B17k',
29362             # TRANSLATORS:
29363              
29364             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3 e6'),
29365             moves => {
29366             'f8d6' => 'r1bqk2r/pp1n1ppp/2pbpn2/6N1/3P4/3B1N2/PPP2PPP/R1BQK2R w KQkq - 2 8',
29367             },
29368             },
29369             'r1bqkb1r/pp1n1ppp/2p1pn2/6N1/3P4/3B4/PPP2PPP/R1BQK1NR w KQkq - 0 7' => {
29370             eco => 'B17k',
29371             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6 6. Bd3 e6
29372              
29373             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3 e6'),
29374             moves => {
29375             'g1f3' => 'r1bqkb1r/pp1n1ppp/2p1pn2/6N1/3P4/3B1N2/PPP2PPP/R1BQK2R b KQkq - 1 7',
29376             },
29377             },
29378             'r1bqkb1r/pp1n1ppp/2p1pn2/8/2BP4/2N1PN2/PP3PPP/R1BQK2R b KQkq - 0 7' => {
29379             eco => 'D47a',
29380             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4
29381              
29382             variation => N__('Semi-Slav: Meran Variation'),
29383             moves => {
29384             'b7b5' => 'r1bqkb1r/p2n1ppp/2p1pn2/1p6/2BP4/2N1PN2/PP3PPP/R1BQK2R w KQkq b6 0 8',
29385             },
29386             },
29387             'r1bqkb1r/pp1n1ppp/2p1pn2/8/2pP4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 0 7' => {
29388             eco => 'D47a',
29389             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4
29390              
29391             variation => N__('Semi-Slav: Meran Variation'),
29392             moves => {
29393             'd3c4' => 'r1bqkb1r/pp1n1ppp/2p1pn2/8/2BP4/2N1PN2/PP3PPP/R1BQK2R b KQkq - 0 7',
29394             },
29395             },
29396             'r1bqkb1r/pp1n1ppp/2p1pn2/8/3P4/5NN1/PPP2PPP/R1BQKB1R w KQkq - 0 7' => {
29397             eco => 'B17g',
29398             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Ng3 e6
29399              
29400             variation => N__('Caro-Kann: Steinitz, 5. Nf3 Ngf6 6. Ng3 e6'),
29401             moves => {
29402             },
29403             },
29404             'r1bqkb1r/pp1n1ppp/2p2n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR w KQkq - 1 7' => {
29405             eco => 'D35n',
29406             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Nbd7
29407              
29408             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Nbd7'),
29409             moves => {
29410             },
29411             },
29412             'r1bqkb1r/pp1n1ppp/2p2n2/3p4/3P4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 7' => {
29413             eco => 'D35e',
29414             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 Nbd7 6. e3 c6
29415              
29416             variation => N__('QGD: Exchange, 5. Nf3 Nbd7 6. e3 c6'),
29417             moves => {
29418             },
29419             },
29420             'r1bqkb1r/pp1n1ppp/2pp1n2/4p1B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6' => {
29421             eco => 'A54',
29422             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. Bg5 c6
29423              
29424             variation => N__('Old Indian: 5. Bg5 c6'),
29425             moves => {
29426             },
29427             },
29428             'r1bqkb1r/pp1n1ppp/2pp1n2/4p3/2PP4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 0 6' => {
29429             eco => 'A54',
29430             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 c6
29431              
29432             variation => N__('Old Indian: 5. g3 c6'),
29433             moves => {
29434             'f1g2' => 'r1bqkb1r/pp1n1ppp/2pp1n2/4p3/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 1 6',
29435             },
29436             },
29437             'r1bqkb1r/pp1n1ppp/2pp1n2/4p3/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 1 6' => {
29438             eco => 'A54',
29439             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 c6 6. Bg2
29440              
29441             variation => N__('Old Indian: 5. g3 c6'),
29442             moves => {
29443             },
29444             },
29445             'r1bqkb1r/pp1n1ppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R b KQkq - 1 6' => {
29446             eco => 'A55c',
29447             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 c6 6. Be2
29448              
29449             variation => N__('Old Indian: 5. e4 c6 6. Be2'),
29450             moves => {
29451             },
29452             },
29453             'r1bqkb1r/pp1n1ppp/2pp1n2/4p3/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 6' => {
29454             eco => 'A55c',
29455             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 c6
29456              
29457             variation => N__('Old Indian: 5. e4 c6'),
29458             moves => {
29459             'f1e2' => 'r1bqkb1r/pp1n1ppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R b KQkq - 1 6',
29460             },
29461             },
29462             'r1bqkb1r/pp1n1ppp/2pp3n/4p1N1/2BPP3/8/PPP2PPP/RNBQK2R w KQkq - 2 6' => {
29463             eco => 'C41g',
29464             # TRANSLATORS:
29465              
29466             variation => N__('Philidor: Hanham, Kmoch Variation'),
29467             moves => {
29468             'f2f4' => 'r1bqkb1r/pp1n1ppp/2pp3n/4p1N1/2BPPP2/8/PPP3PP/RNBQK2R b KQkq f3 0 6',
29469             },
29470             },
29471             'r1bqkb1r/pp1n1ppp/2pp3n/4p1N1/2BPPP2/8/PPP3PP/RNBQK2R b KQkq f3 0 6' => {
29472             eco => 'C41g',
29473             # TRANSLATORS:
29474              
29475             variation => N__('Philidor: Hanham, Kmoch Variation'),
29476             moves => {
29477             'f8e7' => 'r1bqk2r/pp1nbppp/2pp3n/4p1N1/2BPPP2/8/PPP3PP/RNBQK2R w KQkq - 1 7',
29478             },
29479             },
29480             'r1bqkb1r/pp1n1ppp/3p1n2/1B2p3/3NP3/5P2/PPP3PP/RNBQK2R w KQkq - 2 7' => {
29481             eco => 'B55',
29482             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e5 6. Bb5+ Nbd7
29483              
29484             variation => N__('Sicilian: Prins, Venice Attack, 6...Nbd7'),
29485             moves => {
29486             'd4f5' => 'r1bqkb1r/pp1n1ppp/3p1n2/1B2pN2/4P3/5P2/PPP3PP/RNBQK2R b KQkq - 3 7',
29487             },
29488             },
29489             'r1bqkb1r/pp1n1ppp/3p1n2/1B2p3/3QP3/2N2N2/PPP2PPP/R1B1K2R w KQkq e6 0 7' => {
29490             eco => 'B51j',
29491             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. d4 Nf6 5. Nc3 cxd4 6. Qxd4 e5
29492              
29493             variation => N__('Sicilian: 3. Bb5+ Nd7 4. d4 Nf6 5. Nc3 cxd4 6.Qxd4 e5'),
29494             moves => {
29495             },
29496             },
29497             'r1bqkb1r/pp1n1ppp/3p1n2/1B2pN2/4P3/5P2/PPP3PP/RNBQK2R b KQkq - 3 7' => {
29498             eco => 'B55',
29499             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e5 6. Bb5+ Nbd7 7. Nf5
29500              
29501             variation => N__('Sicilian: Prins, Venice Attack, 6...Nbd7 7. Nf5'),
29502             moves => {
29503             'd6d5' => 'r1bqkb1r/pp1n1ppp/5n2/1B1ppN2/4P3/5P2/PPP3PP/RNBQK2R w KQkq - 0 8',
29504             },
29505             },
29506             'r1bqkb1r/pp1n1ppp/4pn2/2p5/2Q5/5NP1/PP1PPPBP/RNB1K2R w KQkq c6 0 7' => {
29507             eco => 'A13w',
29508             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 c5
29509              
29510             variation => N__('English: Neo-Catalan Accepted, 5. Qa4+ Nbd7 6.Qxc4 c5'),
29511             moves => {
29512             },
29513             },
29514             'r1bqkb1r/pp1n1ppp/4pn2/2p5/2QP4/5NP1/PP2PPBP/RNB1K2R b KQkq - 1 7' => {
29515             eco => 'E03',
29516             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 c5 7. Nf3
29517              
29518             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 c5 7. Nf3'),
29519             moves => {
29520             'a7a6' => 'r1bqkb1r/1p1n1ppp/p3pn2/2p5/2QP4/5NP1/PP2PPBP/RNB1K2R w KQkq - 0 8',
29521             },
29522             },
29523             'r1bqkb1r/pp1n1ppp/4pn2/2p5/2QP4/6P1/PP2PPBP/RNB1K1NR w KQkq c6 0 7' => {
29524             eco => 'E03',
29525             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4 c5
29526              
29527             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4 c5'),
29528             moves => {
29529             'g1f3' => 'r1bqkb1r/pp1n1ppp/4pn2/2p5/2QP4/5NP1/PP2PPBP/RNB1K2R b KQkq - 1 7',
29530             },
29531             },
29532             'r1bqkb1r/pp1n1ppp/4pn2/2pp2B1/3P4/4PN2/PPPN1PPP/R2QKB1R w KQkq - 2 6' => {
29533             eco => 'D03h',
29534             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6 4. e3 c5 5. Nbd2 Nbd7
29535              
29536             variation => N__('Torre Attack: 3... e6 4. e3 c5'),
29537             moves => {
29538             },
29539             },
29540             'r1bqkb1r/pp1n1ppp/4pn2/2pp4/2PP4/3BPN2/PP1N1PPP/R1BQK2R w KQkq - 0 7' => {
29541             eco => 'D30u',
29542             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. e3 c6 5. Nbd2 Nbd7 6. Bd3 c5
29543              
29544             variation => N__('QGD: Semmering Variation'),
29545             moves => {
29546             },
29547             },
29548             'r1bqkb1r/pp1n1ppp/4pn2/2pp4/3P4/2PBPN2/PP3PPP/RNBQK2R w KQkq - 1 6' => {
29549             eco => 'D05i',
29550             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. c3 Nbd7
29551              
29552             variation => N__('Colle: 5. c3 Nbd7'),
29553             moves => {
29554             },
29555             },
29556             'r1bqkb1r/pp1n1ppp/4pn2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR w KQkq - 0 7' => {
29557             eco => 'D51',
29558             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3 c6 6. cxd5 cxd5
29559              
29560             variation => N__('QGD: 4. Bg5 Nbd7 5. e3 c6 6.cxd5 cxd5'),
29561             moves => {
29562             },
29563             },
29564             'r1bqkb1r/pp1n1ppp/5n2/1B1ppN2/4P3/5P2/PPP3PP/RNBQK2R w KQkq - 0 8' => {
29565             eco => 'B55',
29566             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e5 6. Bb5+ Nbd7 7. Nf5 d5
29567              
29568             variation => N__('Sicilian: Prins, Venice Attack, 6...Nbd7 7. Nf5 d5'),
29569             moves => {
29570             },
29571             },
29572             'r1bqkb1r/pp1n2pp/2n1pP2/3p4/3P4/3B4/PP1NNPPP/R1BQK2R b KQkq - 0 9' => {
29573             eco => 'C06m',
29574             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6
29575              
29576             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6'),
29577             moves => {
29578             'd7f6' => 'r1bqkb1r/pp4pp/2n1pn2/3p4/3P4/3B4/PP1NNPPP/R1BQK2R w KQkq - 0 10',
29579             },
29580             },
29581             'r1bqkb1r/pp1n2pp/2n1pp2/3pP3/3P1N2/3B4/PP1N1PPP/R1BQK2R b KQkq - 1 9' => {
29582             eco => 'C06l',
29583             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. Nf4
29584              
29585             variation => N__('French: Tarrasch, Closed, 8... f6 9. Nf4'),
29586             moves => {
29587             },
29588             },
29589             'r1bqkb1r/pp1n2pp/2n1pp2/3pP3/3P4/3B4/PP1NNPPP/R1BQK2R w KQkq - 0 9' => {
29590             eco => 'C06k',
29591             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6
29592              
29593             variation => N__('French: Tarrasch, Closed, 8... f6'),
29594             moves => {
29595             'e2f4' => 'r1bqkb1r/pp1n2pp/2n1pp2/3pP3/3P1N2/3B4/PP1N1PPP/R1BQK2R b KQkq - 1 9',
29596             'e5f6' => 'r1bqkb1r/pp1n2pp/2n1pP2/3p4/3P4/3B4/PP1NNPPP/R1BQK2R b KQkq - 0 9',
29597             },
29598             },
29599             'r1bqkb1r/pp1npp1p/3p1np1/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 1 7' => {
29600             eco => 'B71',
29601             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f4 Nbd7
29602              
29603             variation => N__('Sicilian: Dragon, Levenfish, 6...Nbd7'),
29604             moves => {
29605             },
29606             },
29607             'r1bqkb1r/pp1npppp/2p2N2/8/3P4/5N2/PPP2PPP/R1BQKB1R b KQkq - 0 6' => {
29608             eco => 'B17d',
29609             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+
29610              
29611             variation => N__('Caro-Kann: Steinitz, 5. Nf3 Ngf6 6.Nxf6+'),
29612             moves => {
29613             'd7f6' => 'r1bqkb1r/pp2pppp/2p2n2/8/3P4/5N2/PPP2PPP/R1BQKB1R w KQkq - 0 7',
29614             },
29615             },
29616             'r1bqkb1r/pp1npppp/2p2n2/6N1/2BP4/8/PPP2PPP/R1BQK1NR b KQkq - 4 6' => {
29617             eco => 'B17r',
29618             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Bc4 Ngf6 6. Ng5
29619              
29620             variation => N__('Caro-Kann: Steinitz, 5. Bc4 Ngf6 6. Ng5'),
29621             moves => {
29622             'e7e6' => 'r1bqkb1r/pp1n1ppp/2p1pn2/6N1/2BP4/8/PPP2PPP/R1BQK1NR w KQkq - 0 7',
29623             },
29624             },
29625             'r1bqkb1r/pp1npppp/2p2n2/6N1/3P4/3B4/PPP2PPP/R1BQK1NR b KQkq - 4 6' => {
29626             eco => 'B17j',
29627             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6 6. Bd3
29628              
29629             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6 6. Bd3'),
29630             moves => {
29631             'e7e6' => 'r1bqkb1r/pp1n1ppp/2p1pn2/6N1/3P4/3B4/PPP2PPP/R1BQK1NR w KQkq - 0 7',
29632             },
29633             },
29634             'r1bqkb1r/pp1npppp/2p2n2/6N1/3P4/8/PPP2PPP/R1BQKBNR w KQkq - 3 6' => {
29635             eco => 'B17i',
29636             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5 Ngf6
29637              
29638             variation => N__('Caro-Kann: Steinitz, 5. Ng5 Ngf6'),
29639             moves => {
29640             'f1d3' => 'r1bqkb1r/pp1npppp/2p2n2/6N1/3P4/3B4/PPP2PPP/R1BQK1NR b KQkq - 4 6',
29641             },
29642             },
29643             'r1bqkb1r/pp1npppp/2p2n2/8/2BPN3/8/PPP2PPP/R1BQK1NR w KQkq - 3 6' => {
29644             eco => 'B17q',
29645             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Bc4 Ngf6
29646              
29647             variation => N__('Caro-Kann: Steinitz, 5. Bc4 Ngf6'),
29648             moves => {
29649             'e4g5' => 'r1bqkb1r/pp1npppp/2p2n2/6N1/2BP4/8/PPP2PPP/R1BQK1NR b KQkq - 4 6',
29650             },
29651             },
29652             'r1bqkb1r/pp1npppp/2p2n2/8/3P4/5NN1/PPP2PPP/R1BQKB1R b KQkq - 4 6' => {
29653             eco => 'B17f',
29654             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Ng3
29655              
29656             variation => N__('Caro-Kann: Steinitz, 5. Nf3 Ngf6 6. Ng3'),
29657             moves => {
29658             'e7e6' => 'r1bqkb1r/pp1n1ppp/2p1pn2/8/3P4/5NN1/PPP2PPP/R1BQKB1R w KQkq - 0 7',
29659             },
29660             },
29661             'r1bqkb1r/pp1npppp/2p2n2/8/3PN3/5N2/PPP2PPP/R1BQKB1R w KQkq - 3 6' => {
29662             eco => 'B17c',
29663             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6
29664              
29665             variation => N__('Caro-Kann: Steinitz, 5. Nf3 Ngf6'),
29666             moves => {
29667             'e4f6' => 'r1bqkb1r/pp1npppp/2p2N2/8/3P4/5N2/PPP2PPP/R1BQKB1R b KQkq - 0 6',
29668             'e4g3' => 'r1bqkb1r/pp1npppp/2p2n2/8/3P4/5NN1/PPP2PPP/R1BQKB1R b KQkq - 4 6',
29669             },
29670             },
29671             'r1bqkb1r/pp1npppp/3p1n2/1B6/3QP3/2N2N2/PPP2PPP/R1B1K2R b KQkq - 0 6' => {
29672             eco => 'B51i',
29673             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. d4 Nf6 5. Nc3 cxd4 6. Qxd4
29674              
29675             variation => N__('Sicilian: 3. Bb5+ Nd7 4. d4 Nf6 5. Nc3 cxd4 6.Qxd4'),
29676             moves => {
29677             'e7e5' => 'r1bqkb1r/pp1n1ppp/3p1n2/1B2p3/3QP3/2N2N2/PPP2PPP/R1B1K2R w KQkq e6 0 7',
29678             },
29679             },
29680             'r1bqkb1r/pp1npppp/3p1n2/1B6/3pP3/2N2N2/PPP2PPP/R1BQK2R w KQkq - 0 6' => {
29681             eco => 'B51i',
29682             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. d4 Nf6 5. Nc3 cxd4
29683              
29684             variation => N__('Sicilian: 3. Bb5+ Nd7 4. d4 Nf6 5. Nc3 cxd4'),
29685             moves => {
29686             'd1d4' => 'r1bqkb1r/pp1npppp/3p1n2/1B6/3QP3/2N2N2/PPP2PPP/R1B1K2R b KQkq - 0 6',
29687             },
29688             },
29689             'r1bqkb1r/pp1npppp/3p1n2/1Bp5/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 2 5' => {
29690             eco => 'B51h',
29691             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. d4 Nf6 5. Nc3
29692              
29693             variation => N__('Sicilian: 3. Bb5+ Nd7 4. d4 Nf6 5. Nc3'),
29694             moves => {
29695             'c5d4' => 'r1bqkb1r/pp1npppp/3p1n2/1B6/3pP3/2N2N2/PPP2PPP/R1BQK2R w KQkq - 0 6',
29696             },
29697             },
29698             'r1bqkb1r/pp1npppp/3p1n2/1Bp5/3PP3/5N2/PPP2PPP/RNBQK2R w KQkq - 1 5' => {
29699             eco => 'B51g',
29700             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. d4 Nf6
29701              
29702             variation => N__('Sicilian: 3. Bb5+ Nd7 4. d4 Nf6'),
29703             moves => {
29704             'b1c3' => 'r1bqkb1r/pp1npppp/3p1n2/1Bp5/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 2 5',
29705             },
29706             },
29707             'r1bqkb1r/pp1npppp/3p1n2/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 4 5' => {
29708             eco => 'B51d',
29709             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. O-O Nf6
29710              
29711             variation => N__('Sicilian: 3. Bb5+ Nd7 4.O-O Nf6'),
29712             moves => {
29713             'f1e1' => 'r1bqkb1r/pp1npppp/3p1n2/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 5 5',
29714             },
29715             },
29716             'r1bqkb1r/pp1npppp/3p1n2/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 5 5' => {
29717             eco => 'B51d',
29718             # TRANSLATORS:
29719              
29720             variation => N__('Sicilian: 3. Bb5+ Nd7 4.O-O Nf6'),
29721             moves => {
29722             'a7a6' => 'r1bqkb1r/1p1npppp/p2p1n2/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq - 0 6',
29723             },
29724             },
29725             'r1bqkb1r/pp1npppp/3p1n2/2p5/4P3/2P2N2/PP1PBPPP/RNBQK2R w KQkq - 3 5' => {
29726             eco => 'B50u',
29727             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. Be2 Nbd7
29728              
29729             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. Be2 Nbd7'),
29730             moves => {
29731             },
29732             },
29733             'r1bqkb1r/pp1npppp/3p1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq - 4 6' => {
29734             eco => 'B56e',
29735             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nbd7 6. Bc4
29736              
29737             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nbd7 6. Bc4'),
29738             moves => {
29739             },
29740             },
29741             'r1bqkb1r/pp1npppp/3p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6' => {
29742             eco => 'B56d',
29743             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nbd7
29744              
29745             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nbd7'),
29746             moves => {
29747             'f1c4' => 'r1bqkb1r/pp1npppp/3p1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq - 4 6',
29748             },
29749             },
29750             'r1bqkb1r/pp1npppp/5n2/2pp4/3P4/2P1PN2/PP3PPP/RNBQKB1R w KQkq - 1 5' => {
29751             eco => 'D04j',
29752             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 c5 4. c3 Nbd7
29753              
29754             variation => N__('Colle: 3... c5 4. c3 Nbd7'),
29755             moves => {
29756             },
29757             },
29758             'r1bqkb1r/pp1p1Npp/2p1nn2/8/2B1P3/8/PPP2PPP/RNBQ1RK1 b kq - 0 7' => {
29759             eco => 'C44r',
29760             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 Nxd4 4. Nxe5 Ne6 5. Bc4 c6 6. O-O Nf6 7. Nxf7
29761              
29762             variation => N__('Scotch: Cochrane Variation'),
29763             moves => {
29764             },
29765             },
29766             'r1bqkb1r/pp1p1pp1/2n2n1p/1N2p3/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7' => {
29767             eco => 'B33e',
29768             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 h6
29769              
29770             variation => N__('Sicilian: Pelikan, Haberditz Variation'),
29771             moves => {
29772             },
29773             },
29774             'r1bqkb1r/pp1p1ppp/2N1pn2/8/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 6' => {
29775             eco => 'B45k',
29776             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Nxc6
29777              
29778             variation => N__('Sicilian: Taimanov, Four Knights, 6.Nxc6'),
29779             moves => {
29780             'b7c6' => 'r1bqkb1r/p2p1ppp/2p1pn2/8/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7',
29781             },
29782             },
29783             'r1bqkb1r/pp1p1ppp/2N1pn2/8/4P3/3B4/PPP2PPP/RNBQK2R b KQkq - 0 6' => {
29784             eco => 'B40q',
29785             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Bd3 Nc6 6. Nxc6
29786              
29787             variation => N__('Sicilian: Open, 2... e6, 4.Nxd4 Nf6 5. Bd3 Nc6 6.Nxc6'),
29788             moves => {
29789             },
29790             },
29791             'r1bqkb1r/pp1p1ppp/2N2n2/4p3/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 6' => {
29792             eco => 'B33d',
29793             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Nxc6
29794              
29795             variation => N__('Sicilian: Pelikan/Sveshnikov, 6.Nxc6'),
29796             moves => {
29797             },
29798             },
29799             'r1bqkb1r/pp1p1ppp/2n1p3/3nP3/3P4/5N2/PP3PPP/RNBQKB1R w KQkq - 2 7' => {
29800             eco => 'B22v',
29801             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 e6 6. Nf3 Nc6
29802              
29803             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 e6 6. Nf3 Nc6'),
29804             moves => {
29805             },
29806             },
29807             'r1bqkb1r/pp1p1ppp/2n1pn2/1N6/2P5/2N5/PP2PPPP/R1BQKB1R b KQkq - 3 6' => {
29808             eco => 'A33g',
29809             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Ndb5
29810              
29811             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5'),
29812             moves => {
29813             'd7d5' => 'r1bqkb1r/pp3ppp/2n1pn2/1N1p4/2P5/2N5/PP2PPPP/R1BQKB1R w KQkq d6 0 7',
29814             'f8b4' => 'r1bqk2r/pp1p1ppp/2n1pn2/1N6/1bP5/2N5/PP2PPPP/R1BQKB1R w KQkq - 4 7',
29815             },
29816             },
29817             'r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 4 6' => {
29818             eco => 'B45o',
29819             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5
29820              
29821             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5'),
29822             moves => {
29823             'd7d6' => 'r1bqkb1r/pp3ppp/2nppn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7',
29824             'f8b4' => 'r1bqk2r/pp1p1ppp/2n1pn2/1N6/1b2P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 5 7',
29825             },
29826             },
29827             'r1bqkb1r/pp1p1ppp/2n1pn2/2p5/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 2 5' => {
29828             eco => 'A36c',
29829             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 e6 4. Nf3 Nf6
29830              
29831             variation => N__('English: Symmetrical, Keres-Parma System'),
29832             moves => {
29833             'f1g2' => 'r1bqkb1r/pp1p1ppp/2n1pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 3 5',
29834             },
29835             },
29836             'r1bqkb1r/pp1p1ppp/2n1pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 3 5' => {
29837             eco => 'A36c',
29838             # TRANSLATORS:
29839              
29840             variation => N__('English: Symmetrical, Keres-Parma System'),
29841             moves => {
29842             'f8e7' => 'r1bqk2r/pp1pbppp/2n1pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 4 6',
29843             },
29844             },
29845             'r1bqkb1r/pp1p1ppp/2n1pn2/2p5/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 2 5' => {
29846             eco => 'A46o',
29847             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2 Nc6
29848              
29849             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2 Nc6'),
29850             moves => {
29851             },
29852             },
29853             'r1bqkb1r/pp1p1ppp/2n1pn2/6B1/2PN4/2N5/PP2PPPP/R2QKB1R b KQkq - 3 6' => {
29854             eco => 'A33c',
29855             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Bg5
29856              
29857             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6. Bg5'),
29858             moves => {
29859             },
29860             },
29861             'r1bqkb1r/pp1p1ppp/2n1pn2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R b KQkq - 4 6' => {
29862             eco => 'B45e',
29863             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Bg5
29864              
29865             variation => N__('Sicilian: Taimanov, Four Knights, 6. Bg5'),
29866             moves => {
29867             },
29868             },
29869             'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN1B2/2N5/PP2PPPP/R2QKB1R b KQkq - 3 6' => {
29870             eco => 'A33b',
29871             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Bf4
29872              
29873             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6. Bf4'),
29874             moves => {
29875             },
29876             },
29877             'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/2N1P3/PP3PPP/R1BQKB1R b KQkq - 0 6' => {
29878             eco => 'A33d',
29879             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. e3
29880              
29881             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6. e3'),
29882             moves => {
29883             },
29884             },
29885             'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/2N3P1/PP2PP1P/R1BQKB1R b KQkq - 0 6' => {
29886             eco => 'A33k',
29887             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. g3
29888              
29889             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6. g3'),
29890             moves => {
29891             'a7a6' => 'r1bqkb1r/1p1p1ppp/p1n1pn2/8/2PN4/2N3P1/PP2PP1P/R1BQKB1R w KQkq - 0 7',
29892             'd8b6' => 'r1b1kb1r/pp1p1ppp/1qn1pn2/8/2PN4/2N3P1/PP2PP1P/R1BQKB1R w KQkq - 1 7',
29893             'f8b4' => 'r1bqk2r/pp1p1ppp/2n1pn2/8/1bPN4/2N3P1/PP2PP1P/R1BQKB1R w KQkq - 1 7',
29894             'f8c5' => 'r1bqk2r/pp1p1ppp/2n1pn2/2b5/2PN4/2N3P1/PP2PP1P/R1BQKB1R w KQkq - 1 7',
29895             },
29896             },
29897             'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq - 2 6' => {
29898             eco => 'A33a',
29899             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6
29900              
29901             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6'),
29902             moves => {
29903             'a2a3' => 'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/P1N5/1P2PPPP/R1BQKB1R b KQkq - 0 6',
29904             'c1f4' => 'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN1B2/2N5/PP2PPPP/R2QKB1R b KQkq - 3 6',
29905             'c1g5' => 'r1bqkb1r/pp1p1ppp/2n1pn2/6B1/2PN4/2N5/PP2PPPP/R2QKB1R b KQkq - 3 6',
29906             'd4b5' => 'r1bqkb1r/pp1p1ppp/2n1pn2/1N6/2P5/2N5/PP2PPPP/R1BQKB1R b KQkq - 3 6',
29907             'e2e3' => 'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/2N1P3/PP3PPP/R1BQKB1R b KQkq - 0 6',
29908             'g2g3' => 'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/2N3P1/PP2PP1P/R1BQKB1R b KQkq - 0 6',
29909             },
29910             },
29911             'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/6P1/PP2PP1P/RNBQKB1R w KQkq - 1 6' => {
29912             eco => 'A32',
29913             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 Nc6
29914              
29915             variation => N__('English: Symmetrical, Two Knights, 5. g3 Nc6'),
29916             moves => {
29917             'f1g2' => 'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/6P1/PP2PPBP/RNBQK2R b KQkq - 2 6',
29918             },
29919             },
29920             'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/6P1/PP2PPBP/RNBQK2R b KQkq - 2 6' => {
29921             eco => 'A32',
29922             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 Nc6 6. Bg2
29923              
29924             variation => N__('English: Symmetrical, Two Knights, 5. g3 Nc6'),
29925             moves => {
29926             },
29927             },
29928             'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/P1N5/1P2PPPP/R1BQKB1R b KQkq - 0 6' => {
29929             eco => 'A33e',
29930             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. a3
29931              
29932             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6. a3'),
29933             moves => {
29934             'f8c5' => 'r1bqk2r/pp1p1ppp/2n1pn2/2b5/2PN4/P1N5/1P2PPPP/R1BQKB1R w KQkq - 1 7',
29935             },
29936             },
29937             'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PNP3/2N5/PP3PPP/R1BQKB1R b KQkq - 2 6' => {
29938             eco => 'B44e',
29939             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. c4 Nf6 6. Nc3
29940              
29941             variation => N__('Sicilian: Taimanov, 5. c4 Nf6 6. Nc3'),
29942             moves => {
29943             'f8b4' => 'r1bqk2r/pp1p1ppp/2n1pn2/8/1bPNP3/2N5/PP3PPP/R1BQKB1R w KQkq - 3 7',
29944             },
29945             },
29946             'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PNP3/8/PP3PPP/RNBQKB1R w KQkq - 1 6' => {
29947             eco => 'B44d',
29948             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. c4 Nf6
29949              
29950             variation => N__('Sicilian: Taimanov, 5. c4 Nf6'),
29951             moves => {
29952             'b1c3' => 'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PNP3/2N5/PP3PPP/R1BQKB1R b KQkq - 2 6',
29953             },
29954             },
29955             'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 4 6' => {
29956             eco => 'B45i',
29957             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Be3
29958              
29959             variation => N__('Sicilian: Taimanov, Four Knights, 6. Be3'),
29960             moves => {
29961             'f8b4' => 'r1bqk2r/pp1p1ppp/2n1pn2/8/1b1NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 5 7',
29962             },
29963             },
29964             'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 6' => {
29965             eco => 'B45g',
29966             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. g3
29967              
29968             variation => N__('Sicilian: Taimanov, Four Knights, 6. g3'),
29969             moves => {
29970             },
29971             },
29972             'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 4 6' => {
29973             eco => 'B45h',
29974             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Be2
29975              
29976             variation => N__('Sicilian: Taimanov, Four Knights, 6. Be2'),
29977             moves => {
29978             },
29979             },
29980             'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6' => {
29981             eco => 'B45d',
29982             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6
29983              
29984             variation => N__('Sicilian: Taimanov, Four Knights'),
29985             moves => {
29986             'a2a3' => 'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/P1N5/1PP2PPP/R1BQKB1R b KQkq - 0 6',
29987             'c1e3' => 'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 4 6',
29988             'c1g5' => 'r1bqkb1r/pp1p1ppp/2n1pn2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R b KQkq - 4 6',
29989             'd4b5' => 'r1bqkb1r/pp1p1ppp/2n1pn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 4 6',
29990             'd4c6' => 'r1bqkb1r/pp1p1ppp/2N1pn2/8/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 6',
29991             'f1e2' => 'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 4 6',
29992             'g2g3' => 'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 6',
29993             },
29994             },
29995             'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq - 3 6' => {
29996             eco => 'B40p',
29997             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Bd3 Nc6
29998              
29999             variation => N__('Sicilian: Open, 2... e6, 4.Nxd4 Nf6 5. Bd3 Nc6'),
30000             moves => {
30001             'd4c6' => 'r1bqkb1r/pp1p1ppp/2N1pn2/8/4P3/3B4/PPP2PPP/RNBQK2R b KQkq - 0 6',
30002             },
30003             },
30004             'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/4B3/PPP2PPP/RN1QKB1R w KQkq - 3 6' => {
30005             eco => 'B44h',
30006             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Be3 Nf6
30007              
30008             variation => N__('Sicilian: Taimanov, 5. Be3 Nf6'),
30009             moves => {
30010             },
30011             },
30012             'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/P1N5/1PP2PPP/R1BQKB1R b KQkq - 0 6' => {
30013             eco => 'B45f',
30014             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. a3
30015              
30016             variation => N__('Sicilian: Taimanov, Four Knights, 6. a3'),
30017             moves => {
30018             },
30019             },
30020             'r1bqkb1r/pp1p1ppp/2n2n2/1N2p3/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 1 6' => {
30021             eco => 'B33e',
30022             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5
30023              
30024             variation => N__('Sicilian: Pelikan/Sveshnikov, 6.Nbd5'),
30025             moves => {
30026             'd7d6' => 'r1bqkb1r/pp3ppp/2np1n2/1N2p3/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7',
30027             'h7h6' => 'r1bqkb1r/pp1p1pp1/2n2n1p/1N2p3/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7',
30028             },
30029             },
30030             'r1bqkb1r/pp1p1ppp/2n2n2/2p1p3/2P5/2N1PN2/PP1P1PPP/R1BQKB1R w KQkq e6 0 5' => {
30031             eco => 'A35i',
30032             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. Nf3 Nf6 4. e3 e5
30033              
30034             variation => N__('English: Symmetrical, Four Knights, 4. e3 e5'),
30035             moves => {
30036             },
30037             },
30038             'r1bqkb1r/pp1p1ppp/2n2n2/4p3/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq e6 0 6' => {
30039             eco => 'B33d',
30040             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5
30041              
30042             variation => N__('Sicilian: Pelikan/Sveshnikov'),
30043             moves => {
30044             'd4b3' => 'r1bqkb1r/pp1p1ppp/2n2n2/4p3/4P3/1NN5/PPP2PPP/R1BQKB1R b KQkq - 1 6',
30045             'd4b5' => 'r1bqkb1r/pp1p1ppp/2n2n2/1N2p3/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 1 6',
30046             'd4c6' => 'r1bqkb1r/pp1p1ppp/2N2n2/4p3/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 6',
30047             'd4f3' => 'r1bqkb1r/pp1p1ppp/2n2n2/4p3/4P3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 6',
30048             'd4f5' => 'r1bqkb1r/pp1p1ppp/2n2n2/4pN2/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 1 6',
30049             },
30050             },
30051             'r1bqkb1r/pp1p1ppp/2n2n2/4p3/4P3/1NN5/PPP2PPP/R1BQKB1R b KQkq - 1 6' => {
30052             eco => 'B33d',
30053             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Nb3
30054              
30055             variation => N__('Sicilian: Pelikan/Sveshnikov, 6. Nb3'),
30056             moves => {
30057             },
30058             },
30059             'r1bqkb1r/pp1p1ppp/2n2n2/4p3/4P3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 6' => {
30060             eco => 'B33d',
30061             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Nf3
30062              
30063             variation => N__('Sicilian: Pelikan/Sveshnikov, 6. Nf3'),
30064             moves => {
30065             },
30066             },
30067             'r1bqkb1r/pp1p1ppp/2n2n2/4pN2/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 1 6' => {
30068             eco => 'B33d',
30069             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Nf5
30070              
30071             variation => N__('Sicilian: Pelikan/Sveshnikov, 6. Nf5'),
30072             moves => {
30073             },
30074             },
30075             'r1bqkb1r/pp1p1ppp/2n5/2PpP3/8/5N2/PPP2PPP/R1BQKB1R b KQkq - 0 7' => {
30076             eco => 'B29n',
30077             # TRANSLATORS: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. Nc3 e6 5. Nxd5 exd5 6. d4 Nc6 7. dxc5
30078              
30079             variation => N__('Sicilian: Nimzowitsch, Rubinstein Countergambit, 7.dxc5'),
30080             moves => {
30081             },
30082             },
30083             'r1bqkb1r/pp1p1ppp/2n5/2ppP3/3P4/5N2/PPP2PPP/R1BQKB1R w KQkq - 1 7' => {
30084             eco => 'B29m',
30085             # TRANSLATORS: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. Nc3 e6 5. Nxd5 exd5 6. d4 Nc6
30086              
30087             variation => N__('Sicilian: Nimzowitsch, Rubinstein Countergambit'),
30088             moves => {
30089             'd4c5' => 'r1bqkb1r/pp1p1ppp/2n5/2PpP3/8/5N2/PPP2PPP/R1BQKB1R b KQkq - 0 7',
30090             },
30091             },
30092             'r1bqkb1r/pp1p1ppp/2p1nn2/4N3/2B1P3/8/PPP2PPP/RNBQ1RK1 w kq - 2 7' => {
30093             eco => 'C44r',
30094             # TRANSLATORS:
30095              
30096             variation => N__('Scotch: Lolli Variation'),
30097             moves => {
30098             'e5f7' => 'r1bqkb1r/pp1p1Npp/2p1nn2/8/2B1P3/8/PPP2PPP/RNBQ1RK1 b kq - 0 7',
30099             },
30100             },
30101             'r1bqkb1r/pp1p1ppp/2p2n2/4N3/B2nP3/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 6' => {
30102             eco => 'C48p',
30103             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4 c6 6. Nxe5
30104              
30105             variation => N__('Four Knights: Rubinstein, 5. Ba4 c6 6.Nxe5'),
30106             moves => {
30107             },
30108             },
30109             'r1bqkb1r/pp1p1ppp/2p2n2/4p3/B2nP3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 6' => {
30110             eco => 'C48o',
30111             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4 c6
30112              
30113             variation => N__('Four Knights: Rubinstein, 5. Ba4 c6'),
30114             moves => {
30115             'f3e5' => 'r1bqkb1r/pp1p1ppp/2p2n2/4N3/B2nP3/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 6',
30116             },
30117             },
30118             'r1bqkb1r/pp1pnppp/2n1p3/1Bp5/4P3/1P3N2/P1PP1PPP/RNBQ1RK1 b kq - 0 5' => {
30119             eco => 'B30s',
30120             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. O-O Nge7 5. b3
30121              
30122             variation => N__('Sicilian: Rossolimo, 3... e6 4.O-O Nge7 5. b3'),
30123             moves => {
30124             },
30125             },
30126             'r1bqkb1r/pp1pnppp/2n1p3/1Bp5/4P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 3 5' => {
30127             eco => 'B30u',
30128             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. O-O Nge7 5. Nc3
30129              
30130             variation => N__('Sicilian: Rossolimo, 3... e6 4.O-O Nge7 5. Nc3'),
30131             moves => {
30132             },
30133             },
30134             'r1bqkb1r/pp1pnppp/2n1p3/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 5' => {
30135             eco => 'B30v',
30136             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. O-O Nge7 5. c3
30137              
30138             variation => N__('Sicilian: Rossolimo, 3... e6 4.O-O Nge7 5. c3'),
30139             moves => {
30140             'a7a6' => 'r1bqkb1r/1p1pnppp/p1n1p3/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 w kq - 0 6',
30141             },
30142             },
30143             'r1bqkb1r/pp1pnppp/2n1p3/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 5' => {
30144             eco => 'B30s',
30145             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. O-O Nge7
30146              
30147             variation => N__('Sicilian: Rossolimo, 3... e6 4.O-O Nge7'),
30148             moves => {
30149             'b1c3' => 'r1bqkb1r/pp1pnppp/2n1p3/1Bp5/4P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 3 5',
30150             'b2b3' => 'r1bqkb1r/pp1pnppp/2n1p3/1Bp5/4P3/1P3N2/P1PP1PPP/RNBQ1RK1 b kq - 0 5',
30151             'c2c3' => 'r1bqkb1r/pp1pnppp/2n1p3/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 5',
30152             'f1e1' => 'r1bqkb1r/pp1pnppp/2n1p3/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 3 5',
30153             },
30154             },
30155             'r1bqkb1r/pp1pnppp/2n1p3/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 3 5' => {
30156             eco => 'B30t',
30157             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. O-O Nge7 5. Re1
30158              
30159             variation => N__('Sicilian: Rossolimo, 3... e6 4.O-O Nge7 5. Re1'),
30160             moves => {
30161             },
30162             },
30163             'r1bqkb1r/pp1pnppp/2p2n2/1B2N3/4P3/3P4/PPP2PPP/RNBQK2R w KQkq - 0 6' => {
30164             eco => 'C65g',
30165             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 Ne7 5. Nxe5 c6
30166              
30167             variation => N__('Spanish: Berlin, Mortimer Trap'),
30168             moves => {
30169             },
30170             },
30171             'r1bqkb1r/pp1ppp1p/2N2np1/8/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 6' => {
30172             eco => 'B34h',
30173             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Nf6 6. Nxc6
30174              
30175             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 5... Nf6 6.Nxc6'),
30176             moves => {
30177             'b7c6' => 'r1bqkb1r/p2ppp1p/2p2np1/8/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7',
30178             },
30179             },
30180             'r1bqkb1r/pp1ppp1p/2n2np1/8/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq - 0 6' => {
30181             eco => 'A31',
30182             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 g6
30183              
30184             variation => N__('English: Symmetrical, Two Knights, 4... Nc6'),
30185             moves => {
30186             },
30187             },
30188             'r1bqkb1r/pp1ppp1p/2n2np1/8/2PNP3/2N5/PP3PPP/R1BQKB1R b KQkq - 2 6' => {
30189             eco => 'B36d',
30190             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3
30191              
30192             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3'),
30193             moves => {
30194             'c6d4' => 'r1bqkb1r/pp1ppp1p/5np1/8/2PnP3/2N5/PP3PPP/R1BQKB1R w KQkq - 0 7',
30195             'd7d6' => 'r1bqkb1r/pp2pp1p/2np1np1/8/2PNP3/2N5/PP3PPP/R1BQKB1R w KQkq - 0 7',
30196             },
30197             },
30198             'r1bqkb1r/pp1ppp1p/2n2np1/8/2PNP3/8/PP3PPP/RNBQKB1R w KQkq - 1 6' => {
30199             eco => 'B36c',
30200             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6
30201              
30202             variation => N__('Sicilian: Maroczy Bind, 5... Nf6'),
30203             moves => {
30204             'b1c3' => 'r1bqkb1r/pp1ppp1p/2n2np1/8/2PNP3/2N5/PP3PPP/R1BQKB1R b KQkq - 2 6',
30205             },
30206             },
30207             'r1bqkb1r/pp1ppp1p/2n2np1/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 2 6' => {
30208             eco => 'B34g',
30209             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Nf6
30210              
30211             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 5... Nf6'),
30212             moves => {
30213             'd4c6' => 'r1bqkb1r/pp1ppp1p/2N2np1/8/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 6',
30214             },
30215             },
30216             'r1bqkb1r/pp1ppp1p/5np1/8/2PQP3/2N5/PP3PPP/R1B1KB1R b KQkq - 0 7' => {
30217             eco => 'B36e',
30218             # TRANSLATORS:
30219              
30220             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 Nxd4'),
30221             moves => {
30222             'd7d6' => 'r1bqkb1r/pp2pp1p/3p1np1/8/2PQP3/2N5/PP3PPP/R1B1KB1R w KQkq - 0 8',
30223             },
30224             },
30225             'r1bqkb1r/pp1ppp1p/5np1/8/2PnP3/2N5/PP3PPP/R1BQKB1R w KQkq - 0 7' => {
30226             eco => 'B36e',
30227             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 Nxd4
30228              
30229             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 Nxd4'),
30230             moves => {
30231             'd1d4' => 'r1bqkb1r/pp1ppp1p/5np1/8/2PQP3/2N5/PP3PPP/R1B1KB1R b KQkq - 0 7',
30232             },
30233             },
30234             'r1bqkb1r/pp1ppppp/2n2n2/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4' => {
30235             eco => 'B30m',
30236             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 Nf6
30237              
30238             variation => N__('Sicilian: Rossolimo, 3... Nf6'),
30239             moves => {
30240             },
30241             },
30242             'r1bqkb1r/pp1ppppp/2n2n2/2p5/2P5/2N1PN2/PP1P1PPP/R1BQKB1R b KQkq - 0 4' => {
30243             eco => 'A35h',
30244             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. Nf3 Nf6 4. e3
30245              
30246             variation => N__('English: Symmetrical, Four Knights, 4. e3'),
30247             moves => {
30248             'e7e5' => 'r1bqkb1r/pp1p1ppp/2n2n2/2p1p3/2P5/2N1PN2/PP1P1PPP/R1BQKB1R w KQkq e6 0 5',
30249             },
30250             },
30251             'r1bqkb1r/pp1ppppp/2n2n2/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 4 4' => {
30252             eco => 'A35g',
30253             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. Nf3 Nf6
30254              
30255             variation => N__('English: Symmetrical, Four Knights'),
30256             moves => {
30257             'd2d4' => 'r1bqkb1r/pp1ppppp/2n2n2/2p5/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq d3 0 4',
30258             'e2e3' => 'r1bqkb1r/pp1ppppp/2n2n2/2p5/2P5/2N1PN2/PP1P1PPP/R1BQKB1R b KQkq - 0 4',
30259             'g2g3' => 'r1bqkb1r/pp1ppppp/2n2n2/2p5/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 4',
30260             },
30261             },
30262             'r1bqkb1r/pp1ppppp/2n2n2/2p5/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 4' => {
30263             eco => 'A35j',
30264             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3
30265              
30266             variation => N__('English: Symmetrical, Four Knights, 4. g3'),
30267             moves => {
30268             'd7d5' => 'r1bqkb1r/pp2pppp/2n2n2/2pp4/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq d6 0 5',
30269             },
30270             },
30271             'r1bqkb1r/pp1ppppp/2n2n2/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 1 4' => {
30272             eco => 'A36b',
30273             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 Nf6
30274              
30275             variation => N__('English: Symmetrical, 3. g3 Nf6'),
30276             moves => {
30277             },
30278             },
30279             'r1bqkb1r/pp1ppppp/2n2n2/2p5/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq d3 0 4' => {
30280             eco => 'A35g',
30281             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. Nf3 Nf6 4. d4
30282              
30283             variation => N__('English: Symmetrical, Four Knights, 4. d4'),
30284             moves => {
30285             },
30286             },
30287             'r1bqkb1r/pp1ppppp/2n2n2/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 4 4' => {
30288             eco => 'B30h',
30289             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Nc3 Nf6
30290              
30291             variation => N__('Sicilian: 2... Nc6 3. Nc3 Nf6'),
30292             moves => {
30293             },
30294             },
30295             'r1bqkb1r/pp1ppppp/2n2n2/2p5/4P3/3P1N2/PPP2PPP/RNBQKB1R w KQkq - 1 4' => {
30296             eco => 'B30c',
30297             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d3 Nf6
30298              
30299             variation => N__('Sicilian: 2... Nc6 3. d3 Nf6'),
30300             moves => {
30301             },
30302             },
30303             'r1bqkb1r/pp1ppppp/2n2n2/2p5/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 2 4' => {
30304             eco => 'A05',
30305             # TRANSLATORS: 1. Nf3 Nf6 2. g3 c5 3. Bg2 Nc6
30306              
30307             variation => N__('Reti: KIA'),
30308             moves => {
30309             },
30310             },
30311             'r1bqkb1r/pp1ppppp/2n2n2/8/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq - 2 5' => {
30312             eco => 'A31',
30313             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3
30314              
30315             variation => N__('English: Symmetrical, Two Knights, 4... Nc6'),
30316             moves => {
30317             'g7g6' => 'r1bqkb1r/pp1ppp1p/2n2np1/8/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq - 0 6',
30318             },
30319             },
30320             'r1bqkb1r/pp1ppppp/2n2n2/8/2PN4/8/PP2PPPP/RNBQKB1R w KQkq - 1 5' => {
30321             eco => 'A31',
30322             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 Nc6
30323              
30324             variation => N__('English: Symmetrical, Two Knights, 4... Nc6'),
30325             moves => {
30326             'b1c3' => 'r1bqkb1r/pp1ppppp/2n2n2/8/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq - 2 5',
30327             },
30328             },
30329             'r1bqkb1r/pp1ppppp/2n2n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 2 5' => {
30330             eco => 'B33a',
30331             # TRANSLATORS:
30332              
30333             variation => N__('Sicilian: Open, 2... Nc6'),
30334             moves => {
30335             'd8b6' => 'r1b1kb1r/pp1ppppp/1qn2n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6',
30336             'e7e5' => 'r1bqkb1r/pp1p1ppp/2n2n2/4p3/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq e6 0 6',
30337             },
30338             },
30339             'r1bqkb1r/pp1ppppp/2n2n2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
30340             eco => 'B33a',
30341             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6
30342              
30343             variation => N__('Sicilian: Open, 2... Nc6'),
30344             moves => {
30345             'b1c3' => 'r1bqkb1r/pp1ppppp/2n2n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 2 5',
30346             },
30347             },
30348             'r1bqkb1r/pp1ppppp/2n5/2pnP3/8/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 3 5' => {
30349             eco => 'B22p',
30350             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. Nf3 Nc6
30351              
30352             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5 4. Nf3 Nc6'),
30353             moves => {
30354             'b1a3' => 'r1bqkb1r/pp1ppppp/2n5/2pnP3/8/N1P2N2/PP1P1PPP/R1BQKB1R b KQkq - 4 5',
30355             },
30356             },
30357             'r1bqkb1r/pp1ppppp/2n5/2pnP3/8/N1P2N2/PP1P1PPP/R1BQKB1R b KQkq - 4 5' => {
30358             eco => 'B22p',
30359             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. Nf3 Nc6 5. Na3
30360              
30361             variation => N__('Sicilian: Alapin, Heidenfeld Variation'),
30362             moves => {
30363             },
30364             },
30365             'r1bqkb1r/pp1ppppp/2n5/3nP3/2Bp4/2P2N2/PP3PPP/RNBQK2R b KQkq - 3 6' => {
30366             eco => 'B22s',
30367             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. Nf3 Nc6 6. Bc4
30368              
30369             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5 4. d4 cxd4 5. Nf3 Nc6 6. Bc4'),
30370             moves => {
30371             },
30372             },
30373             'r1bqkb1r/pp1ppppp/2n5/3nP3/3P4/5N2/PP3PPP/RNBQKB1R b KQkq - 2 6' => {
30374             eco => 'B22t',
30375             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 Nc6 6. Nf3
30376              
30377             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 Nc6 6. Nf3'),
30378             moves => {
30379             },
30380             },
30381             'r1bqkb1r/pp1ppppp/2n5/3nP3/3P4/8/PP3PPP/RNBQKBNR w KQkq - 1 6' => {
30382             eco => 'B22t',
30383             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 Nc6
30384              
30385             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 Nc6'),
30386             moves => {
30387             'g1f3' => 'r1bqkb1r/pp1ppppp/2n5/3nP3/3P4/5N2/PP3PPP/RNBQKB1R b KQkq - 2 6',
30388             },
30389             },
30390             'r1bqkb1r/pp1ppppp/2n5/3nP3/3p4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 2 6' => {
30391             eco => 'B22r',
30392             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. Nf3 Nc6
30393              
30394             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5 4. d4 cxd4 5. Nf3 Nc6'),
30395             moves => {
30396             'f1c4' => 'r1bqkb1r/pp1ppppp/2n5/3nP3/2Bp4/2P2N2/PP3PPP/RNBQK2R b KQkq - 3 6',
30397             },
30398             },
30399             'r1bqkb1r/pp2np1p/2n1p1p1/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 b kq e3 0 7' => {
30400             eco => 'A08',
30401             # TRANSLATORS:
30402              
30403             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
30404             moves => {
30405             'f8g7' => 'r1bqk2r/pp2npbp/2n1p1p1/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 w kq - 1 8',
30406             },
30407             },
30408             'r1bqkb1r/pp2np1p/2n1p1p1/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq - 0 7' => {
30409             eco => 'A08',
30410             # TRANSLATORS:
30411              
30412             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
30413             moves => {
30414             'e2e4' => 'r1bqkb1r/pp2np1p/2n1p1p1/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 b kq e3 0 7',
30415             },
30416             },
30417             'r1bqkb1r/pp2nppp/2n1p3/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 1 6' => {
30418             eco => 'A08',
30419             # TRANSLATORS:
30420              
30421             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
30422             moves => {
30423             'b1d2' => 'r1bqkb1r/pp2nppp/2n1p3/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 b kq - 2 6',
30424             },
30425             },
30426             'r1bqkb1r/pp2nppp/2n1p3/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 b kq - 2 6' => {
30427             eco => 'A08',
30428             # TRANSLATORS:
30429              
30430             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
30431             moves => {
30432             'b7b6' => 'r1bqkb1r/p3nppp/1pn1p3/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq - 0 7',
30433             'g7g6' => 'r1bqkb1r/pp2np1p/2n1p1p1/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq - 0 7',
30434             },
30435             },
30436             'r1bqkb1r/pp2nppp/2n1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 3 6' => {
30437             eco => 'C02m',
30438             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Nge7
30439              
30440             variation => N__('French: Advance, 5. Nf3 Nge7'),
30441             moves => {
30442             },
30443             },
30444             'r1bqkb1r/pp2pp1p/2Np1np1/8/2B1P3/2N5/PPP2PPP/R1BQK2R b KQkq - 0 7' => {
30445             eco => 'B57a',
30446             # TRANSLATORS:
30447              
30448             variation => N__('Sicilian: Sozin'),
30449             moves => {
30450             'b7c6' => 'r1bqkb1r/p3pp1p/2pp1np1/8/2B1P3/2N5/PPP2PPP/R1BQK2R w KQkq - 0 8',
30451             },
30452             },
30453             'r1bqkb1r/pp2pp1p/2Np1np1/8/4PP2/2N5/PPP3PP/R1BQKB1R b KQkq - 0 7' => {
30454             eco => 'B71',
30455             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f4 Nc6 7. Nxc6
30456              
30457             variation => N__('Sicilian: Dragon, Levenfish, 6... Nc6 7.Nxc6'),
30458             moves => {
30459             },
30460             },
30461             'r1bqkb1r/pp2pp1p/2n2np1/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 1 6' => {
30462             eco => 'A08',
30463             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 g6 4. O-O Nc6 5. d3 Nf6
30464              
30465             variation => N__('Reti: KIA, 2... c5 + 3... g6'),
30466             moves => {
30467             },
30468             },
30469             'r1bqkb1r/pp2pp1p/2np1np1/1B6/3NPP2/2N5/PPP3PP/R1BQK2R b KQkq - 2 7' => {
30470             eco => 'B71',
30471             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f4 Nc6 7. Bb5
30472              
30473             variation => N__('Sicilian: Dragon, Levenfish, 6... Nc6 7. Bb5'),
30474             moves => {
30475             },
30476             },
30477             'r1bqkb1r/pp2pp1p/2np1np1/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 0 7' => {
30478             eco => 'B60b',
30479             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 g6
30480              
30481             variation => N__('Sicilian: Richter-Rauzer, Bondarevsky Variation'),
30482             moves => {
30483             },
30484             },
30485             'r1bqkb1r/pp2pp1p/2np1np1/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq - 0 7' => {
30486             eco => 'B57a',
30487             # TRANSLATORS:
30488              
30489             variation => N__('Sicilian: Sozin'),
30490             moves => {
30491             'd4c6' => 'r1bqkb1r/pp2pp1p/2Np1np1/8/2B1P3/2N5/PPP2PPP/R1BQK2R b KQkq - 0 7',
30492             },
30493             },
30494             'r1bqkb1r/pp2pp1p/2np1np1/8/2PNP3/2N5/PP2BPPP/R1BQK2R b KQkq - 1 7' => {
30495             eco => 'B36h',
30496             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2
30497              
30498             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2'),
30499             moves => {
30500             'c6d4' => 'r1bqkb1r/pp2pp1p/3p1np1/8/2PnP3/2N5/PP2BPPP/R1BQK2R w KQkq - 0 8',
30501             },
30502             },
30503             'r1bqkb1r/pp2pp1p/2np1np1/8/2PNP3/2N5/PP3PPP/R1BQKB1R w KQkq - 0 7' => {
30504             eco => 'B36g',
30505             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6
30506              
30507             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6'),
30508             moves => {
30509             'f1e2' => 'r1bqkb1r/pp2pp1p/2np1np1/8/2PNP3/2N5/PP2BPPP/R1BQK2R b KQkq - 1 7',
30510             },
30511             },
30512             'r1bqkb1r/pp2pp1p/2np1np1/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 1 7' => {
30513             eco => 'B70c',
30514             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. g3 Nc6
30515              
30516             variation => N__('Sicilian: Dragon, 6. g3 Nc6'),
30517             moves => {
30518             'd4e2' => 'r1bqkb1r/pp2pp1p/2np1np1/8/4P3/2N3P1/PPP1NP1P/R1BQKB1R b KQkq - 2 7',
30519             'f1g2' => 'r1bqkb1r/pp2pp1p/2np1np1/8/3NP3/2N3P1/PPP2PBP/R1BQK2R b KQkq - 2 7',
30520             },
30521             },
30522             'r1bqkb1r/pp2pp1p/2np1np1/8/3NP3/2N3P1/PPP2PBP/R1BQK2R b KQkq - 2 7' => {
30523             eco => 'B70c',
30524             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. g3 Nc6 7. Bg2
30525              
30526             variation => N__('Sicilian: Dragon, 6. g3 Nc6 7. Bg2'),
30527             moves => {
30528             },
30529             },
30530             'r1bqkb1r/pp2pp1p/2np1np1/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 2 7' => {
30531             eco => 'B70i',
30532             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Nc6
30533              
30534             variation => N__('Sicilian: Dragon, 6. Be2 Nc6'),
30535             moves => {
30536             },
30537             },
30538             'r1bqkb1r/pp2pp1p/2np1np1/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 1 7' => {
30539             eco => 'B71',
30540             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f4 Nc6
30541              
30542             variation => N__('Sicilian: Dragon, Levenfish, 6... Nc6'),
30543             moves => {
30544             'd4c6' => 'r1bqkb1r/pp2pp1p/2Np1np1/8/4PP2/2N5/PPP3PP/R1BQKB1R b KQkq - 0 7',
30545             'd4f3' => 'r1bqkb1r/pp2pp1p/2np1np1/8/4PP2/2N2N2/PPP3PP/R1BQKB1R b KQkq - 2 7',
30546             'f1b5' => 'r1bqkb1r/pp2pp1p/2np1np1/1B6/3NPP2/2N5/PPP3PP/R1BQK2R b KQkq - 2 7',
30547             },
30548             },
30549             'r1bqkb1r/pp2pp1p/2np1np1/8/4P3/2N3P1/PPP1NP1P/R1BQKB1R b KQkq - 2 7' => {
30550             eco => 'B70d',
30551             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. g3 Nc6 7. Nde2
30552              
30553             variation => N__('Sicilian: Dragon, 6. g3 Nc6 7.Nde2'),
30554             moves => {
30555             },
30556             },
30557             'r1bqkb1r/pp2pp1p/2np1np1/8/4PP2/2N2N2/PPP3PP/R1BQKB1R b KQkq - 2 7' => {
30558             eco => 'B71',
30559             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f4 Nc6 7. Nf3
30560              
30561             variation => N__('Sicilian: Dragon, Levenfish, 6... Nc6 7. Nf3'),
30562             moves => {
30563             },
30564             },
30565             'r1bqkb1r/pp2pp1p/3p1np1/8/2PQP3/2N5/PP2BPPP/R1B1K2R b KQkq - 0 8' => {
30566             eco => 'B36i',
30567             # TRANSLATORS:
30568              
30569             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4'),
30570             moves => {
30571             'f8g7' => 'r1bqk2r/pp2ppbp/3p1np1/8/2PQP3/2N5/PP2BPPP/R1B1K2R w KQkq - 1 9',
30572             },
30573             },
30574             'r1bqkb1r/pp2pp1p/3p1np1/8/2PQP3/2N5/PP3PPP/R1B1KB1R w KQkq - 0 8' => {
30575             eco => 'B36f',
30576             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 Nxd4 7. Qxd4 d6
30577              
30578             variation => N__('Sicilian: Maroczy Bind, Gurgenidze Variation'),
30579             moves => {
30580             },
30581             },
30582             'r1bqkb1r/pp2pp1p/3p1np1/8/2PnP3/2N5/PP2BPPP/R1BQK2R w KQkq - 0 8' => {
30583             eco => 'B36i',
30584             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4
30585              
30586             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4'),
30587             moves => {
30588             'd1d4' => 'r1bqkb1r/pp2pp1p/3p1np1/8/2PQP3/2N5/PP2BPPP/R1B1K2R b KQkq - 0 8',
30589             },
30590             },
30591             'r1bqkb1r/pp2pppp/1nnp4/1B2P3/3P4/5N2/PP3PPP/RNBQK2R b KQkq - 5 8' => {
30592             eco => 'B22u',
30593             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 d6 6. Nf3 Nc6 7. Bc4 Nb6 8. Bb5
30594              
30595             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 d6 6. Nf3 Nc6 7. Bc4 Nb6 8. Bb5'),
30596             moves => {
30597             },
30598             },
30599             'r1bqkb1r/pp2pppp/1nnp4/4P3/2BP4/5N2/PP3PPP/RNBQK2R w KQkq - 4 8' => {
30600             eco => 'B22u',
30601             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 d6 6. Nf3 Nc6 7. Bc4 Nb6
30602              
30603             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 d6 6. Nf3 Nc6 7. Bc4 Nb6'),
30604             moves => {
30605             'c4b5' => 'r1bqkb1r/pp2pppp/1nnp4/1B2P3/3P4/5N2/PP3PPP/RNBQK2R b KQkq - 5 8',
30606             },
30607             },
30608             'r1bqkb1r/pp2pppp/2n2n2/2pP4/8/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 5' => {
30609             eco => 'A35l',
30610             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5
30611              
30612             variation => N__('English: Symmetrical, Four Knights, 4. g3 d5 5.cxd5'),
30613             moves => {
30614             },
30615             },
30616             'r1bqkb1r/pp2pppp/2n2n2/2pp4/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq d6 0 5' => {
30617             eco => 'A35k',
30618             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5
30619              
30620             variation => N__('English: Symmetrical, Four Knights, 4. g3 d5'),
30621             moves => {
30622             'c4d5' => 'r1bqkb1r/pp2pppp/2n2n2/2pP4/8/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 5',
30623             },
30624             },
30625             'r1bqkb1r/pp2pppp/2n2n2/2pp4/3P4/2P1PN2/PP3PPP/RNBQKB1R w KQkq - 1 5' => {
30626             eco => 'D04i',
30627             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 c5 4. c3 Nc6
30628              
30629             variation => N__('Colle: 3... c5 4. c3 Nc6'),
30630             moves => {
30631             },
30632             },
30633             'r1bqkb1r/pp2pppp/2n2n2/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq - 4 5' => {
30634             eco => 'A08',
30635             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 Nf6 4. O-O Nc6
30636              
30637             variation => N__('Reti: KIA, 2... c5 3. Bg2 Nf6 4.O-O Nc6'),
30638             moves => {
30639             },
30640             },
30641             'r1bqkb1r/pp2pppp/2n2n2/3P2B1/2p5/2N5/PP3PPP/R2QKBNR b KQkq - 0 7' => {
30642             eco => 'B13v',
30643             # TRANSLATORS:
30644              
30645             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Bg5 dxc4'),
30646             moves => {
30647             'c6a5' => 'r1bqkb1r/pp2pppp/5n2/n2P2B1/2p5/2N5/PP3PPP/R2QKBNR w KQkq - 1 8',
30648             },
30649             },
30650             'r1bqkb1r/pp2pppp/2n2n2/3P4/3P4/2N5/PP3PPP/R1BQKBNR b KQkq - 0 6' => {
30651             eco => 'B13q',
30652             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. cxd5
30653              
30654             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6.cxd5'),
30655             moves => {
30656             'f6d5' => 'r1bqkb1r/pp2pppp/2n5/3n4/3P4/2N5/PP3PPP/R1BQKBNR w KQkq - 0 7',
30657             },
30658             },
30659             'r1bqkb1r/pp2pppp/2n2n2/3p2B1/2PP4/2N5/PP3PPP/R2QKBNR b KQkq - 4 6' => {
30660             eco => 'B13v',
30661             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5
30662              
30663             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Bg5'),
30664             moves => {
30665             'c8e6' => 'r2qkb1r/pp2pppp/2n1bn2/3p2B1/2PP4/2N5/PP3PPP/R2QKBNR w KQkq - 5 7',
30666             'd5c4' => 'r1bqkb1r/pp2pppp/2n2n2/6B1/2pP4/2N5/PP3PPP/R2QKBNR w KQkq - 0 7',
30667             'd8a5' => 'r1b1kb1r/pp2pppp/2n2n2/q2p2B1/2PP4/2N5/PP3PPP/R2QKBNR w KQkq - 5 7',
30668             'd8b6' => 'r1b1kb1r/pp2pppp/1qn2n2/3p2B1/2PP4/2N5/PP3PPP/R2QKBNR w KQkq - 5 7',
30669             'e7e6' => 'r1bqkb1r/pp3ppp/2n1pn2/3p2B1/2PP4/2N5/PP3PPP/R2QKBNR w KQkq - 0 7',
30670             },
30671             },
30672             'r1bqkb1r/pp2pppp/2n2n2/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 4 6' => {
30673             eco => 'B13r',
30674             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Nf3
30675              
30676             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Nf3'),
30677             moves => {
30678             'c8g4' => 'r2qkb1r/pp2pppp/2n2n2/3p4/2PP2b1/2N2N2/PP3PPP/R1BQKB1R w KQkq - 5 7',
30679             },
30680             },
30681             'r1bqkb1r/pp2pppp/2n2n2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq - 3 6' => {
30682             eco => 'B13q',
30683             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6
30684              
30685             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6'),
30686             moves => {
30687             'c1g5' => 'r1bqkb1r/pp2pppp/2n2n2/3p2B1/2PP4/2N5/PP3PPP/R2QKBNR b KQkq - 4 6',
30688             'c4d5' => 'r1bqkb1r/pp2pppp/2n2n2/3P4/3P4/2N5/PP3PPP/R1BQKBNR b KQkq - 0 6',
30689             'g1f3' => 'r1bqkb1r/pp2pppp/2n2n2/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 4 6',
30690             },
30691             },
30692             'r1bqkb1r/pp2pppp/2n2n2/3p4/3P1B2/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 6' => {
30693             eco => 'D10f',
30694             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Nc3 Nf6 5. Bf4 Nc6 6. e3
30695              
30696             variation => N__('Slav: Exchange, 4. Nc3 Nf6 5. Bf4 Nc6 6. e3'),
30697             moves => {
30698             'a7a6' => 'r1bqkb1r/1p2pppp/p1n2n2/3p4/3P1B2/2N1P3/PP3PPP/R2QKBNR w KQkq - 0 7',
30699             },
30700             },
30701             'r1bqkb1r/pp2pppp/2n2n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 6' => {
30702             eco => 'D13k',
30703             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4
30704              
30705             variation => N__('Slav: Exchange, 6. Bf4'),
30706             moves => {
30707             'a7a6' => 'r1bqkb1r/1p2pppp/p1n2n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7',
30708             'c8f5' => 'r2qkb1r/pp2pppp/2n2n2/3p1b2/3P1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq - 4 7',
30709             'e7e6' => 'r1bqkb1r/pp3ppp/2n1pn2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7',
30710             },
30711             },
30712             'r1bqkb1r/pp2pppp/2n2n2/3p4/3P1B2/2N5/PP2PPPP/R2QKBNR w KQkq - 4 6' => {
30713             eco => 'D10f',
30714             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Nc3 Nf6 5. Bf4 Nc6
30715              
30716             variation => N__('Slav: Exchange, 4. Nc3 Nf6 5. Bf4 Nc6'),
30717             moves => {
30718             'e2e3' => 'r1bqkb1r/pp2pppp/2n2n2/3p4/3P1B2/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 6',
30719             },
30720             },
30721             'r1bqkb1r/pp2pppp/2n2n2/3p4/3P1B2/2PB4/PP3PPP/RN1QK1NR b KQkq - 2 6' => {
30722             eco => 'B13j',
30723             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6 5. c3 Nf6 6. Bf4
30724              
30725             variation => N__('Caro-Kann: Exchange, Rubinstein Variation'),
30726             moves => {
30727             'c8g4' => 'r2qkb1r/pp2pppp/2n2n2/3p4/3P1Bb1/2PB4/PP3PPP/RN1QK1NR w KQkq - 3 7',
30728             },
30729             },
30730             'r1bqkb1r/pp2pppp/2n2n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 6' => {
30731             eco => 'D13j',
30732             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6
30733              
30734             variation => N__('Slav: Exchange, 5. Nc3 Nc6'),
30735             moves => {
30736             'c1f4' => 'r1bqkb1r/pp2pppp/2n2n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 6',
30737             },
30738             },
30739             'r1bqkb1r/pp2pppp/2n2n2/3p4/3P4/2PB1N2/PP3PPP/RNBQK2R b KQkq - 2 6' => {
30740             eco => 'B13i',
30741             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6 5. c3 Nf6 6. Nf3
30742              
30743             variation => N__('Caro-Kann: Exchange, 4. Bd3 Nc6 5. c3 Nf6 6. Nf3'),
30744             moves => {
30745             },
30746             },
30747             'r1bqkb1r/pp2pppp/2n2n2/3p4/3P4/2PB4/PP3PPP/RNBQK1NR w KQkq - 1 6' => {
30748             eco => 'B13h',
30749             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6 5. c3 Nf6
30750              
30751             variation => N__('Caro-Kann: Exchange, 4. Bd3 Nc6 5. c3 Nf6'),
30752             moves => {
30753             'c1f4' => 'r1bqkb1r/pp2pppp/2n2n2/3p4/3P1B2/2PB4/PP3PPP/RN1QK1NR b KQkq - 2 6',
30754             'g1f3' => 'r1bqkb1r/pp2pppp/2n2n2/3p4/3P4/2PB1N2/PP3PPP/RNBQK2R b KQkq - 2 6',
30755             },
30756             },
30757             'r1bqkb1r/pp2pppp/2n2n2/6B1/2pP4/2N5/PP3PPP/R2QKBNR w KQkq - 0 7' => {
30758             eco => 'B13v',
30759             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 dxc4
30760              
30761             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Bg5 dxc4'),
30762             moves => {
30763             'd4d5' => 'r1bqkb1r/pp2pppp/2n2n2/3P2B1/2p5/2N5/PP3PPP/R2QKBNR b KQkq - 0 7',
30764             },
30765             },
30766             'r1bqkb1r/pp2pppp/2n5/3n4/3P4/2N5/PP3PPP/R1BQKBNR w KQkq - 0 7' => {
30767             eco => 'B13q',
30768             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. cxd5 Nxd5
30769              
30770             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6.cxd5 Nxd5'),
30771             moves => {
30772             },
30773             },
30774             'r1bqkb1r/pp2pppp/2np1n2/2p5/4P3/2P2N1P/PP1P1PP1/RNBQKB1R w KQkq - 1 5' => {
30775             eco => 'B50o',
30776             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. h3 Nc6
30777              
30778             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. h3 Nc6'),
30779             moves => {
30780             },
30781             },
30782             'r1bqkb1r/pp2pppp/2np1n2/2p5/4P3/2P2N2/PP1PBPPP/RNBQK2R w KQkq - 3 5' => {
30783             eco => 'B50t',
30784             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. Be2 Nc6
30785              
30786             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. Be2 Nc6'),
30787             moves => {
30788             },
30789             },
30790             'r1bqkb1r/pp2pppp/2np1n2/2p5/4P3/2PB1N2/PP1P1PPP/RNBQK2R w KQkq - 3 5' => {
30791             eco => 'B50r',
30792             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. Bd3 Nc6
30793              
30794             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. Bd3 Nc6'),
30795             moves => {
30796             },
30797             },
30798             'r1bqkb1r/pp2pppp/2np1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R b KQkq - 4 6' => {
30799             eco => 'B60a',
30800             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5
30801              
30802             variation => N__('Sicilian: Richter-Rauzer'),
30803             moves => {
30804             'a7a6' => 'r1bqkb1r/1p2pppp/p1np1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 0 7',
30805             'c8d7' => 'r2qkb1r/pp1bpppp/2np1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 5 7',
30806             'd8a5' => 'r1b1kb1r/pp2pppp/2np1n2/q5B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 5 7',
30807             'd8b6' => 'r1b1kb1r/pp2pppp/1qnp1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 5 7',
30808             'e7e6' => 'r1bqkb1r/pp3ppp/2nppn2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 0 7',
30809             'g7g6' => 'r1bqkb1r/pp2pp1p/2np1np1/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 0 7',
30810             },
30811             },
30812             'r1bqkb1r/pp2pppp/2np1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq - 4 6' => {
30813             eco => 'B57a',
30814             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4
30815              
30816             variation => N__('Sicilian: Sozin'),
30817             moves => {
30818             'c8d7' => 'r2qkb1r/pp1bpppp/2np1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq - 5 7',
30819             'd8b6' => 'r1b1kb1r/pp2pppp/1qnp1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq - 5 7',
30820             'g7g6' => 'r1bqkb1r/pp2pp1p/2np1np1/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq - 0 7',
30821             },
30822             },
30823             'r1bqkb1r/pp2pppp/2np1n2/8/2PNP3/5P2/PP4PP/RNBQKB1R b KQkq c3 0 6' => {
30824             eco => 'B54i',
30825             # TRANSLATORS:
30826              
30827             variation => N__('Sicilian: Prins (Moscow), 5... Nc6'),
30828             moves => {
30829             'c6d4' => 'r1bqkb1r/pp2pppp/3p1n2/8/2PnP3/5P2/PP4PP/RNBQKB1R w KQkq - 0 7',
30830             'd8b6' => 'r1b1kb1r/pp2pppp/1qnp1n2/8/2PNP3/5P2/PP4PP/RNBQKB1R w KQkq - 1 7',
30831             },
30832             },
30833             'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 4 6' => {
30834             eco => 'B56o',
30835             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be3
30836              
30837             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. Be3'),
30838             moves => {
30839             'e7e5' => 'r1bqkb1r/pp3ppp/2np1n2/4p3/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq e6 0 7',
30840             'f6g4' => 'r1bqkb1r/pp2pppp/2np4/8/3NP1n1/2N1B3/PPP2PPP/R2QKB1R w KQkq - 5 7',
30841             },
30842             },
30843             'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N2P2/PPP3PP/R1BQKB1R b KQkq - 0 6' => {
30844             eco => 'B56l',
30845             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. f3
30846              
30847             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. f3'),
30848             moves => {
30849             'e7e5' => 'r1bqkb1r/pp3ppp/2np1n2/4p3/3NP3/2N2P2/PPP3PP/R1BQKB1R w KQkq e6 0 7',
30850             },
30851             },
30852             'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 6' => {
30853             eco => 'B56j',
30854             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. g3
30855              
30856             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. g3'),
30857             moves => {
30858             },
30859             },
30860             'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N4P/PPP2PP1/R1BQKB1R b KQkq - 0 6' => {
30861             eco => 'B56i',
30862             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. h3
30863              
30864             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. h3'),
30865             moves => {
30866             },
30867             },
30868             'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 4 6' => {
30869             eco => 'B58a',
30870             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2
30871              
30872             variation => N__('Sicilian: Boleslavsky Variation'),
30873             moves => {
30874             'a7a6' => 'r1bqkb1r/1p2pppp/p1np1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 0 7',
30875             'c6d4' => 'r1bqkb1r/pp2pppp/3p1n2/8/3nP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 0 7',
30876             'c8d7' => 'r2qkb1r/pp1bpppp/2np1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 5 7',
30877             'e7e5' => 'r1bqkb1r/pp3ppp/2np1n2/4p3/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq e6 0 7',
30878             },
30879             },
30880             'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6' => {
30881             eco => 'B56h',
30882             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6
30883              
30884             variation => N__('Sicilian: Open, 2... d6 5. Nc3 Nc6'),
30885             moves => {
30886             'c1e3' => 'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 4 6',
30887             'c1g5' => 'r1bqkb1r/pp2pppp/2np1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R b KQkq - 4 6',
30888             'f1c4' => 'r1bqkb1r/pp2pppp/2np1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq - 4 6',
30889             'f1e2' => 'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 4 6',
30890             'f2f3' => 'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N2P2/PPP3PP/R1BQKB1R b KQkq - 0 6',
30891             'f2f4' => 'r1bqkb1r/pp2pppp/2np1n2/8/3NPP2/2N5/PPP3PP/R1BQKB1R b KQkq f3 0 6',
30892             'g2g3' => 'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 6',
30893             'h2h3' => 'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N4P/PPP2PP1/R1BQKB1R b KQkq - 0 6',
30894             },
30895             },
30896             'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/5P2/PPP3PP/RNBQKB1R w KQkq - 1 6' => {
30897             eco => 'B54i',
30898             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 Nc6
30899              
30900             variation => N__('Sicilian: Prins (Moscow), 5... Nc6'),
30901             moves => {
30902             'c2c4' => 'r1bqkb1r/pp2pppp/2np1n2/8/2PNP3/5P2/PP4PP/RNBQKB1R b KQkq c3 0 6',
30903             },
30904             },
30905             'r1bqkb1r/pp2pppp/2np1n2/8/3NPP2/2N5/PPP3PP/R1BQKB1R b KQkq f3 0 6' => {
30906             eco => 'B56k',
30907             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. f4
30908              
30909             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. f4'),
30910             moves => {
30911             },
30912             },
30913             'r1bqkb1r/pp2pppp/2np4/1B6/3NP1n1/2N1B3/PPP2PPP/R2QK2R b KQkq - 6 7' => {
30914             eco => 'B56r',
30915             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be3 Ng4 7. Bb5
30916              
30917             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. Be3 Ng4 7. Bb5'),
30918             moves => {
30919             },
30920             },
30921             'r1bqkb1r/pp2pppp/2np4/3nP3/2BP4/5N2/PP3PPP/RNBQK2R b KQkq - 3 7' => {
30922             eco => 'B22u',
30923             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 d6 6. Nf3 Nc6 7. Bc4
30924              
30925             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 d6 6. Nf3 Nc6 7. Bc4'),
30926             moves => {
30927             'd5b6' => 'r1bqkb1r/pp2pppp/1nnp4/4P3/2BP4/5N2/PP3PPP/RNBQK2R w KQkq - 4 8',
30928             },
30929             },
30930             'r1bqkb1r/pp2pppp/2np4/3nP3/3P4/5N2/PP3PPP/RNBQKB1R w KQkq - 2 7' => {
30931             eco => 'B22t',
30932             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 d6 6. Nf3 Nc6
30933              
30934             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 d6 6. Nf3 Nc6'),
30935             moves => {
30936             'f1c4' => 'r1bqkb1r/pp2pppp/2np4/3nP3/2BP4/5N2/PP3PPP/RNBQK2R b KQkq - 3 7',
30937             },
30938             },
30939             'r1bqkb1r/pp2pppp/2np4/8/3NP1n1/2N1B3/PPP2PPP/R2QKB1R w KQkq - 5 7' => {
30940             eco => 'B56q',
30941             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be3 Ng4
30942              
30943             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. Be3 Ng4'),
30944             moves => {
30945             'f1b5' => 'r1bqkb1r/pp2pppp/2np4/1B6/3NP1n1/2N1B3/PPP2PPP/R2QK2R b KQkq - 6 7',
30946             },
30947             },
30948             'r1bqkb1r/pp2pppp/2p2n2/8/2BP4/5N2/PPP2PPP/R1BQK2R b KQkq - 1 7' => {
30949             eco => 'B17e',
30950             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Bc4
30951              
30952             variation => N__('Caro-Kann: Steinitz, 5. Nf3 Ngf6 6.Nxf6+ Nxf6 7. Bc4'),
30953             moves => {
30954             },
30955             },
30956             'r1bqkb1r/pp2pppp/2p2n2/8/3P4/5N2/PPP2PPP/R1BQKB1R w KQkq - 0 7' => {
30957             eco => 'B17d',
30958             # TRANSLATORS:
30959              
30960             variation => N__('Caro-Kann: Steinitz, 5. Nf3 Ngf6 6.Nxf6+'),
30961             moves => {
30962             'f1c4' => 'r1bqkb1r/pp2pppp/2p2n2/8/2BP4/5N2/PPP2PPP/R1BQK2R b KQkq - 1 7',
30963             },
30964             },
30965             'r1bqkb1r/pp2pppp/3p1n2/8/2PnP3/5P2/PP4PP/RNBQKB1R w KQkq - 0 7' => {
30966             eco => 'B54j',
30967             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 Nc6 6. c4 Nxd4
30968              
30969             variation => N__('Sicilian: Prins (Moscow), 5... Nc6 6. c4 Nxd4'),
30970             moves => {
30971             },
30972             },
30973             'r1bqkb1r/pp2pppp/3p1n2/8/3nP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 0 7' => {
30974             eco => 'B58d',
30975             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 Nxd4
30976              
30977             variation => N__('Sicilian: Boleslavsky, 6...Nxd4'),
30978             moves => {
30979             },
30980             },
30981             'r1bqkb1r/pp2pppp/5n2/n2P2B1/2p5/2N5/PP3PPP/R2QKBNR w KQkq - 1 8' => {
30982             eco => 'B13v',
30983             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 dxc4 7. d5 Na5
30984              
30985             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6, Herzog Defence'),
30986             moves => {
30987             },
30988             },
30989             'r1bqkb1r/pp2pppp/n1p2n2/4N3/P1pP4/2N5/1P2PPPP/R1BQKB1R b KQkq - 2 6' => {
30990             eco => 'D16f',
30991             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Na6 6. Ne5
30992              
30993             variation => N__('Slav: Smyslov, 6. Ne5'),
30994             moves => {
30995             },
30996             },
30997             'r1bqkb1r/pp2pppp/n1p2n2/8/P1pP4/2N1PN2/1P3PPP/R1BQKB1R b KQkq - 0 6' => {
30998             eco => 'D16g',
30999             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Na6 6. e3
31000              
31001             variation => N__('Slav: Smyslov, 6. e3'),
31002             moves => {
31003             'c8g4' => 'r2qkb1r/pp2pppp/n1p2n2/8/P1pP2b1/2N1PN2/1P3PPP/R1BQKB1R w KQkq - 1 7',
31004             },
31005             },
31006             'r1bqkb1r/pp2pppp/n1p2n2/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq - 1 6' => {
31007             eco => 'D16e',
31008             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Na6
31009              
31010             variation => N__('Slav: Smyslov Variation'),
31011             moves => {
31012             'e2e3' => 'r1bqkb1r/pp2pppp/n1p2n2/8/P1pP4/2N1PN2/1P3PPP/R1BQKB1R b KQkq - 0 6',
31013             'e2e4' => 'r1bqkb1r/pp2pppp/n1p2n2/8/P1pPP3/2N2N2/1P3PPP/R1BQKB1R b KQkq e3 0 6',
31014             'f3e5' => 'r1bqkb1r/pp2pppp/n1p2n2/4N3/P1pP4/2N5/1P2PPPP/R1BQKB1R b KQkq - 2 6',
31015             },
31016             },
31017             'r1bqkb1r/pp2pppp/n1p2n2/8/P1pPP3/2N2N2/1P3PPP/R1BQKB1R b KQkq e3 0 6' => {
31018             eco => 'D16i',
31019             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Na6 6. e4
31020              
31021             variation => N__('Slav: Smyslov, 6. e4'),
31022             moves => {
31023             'c8g4' => 'r2qkb1r/pp2pppp/n1p2n2/8/P1pPP1b1/2N2N2/1P3PPP/R1BQKB1R w KQkq - 1 7',
31024             },
31025             },
31026             'r1bqkb1r/pp3p1p/2n1pnp1/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 b kq e3 0 7' => {
31027             eco => 'A08',
31028             # TRANSLATORS:
31029              
31030             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
31031             moves => {
31032             'f8g7' => 'r1bqk2r/pp3pbp/2n1pnp1/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 w kq - 1 8',
31033             },
31034             },
31035             'r1bqkb1r/pp3p1p/2n1pnp1/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq - 0 7' => {
31036             eco => 'A08',
31037             # TRANSLATORS:
31038              
31039             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
31040             moves => {
31041             'e2e4' => 'r1bqkb1r/pp3p1p/2n1pnp1/2pp4/4P3/3P1NP1/PPPN1PBP/R1BQ1RK1 b kq e3 0 7',
31042             },
31043             },
31044             'r1bqkb1r/pp3p2/2nppp1p/8/3NP3/2N5/PPPQ1PPP/2KR1B1R b kq - 1 9' => {
31045             eco => 'B63h',
31046             # TRANSLATORS:
31047              
31048             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 h6'),
31049             moves => {
31050             'a7a6' => 'r1bqkb1r/1p3p2/p1nppp1p/8/3NP3/2N5/PPPQ1PPP/2KR1B1R w kq - 0 10',
31051             },
31052             },
31053             'r1bqkb1r/pp3p2/2nppp1p/8/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq - 0 9' => {
31054             eco => 'B63h',
31055             # TRANSLATORS:
31056              
31057             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 h6'),
31058             moves => {
31059             'e1c1' => 'r1bqkb1r/pp3p2/2nppp1p/8/3NP3/2N5/PPPQ1PPP/2KR1B1R b kq - 1 9',
31060             },
31061             },
31062             'r1bqkb1r/pp3pp1/1np1pn1p/6N1/3P4/3B4/PPP1QPPP/R1B1K1NR w KQkq - 0 9' => {
31063             eco => 'B17u',
31064             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Bc4 Ngf6 6. Ng5 e6 7. Qe2 Nb6 8. Bd3 h6
31065              
31066             variation => N__('Caro-Kann: Steinitz, 5. Bc4 Ngf6 6. Ng5, 8. Bd3 h6'),
31067             moves => {
31068             },
31069             },
31070             'r1bqkb1r/pp3pp1/2np1n1p/4p3/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 b kq - 1 8' => {
31071             eco => 'B58j',
31072             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O
31073              
31074             variation => N__('Sicilian: Boleslavsky, 7. Nf3 h6 8.O-O'),
31075             moves => {
31076             'f8e7' => 'r1bqk2r/pp2bpp1/2np1n1p/4p3/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 w kq - 2 9',
31077             },
31078             },
31079             'r1bqkb1r/pp3pp1/2np1n1p/4p3/4P3/2N2N2/PPP1BPPP/R1BQK2R w KQkq - 0 8' => {
31080             eco => 'B58i',
31081             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6
31082              
31083             variation => N__('Sicilian: Boleslavsky, 7. Nf3 h6'),
31084             moves => {
31085             'e1g1' => 'r1bqkb1r/pp3pp1/2np1n1p/4p3/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 b kq - 1 8',
31086             },
31087             },
31088             'r1bqkb1r/pp3pp1/2nppB1p/8/3NP3/2N5/PPPQ1PPP/R3KB1R b KQkq - 0 8' => {
31089             eco => 'B63h',
31090             # TRANSLATORS:
31091              
31092             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 h6'),
31093             moves => {
31094             'g7f6' => 'r1bqkb1r/pp3p2/2nppp1p/8/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq - 0 9',
31095             },
31096             },
31097             'r1bqkb1r/pp3pp1/2nppn1p/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq - 0 8' => {
31098             eco => 'B63h',
31099             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 h6
31100              
31101             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 h6'),
31102             moves => {
31103             'g5f6' => 'r1bqkb1r/pp3pp1/2nppB1p/8/3NP3/2N5/PPPQ1PPP/R3KB1R b KQkq - 0 8',
31104             },
31105             },
31106             'r1bqkb1r/pp3pp1/2nppn1p/8/3NP1P1/2N4P/PPP2P2/R1BQKB1R w KQkq - 1 8' => {
31107             eco => 'B81i',
31108             # TRANSLATORS:
31109              
31110             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h3'),
31111             moves => {
31112             'f1g2' => 'r1bqkb1r/pp3pp1/2nppn1p/8/3NP1P1/2N4P/PPP2PB1/R1BQK2R b KQkq - 2 8',
31113             },
31114             },
31115             'r1bqkb1r/pp3pp1/2nppn1p/8/3NP1P1/2N4P/PPP2PB1/R1BQK2R b KQkq - 2 8' => {
31116             eco => 'B81i',
31117             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. h3 Nc6 8. Bg2
31118              
31119             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h3'),
31120             moves => {
31121             },
31122             },
31123             'r1bqkb1r/pp3pp1/2nppn1p/8/3NP1PP/2N5/PPP2P2/R1BQKB1R w KQkq - 1 8' => {
31124             eco => 'B81l',
31125             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. h4 Nc6
31126              
31127             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h4 Nc6'),
31128             moves => {
31129             'h1g1' => 'r1bqkb1r/pp3pp1/2nppn1p/8/3NP1PP/2N5/PPP2P2/R1BQKBR1 b Qkq - 2 8',
31130             },
31131             },
31132             'r1bqkb1r/pp3pp1/2nppn1p/8/3NP1PP/2N5/PPP2P2/R1BQKBR1 b Qkq - 2 8' => {
31133             eco => 'B81m',
31134             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. h4 Nc6 8. Rg1
31135              
31136             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h4 Nc6 8. Rg1'),
31137             moves => {
31138             'h6h5' => 'r1bqkb1r/pp3pp1/2nppn2/7p/3NP1PP/2N5/PPP2P2/R1BQKBR1 w Qkq - 0 9',
31139             },
31140             },
31141             'r1bqkb1r/pp3pp1/2nppn2/7p/3NP1PP/2N5/PPP2P2/R1BQKBR1 w Qkq - 0 9' => {
31142             eco => 'B81n',
31143             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. h4 Nc6 8. Rg1 h5
31144              
31145             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h4 Nc6 8. Rg1 h5'),
31146             moves => {
31147             },
31148             },
31149             'r1bqkb1r/pp3ppp/1nn1p3/3pP3/3P4/3B1N2/PP2NPPP/R1BQK2R b KQkq - 2 9' => {
31150             eco => 'C06c',
31151             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Nb6 9. Nf3
31152              
31153             variation => N__('French: Tarrasch, Closed, Leningrad, 9. Nf3'),
31154             moves => {
31155             },
31156             },
31157             'r1bqkb1r/pp3ppp/1nn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQ1RK1 b kq - 2 9' => {
31158             eco => 'C06d',
31159             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Nb6 9. O-O
31160              
31161             variation => N__('French: Tarrasch, Closed, Leningrad, 9.O-O'),
31162             moves => {
31163             'a7a5' => 'r1bqkb1r/1p3ppp/1nn1p3/p2pP3/3P4/3B4/PP1NNPPP/R1BQ1RK1 w kq a6 0 10',
31164             'c8d7' => 'r2qkb1r/pp1b1ppp/1nn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQ1RK1 w kq - 3 10',
31165             },
31166             },
31167             'r1bqkb1r/pp3ppp/1nn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQK2R w KQkq - 1 9' => {
31168             eco => 'C06b',
31169             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Nb6
31170              
31171             variation => N__('French: Tarrasch, Closed, Leningrad'),
31172             moves => {
31173             'd2f3' => 'r1bqkb1r/pp3ppp/1nn1p3/3pP3/3P4/3B1N2/PP2NPPP/R1BQK2R b KQkq - 2 9',
31174             'e1g1' => 'r1bqkb1r/pp3ppp/1nn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQ1RK1 b kq - 2 9',
31175             },
31176             },
31177             'r1bqkb1r/pp3ppp/1np1pn2/6N1/2BP4/8/PPP1QPPP/R1B1K1NR w KQkq - 2 8' => {
31178             eco => 'B17r',
31179             # TRANSLATORS:
31180              
31181             variation => N__('Caro-Kann: Steinitz, 5. Bc4 Ngf6 6. Ng5'),
31182             moves => {
31183             'c4b3' => 'r1bqkb1r/pp3ppp/1np1pn2/6N1/3P4/1B6/PPP1QPPP/R1B1K1NR b KQkq - 3 8',
31184             'c4d3' => 'r1bqkb1r/pp3ppp/1np1pn2/6N1/3P4/3B4/PPP1QPPP/R1B1K1NR b KQkq - 3 8',
31185             },
31186             },
31187             'r1bqkb1r/pp3ppp/1np1pn2/6N1/3P4/1B6/PPP1QPPP/R1B1K1NR b KQkq - 3 8' => {
31188             eco => 'B17s',
31189             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Bc4 Ngf6 6. Ng5 e6 7. Qe2 Nb6 8. Bb3
31190              
31191             variation => N__('Caro-Kann: Steinitz, 5. Bc4 Ngf6 6. Ng5, 8. Bb3'),
31192             moves => {
31193             },
31194             },
31195             'r1bqkb1r/pp3ppp/1np1pn2/6N1/3P4/3B4/PPP1QPPP/R1B1K1NR b KQkq - 3 8' => {
31196             eco => 'B17t',
31197             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Bc4 Ngf6 6. Ng5 e6 7. Qe2 Nb6 8. Bd3
31198              
31199             variation => N__('Caro-Kann: Steinitz, 5. Bc4 Ngf6 6. Ng5, 8. Bd3'),
31200             moves => {
31201             'h7h6' => 'r1bqkb1r/pp3pp1/1np1pn1p/6N1/3P4/3B4/PPP1QPPP/R1B1K1NR w KQkq - 0 9',
31202             },
31203             },
31204             'r1bqkb1r/pp3ppp/2Np1n2/4p3/4P3/2N5/PPP1BPPP/R1BQK2R b KQkq - 0 7' => {
31205             eco => 'B58g',
31206             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nxc6
31207              
31208             variation => N__('Sicilian: Boleslavsky, Louma Variation'),
31209             moves => {
31210             'b7c6' => 'r1bqkb1r/p4ppp/2pp1n2/4p3/4P3/2N5/PPP1BPPP/R1BQK2R w KQkq - 0 8',
31211             },
31212             },
31213             'r1bqkb1r/pp3ppp/2Nppn2/6B1/4P3/2N5/PPP2PPP/R2QKB1R b KQkq - 0 7' => {
31214             eco => 'B62e',
31215             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Nxc6
31216              
31217             variation => N__('Sicilian: Richter-Rauzer, Richter Attack'),
31218             moves => {
31219             },
31220             },
31221             'r1bqkb1r/pp3ppp/2P2n2/1N6/5p2/2N5/PP2PPPP/R2QKB1R b KQkq - 0 9' => {
31222             eco => 'A33i',
31223             # TRANSLATORS:
31224              
31225             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 d5'),
31226             moves => {
31227             'b7c6' => 'r1bqkb1r/p4ppp/2p2n2/1N6/5p2/2N5/PP2PPPP/R2QKB1R w KQkq - 0 10',
31228             },
31229             },
31230             'r1bqkb1r/pp3ppp/2P2n2/nB2p1N1/8/8/PPPP1PPP/RNBQK2R b KQkq - 0 7' => {
31231             eco => 'C58e',
31232             # TRANSLATORS:
31233              
31234             variation => N__('Two Knights: Morphy, Polerio, 6... c6'),
31235             moves => {
31236             'b7c6' => 'r1bqkb1r/p4ppp/2p2n2/nB2p1N1/8/8/PPPP1PPP/RNBQK2R w KQkq - 0 8',
31237             },
31238             },
31239             'r1bqkb1r/pp3ppp/2n1p3/2pn4/2BP4/2N1PN2/PP3PPP/R1BQK2R b KQkq - 2 7' => {
31240             eco => 'D41r',
31241             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4
31242              
31243             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bc4'),
31244             moves => {
31245             'c5d4' => 'r1bqkb1r/pp3ppp/2n1p3/3n4/2Bp4/2N1PN2/PP3PPP/R1BQK2R w KQkq - 0 8',
31246             },
31247             },
31248             'r1bqkb1r/pp3ppp/2n1p3/2pn4/3P4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 7' => {
31249             eco => 'D41q',
31250             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6
31251              
31252             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6'),
31253             moves => {
31254             'f1c4' => 'r1bqkb1r/pp3ppp/2n1p3/2pn4/2BP4/2N1PN2/PP3PPP/R1BQK2R b KQkq - 2 7',
31255             'f1d3' => 'r1bqkb1r/pp3ppp/2n1p3/2pn4/3P4/2NBPN2/PP3PPP/R1BQK2R b KQkq - 2 7',
31256             },
31257             },
31258             'r1bqkb1r/pp3ppp/2n1p3/2pn4/3P4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 1 7' => {
31259             eco => 'D41c',
31260             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3 Nc6
31261              
31262             variation => N__('QGD: Semi-Tarrasch, 6. g3 Nc6'),
31263             moves => {
31264             'f1g2' => 'r1bqkb1r/pp3ppp/2n1p3/2pn4/3P4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 2 7',
31265             },
31266             },
31267             'r1bqkb1r/pp3ppp/2n1p3/2pn4/3P4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 2 7' => {
31268             eco => 'D41c',
31269             # TRANSLATORS:
31270              
31271             variation => N__('QGD: Semi-Tarrasch, 6. g3 Nc6'),
31272             moves => {
31273             'f8e7' => 'r1bqk2r/pp2bppp/2n1p3/2pn4/3P4/2N2NP1/PP2PPBP/R1BQK2R w KQkq - 3 8',
31274             },
31275             },
31276             'r1bqkb1r/pp3ppp/2n1p3/2pn4/3P4/2NBPN2/PP3PPP/R1BQK2R b KQkq - 2 7' => {
31277             eco => 'D42a',
31278             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3
31279              
31280             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bd3'),
31281             moves => {
31282             'c5d4' => 'r1bqkb1r/pp3ppp/2n1p3/3n4/3p4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 0 8',
31283             'f8e7' => 'r1bqk2r/pp2bppp/2n1p3/2pn4/3P4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 3 8',
31284             },
31285             },
31286             'r1bqkb1r/pp3ppp/2n1p3/2pp4/2PPn3/P1N1PN2/1P3PPP/R1BQKB1R w KQkq - 1 7' => {
31287             eco => 'D40j',
31288             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 Ne4
31289              
31290             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 Ne4'),
31291             moves => {
31292             },
31293             },
31294             'r1bqkb1r/pp3ppp/2n1p3/3n4/2BP4/2N2N2/PP3PPP/R1BQK2R b KQkq - 0 8' => {
31295             eco => 'D41r',
31296             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4
31297              
31298             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bc4'),
31299             moves => {
31300             'f8e7' => 'r1bqk2r/pp2bppp/2n1p3/3n4/2BP4/2N2N2/PP3PPP/R1BQK2R w KQkq - 1 9',
31301             },
31302             },
31303             'r1bqkb1r/pp3ppp/2n1p3/3n4/2Bp4/2N1PN2/PP3PPP/R1BQK2R w KQkq - 0 8' => {
31304             eco => 'D41r',
31305             # TRANSLATORS:
31306              
31307             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bc4'),
31308             moves => {
31309             'e3d4' => 'r1bqkb1r/pp3ppp/2n1p3/3n4/2BP4/2N2N2/PP3PPP/R1BQK2R b KQkq - 0 8',
31310             },
31311             },
31312             'r1bqkb1r/pp3ppp/2n1p3/3n4/3P4/2NB1N2/PP3PPP/R1BQK2R b KQkq - 0 8' => {
31313             eco => 'D42d',
31314             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4 8. exd4
31315              
31316             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bd3 cxd4'),
31317             moves => {
31318             'f8e7' => 'r1bqk2r/pp2bppp/2n1p3/3n4/3P4/2NB1N2/PP3PPP/R1BQK2R w KQkq - 1 9',
31319             },
31320             },
31321             'r1bqkb1r/pp3ppp/2n1p3/3n4/3p4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 0 8' => {
31322             eco => 'D42d',
31323             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bd3 cxd4
31324              
31325             variation => N__('QGD: Semi-Tarrasch, 6. e3 Nc6 7. Bd3 cxd4'),
31326             moves => {
31327             'e3d4' => 'r1bqkb1r/pp3ppp/2n1p3/3n4/3P4/2NB1N2/PP3PPP/R1BQK2R b KQkq - 0 8',
31328             },
31329             },
31330             'r1bqkb1r/pp3ppp/2n1p3/8/3PP3/5N2/P4PPP/R1BQKB1R w KQkq - 1 9' => {
31331             eco => 'D41l',
31332             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Nc6
31333              
31334             variation => N__('QGD: Semi-Tarrasch, 6. e4, 8.cxd4 Nc6'),
31335             moves => {
31336             },
31337             },
31338             'r1bqkb1r/pp3ppp/2n1pn2/1N1p4/2P2B2/2N5/PP2PPPP/R2QKB1R b KQkq - 1 7' => {
31339             eco => 'A33i',
31340             # TRANSLATORS:
31341              
31342             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 d5'),
31343             moves => {
31344             'e6e5' => 'r1bqkb1r/pp3ppp/2n2n2/1N1pp3/2P2B2/2N5/PP2PPPP/R2QKB1R w KQkq - 0 8',
31345             },
31346             },
31347             'r1bqkb1r/pp3ppp/2n1pn2/1N1p4/2P5/2N5/PP2PPPP/R1BQKB1R w KQkq d6 0 7' => {
31348             eco => 'A33i',
31349             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Nc6 6. Ndb5 d5
31350              
31351             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 d5'),
31352             moves => {
31353             'c1f4' => 'r1bqkb1r/pp3ppp/2n1pn2/1N1p4/2P2B2/2N5/PP2PPPP/R2QKB1R b KQkq - 1 7',
31354             },
31355             },
31356             'r1bqkb1r/pp3ppp/2n1pn2/2p1N3/2pP4/6P1/PP2PPBP/RNBQ1RK1 b kq - 3 7' => {
31357             eco => 'E04m',
31358             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6 7. Ne5
31359              
31360             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Ne5'),
31361             moves => {
31362             'c8d7' => 'r2qkb1r/pp1b1ppp/2n1pn2/2p1N3/2pP4/6P1/PP2PPBP/RNBQ1RK1 w kq - 4 8',
31363             },
31364             },
31365             'r1bqkb1r/pp3ppp/2n1pn2/2p5/2BP4/2N1PN2/PP3PPP/R1BQ1RK1 b kq - 3 7' => {
31366             eco => 'D26s',
31367             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O Nc6 7. Nc3
31368              
31369             variation => N__('QGA: Classical, 6.O-O Nc6 7. Nc3'),
31370             moves => {
31371             },
31372             },
31373             'r1bqkb1r/pp3ppp/2n1pn2/2p5/2BP4/4PN2/PP2QPPP/RNB2RK1 b kq - 3 7' => {
31374             eco => 'D26t',
31375             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O Nc6 7. Qe2
31376              
31377             variation => N__('QGA: Classical, 6.O-O Nc6 7. Qe2'),
31378             moves => {
31379             },
31380             },
31381             'r1bqkb1r/pp3ppp/2n1pn2/2p5/2BP4/4PN2/PP3PPP/RNBQ1RK1 w kq - 2 7' => {
31382             eco => 'D26r',
31383             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O Nc6
31384              
31385             variation => N__('QGA: Classical, 6.O-O Nc6'),
31386             moves => {
31387             'b1c3' => 'r1bqkb1r/pp3ppp/2n1pn2/2p5/2BP4/2N1PN2/PP3PPP/R1BQ1RK1 b kq - 3 7',
31388             'd1e2' => 'r1bqkb1r/pp3ppp/2n1pn2/2p5/2BP4/4PN2/PP2QPPP/RNB2RK1 b kq - 3 7',
31389             },
31390             },
31391             'r1bqkb1r/pp3ppp/2n1pn2/2p5/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w kq - 2 7' => {
31392             eco => 'E04l',
31393             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6
31394              
31395             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6'),
31396             moves => {
31397             'd1a4' => 'r1bqkb1r/pp3ppp/2n1pn2/2p5/Q1pP4/5NP1/PP2PPBP/RNB2RK1 b kq - 3 7',
31398             'f3e5' => 'r1bqkb1r/pp3ppp/2n1pn2/2p1N3/2pP4/6P1/PP2PPBP/RNBQ1RK1 b kq - 3 7',
31399             },
31400             },
31401             'r1bqkb1r/pp3ppp/2n1pn2/2p5/2pP4/P1N1PN2/1P3PPP/R1BQKB1R w KQkq - 0 7' => {
31402             eco => 'D40k',
31403             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 dxc4
31404              
31405             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 dxc4'),
31406             moves => {
31407             },
31408             },
31409             'r1bqkb1r/pp3ppp/2n1pn2/2p5/Q1pP4/5NP1/PP2PPBP/RNB2RK1 b kq - 3 7' => {
31410             eco => 'E04o',
31411             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6 7. Qa4
31412              
31413             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Qa4'),
31414             moves => {
31415             'c5d4' => 'r1bqkb1r/pp3ppp/2n1pn2/8/Q1pp4/5NP1/PP2PPBP/RNB2RK1 w kq - 0 8',
31416             'c8d7' => 'r2qkb1r/pp1b1ppp/2n1pn2/2p5/Q1pP4/5NP1/PP2PPBP/RNB2RK1 w kq - 4 8',
31417             },
31418             },
31419             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/2P5/1P2PN2/PB1P1PPP/RN1QKB1R w KQkq - 1 6' => {
31420             eco => 'A13n',
31421             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. b3 Nf6 4. Bb2 c5 5. e3 Nc6
31422              
31423             variation => N__('English: Wimpey System'),
31424             moves => {
31425             },
31426             },
31427             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 6' => {
31428             eco => 'D40f',
31429             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6
31430              
31431             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6'),
31432             moves => {
31433             'a2a3' => 'r1bqkb1r/pp3ppp/2n1pn2/2pp4/2PP4/P1N1PN2/1P3PPP/R1BQKB1R b KQkq - 0 6',
31434             'f1d3' => 'r1bqkb1r/pp3ppp/2n1pn2/2pp4/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQkq - 2 6',
31435             },
31436             },
31437             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQkq - 2 6' => {
31438             eco => 'D40g',
31439             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. Bd3
31440              
31441             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. Bd3'),
31442             moves => {
31443             'f8d6' => 'r1bqk2r/pp3ppp/2nbpn2/2pp4/2PP4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 3 7',
31444             },
31445             },
31446             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/2PP4/P1N1PN2/1P3PPP/R1BQKB1R b KQkq - 0 6' => {
31447             eco => 'D40i',
31448             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3
31449              
31450             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3'),
31451             moves => {
31452             'a7a6' => 'r1bqkb1r/1p3ppp/p1n1pn2/2pp4/2PP4/P1N1PN2/1P3PPP/R1BQKB1R w KQkq - 0 7',
31453             'c5d4' => 'r1bqkb1r/pp3ppp/2n1pn2/3p4/2Pp4/P1N1PN2/1P3PPP/R1BQKB1R w KQkq - 0 7',
31454             'd5c4' => 'r1bqkb1r/pp3ppp/2n1pn2/2p5/2pP4/P1N1PN2/1P3PPP/R1BQKB1R w KQkq - 0 7',
31455             'f6e4' => 'r1bqkb1r/pp3ppp/2n1p3/2pp4/2PPn3/P1N1PN2/1P3PPP/R1BQKB1R w KQkq - 1 7',
31456             },
31457             },
31458             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/3P1B2/2P1PN2/PP3PPP/RN1QKB1R w KQkq - 1 6' => {
31459             eco => 'D02p',
31460             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bf4 c5 4. e3 e6 5. c3 Nc6
31461              
31462             variation => N__('Queen\'s Pawn: London'),
31463             moves => {
31464             'f1d3' => 'r1bqkb1r/pp3ppp/2n1pn2/2pp4/3P1B2/2PBPN2/PP3PPP/RN1QK2R b KQkq - 2 6',
31465             },
31466             },
31467             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/3P1B2/2PBPN2/PP3PPP/RN1QK2R b KQkq - 2 6' => {
31468             eco => 'D02p',
31469             # TRANSLATORS:
31470              
31471             variation => N__('Queen\'s Pawn: London'),
31472             moves => {
31473             'f8d6' => 'r1bqk2r/pp3ppp/2nbpn2/2pp4/3P1B2/2PBPN2/PP3PPP/RN1QK2R w KQkq - 3 7',
31474             },
31475             },
31476             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/3P4/1P1BPN2/P1P2PPP/RNBQK2R w KQkq - 1 6' => {
31477             eco => 'D05g',
31478             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. b3 Nc6
31479              
31480             variation => N__('Colle: Rubinstein\'s Attack, 5... Nc6'),
31481             moves => {
31482             },
31483             },
31484             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/3P4/2PBPN2/PP1N1PPP/R1BQK2R b KQkq - 2 6' => {
31485             eco => 'D05k',
31486             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. c3 Nc6 6. Nbd2
31487              
31488             variation => N__('Colle: 5. c3 Nc6 6.Nbd2'),
31489             moves => {
31490             'f8d6' => 'r1bqk2r/pp3ppp/2nbpn2/2pp4/3P4/2PBPN2/PP1N1PPP/R1BQK2R w KQkq - 3 7',
31491             },
31492             },
31493             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/3P4/2PBPN2/PP3PPP/RNBQK2R w KQkq - 1 6' => {
31494             eco => 'D05j',
31495             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. c3 Nc6
31496              
31497             variation => N__('Colle: 5. c3 Nc6'),
31498             moves => {
31499             'b1d2' => 'r1bqkb1r/pp3ppp/2n1pn2/2pp4/3P4/2PBPN2/PP1N1PPP/R1BQK2R b KQkq - 2 6',
31500             },
31501             },
31502             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 1 6' => {
31503             eco => 'A08',
31504             # TRANSLATORS:
31505              
31506             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
31507             moves => {
31508             'b1d2' => 'r1bqkb1r/pp3ppp/2n1pn2/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 b kq - 2 6',
31509             },
31510             },
31511             'r1bqkb1r/pp3ppp/2n1pn2/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 b kq - 2 6' => {
31512             eco => 'A08',
31513             # TRANSLATORS:
31514              
31515             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
31516             moves => {
31517             'b7b6' => 'r1bqkb1r/p4ppp/1pn1pn2/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq - 0 7',
31518             'f8e7' => 'r1bqk2r/pp2bppp/2n1pn2/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq - 3 7',
31519             'g7g6' => 'r1bqkb1r/pp3p1p/2n1pnp1/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq - 0 7',
31520             },
31521             },
31522             'r1bqkb1r/pp3ppp/2n1pn2/3p2B1/2PP4/2N2N2/PP3PPP/R2QKB1R b KQkq - 1 7' => {
31523             eco => 'B13y',
31524             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Nf3
31525              
31526             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6, Normal Variation'),
31527             moves => {
31528             'f8e7' => 'r1bqk2r/pp2bppp/2n1pn2/3p2B1/2PP4/2N2N2/PP3PPP/R2QKB1R w KQkq - 2 8',
31529             },
31530             },
31531             'r1bqkb1r/pp3ppp/2n1pn2/3p2B1/2PP4/2N5/PP3PPP/R2QKBNR w KQkq - 0 7' => {
31532             eco => 'B13y',
31533             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 e6
31534              
31535             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6, Normal Variation'),
31536             moves => {
31537             'g1f3' => 'r1bqkb1r/pp3ppp/2n1pn2/3p2B1/2PP4/2N2N2/PP3PPP/R2QKB1R b KQkq - 1 7',
31538             },
31539             },
31540             'r1bqkb1r/pp3ppp/2n1pn2/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 2 7' => {
31541             eco => 'B14j',
31542             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Nc6
31543              
31544             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Nc6'),
31545             moves => {
31546             },
31547             },
31548             'r1bqkb1r/pp3ppp/2n1pn2/3p4/2PP4/P1N2N2/1P3PPP/R1BQKB1R b KQkq - 0 7' => {
31549             eco => 'D40l',
31550             # TRANSLATORS:
31551              
31552             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 cxd4'),
31553             moves => {
31554             'f8e7' => 'r1bqk2r/pp2bppp/2n1pn2/3p4/2PP4/P1N2N2/1P3PPP/R1BQKB1R w KQkq - 1 8',
31555             },
31556             },
31557             'r1bqkb1r/pp3ppp/2n1pn2/3p4/2Pp4/P1N1PN2/1P3PPP/R1BQKB1R w KQkq - 0 7' => {
31558             eco => 'D40l',
31559             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Nc6 6. a3 cxd4
31560              
31561             variation => N__('QGD: Semi-Tarrasch, 5. e3 Nc6 6. a3 cxd4'),
31562             moves => {
31563             'e3d4' => 'r1bqkb1r/pp3ppp/2n1pn2/3p4/2PP4/P1N2N2/1P3PPP/R1BQKB1R b KQkq - 0 7',
31564             },
31565             },
31566             'r1bqkb1r/pp3ppp/2n1pn2/3p4/3P1B2/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7' => {
31567             eco => 'D13q',
31568             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 e6 7. e3
31569              
31570             variation => N__('Slav: Exchange, 6. Bf4 e6 7. e3'),
31571             moves => {
31572             'f8d6' => 'r1bqk2r/pp3ppp/2nbpn2/3p4/3P1B2/2N1PN2/PP3PPP/R2QKB1R w KQkq - 1 8',
31573             'f8e7' => 'r1bqk2r/pp2bppp/2n1pn2/3p4/3P1B2/2N1PN2/PP3PPP/R2QKB1R w KQkq - 1 8',
31574             },
31575             },
31576             'r1bqkb1r/pp3ppp/2n1pn2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7' => {
31577             eco => 'D13p',
31578             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 e6
31579              
31580             variation => N__('Slav: Exchange, 6. Bf4 e6'),
31581             moves => {
31582             'e2e3' => 'r1bqkb1r/pp3ppp/2n1pn2/3p4/3P1B2/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7',
31583             },
31584             },
31585             'r1bqkb1r/pp3ppp/2n1pn2/8/Q1pp4/5NP1/PP2PPBP/RNB2RK1 w kq - 0 8' => {
31586             eco => 'E04o',
31587             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6 7. Qa4 cxd4
31588              
31589             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Qa4 cxd4'),
31590             moves => {
31591             },
31592             },
31593             'r1bqkb1r/pp3ppp/2n2n2/1B6/5p2/5N2/PPPP2PP/RNBQK2R w KQkq - 0 7' => {
31594             eco => 'C36',
31595             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bb5+ c6 6. dxc6 Nxc6
31596              
31597             variation => N__('KGA: Scandinavian, Modern, 5. Bb5+ c6 6.dxc6 Nxc6'),
31598             moves => {
31599             },
31600             },
31601             'r1bqkb1r/pp3ppp/2n2n2/1Bpp4/3P4/2N1PN2/PP3PPP/R1BQK2R b KQkq - 2 7' => {
31602             eco => 'D32s',
31603             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Bb5
31604              
31605             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Bb5'),
31606             moves => {
31607             },
31608             },
31609             'r1bqkb1r/pp3ppp/2n2n2/1N1P4/5p2/2N5/PP2PPPP/R2QKB1R w KQkq - 0 9' => {
31610             eco => 'A33i',
31611             # TRANSLATORS:
31612              
31613             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 d5'),
31614             moves => {
31615             'd5c6' => 'r1bqkb1r/pp3ppp/2P2n2/1N6/5p2/2N5/PP2PPPP/R2QKB1R b KQkq - 0 9',
31616             },
31617             },
31618             'r1bqkb1r/pp3ppp/2n2n2/1N1Pp3/5B2/2N5/PP2PPPP/R2QKB1R b KQkq - 0 8' => {
31619             eco => 'A33i',
31620             # TRANSLATORS:
31621              
31622             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 d5'),
31623             moves => {
31624             'e5f4' => 'r1bqkb1r/pp3ppp/2n2n2/1N1P4/5p2/2N5/PP2PPPP/R2QKB1R w KQkq - 0 9',
31625             },
31626             },
31627             'r1bqkb1r/pp3ppp/2n2n2/1N1pp3/2P2B2/2N5/PP2PPPP/R2QKB1R w KQkq - 0 8' => {
31628             eco => 'A33i',
31629             # TRANSLATORS:
31630              
31631             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Nc6 6.Ndb5 d5'),
31632             moves => {
31633             'c4d5' => 'r1bqkb1r/pp3ppp/2n2n2/1N1Pp3/5B2/2N5/PP2PPPP/R2QKB1R b KQkq - 0 8',
31634             },
31635             },
31636             'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq - 4 7' => {
31637             eco => 'D32o',
31638             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. Bf4 Nf6
31639              
31640             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. Bf4 Nf6'),
31641             moves => {
31642             },
31643             },
31644             'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/2N1PN2/PP2BPPP/R1BQK2R b KQkq - 2 7' => {
31645             eco => 'D32t',
31646             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Be2
31647              
31648             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2'),
31649             moves => {
31650             'c5d4' => 'r1bqkb1r/pp3ppp/2n2n2/3p4/3p4/2N1PN2/PP2BPPP/R1BQK2R w KQkq - 0 8',
31651             'f8e7' => 'r1bqk2r/pp2bppp/2n2n2/2pp4/3P4/2N1PN2/PP2BPPP/R1BQK2R w KQkq - 3 8',
31652             },
31653             },
31654             'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 7' => {
31655             eco => 'D32r',
31656             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6
31657              
31658             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6'),
31659             moves => {
31660             'f1b5' => 'r1bqkb1r/pp3ppp/2n2n2/1Bpp4/3P4/2N1PN2/PP3PPP/R1BQK2R b KQkq - 2 7',
31661             'f1e2' => 'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/2N1PN2/PP2BPPP/R1BQK2R b KQkq - 2 7',
31662             },
31663             },
31664             'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 1 7' => {
31665             eco => 'D33l',
31666             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6
31667              
31668             variation => N__('QGD Tarrasch: 6. g3 Nf6 (Prague)'),
31669             moves => {
31670             'f1g2' => 'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 2 7',
31671             },
31672             },
31673             'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 2 7' => {
31674             eco => 'D33l',
31675             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2
31676              
31677             variation => N__('QGD Tarrasch: 6. g3 Nf6 (Prague)'),
31678             moves => {
31679             'c5d4' => 'r1bqkb1r/pp3ppp/2n2n2/3p4/3p4/2N2NP1/PP2PPBP/R1BQK2R w KQkq - 0 8',
31680             'c8e6' => 'r2qkb1r/pp3ppp/2n1bn2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQK2R w KQkq - 3 8',
31681             'c8g4' => 'r2qkb1r/pp3ppp/2n2n2/2pp4/3P2b1/2N2NP1/PP2PPBP/R1BQK2R w KQkq - 3 8',
31682             'f8e7' => 'r1bqk2r/pp2bppp/2n2n2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQK2R w KQkq - 3 8',
31683             },
31684             },
31685             'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 4 7' => {
31686             eco => 'D30i',
31687             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5 exd5 5. g3 Nc6 6. Bg2 Nf6 7. O-O
31688              
31689             variation => N__('QGD: Tarrasch without Nc3: 5. g3 Nc6 6. Bg2 Nf6 7.O-O'),
31690             moves => {
31691             'f8e7' => 'r1bqk2r/pp2bppp/2n2n2/2pp4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w kq - 5 8',
31692             },
31693             },
31694             'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/5NP1/PP2PPBP/RNBQK2R w KQkq - 3 7' => {
31695             eco => 'D30i',
31696             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5 exd5 5. g3 Nc6 6. Bg2 Nf6
31697              
31698             variation => N__('QGD: Tarrasch without Nc3: 5. g3 Nc6 6. Bg2 Nf6'),
31699             moves => {
31700             'e1g1' => 'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 4 7',
31701             },
31702             },
31703             'r1bqkb1r/pp3ppp/2n2n2/3p4/3N4/2N1P3/PP2BPPP/R1BQK2R b KQkq - 0 8' => {
31704             eco => 'D32v',
31705             # TRANSLATORS:
31706              
31707             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4'),
31708             moves => {
31709             'f8d6' => 'r1bqk2r/pp3ppp/2nb1n2/3p4/3N4/2N1P3/PP2BPPP/R1BQK2R w KQkq - 1 9',
31710             },
31711             },
31712             'r1bqkb1r/pp3ppp/2n2n2/3p4/3N4/2N3P1/PP2PPBP/R1BQK2R b KQkq - 0 8' => {
31713             eco => 'D33o',
31714             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 cxd4 8. Nxd4
31715              
31716             variation => N__('QGD Tarrasch: 7. Bg2 cxd4 8.Nxd4'),
31717             moves => {
31718             'f8e7' => 'r1bqk2r/pp2bppp/2n2n2/3p4/3N4/2N3P1/PP2PPBP/R1BQK2R w KQkq - 1 9',
31719             },
31720             },
31721             'r1bqkb1r/pp3ppp/2n2n2/3p4/3p4/2N1PN2/PP2BPPP/R1BQK2R w KQkq - 0 8' => {
31722             eco => 'D32v',
31723             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4
31724              
31725             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3 Nf6 7. Be2 cxd4'),
31726             moves => {
31727             'f3d4' => 'r1bqkb1r/pp3ppp/2n2n2/3p4/3N4/2N1P3/PP2BPPP/R1BQK2R b KQkq - 0 8',
31728             },
31729             },
31730             'r1bqkb1r/pp3ppp/2n2n2/3p4/3p4/2N2NP1/PP2PPBP/R1BQK2R w KQkq - 0 8' => {
31731             eco => 'D33o',
31732             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 cxd4
31733              
31734             variation => N__('QGD Tarrasch: 7. Bg2 cxd4'),
31735             moves => {
31736             'f3d4' => 'r1bqkb1r/pp3ppp/2n2n2/3p4/3N4/2N3P1/PP2PPBP/R1BQK2R b KQkq - 0 8',
31737             },
31738             },
31739             'r1bqkb1r/pp3ppp/2np1n2/1N1Np3/4P3/8/PPP2PPP/R1BQKB1R b KQkq - 1 7' => {
31740             eco => 'B33h',
31741             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Nd5
31742              
31743             variation => N__('Sicilian: Pelikan, 7. Nd5'),
31744             moves => {
31745             },
31746             },
31747             'r1bqkb1r/pp3ppp/2np1n2/1N2p1B1/4P3/2N5/PPP2PPP/R2QKB1R b KQkq - 1 7' => {
31748             eco => 'B33i',
31749             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5
31750              
31751             variation => N__('Sicilian: Pelikan, 7. Bg5'),
31752             moves => {
31753             'a7a6' => 'r1bqkb1r/1p3ppp/p1np1n2/1N2p1B1/4P3/2N5/PPP2PPP/R2QKB1R w KQkq - 0 8',
31754             },
31755             },
31756             'r1bqkb1r/pp3ppp/2np1n2/1N2p3/4P3/2N5/PPP1BPPP/R1BQK2R b KQkq - 1 7' => {
31757             eco => 'B58f',
31758             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Ndb5
31759              
31760             variation => N__('Sicilian: Boleslavsky, 7.Ndb5'),
31761             moves => {
31762             },
31763             },
31764             'r1bqkb1r/pp3ppp/2np1n2/1N2p3/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7' => {
31765             eco => 'B33f',
31766             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6
31767              
31768             variation => N__('Sicilian: Pelikan/Sveshnikov, Pelikan Variation'),
31769             moves => {
31770             'a2a4' => 'r1bqkb1r/pp3ppp/2np1n2/1N2p3/P3P3/2N5/1PP2PPP/R1BQKB1R b KQkq a3 0 7',
31771             'b5a3' => 'r1bqkb1r/pp3ppp/2np1n2/4p3/4P3/N1N5/PPP2PPP/R1BQKB1R b KQkq - 1 7',
31772             'c1g5' => 'r1bqkb1r/pp3ppp/2np1n2/1N2p1B1/4P3/2N5/PPP2PPP/R2QKB1R b KQkq - 1 7',
31773             'c3d5' => 'r1bqkb1r/pp3ppp/2np1n2/1N1Np3/4P3/8/PPP2PPP/R1BQKB1R b KQkq - 1 7',
31774             },
31775             },
31776             'r1bqkb1r/pp3ppp/2np1n2/1N2p3/4P3/4B3/PPP2PPP/RN1QKB1R w KQkq - 2 8' => {
31777             eco => 'B44n',
31778             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. Bf4 e5 7. Be3 Nf6
31779              
31780             variation => N__('Sicilian, Taimanov, Szen, 6. Bf4 e5 7. Be3 Nf6'),
31781             moves => {
31782             },
31783             },
31784             'r1bqkb1r/pp3ppp/2np1n2/1N2p3/P3P3/2N5/1PP2PPP/R1BQKB1R b KQkq a3 0 7' => {
31785             eco => 'B33g',
31786             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. a4
31787              
31788             variation => N__('Sicilian: Pelikan, 7. a4'),
31789             moves => {
31790             'a7a6' => 'r1bqkb1r/1p3ppp/p1np1n2/1N2p3/P3P3/2N5/1PP2PPP/R1BQKB1R w KQkq - 0 8',
31791             },
31792             },
31793             'r1bqkb1r/pp3ppp/2np1n2/4p3/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq e6 0 7' => {
31794             eco => 'B56p',
31795             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be3 e5
31796              
31797             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. Be3 e5'),
31798             moves => {
31799             },
31800             },
31801             'r1bqkb1r/pp3ppp/2np1n2/4p3/3NP3/2N2P2/PPP3PP/R1BQKB1R w KQkq e6 0 7' => {
31802             eco => 'B56m',
31803             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. f3 e5
31804              
31805             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. f3 e5'),
31806             moves => {
31807             'd4b3' => 'r1bqkb1r/pp3ppp/2np1n2/4p3/4P3/1NN2P2/PPP3PP/R1BQKB1R b KQkq - 1 7',
31808             },
31809             },
31810             'r1bqkb1r/pp3ppp/2np1n2/4p3/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq e6 0 7' => {
31811             eco => 'B58e',
31812             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5
31813              
31814             variation => N__('Sicilian: Boleslavsky, 6... e5'),
31815             moves => {
31816             'd4b3' => 'r1bqkb1r/pp3ppp/2np1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQK2R b KQkq - 1 7',
31817             'd4b5' => 'r1bqkb1r/pp3ppp/2np1n2/1N2p3/4P3/2N5/PPP1BPPP/R1BQK2R b KQkq - 1 7',
31818             'd4c6' => 'r1bqkb1r/pp3ppp/2Np1n2/4p3/4P3/2N5/PPP1BPPP/R1BQK2R b KQkq - 0 7',
31819             'd4f3' => 'r1bqkb1r/pp3ppp/2np1n2/4p3/4P3/2N2N2/PPP1BPPP/R1BQK2R b KQkq - 1 7',
31820             },
31821             },
31822             'r1bqkb1r/pp3ppp/2np1n2/4p3/4P3/1NN2P2/PPP3PP/R1BQKB1R b KQkq - 1 7' => {
31823             eco => 'B56m',
31824             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. f3 e5 7. Nb3
31825              
31826             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Nc6 6. f3 e5 7. Nb3'),
31827             moves => {
31828             'f8e7' => 'r1bqk2r/pp2bppp/2np1n2/4p3/4P3/1NN2P2/PPP3PP/R1BQKB1R w KQkq - 2 8',
31829             },
31830             },
31831             'r1bqkb1r/pp3ppp/2np1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQK2R b KQkq - 1 7' => {
31832             eco => 'B59a',
31833             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3
31834              
31835             variation => N__('Sicilian: Boleslavsky, 7. Nb3'),
31836             moves => {
31837             'c8e6' => 'r2qkb1r/pp3ppp/2npbn2/4p3/4P3/1NN5/PPP1BPPP/R1BQK2R w KQkq - 2 8',
31838             'f8e7' => 'r1bqk2r/pp2bppp/2np1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQK2R w KQkq - 2 8',
31839             },
31840             },
31841             'r1bqkb1r/pp3ppp/2np1n2/4p3/4P3/2N2N2/PPP1BPPP/R1BQK2R b KQkq - 1 7' => {
31842             eco => 'B58h',
31843             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3
31844              
31845             variation => N__('Sicilian: Boleslavsky, 7. Nf3'),
31846             moves => {
31847             'h7h6' => 'r1bqkb1r/pp3pp1/2np1n1p/4p3/4P3/2N2N2/PPP1BPPP/R1BQK2R w KQkq - 0 8',
31848             },
31849             },
31850             'r1bqkb1r/pp3ppp/2np1n2/4p3/4P3/N1N5/PPP2PPP/R1BQKB1R b KQkq - 1 7' => {
31851             eco => 'B33f',
31852             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Na3
31853              
31854             variation => N__('Sicilian: Pelikan, 7. Na3'),
31855             moves => {
31856             },
31857             },
31858             'r1bqkb1r/pp3ppp/2nppn2/1B4B1/3NP3/2N5/PPP2PPP/R2QK2R b KQkq - 1 7' => {
31859             eco => 'B62g',
31860             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Bb5
31861              
31862             variation => N__('Sicilian: Richter-Rauzer, Margate (Alekhine) Variation'),
31863             moves => {
31864             'c8d7' => 'r2qkb1r/pp1b1ppp/2nppn2/1B4B1/3NP3/2N5/PPP2PPP/R2QK2R w KQkq - 2 8',
31865             },
31866             },
31867             'r1bqkb1r/pp3ppp/2nppn2/1N6/2P1P3/2N5/PP3PPP/R1BQKB1R b KQkq - 2 7' => {
31868             eco => 'B44q',
31869             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3
31870              
31871             variation => N__('Sicilian, Taimanov, Szen, 7.N1c3'),
31872             moves => {
31873             'a7a6' => 'r1bqkb1r/1p3ppp/p1nppn2/1N6/2P1P3/2N5/PP3PPP/R1BQKB1R w KQkq - 0 8',
31874             },
31875             },
31876             'r1bqkb1r/pp3ppp/2nppn2/1N6/2P1P3/8/PP3PPP/RNBQKB1R w KQkq - 1 7' => {
31877             eco => 'B44o',
31878             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6
31879              
31880             variation => N__('Sicilian, Taimanov, Szen, 6. c4 Nf6'),
31881             moves => {
31882             'b1c3' => 'r1bqkb1r/pp3ppp/2nppn2/1N6/2P1P3/2N5/PP3PPP/R1BQKB1R b KQkq - 2 7',
31883             'b5c3' => 'r1bqkb1r/pp3ppp/2nppn2/8/2P1P3/2N5/PP3PPP/RNBQKB1R b KQkq - 2 7',
31884             },
31885             },
31886             'r1bqkb1r/pp3ppp/2nppn2/1N6/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7' => {
31887             eco => 'B45o',
31888             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 d6
31889              
31890             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 d6'),
31891             moves => {
31892             'c1f4' => 'r1bqkb1r/pp3ppp/2nppn2/1N6/4PB2/2N5/PPP2PPP/R2QKB1R b KQkq - 1 7',
31893             },
31894             },
31895             'r1bqkb1r/pp3ppp/2nppn2/1N6/4PB2/2N5/PPP2PPP/R2QKB1R b KQkq - 1 7' => {
31896             eco => 'B45o',
31897             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Nf6 6. Ndb5 d6 7. Bf4
31898              
31899             variation => N__('Sicilian: Taimanov, Four Knights, 6.Ndb5 d6 7. Bf4'),
31900             moves => {
31901             },
31902             },
31903             'r1bqkb1r/pp3ppp/2nppn2/6B1/3NP3/2N5/PPP1BPPP/R2QK2R b KQkq - 1 7' => {
31904             eco => 'B62b',
31905             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Be2
31906              
31907             variation => N__('Sicilian: Richter-Rauzer, 6... e6 7. Be2'),
31908             moves => {
31909             'f8e7' => 'r1bqk2r/pp2bppp/2nppn2/6B1/3NP3/2N5/PPP1BPPP/R2QK2R w KQkq - 2 8',
31910             },
31911             },
31912             'r1bqkb1r/pp3ppp/2nppn2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 0 7' => {
31913             eco => 'B62a',
31914             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6
31915              
31916             variation => N__('Sicilian: Richter-Rauzer, 6... e6'),
31917             moves => {
31918             'd1d2' => 'r1bqkb1r/pp3ppp/2nppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R b KQkq - 1 7',
31919             'd1d3' => 'r1bqkb1r/pp3ppp/2nppn2/6B1/3NP3/2NQ4/PPP2PPP/R3KB1R b KQkq - 1 7',
31920             'd4b3' => 'r1bqkb1r/pp3ppp/2nppn2/6B1/4P3/1NN5/PPP2PPP/R2QKB1R b KQkq - 1 7',
31921             'd4c6' => 'r1bqkb1r/pp3ppp/2Nppn2/6B1/4P3/2N5/PPP2PPP/R2QKB1R b KQkq - 0 7',
31922             'f1b5' => 'r1bqkb1r/pp3ppp/2nppn2/1B4B1/3NP3/2N5/PPP2PPP/R2QK2R b KQkq - 1 7',
31923             'f1e2' => 'r1bqkb1r/pp3ppp/2nppn2/6B1/3NP3/2N5/PPP1BPPP/R2QK2R b KQkq - 1 7',
31924             },
31925             },
31926             'r1bqkb1r/pp3ppp/2nppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R b KQkq - 1 7' => {
31927             eco => 'B63a',
31928             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2
31929              
31930             variation => N__('Sicilian: Richter-Rauzer, Rauzer Attack (7. Qd2)'),
31931             moves => {
31932             'a7a6' => 'r1bqkb1r/1p3ppp/p1nppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq - 0 8',
31933             'c6d4' => 'r1bqkb1r/pp3ppp/3ppn2/6B1/3nP3/2N5/PPPQ1PPP/R3KB1R w KQkq - 0 8',
31934             'd8b6' => 'r1b1kb1r/pp3ppp/1qnppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq - 2 8',
31935             'f8e7' => 'r1bqk2r/pp2bppp/2nppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq - 2 8',
31936             'h7h6' => 'r1bqkb1r/pp3pp1/2nppn1p/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq - 0 8',
31937             },
31938             },
31939             'r1bqkb1r/pp3ppp/2nppn2/6B1/3NP3/2NQ4/PPP2PPP/R3KB1R b KQkq - 1 7' => {
31940             eco => 'B62f',
31941             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd3
31942              
31943             variation => N__('Sicilian: Richter-Rauzer, Keres Variation'),
31944             moves => {
31945             },
31946             },
31947             'r1bqkb1r/pp3ppp/2nppn2/6B1/4P3/1NN5/PPP2PPP/R2QKB1R b KQkq - 1 7' => {
31948             eco => 'B62d',
31949             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Nb3
31950              
31951             variation => N__('Sicilian: Richter-Rauzer, Podebrady Variation'),
31952             moves => {
31953             },
31954             },
31955             'r1bqkb1r/pp3ppp/2nppn2/6P1/3NP3/2N5/PPP2P1P/R1BQKB1R b KQkq - 0 7' => {
31956             eco => 'B81q',
31957             # TRANSLATORS:
31958              
31959             variation => N__('Sicilian: Scheveningen, Keres, 6... Nc6'),
31960             moves => {
31961             'f6d7' => 'r1bqkb1r/pp1n1ppp/2npp3/6P1/3NP3/2N5/PPP2P1P/R1BQKB1R w KQkq - 1 8',
31962             },
31963             },
31964             'r1bqkb1r/pp3ppp/2nppn2/8/2B1P3/2N2N2/PP2QPPP/R1B2RK1 b kq - 3 8' => {
31965             eco => 'B21z',
31966             # TRANSLATORS:
31967              
31968             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 e6 7.O-O Nf6'),
31969             moves => {
31970             'f8e7' => 'r1bqk2r/pp2bppp/2nppn2/8/2B1P3/2N2N2/PP2QPPP/R1B2RK1 w kq - 4 9',
31971             },
31972             },
31973             'r1bqkb1r/pp3ppp/2nppn2/8/2B1P3/2N2N2/PP3PPP/R1BQ1RK1 w kq - 2 8' => {
31974             eco => 'B21z',
31975             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 e6 7. O-O Nf6
31976              
31977             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 e6 7.O-O Nf6'),
31978             moves => {
31979             'd1e2' => 'r1bqkb1r/pp3ppp/2nppn2/8/2B1P3/2N2N2/PP2QPPP/R1B2RK1 b kq - 3 8',
31980             },
31981             },
31982             'r1bqkb1r/pp3ppp/2nppn2/8/2BNP3/2N1B3/PPP2PPP/R2QK2R b KQkq - 3 7' => {
31983             eco => 'B89',
31984             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Be3
31985              
31986             variation => N__('Sicilian: Sozin, 7. Be3'),
31987             moves => {
31988             'a7a6' => 'r1bqkb1r/1p3ppp/p1nppn2/8/2BNP3/2N1B3/PPP2PPP/R2QK2R w KQkq - 0 8',
31989             'f8e7' => 'r1bqk2r/pp2bppp/2nppn2/8/2BNP3/2N1B3/PPP2PPP/R2QK2R w KQkq - 4 8',
31990             },
31991             },
31992             'r1bqkb1r/pp3ppp/2nppn2/8/2BNP3/2N5/PPP2PPP/R1BQ1RK1 b kq - 3 7' => {
31993             eco => 'B88',
31994             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. O-O
31995              
31996             variation => N__('Sicilian: Sozin-Scheveningen, 7.O-O'),
31997             moves => {
31998             },
31999             },
32000             'r1bqkb1r/pp3ppp/2nppn2/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq - 2 7' => {
32001             eco => 'B88',
32002             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6
32003              
32004             variation => N__('Sicilian: Sozin-Scheveningen'),
32005             moves => {
32006             'c1e3' => 'r1bqkb1r/pp3ppp/2nppn2/8/2BNP3/2N1B3/PPP2PPP/R2QK2R b KQkq - 3 7',
32007             'c4b3' => 'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/1BN5/PPP2PPP/R1BQK2R b KQkq - 3 7',
32008             'e1g1' => 'r1bqkb1r/pp3ppp/2nppn2/8/2BNP3/2N5/PPP2PPP/R1BQ1RK1 b kq - 3 7',
32009             },
32010             },
32011             'r1bqkb1r/pp3ppp/2nppn2/8/2P1P3/2N5/PP3PPP/RNBQKB1R b KQkq - 2 7' => {
32012             eco => 'B44p',
32013             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N5c3
32014              
32015             variation => N__('Sicilian, Taimanov, Szen, 7.N5c3'),
32016             moves => {
32017             },
32018             },
32019             'r1bqkb1r/pp3ppp/2nppn2/8/3NP1P1/2N5/PPP2P1P/R1BQKB1R w KQkq - 1 7' => {
32020             eco => 'B81q',
32021             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 Nc6
32022              
32023             variation => N__('Sicilian: Scheveningen, Keres, 6... Nc6'),
32024             moves => {
32025             'g4g5' => 'r1bqkb1r/pp3ppp/2nppn2/6P1/3NP3/2N5/PPP2P1P/R1BQKB1R b KQkq - 0 7',
32026             },
32027             },
32028             'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/1BN5/PPP2PPP/R1BQK2R b KQkq - 3 7' => {
32029             eco => 'B88',
32030             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Nc6 7. Bb3
32031              
32032             variation => N__('Sicilian: Sozin-Scheveningen, 7. Bb3'),
32033             moves => {
32034             'f8e7' => 'r1bqk2r/pp2bppp/2nppn2/8/3NP3/1BN5/PPP2PPP/R1BQK2R w KQkq - 4 8',
32035             },
32036             },
32037             'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 2 7' => {
32038             eco => 'B80c',
32039             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 Nc6
32040              
32041             variation => N__('Sicilian: Scheveningen, 6. Be3 Nc6'),
32042             moves => {
32043             'f2f3' => 'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/2N1BP2/PPP3PP/R2QKB1R b KQkq - 0 7',
32044             },
32045             },
32046             'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/2N1BP2/PPP3PP/R2QKB1R b KQkq - 0 7' => {
32047             eco => 'B80d',
32048             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 Nc6 7. f3
32049              
32050             variation => N__('Sicilian: Scheveningen, 6. Be3 Nc6'),
32051             moves => {
32052             },
32053             },
32054             'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 1 7' => {
32055             eco => 'B80q',
32056             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 Nc6
32057              
32058             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
32059             moves => {
32060             'f1g2' => 'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQK2R b KQkq - 2 7',
32061             },
32062             },
32063             'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQK2R b KQkq - 2 7' => {
32064             eco => 'B80q',
32065             # TRANSLATORS:
32066              
32067             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
32068             moves => {
32069             'a7a6' => 'r1bqkb1r/1p3ppp/p1nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQK2R w KQkq - 0 8',
32070             'd8c7' => 'r1b1kb1r/ppq2ppp/2nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQK2R w KQkq - 3 8',
32071             },
32072             },
32073             'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b kq - 3 7' => {
32074             eco => 'B83',
32075             # TRANSLATORS:
32076              
32077             variation => N__('Sicilian: Scheveningen, Modern'),
32078             moves => {
32079             'f8e7' => 'r1bqk2r/pp2bppp/2nppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq - 4 8',
32080             },
32081             },
32082             'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 2 7' => {
32083             eco => 'B83',
32084             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6
32085              
32086             variation => N__('Sicilian: Scheveningen, Modern'),
32087             moves => {
32088             'e1g1' => 'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b kq - 3 7',
32089             },
32090             },
32091             'r1bqkb1r/pp3ppp/2nppn2/8/3NPP2/2N1B3/PPP3PP/R2QKB1R b KQkq - 2 7' => {
32092             eco => 'B82',
32093             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 Nc6 7. Be3
32094              
32095             variation => N__('Sicilian: Scheveningen, 6. f4 Nc6 7. Be3'),
32096             moves => {
32097             'd8c7' => 'r1b1kb1r/ppq2ppp/2nppn2/8/3NPP2/2N1B3/PPP3PP/R2QKB1R w KQkq - 3 8',
32098             'f8e7' => 'r1bqk2r/pp2bppp/2nppn2/8/3NPP2/2N1B3/PPP3PP/R2QKB1R w KQkq - 3 8',
32099             },
32100             },
32101             'r1bqkb1r/pp3ppp/2nppn2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 1 7' => {
32102             eco => 'B82',
32103             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 Nc6
32104              
32105             variation => N__('Sicilian: Scheveningen, 6. f4 Nc6'),
32106             moves => {
32107             'c1e3' => 'r1bqkb1r/pp3ppp/2nppn2/8/3NPP2/2N1B3/PPP3PP/R2QKB1R b KQkq - 2 7',
32108             },
32109             },
32110             'r1bqkb1r/pp3ppp/2p2n2/nB1Pp1N1/8/8/PPPP1PPP/RNBQK2R w KQkq - 0 7' => {
32111             eco => 'C58e',
32112             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6
32113              
32114             variation => N__('Two Knights: Morphy, Polerio, 6... c6'),
32115             moves => {
32116             'd5c6' => 'r1bqkb1r/pp3ppp/2P2n2/nB2p1N1/8/8/PPPP1PPP/RNBQK2R b KQkq - 0 7',
32117             },
32118             },
32119             'r1bqkb1r/pp3ppp/3ppn2/6B1/3nP3/2N5/PPPQ1PPP/R3KB1R w KQkq - 0 8' => {
32120             eco => 'B63b',
32121             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Nxd4
32122              
32123             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Nxd4'),
32124             moves => {
32125             },
32126             },
32127             'r1bqkb1r/pp3ppp/4pn2/2P5/8/3B1N2/PPP2PPP/R1BQK2R b KQkq - 0 8' => {
32128             eco => 'C10p',
32129             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Bd3 c5 8. dxc5
32130              
32131             variation => N__('French: Rubinstein, 7. Bd3 c5 8.dxc5'),
32132             moves => {
32133             },
32134             },
32135             'r1bqkb1r/pp3ppp/4pn2/2p5/3P4/3B1N2/PPP2PPP/R1BQK2R w KQkq c6 0 8' => {
32136             eco => 'C10o',
32137             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Bd3 c5
32138              
32139             variation => N__('French: Rubinstein, 7. Bd3 c5'),
32140             moves => {
32141             'd4c5' => 'r1bqkb1r/pp3ppp/4pn2/2P5/8/3B1N2/PPP2PPP/R1BQK2R b KQkq - 0 8',
32142             },
32143             },
32144             'r1bqkb1r/pp3ppp/n1p2n2/3p2B1/3P4/2N5/PPQ1PPPP/R3KBNR w KQkq - 2 7' => {
32145             eco => 'D36b',
32146             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Na6
32147              
32148             variation => N__('QGD: Exchange, 5. Bg5 c6 6. Qc2 Na6'),
32149             moves => {
32150             },
32151             },
32152             'r1bqkb1r/pp4pp/2n1pn2/3p4/3P4/3B4/PP1NNPPP/R1BQ1RK1 b kq - 1 10' => {
32153             eco => 'C06n',
32154             # TRANSLATORS:
32155              
32156             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6 Nxf6'),
32157             moves => {
32158             'f8d6' => 'r1bqk2r/pp4pp/2nbpn2/3p4/3P4/3B4/PP1NNPPP/R1BQ1RK1 w kq - 2 11',
32159             },
32160             },
32161             'r1bqkb1r/pp4pp/2n1pn2/3p4/3P4/3B4/PP1NNPPP/R1BQK2R w KQkq - 0 10' => {
32162             eco => 'C06n',
32163             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6
32164              
32165             variation => N__('French: Tarrasch, Closed, 8... f6 9.exf6 Nxf6'),
32166             moves => {
32167             'e1g1' => 'r1bqkb1r/pp4pp/2n1pn2/3p4/3P4/3B4/PP1NNPPP/R1BQ1RK1 b kq - 1 10',
32168             },
32169             },
32170             'r1bqkb1r/ppp1nppp/2n5/4P3/2Pp4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 6' => {
32171             eco => 'D09',
32172             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Nge7
32173              
32174             variation => N__('QGD: Albin, 5. g3 Nge7'),
32175             moves => {
32176             },
32177             },
32178             'r1bqkb1r/ppp1pp1p/2np1np1/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 0 5' => {
32179             eco => 'B00q',
32180             # TRANSLATORS: 1. e4 Nc6 2. Nf3 d6 3. d4 Nf6 4. Nc3 g6
32181              
32182             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4 Nf6 4. Nc3 g6'),
32183             moves => {
32184             },
32185             },
32186             'r1bqkb1r/ppp1pppp/1nn5/4P3/2PP4/4B3/PP4PP/RN1QKBNR b KQkq - 2 7' => {
32187             eco => 'B03n',
32188             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Nc6 7. Be3
32189              
32190             variation => N__('Alekhine: Four Pawns Attack, 7. Be3'),
32191             moves => {
32192             },
32193             },
32194             'r1bqkb1r/ppp1pppp/1nn5/4P3/2PP4/5N2/PP4PP/RNBQKB1R b KQkq - 2 7' => {
32195             eco => 'B03m',
32196             # TRANSLATORS:
32197              
32198             variation => N__('Alekhine: Four Pawns Attack, 6... Nc6'),
32199             moves => {
32200             'c8g4' => 'r2qkb1r/ppp1pppp/1nn5/4P3/2PP2b1/5N2/PP4PP/RNBQKB1R w KQkq - 3 8',
32201             },
32202             },
32203             'r1bqkb1r/ppp1pppp/1nn5/4P3/2PP4/8/PP4PP/RNBQKBNR w KQkq - 1 7' => {
32204             eco => 'B03m',
32205             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Nc6
32206              
32207             variation => N__('Alekhine: Four Pawns Attack, 6... Nc6'),
32208             moves => {
32209             'c1e3' => 'r1bqkb1r/ppp1pppp/1nn5/4P3/2PP4/4B3/PP4PP/RN1QKBNR b KQkq - 2 7',
32210             'g1f3' => 'r1bqkb1r/ppp1pppp/1nn5/4P3/2PP4/5N2/PP4PP/RNBQKB1R b KQkq - 2 7',
32211             },
32212             },
32213             'r1bqkb1r/ppp1pppp/1nn5/4P3/3P4/1B6/PP2NPPP/RNBQK2R b KQkq - 4 7' => {
32214             eco => 'D20r',
32215             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. e5 Nd5 5. Bxc4 Nb6 6. Bb3 Nc6 7. Ne2
32216              
32217             variation => N__('QGA: 3. e4 Nf6 4. e5 Nd5 5.Bxc4 Nb6 6. Bb3 Nc6 7. Ne2'),
32218             moves => {
32219             },
32220             },
32221             'r1bqkb1r/ppp1pppp/1nn5/4P3/3P4/1B6/PP3PPP/RNBQK1NR w KQkq - 3 7' => {
32222             eco => 'D20q',
32223             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. e5 Nd5 5. Bxc4 Nb6 6. Bb3 Nc6
32224              
32225             variation => N__('QGA: 3. e4 Nf6 4. e5 Nd5 5.Bxc4 Nb6 6. Bb3'),
32226             moves => {
32227             'g1e2' => 'r1bqkb1r/ppp1pppp/1nn5/4P3/3P4/1B6/PP2NPPP/RNBQK2R b KQkq - 4 7',
32228             },
32229             },
32230             'r1bqkb1r/ppp1pppp/1nn5/4P3/3P4/3B4/PP3PPP/RNBQK1NR w KQkq - 3 7' => {
32231             eco => 'D20p',
32232             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. e5 Nd5 5. Bxc4 Nb6 6. Bd3 Nc6
32233              
32234             variation => N__('QGA: 3. e4 Nf6 4. e5 Nd5 5.Bxc4 Nb6 6. Bd3'),
32235             moves => {
32236             },
32237             },
32238             'r1bqkb1r/ppp1pppp/2n2n2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 4 4' => {
32239             eco => 'D07q',
32240             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. Nc3 Nf6 4. Nf3
32241              
32242             variation => N__('QGD: Chigorin, 3. Nc3 Nf6 4. Nf3'),
32243             moves => {
32244             'c8g4' => 'r2qkb1r/ppp1pppp/2n2n2/3p4/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 5 5',
32245             },
32246             },
32247             'r1bqkb1r/ppp1pppp/2n2n2/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 3 4' => {
32248             eco => 'D07p',
32249             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. Nc3 Nf6
32250              
32251             variation => N__('QGD: Chigorin, 3. Nc3 Nf6'),
32252             moves => {
32253             'g1f3' => 'r1bqkb1r/ppp1pppp/2n2n2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 4 4',
32254             },
32255             },
32256             'r1bqkb1r/ppp1pppp/2n2n2/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4' => {
32257             eco => 'B00w',
32258             # TRANSLATORS: 1. e4 Nc6 2. d4 d5 3. Nc3 Nf6
32259              
32260             variation => N__('Nimzowitsch Defence: Bogoljubow, 3... Nf6'),
32261             moves => {
32262             },
32263             },
32264             'r1bqkb1r/ppp1pppp/2n2n2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 5' => {
32265             eco => 'D07v',
32266             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. Nc3 dxc4 4. Nf3 Nf6
32267              
32268             variation => N__('QGD: Chigorin, 3. Nc3 dxc4 4. Nf3 Nf6'),
32269             moves => {
32270             'e2e4' => 'r1bqkb1r/ppp1pppp/2n2n2/8/2pPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq e3 0 5',
32271             },
32272             },
32273             'r1bqkb1r/ppp1pppp/2n2n2/8/2pPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq e3 0 5' => {
32274             eco => 'D07w',
32275             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. Nc3 dxc4 4. Nf3 Nf6 5. e4
32276              
32277             variation => N__('QGD: Chigorin, 3. Nc3 dxc4 4. Nf3 Nf6 5. e4'),
32278             moves => {
32279             },
32280             },
32281             'r1bqkb1r/ppp1pppp/2n2n2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq - 1 5' => {
32282             eco => 'D00u',
32283             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 Nc6
32284              
32285             variation => N__('Blackmar-Diemer: Lamb Defence'),
32286             moves => {
32287             },
32288             },
32289             'r1bqkb1r/ppp1pppp/2n2n2/8/Q1pP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 5 5' => {
32290             eco => 'D23e',
32291             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ Nc6 5. Nc3
32292              
32293             variation => N__('QGA: Mannheim, 4... Nc6'),
32294             moves => {
32295             },
32296             },
32297             'r1bqkb1r/ppp1pppp/2n2n2/8/Q1pP4/5N2/PP2PPPP/RNB1KB1R w KQkq - 4 5' => {
32298             eco => 'D23d',
32299             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ Nc6
32300              
32301             variation => N__('QGA: Mannheim, 4... Nc6'),
32302             moves => {
32303             'b1c3' => 'r1bqkb1r/ppp1pppp/2n2n2/8/Q1pP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 5 5',
32304             },
32305             },
32306             'r1bqkb1r/ppp1pppp/2np1n2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
32307             eco => 'A50d',
32308             # TRANSLATORS: 1. d4 Nf6 2. c4 Nc6 3. Nf3 d6
32309              
32310             variation => N__('Indian: Mexican Defence, 3. Nf3 d6'),
32311             moves => {
32312             },
32313             },
32314             'r1bqkb1r/ppp1pppp/2np1n2/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 2 4' => {
32315             eco => 'B00q',
32316             # TRANSLATORS: 1. e4 Nc6 2. Nf3 d6 3. d4 Nf6 4. Nc3
32317              
32318             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4 Nf6 4. Nc3'),
32319             moves => {
32320             'c8g4' => 'r2qkb1r/ppp1pppp/2np1n2/8/3PP1b1/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 3 5',
32321             'g7g6' => 'r1bqkb1r/ppp1pp1p/2np1np1/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 0 5',
32322             },
32323             },
32324             'r1bqkb1r/ppp1pppp/2np1n2/8/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 4' => {
32325             eco => 'B00p',
32326             # TRANSLATORS: 1. e4 Nc6 2. Nf3 d6 3. d4 Nf6
32327              
32328             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4 Nf6'),
32329             moves => {
32330             'b1c3' => 'r1bqkb1r/ppp1pppp/2np1n2/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 2 4',
32331             },
32332             },
32333             'r1bqkb1r/ppp1pppp/2np4/3nP3/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5' => {
32334             eco => 'B04b',
32335             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Nc6
32336              
32337             variation => N__('Alekhine: Modern, 4... Nc6'),
32338             moves => {
32339             },
32340             },
32341             'r1bqkb1r/ppp2Npp/2n5/3np3/2B5/8/PPPP1PPP/RNBQK2R b KQkq - 0 6' => {
32342             eco => 'C57g',
32343             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7
32344              
32345             variation => N__('Two Knights: Fegatello (Fried Liver) Attack'),
32346             moves => {
32347             'e8f7' => 'r1bq1b1r/ppp2kpp/2n5/3np3/2B5/8/PPPP1PPP/RNBQK2R w KQ - 0 7',
32348             },
32349             },
32350             'r1bqkb1r/ppp2pp1/5n1p/3P4/2P1p3/5N2/PPP1QPPP/RNB1K2R b KQkq - 0 9' => {
32351             eco => 'C58c',
32352             # TRANSLATORS:
32353              
32354             variation => N__('Two Knights: Morphy, Kieseritsky Variation, 6... h6 7. Nf3 e4 8. Qe2'),
32355             moves => {
32356             'f8c5' => 'r1bqk2r/ppp2pp1/5n1p/2bP4/2P1p3/5N2/PPP1QPPP/RNB1K2R w KQkq - 1 10',
32357             'f8e7' => 'r1bqk2r/ppp1bpp1/5n1p/3P4/2P1p3/5N2/PPP1QPPP/RNB1K2R w KQkq - 1 10',
32358             },
32359             },
32360             'r1bqkb1r/ppp2pp1/5n1p/3P4/2n1p3/3P1N2/PPP1QPPP/RNB1K2R w KQkq - 0 9' => {
32361             eco => 'C58c',
32362             # TRANSLATORS:
32363              
32364             variation => N__('Two Knights: Morphy, Kieseritsky Variation, 6... h6 7. Nf3 e4 8. Qe2'),
32365             moves => {
32366             'd3c4' => 'r1bqkb1r/ppp2pp1/5n1p/3P4/2P1p3/5N2/PPP1QPPP/RNB1K2R b KQkq - 0 9',
32367             },
32368             },
32369             'r1bqkb1r/ppp2pp1/5n1p/n2P4/2B1p3/3P1N2/PPP1QPPP/RNB1K2R b KQkq - 1 8' => {
32370             eco => 'C58c',
32371             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3 e4 8. Qe2
32372              
32373             variation => N__('Two Knights: Morphy, Kieseritsky Variation, 6... h6 7. Nf3 e4 8. Qe2'),
32374             moves => {
32375             'a5c4' => 'r1bqkb1r/ppp2pp1/5n1p/3P4/2n1p3/3P1N2/PPP1QPPP/RNB1K2R w KQkq - 0 9',
32376             },
32377             },
32378             'r1bqkb1r/ppp2pp1/5n1p/n2P4/2B1p3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 8' => {
32379             eco => 'C58b',
32380             # TRANSLATORS:
32381              
32382             variation => N__('Two Knights: Morphy, Kieseritsky Variation'),
32383             moves => {
32384             'd1e2' => 'r1bqkb1r/ppp2pp1/5n1p/n2P4/2B1p3/3P1N2/PPP1QPPP/RNB1K2R b KQkq - 1 8',
32385             },
32386             },
32387             'r1bqkb1r/ppp2pp1/5n1p/n2Pp1N1/2B5/3P4/PPP2PPP/RNBQK2R w KQkq - 0 7' => {
32388             eco => 'C58b',
32389             # TRANSLATORS:
32390              
32391             variation => N__('Two Knights: Morphy, Kieseritsky Variation'),
32392             moves => {
32393             'g5f3' => 'r1bqkb1r/ppp2pp1/5n1p/n2Pp3/2B5/3P1N2/PPP2PPP/RNBQK2R b KQkq - 1 7',
32394             },
32395             },
32396             'r1bqkb1r/ppp2pp1/5n1p/n2Pp3/2B5/3P1N2/PPP2PPP/RNBQK2R b KQkq - 1 7' => {
32397             eco => 'C58b',
32398             # TRANSLATORS:
32399              
32400             variation => N__('Two Knights: Morphy, Kieseritsky Variation'),
32401             moves => {
32402             'e5e4' => 'r1bqkb1r/ppp2pp1/5n1p/n2P4/2B1p3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 8',
32403             },
32404             },
32405             'r1bqkb1r/ppp2ppp/1nn5/4p3/8/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 3 7' => {
32406             eco => 'A29',
32407             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5 6. Bg2 Nb6 7. O-O
32408              
32409             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5 6. Bg2 Nb6 7.O-O'),
32410             moves => {
32411             'f8e7' => 'r1bqk2r/ppp1bppp/1nn5/4p3/8/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 4 8',
32412             },
32413             },
32414             'r1bqkb1r/ppp2ppp/1nn5/4p3/8/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 2 7' => {
32415             eco => 'A29',
32416             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5 6. Bg2 Nb6
32417              
32418             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5 6. Bg2 Nb6'),
32419             moves => {
32420             'e1g1' => 'r1bqkb1r/ppp2ppp/1nn5/4p3/8/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 3 7',
32421             },
32422             },
32423             'r1bqkb1r/ppp2ppp/2Bp1n2/4p3/4P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 5' => {
32424             eco => 'C65h',
32425             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 d6 5. Bxc6+
32426              
32427             variation => N__('Spanish: Berlin, Anderssen Variation'),
32428             moves => {
32429             },
32430             },
32431             'r1bqkb1r/ppp2ppp/2n1pn2/3p4/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 4 5' => {
32432             eco => 'C10d',
32433             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nc6 4. Nf3 Nf6
32434              
32435             variation => N__('French: 3. Nc3 Nc6 4. Nf3 Nf6'),
32436             moves => {
32437             },
32438             },
32439             'r1bqkb1r/ppp2ppp/2n1pn2/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 4 5' => {
32440             eco => 'C04a',
32441             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6
32442              
32443             variation => N__('French: Tarrasch, Guimard, 4.Ngf3 Nf6'),
32444             moves => {
32445             'e4e5' => 'r1bqkb1r/ppp2ppp/2n1pn2/3pP3/3P4/5N2/PPPN1PPP/R1BQKB1R b KQkq - 0 5',
32446             },
32447             },
32448             'r1bqkb1r/ppp2ppp/2n1pn2/3p4/4P3/2PP1N2/PP1N1PPP/R1BQKB1R b KQkq - 0 5' => {
32449             eco => 'C00v',
32450             # TRANSLATORS: 1. e4 e6 2. d3 d5 3. Nd2 Nf6 4. Ngf3 Nc6 5. c3
32451              
32452             variation => N__('French: KIA, Reversed Philidor, 4... Nc6 5. c3'),
32453             moves => {
32454             },
32455             },
32456             'r1bqkb1r/ppp2ppp/2n1pn2/3p4/4P3/3P1N2/PPPN1PPP/R1BQKB1R w KQkq - 4 5' => {
32457             eco => 'C00u',
32458             # TRANSLATORS: 1. e4 e6 2. d3 d5 3. Nd2 Nf6 4. Ngf3 Nc6
32459              
32460             variation => N__('French: KIA, Reversed Philidor, 4... Nc6'),
32461             moves => {
32462             'c2c3' => 'r1bqkb1r/ppp2ppp/2n1pn2/3p4/4P3/2PP1N2/PP1N1PPP/R1BQKB1R b KQkq - 0 5',
32463             },
32464             },
32465             'r1bqkb1r/ppp2ppp/2n1pn2/3pP3/3P4/5N2/PPPN1PPP/R1BQKB1R b KQkq - 0 5' => {
32466             eco => 'C04b',
32467             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5
32468              
32469             variation => N__('French: Tarrasch, Guimard, 4.Ngf3 Nf6 5. e5'),
32470             moves => {
32471             'f6d7' => 'r1bqkb1r/pppn1ppp/2n1p3/3pP3/3P4/5N2/PPPN1PPP/R1BQKB1R w KQkq - 1 6',
32472             },
32473             },
32474             'r1bqkb1r/ppp2ppp/2n1pn2/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 3 6' => {
32475             eco => 'E04s',
32476             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Nc6 6. O-O
32477              
32478             variation => N__('Catalan: Open, 5. Nf3 Nc6 6.O-O'),
32479             moves => {
32480             'a8b8' => '1rbqkb1r/ppp2ppp/2n1pn2/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w k - 4 7',
32481             },
32482             },
32483             'r1bqkb1r/ppp2ppp/2n1pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 2 6' => {
32484             eco => 'E04s',
32485             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Nc6
32486              
32487             variation => N__('Catalan: Open, 5. Nf3 Nc6'),
32488             moves => {
32489             'd1a4' => 'r1bqkb1r/ppp2ppp/2n1pn2/8/Q1pP4/5NP1/PP2PPBP/RNB1K2R b KQkq - 3 6',
32490             'e1g1' => 'r1bqkb1r/ppp2ppp/2n1pn2/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 3 6',
32491             },
32492             },
32493             'r1bqkb1r/ppp2ppp/2n1pn2/8/Q1pP4/5NP1/PP2PPBP/RNB1K2R b KQkq - 3 6' => {
32494             eco => 'E04v',
32495             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Nc6 6. Qa4
32496              
32497             variation => N__('Catalan: Open, 5. Nf3 Nc6 6. Qa4'),
32498             moves => {
32499             'f8b4' => 'r1bqk2r/ppp2ppp/2n1pn2/8/QbpP4/5NP1/PP2PPBP/RNB1K2R w KQkq - 4 7',
32500             },
32501             },
32502             'r1bqkb1r/ppp2ppp/2n2n2/1B1pP3/3p4/5N2/PPP2PPP/RNBQK2R b KQkq - 1 6' => {
32503             eco => 'C55p',
32504             # TRANSLATORS:
32505              
32506             variation => N__('Two Knights: Modern, 5. e5 d5'),
32507             moves => {
32508             'f6e4' => 'r1bqkb1r/ppp2ppp/2n5/1B1pP3/3pn3/5N2/PPP2PPP/RNBQK2R w KQkq - 2 7',
32509             },
32510             },
32511             'r1bqkb1r/ppp2ppp/2n2n2/3Pp1N1/2B5/8/PPPP1PPP/RNBQK2R b KQkq - 0 5' => {
32512             eco => 'C57e',
32513             # TRANSLATORS:
32514              
32515             variation => N__('Two Knights: 4. Ng5 d5'),
32516             moves => {
32517             'b7b5' => 'r1bqkb1r/p1p2ppp/2n2n2/1p1Pp1N1/2B5/8/PPPP1PPP/RNBQK2R w KQkq b6 0 6',
32518             'c6a5' => 'r1bqkb1r/ppp2ppp/5n2/n2Pp1N1/2B5/8/PPPP1PPP/RNBQK2R w KQkq - 1 6',
32519             'c6b4' => 'r1bqkb1r/ppp2ppp/5n2/3Pp1N1/1nB5/8/PPPP1PPP/RNBQK2R w KQkq - 1 6',
32520             'c6d4' => 'r1bqkb1r/ppp2ppp/5n2/3Pp1N1/2Bn4/8/PPPP1PPP/RNBQK2R w KQkq - 1 6',
32521             'f6d5' => 'r1bqkb1r/ppp2ppp/2n5/3np1N1/2B5/8/PPPP1PPP/RNBQK2R w KQkq - 0 6',
32522             },
32523             },
32524             'r1bqkb1r/ppp2ppp/2n2n2/3Pp3/8/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 5' => {
32525             eco => 'A29',
32526             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5
32527              
32528             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5'),
32529             moves => {
32530             'f6d5' => 'r1bqkb1r/ppp2ppp/2n5/3np3/8/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 0 6',
32531             },
32532             },
32533             'r1bqkb1r/ppp2ppp/2n2n2/3p2B1/3P4/2N5/PPP2PPP/R2QKBNR w KQkq - 4 6' => {
32534             eco => 'C01t',
32535             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Nf6 5. Bg5 Nc6
32536              
32537             variation => N__('French: Exchange, Bogoljubow Variation'),
32538             moves => {
32539             },
32540             },
32541             'r1bqkb1r/ppp2ppp/2n2n2/3pP3/2Bp4/5N2/PPP2PPP/RNBQK2R w KQkq d6 0 6' => {
32542             eco => 'C55p',
32543             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5 d5
32544              
32545             variation => N__('Two Knights: Modern, 5. e5 d5'),
32546             moves => {
32547             'c4b5' => 'r1bqkb1r/ppp2ppp/2n2n2/1B1pP3/3p4/5N2/PPP2PPP/RNBQK2R b KQkq - 1 6',
32548             },
32549             },
32550             'r1bqkb1r/ppp2ppp/2n2n2/3pp1N1/2B1P3/8/PPPP1PPP/RNBQK2R w KQkq d6 0 5' => {
32551             eco => 'C57e',
32552             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5
32553              
32554             variation => N__('Two Knights: 4. Ng5 d5'),
32555             moves => {
32556             'e4d5' => 'r1bqkb1r/ppp2ppp/2n2n2/3Pp1N1/2B5/8/PPPP1PPP/RNBQK2R b KQkq - 0 5',
32557             },
32558             },
32559             'r1bqkb1r/ppp2ppp/2n2n2/3pp3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq d6 0 5' => {
32560             eco => 'A29',
32561             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5
32562              
32563             variation => N__('English: Four Knights, 4. g3 d5'),
32564             moves => {
32565             'c4d5' => 'r1bqkb1r/ppp2ppp/2n2n2/3Pp3/8/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 5',
32566             },
32567             },
32568             'r1bqkb1r/ppp2ppp/2n2n2/3pp3/4P3/2N2NP1/PPPP1P1P/R1BQKB1R w KQkq d6 0 5' => {
32569             eco => 'C47f',
32570             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. g3 d5
32571              
32572             variation => N__('Four Knights: Glek, 4... d5'),
32573             moves => {
32574             },
32575             },
32576             'r1bqkb1r/ppp2ppp/2n2n2/3pp3/4P3/3P1N2/PPP1BPPP/RNBQK2R w KQkq d6 0 5' => {
32577             eco => 'C44c',
32578             # TRANSLATORS:
32579              
32580             variation => N__('Open Game: Inverted Hungarian'),
32581             moves => {
32582             'b1d2' => 'r1bqkb1r/ppp2ppp/2n2n2/3pp3/4P3/3P1N2/PPPNBPPP/R1BQK2R b KQkq - 1 5',
32583             },
32584             },
32585             'r1bqkb1r/ppp2ppp/2n2n2/3pp3/4P3/3P1N2/PPPNBPPP/R1BQK2R b KQkq - 1 5' => {
32586             eco => 'C44h',
32587             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Be2 Nf6 4. d3 d5 5. Nbd2
32588              
32589             variation => N__('Open Game: Inverted Hanham'),
32590             moves => {
32591             },
32592             },
32593             'r1bqkb1r/ppp2ppp/2n2n2/3pp3/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq - 2 5' => {
32594             eco => 'A07',
32595             # TRANSLATORS: 1. Nf3 d5 2. g3 Nc6 3. Bg2 e5 4. d3 Nf6 5. O-O
32596              
32597             variation => N__('Reti: KIA'),
32598             moves => {
32599             'f8e7' => 'r1bqk2r/ppp1bppp/2n2n2/3pp3/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 3 6',
32600             },
32601             },
32602             'r1bqkb1r/ppp2ppp/2n2n2/3pp3/8/3P1NP1/PPP1PPBP/RNBQK2R w KQkq - 1 5' => {
32603             eco => 'A07',
32604             # TRANSLATORS: 1. Nf3 d5 2. g3 Nc6 3. Bg2 e5 4. d3 Nf6
32605              
32606             variation => N__('Reti: KIA'),
32607             moves => {
32608             'e1g1' => 'r1bqkb1r/ppp2ppp/2n2n2/3pp3/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq - 2 5',
32609             },
32610             },
32611             'r1bqkb1r/ppp2ppp/2n2n2/3pp3/Q3P3/2P2N2/PP1P1PPP/RNB1KB1R w KQkq - 2 5' => {
32612             eco => 'C44l',
32613             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. c3 d5 4. Qa4 Nf6
32614              
32615             variation => N__('Ponziani: Leonhardt Variation'),
32616             moves => {
32617             },
32618             },
32619             'r1bqkb1r/ppp2ppp/2n5/1B1pP3/3Nn3/8/PPP2PPP/RNBQK2R b KQkq - 0 7' => {
32620             eco => 'C55p',
32621             # TRANSLATORS:
32622              
32623             variation => N__('Two Knights: Modern, 5. e5 d5'),
32624             moves => {
32625             'c8d7' => 'r2qkb1r/pppb1ppp/2n5/1B1pP3/3Nn3/8/PPP2PPP/RNBQK2R w KQkq - 1 8',
32626             },
32627             },
32628             'r1bqkb1r/ppp2ppp/2n5/1B1pP3/3pn3/5N2/PPP2PPP/RNBQK2R w KQkq - 2 7' => {
32629             eco => 'C55p',
32630             # TRANSLATORS:
32631              
32632             variation => N__('Two Knights: Modern, 5. e5 d5'),
32633             moves => {
32634             'f3d4' => 'r1bqkb1r/ppp2ppp/2n5/1B1pP3/3Nn3/8/PPP2PPP/RNBQK2R b KQkq - 0 7',
32635             },
32636             },
32637             'r1bqkb1r/ppp2ppp/2n5/3B4/3pn3/5N2/PPP2PPP/RNBQR1K1 b kq - 0 7' => {
32638             eco => 'C56d',
32639             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5
32640              
32641             variation => N__('Two Knights: Classical, 7.Bxd5'),
32642             moves => {
32643             'd8d5' => 'r1b1kb1r/ppp2ppp/2n5/3q4/3pn3/5N2/PPP2PPP/RNBQR1K1 w kq - 0 8',
32644             },
32645             },
32646             'r1bqkb1r/ppp2ppp/2n5/3np1N1/2B5/8/PPPP1PPP/RNBQK2R w KQkq - 0 6' => {
32647             eco => 'C57e',
32648             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5
32649              
32650             variation => N__('Two Knights: 4. Ng5 d5 5.exd5 Nxd5'),
32651             moves => {
32652             'd2d4' => 'r1bqkb1r/ppp2ppp/2n5/3np1N1/2BP4/8/PPP2PPP/RNBQK2R b KQkq d3 0 6',
32653             'g5f7' => 'r1bqkb1r/ppp2Npp/2n5/3np3/2B5/8/PPPP1PPP/RNBQK2R b KQkq - 0 6',
32654             },
32655             },
32656             'r1bqkb1r/ppp2ppp/2n5/3np1N1/2BP4/8/PPP2PPP/RNBQK2R b KQkq d3 0 6' => {
32657             eco => 'C57f',
32658             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. d4
32659              
32660             variation => N__('Two Knights: Lolli Attack'),
32661             moves => {
32662             'f8b4' => 'r1bqk2r/ppp2ppp/2n5/3np1N1/1bBP4/8/PPP2PPP/RNBQK2R w KQkq - 1 7',
32663             },
32664             },
32665             'r1bqkb1r/ppp2ppp/2n5/3np3/8/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 0 6' => {
32666             eco => 'A29',
32667             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5
32668              
32669             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5'),
32670             moves => {
32671             'f1g2' => 'r1bqkb1r/ppp2ppp/2n5/3np3/8/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 1 6',
32672             },
32673             },
32674             'r1bqkb1r/ppp2ppp/2n5/3np3/8/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 1 6' => {
32675             eco => 'A29',
32676             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5 6. Bg2
32677              
32678             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5 6. Bg2'),
32679             moves => {
32680             'c8e6' => 'r2qkb1r/ppp2ppp/2n1b3/3np3/8/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 2 7',
32681             'd5b6' => 'r1bqkb1r/ppp2ppp/1nn5/4p3/8/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 2 7',
32682             },
32683             },
32684             'r1bqkb1r/ppp2ppp/2n5/3p4/2Bpn3/2N2N2/PPP2PPP/R1BQR1K1 b kq - 1 7' => {
32685             eco => 'C56c',
32686             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Nc3
32687              
32688             variation => N__('Two Knights: Classical, Canal Variation'),
32689             moves => {
32690             },
32691             },
32692             'r1bqkb1r/ppp2ppp/2n5/3p4/2Bpn3/5N2/PPP2PPP/RNBQR1K1 w kq d6 0 7' => {
32693             eco => 'C56b',
32694             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5
32695              
32696             variation => N__('Two Knights: Classical, 6. Re1 d5'),
32697             moves => {
32698             'b1c3' => 'r1bqkb1r/ppp2ppp/2n5/3p4/2Bpn3/2N2N2/PPP2PPP/R1BQR1K1 b kq - 1 7',
32699             'c4d5' => 'r1bqkb1r/ppp2ppp/2n5/3B4/3pn3/5N2/PPP2PPP/RNBQR1K1 b kq - 0 7',
32700             },
32701             },
32702             'r1bqkb1r/ppp2ppp/2n5/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq - 1 6' => {
32703             eco => 'C43k',
32704             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nc6
32705              
32706             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Nc6'),
32707             moves => {
32708             },
32709             },
32710             'r1bqkb1r/ppp2ppp/2n5/3pP3/4n3/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 6' => {
32711             eco => 'C29q',
32712             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Nc6
32713              
32714             variation => N__('Vienna Gambit: 5. Nf3 Nc6'),
32715             moves => {
32716             },
32717             },
32718             'r1bqkb1r/ppp2ppp/2n5/3pP3/4n3/2N2Q2/PPPP2PP/R1B1KBNR w KQkq - 2 6' => {
32719             eco => 'C29k',
32720             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Qf3 Nc6
32721              
32722             variation => N__('Vienna Gambit: Paulsen Attack, 5... Nc6'),
32723             moves => {
32724             },
32725             },
32726             'r1bqkb1r/ppp2ppp/2n5/8/3pn3/2N2N2/PPP2PPP/R1BQR1K1 w kq - 2 9' => {
32727             eco => 'C56e',
32728             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qd8
32729              
32730             variation => N__('Two Knights: Classical, 8. Nc3 Qd8'),
32731             moves => {
32732             },
32733             },
32734             'r1bqkb1r/ppp2ppp/2nn4/8/3Q4/2N2N2/PPP2PPP/R1B1KB1R w KQkq - 2 8' => {
32735             eco => 'C43e',
32736             # TRANSLATORS:
32737              
32738             variation => N__('Russian Game: Modern Attack, 3...exd4, Main Line, 7. Nc3'),
32739             moves => {
32740             'd4f4' => 'r1bqkb1r/ppp2ppp/2nn4/8/5Q2/2N2N2/PPP2PPP/R1B1KB1R b KQkq - 3 8',
32741             },
32742             },
32743             'r1bqkb1r/ppp2ppp/2nn4/8/5Q2/2N2N2/PPP2PPP/R1B1KB1R b KQkq - 3 8' => {
32744             eco => 'C43e',
32745             # TRANSLATORS:
32746              
32747             variation => N__('Russian Game: Modern Attack, 3...exd4, Main Line, 7. Nc3'),
32748             moves => {
32749             'c8f5' => 'r2qkb1r/ppp2ppp/2nn4/5b2/5Q2/2N2N2/PPP2PPP/R1B1KB1R w KQkq - 4 9',
32750             },
32751             },
32752             'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/2P1P3/3P1N2/PP3PPP/RNBQK2R b KQkq c3 0 5' => {
32753             eco => 'C65h',
32754             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 d6 5. c4
32755              
32756             variation => N__('Spanish: Berlin, Duras Variation'),
32757             moves => {
32758             },
32759             },
32760             'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq d3 0 5' => {
32761             eco => 'C48c',
32762             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 d6 5. d4
32763              
32764             variation => N__('Four Knights: Spanish, 4... d6 5. d4'),
32765             moves => {
32766             },
32767             },
32768             'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 b kq d3 0 5' => {
32769             eco => 'C66',
32770             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4
32771              
32772             variation => N__('Spanish: Closed Berlin, 5. d4'),
32773             moves => {
32774             'c8d7' => 'r2qkb1r/pppb1ppp/2np1n2/1B2p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 6',
32775             'f6d7' => 'r1bqkb1r/pppn1ppp/2np4/1B2p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 6',
32776             },
32777             },
32778             'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 5' => {
32779             eco => 'C48b',
32780             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 d6
32781              
32782             variation => N__('Four Knights: Spanish, 4... d6'),
32783             moves => {
32784             'd2d4' => 'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq d3 0 5',
32785             },
32786             },
32787             'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/2PP1N2/PP3PPP/RNBQK2R b KQkq - 0 5' => {
32788             eco => 'C65i',
32789             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 d6 5. c3
32790              
32791             variation => N__('Spanish: Berlin, 4. d3 d6 5. c3'),
32792             moves => {
32793             },
32794             },
32795             'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 5' => {
32796             eco => 'C65h',
32797             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 d6
32798              
32799             variation => N__('Spanish: Berlin, 4. d3 d6'),
32800             moves => {
32801             'b5c6' => 'r1bqkb1r/ppp2ppp/2Bp1n2/4p3/4P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 5',
32802             'c2c3' => 'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/2PP1N2/PP3PPP/RNBQK2R b KQkq - 0 5',
32803             'c2c4' => 'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/2P1P3/3P1N2/PP3PPP/RNBQK2R b KQkq c3 0 5',
32804             },
32805             },
32806             'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 5' => {
32807             eco => 'C66',
32808             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6
32809              
32810             variation => N__('Spanish: Closed Berlin'),
32811             moves => {
32812             'd2d4' => 'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 b kq d3 0 5',
32813             'f1e1' => 'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 1 5',
32814             },
32815             },
32816             'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 1 5' => {
32817             eco => 'C66',
32818             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. Re1
32819              
32820             variation => N__('Spanish: Closed Berlin, 5. Re1'),
32821             moves => {
32822             },
32823             },
32824             'r1bqkb1r/ppp2ppp/2np1n2/4p3/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 5' => {
32825             eco => 'A54',
32826             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nc6
32827              
32828             variation => N__('Old Indian: 4. Nf3 Nc6'),
32829             moves => {
32830             },
32831             },
32832             'r1bqkb1r/ppp2ppp/2np1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 0 5' => {
32833             eco => 'C47i',
32834             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 d6
32835              
32836             variation => N__('Four Knights: Scotch, 4... d6'),
32837             moves => {
32838             },
32839             },
32840             'r1bqkb1r/ppp2ppp/2np1n2/8/2BpP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 6' => {
32841             eco => 'C55t',
32842             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O d6
32843              
32844             variation => N__('Two Knights: 5.O-O d6'),
32845             moves => {
32846             },
32847             },
32848             'r1bqkb1r/ppp2ppp/2np1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 6' => {
32849             eco => 'C47p',
32850             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 d6
32851              
32852             variation => N__('Four Knights: Scotch, 4...exd4 5.Nxd4 d6'),
32853             moves => {
32854             },
32855             },
32856             'r1bqkb1r/ppp2ppp/2p5/4Pn2/8/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 8' => {
32857             eco => 'C67q',
32858             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5
32859              
32860             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 6.Bxc6 dxc6 7.dxe5 Nf5'),
32861             moves => {
32862             'd1d8' => 'r1bQkb1r/ppp2ppp/2p5/4Pn2/8/5N2/PPP2PPP/RNB2RK1 b kq - 0 8',
32863             },
32864             },
32865             'r1bqkb1r/ppp2ppp/2pn4/4P3/8/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 7' => {
32866             eco => 'C67p',
32867             # TRANSLATORS:
32868              
32869             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 6.Bxc6 dxc6'),
32870             moves => {
32871             'd6f5' => 'r1bqkb1r/ppp2ppp/2p5/4Pn2/8/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 8',
32872             },
32873             },
32874             'r1bqkb1r/ppp2ppp/2pn4/4p3/3P4/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 7' => {
32875             eco => 'C67p',
32876             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6
32877              
32878             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 6.Bxc6 dxc6'),
32879             moves => {
32880             'd4e5' => 'r1bqkb1r/ppp2ppp/2pn4/4P3/8/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 7',
32881             },
32882             },
32883             'r1bqkb1r/ppp2ppp/4pn2/4N3/3P4/8/PPP2PPP/R1BQKB1R b KQkq - 1 7' => {
32884             eco => 'C10m',
32885             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Ne5
32886              
32887             variation => N__('French: Rubinstein, Capablanca'),
32888             moves => {
32889             },
32890             },
32891             'r1bqkb1r/ppp2ppp/4pn2/6B1/3P4/5N2/PPP2PPP/R2QKB1R b KQkq - 1 7' => {
32892             eco => 'C10q',
32893             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Bg5
32894              
32895             variation => N__('French: Rubinstein, 7. Bg5'),
32896             moves => {
32897             },
32898             },
32899             'r1bqkb1r/ppp2ppp/4pn2/8/3P4/3B1N2/PPP2PPP/R1BQK2R b KQkq - 1 7' => {
32900             eco => 'C10n',
32901             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Bd3
32902              
32903             variation => N__('French: Rubinstein, 7. Bd3'),
32904             moves => {
32905             'c7c5' => 'r1bqkb1r/pp3ppp/4pn2/2p5/3P4/3B1N2/PPP2PPP/R1BQK2R w KQkq c6 0 8',
32906             },
32907             },
32908             'r1bqkb1r/ppp2ppp/4pn2/8/3P4/5N2/PPP2PPP/R1BQKB1R w KQkq - 0 7' => {
32909             eco => 'C10l',
32910             # TRANSLATORS:
32911              
32912             variation => N__('French: Rubinstein, 5. Nf3 Ngf6 6.Nxf6+'),
32913             moves => {
32914             'c1g5' => 'r1bqkb1r/ppp2ppp/4pn2/6B1/3P4/5N2/PPP2PPP/R2QKB1R b KQkq - 1 7',
32915             'f1d3' => 'r1bqkb1r/ppp2ppp/4pn2/8/3P4/3B1N2/PPP2PPP/R1BQK2R b KQkq - 1 7',
32916             'f3e5' => 'r1bqkb1r/ppp2ppp/4pn2/4N3/3P4/8/PPP2PPP/R1BQKB1R b KQkq - 1 7',
32917             },
32918             },
32919             'r1bqkb1r/ppp2ppp/5n2/3Pp1N1/1nB5/8/PPPP1PPP/RNBQK2R w KQkq - 1 6' => {
32920             eco => 'C57e',
32921             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nb4
32922              
32923             variation => N__('Two Knights: Kloss Variation'),
32924             moves => {
32925             },
32926             },
32927             'r1bqkb1r/ppp2ppp/5n2/3Pp1N1/2Bn4/2P5/PP1P1PPP/RNBQK2R b KQkq - 0 6' => {
32928             eco => 'C57i',
32929             # TRANSLATORS:
32930              
32931             variation => N__('Two Knights: Fritz Variation'),
32932             moves => {
32933             'b7b5' => 'r1bqkb1r/p1p2ppp/5n2/1p1Pp1N1/2Bn4/2P5/PP1P1PPP/RNBQK2R w KQkq b6 0 7',
32934             },
32935             },
32936             'r1bqkb1r/ppp2ppp/5n2/3Pp1N1/2Bn4/8/PPPP1PPP/RNBQK2R w KQkq - 1 6' => {
32937             eco => 'C57i',
32938             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4
32939              
32940             variation => N__('Two Knights: Fritz Variation'),
32941             moves => {
32942             'c2c3' => 'r1bqkb1r/ppp2ppp/5n2/3Pp1N1/2Bn4/2P5/PP1P1PPP/RNBQK2R b KQkq - 0 6',
32943             },
32944             },
32945             'r1bqkb1r/ppp2ppp/5n2/n2Pp1N1/2B5/3P4/PPP2PPP/RNBQK2R b KQkq - 0 6' => {
32946             eco => 'C58b',
32947             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3
32948              
32949             variation => N__('Two Knights: Morphy, Kieseritsky Variation'),
32950             moves => {
32951             'h7h6' => 'r1bqkb1r/ppp2pp1/5n1p/n2Pp1N1/2B5/3P4/PPP2PPP/RNBQK2R w KQkq - 0 7',
32952             },
32953             },
32954             'r1bqkb1r/ppp2ppp/5n2/n2Pp1N1/2B5/8/PPPP1PPP/RNBQK2R w KQkq - 1 6' => {
32955             eco => 'C58a',
32956             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5
32957              
32958             variation => N__('Two Knights: Morphy Variation (5... Na5)'),
32959             moves => {
32960             'c4b5' => 'r1bqkb1r/ppp2ppp/5n2/nB1Pp1N1/8/8/PPPP1PPP/RNBQK2R b KQkq - 2 6',
32961             'd2d3' => 'r1bqkb1r/ppp2ppp/5n2/n2Pp1N1/2B5/3P4/PPP2PPP/RNBQK2R b KQkq - 0 6',
32962             },
32963             },
32964             'r1bqkb1r/ppp2ppp/5n2/nB1Pp1N1/8/8/PPPP1PPP/RNBQK2R b KQkq - 2 6' => {
32965             eco => 'C58d',
32966             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+
32967              
32968             variation => N__('Two Knights: Morphy, Polerio (6. Bb5+)'),
32969             moves => {
32970             'c7c6' => 'r1bqkb1r/pp3ppp/2p2n2/nB1Pp1N1/8/8/PPPP1PPP/RNBQK2R w KQkq - 0 7',
32971             'c8d7' => 'r2qkb1r/pppb1ppp/5n2/nB1Pp1N1/8/8/PPPP1PPP/RNBQK2R w KQkq - 3 7',
32972             },
32973             },
32974             'r1bqkb1r/pppN1ppp/8/3p4/3Pn3/3B4/PPP2PPP/RNBQK2R b KQkq - 0 6' => {
32975             eco => 'C43q',
32976             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Nxd7
32977              
32978             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Nd7 6.Nxd7'),
32979             moves => {
32980             'c8d7' => 'r2qkb1r/pppb1ppp/8/3p4/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq - 0 7',
32981             },
32982             },
32983             'r1bqkb1r/pppn1p1p/3p1np1/4p3/2PP4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 0 6' => {
32984             eco => 'A54',
32985             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 g6
32986              
32987             variation => N__('Old Indian: 5. g3 g6'),
32988             moves => {
32989             'f1g2' => 'r1bqkb1r/pppn1p1p/3p1np1/4p3/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 1 6',
32990             },
32991             },
32992             'r1bqkb1r/pppn1p1p/3p1np1/4p3/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 1 6' => {
32993             eco => 'A54',
32994             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3 g6 6. Bg2
32995              
32996             variation => N__('Old Indian: 5. g3 g6'),
32997             moves => {
32998             'f8g7' => 'r1bqk2r/pppn1pbp/3p1np1/4p3/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQkq - 2 7',
32999             },
33000             },
33001             'r1bqkb1r/pppn1p1p/3p1np1/4p3/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 6' => {
33002             eco => 'A55b',
33003             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 g6
33004              
33005             variation => N__('Old Indian: 5. e4 g6'),
33006             moves => {
33007             },
33008             },
33009             'r1bqkb1r/pppn1ppp/2n1p3/1B1pP3/3P4/5N2/PPPN1PPP/R1BQK2R b KQkq - 2 6' => {
33010             eco => 'C04e',
33011             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. Bb5
33012              
33013             variation => N__('French: Tarrasch, Guimard, Main Line, 6. Bb5'),
33014             moves => {
33015             },
33016             },
33017             'r1bqkb1r/pppn1ppp/2n1p3/3pP3/3P4/1N3N2/PPP2PPP/R1BQKB1R b KQkq - 2 6' => {
33018             eco => 'C04h',
33019             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. Nb3
33020              
33021             variation => N__('French: Tarrasch, Guimard, Main Line, 6. Nb3'),
33022             moves => {
33023             'a7a5' => 'r1bqkb1r/1ppn1ppp/2n1p3/p2pP3/3P4/1N3N2/PPP2PPP/R1BQKB1R w KQkq a6 0 7',
33024             'f8e7' => 'r1bqk2r/pppnbppp/2n1p3/3pP3/3P4/1N3N2/PPP2PPP/R1BQKB1R w KQkq - 3 7',
33025             },
33026             },
33027             'r1bqkb1r/pppn1ppp/2n1p3/3pP3/3P4/2P2N2/PP1N1PPP/R1BQKB1R b KQkq - 0 6' => {
33028             eco => 'C04d',
33029             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. c3
33030              
33031             variation => N__('French: Tarrasch, Guimard, Main Line, 6. c3'),
33032             moves => {
33033             },
33034             },
33035             'r1bqkb1r/pppn1ppp/2n1p3/3pP3/3P4/5N2/PPPN1PPP/R1BQKB1R w KQkq - 1 6' => {
33036             eco => 'C04c',
33037             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7
33038              
33039             variation => N__('French: Tarrasch, Guimard, Main Line'),
33040             moves => {
33041             'c2c3' => 'r1bqkb1r/pppn1ppp/2n1p3/3pP3/3P4/2P2N2/PP1N1PPP/R1BQKB1R b KQkq - 0 6',
33042             'd2b3' => 'r1bqkb1r/pppn1ppp/2n1p3/3pP3/3P4/1N3N2/PPP2PPP/R1BQKB1R b KQkq - 2 6',
33043             'f1b5' => 'r1bqkb1r/pppn1ppp/2n1p3/1B1pP3/3P4/5N2/PPPN1PPP/R1BQK2R b KQkq - 2 6',
33044             'f1e2' => 'r1bqkb1r/pppn1ppp/2n1p3/3pP3/3P4/5N2/PPPNBPPP/R1BQK2R b KQkq - 2 6',
33045             },
33046             },
33047             'r1bqkb1r/pppn1ppp/2n1p3/3pP3/3P4/5N2/PPPNBPPP/R1BQK2R b KQkq - 2 6' => {
33048             eco => 'C04f',
33049             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. Be2
33050              
33051             variation => N__('French: Tarrasch, Guimard, Main Line, 6. Be2'),
33052             moves => {
33053             'f7f6' => 'r1bqkb1r/pppn2pp/2n1pp2/3pP3/3P4/5N2/PPPNBPPP/R1BQK2R w KQkq - 0 7',
33054             },
33055             },
33056             'r1bqkb1r/pppn1ppp/2np4/1B2p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 6' => {
33057             eco => 'C66',
33058             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Nd7
33059              
33060             variation => N__('Spanish: Closed Berlin, Chigorin Variation'),
33061             moves => {
33062             },
33063             },
33064             'r1bqkb1r/pppn1ppp/3p1n2/3Pp3/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq - 0 5' => {
33065             eco => 'A53',
33066             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 Nbd7 4. e4 e5 5. d5
33067              
33068             variation => N__('Old Indian: 3. Nc3 Nbd7 4. e4 e5 5. d5'),
33069             moves => {
33070             },
33071             },
33072             'r1bqkb1r/pppn1ppp/3p1n2/4p1B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 5' => {
33073             eco => 'A54',
33074             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. Bg5
33075              
33076             variation => N__('Old Indian: 5. Bg5'),
33077             moves => {
33078             'c7c6' => 'r1bqkb1r/pp1n1ppp/2pp1n2/4p1B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6',
33079             'f8e7' => 'r1bqk2r/pppnbppp/3p1n2/4p1B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 4 6',
33080             },
33081             },
33082             'r1bqkb1r/pppn1ppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 4 5' => {
33083             eco => 'C41s',
33084             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4
33085              
33086             variation => N__('Philidor: Improved Hanham, 5. Bc4'),
33087             moves => {
33088             'f8e7' => 'r1bqk2r/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQK2R w KQkq - 5 6',
33089             },
33090             },
33091             'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 1 5' => {
33092             eco => 'A53',
33093             # TRANSLATORS:
33094              
33095             variation => N__('Old Indian: Ukranian, 4. e3'),
33096             moves => {
33097             'f1d3' => 'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PP4/2NBP3/PP3PPP/R1BQK1NR b KQkq - 2 5',
33098             },
33099             },
33100             'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5' => {
33101             eco => 'A54',
33102             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e3
33103              
33104             variation => N__('Old Indian: 5. e3'),
33105             moves => {
33106             },
33107             },
33108             'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 5' => {
33109             eco => 'A54',
33110             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7
33111              
33112             variation => N__('Old Indian: 4. Nf3 Nbd7'),
33113             moves => {
33114             'c1g5' => 'r1bqkb1r/pppn1ppp/3p1n2/4p1B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 5',
33115             'e2e3' => 'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5',
33116             'e2e4' => 'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq e3 0 5',
33117             'g2g3' => 'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 0 5',
33118             },
33119             },
33120             'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 0 5' => {
33121             eco => 'A54',
33122             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. g3
33123              
33124             variation => N__('Old Indian: 5. g3'),
33125             moves => {
33126             'c7c6' => 'r1bqkb1r/pp1n1ppp/2pp1n2/4p3/2PP4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 0 6',
33127             'f8e7' => 'r1bqk2r/pppnbppp/3p1n2/4p3/2PP4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 1 6',
33128             'g7g6' => 'r1bqkb1r/pppn1p1p/3p1np1/4p3/2PP4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 0 6',
33129             },
33130             },
33131             'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PP4/2NBP3/PP3PPP/R1BQK1NR b KQkq - 2 5' => {
33132             eco => 'A53',
33133             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. e3 Nbd7 5. Bd3
33134              
33135             variation => N__('Old Indian: Dus-Khotimirsky'),
33136             moves => {
33137             },
33138             },
33139             'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq e3 0 5' => {
33140             eco => 'A55a',
33141             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4
33142              
33143             variation => N__('Old Indian: 5. e4'),
33144             moves => {
33145             'c7c6' => 'r1bqkb1r/pp1n1ppp/2pp1n2/4p3/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 6',
33146             'f8e7' => 'r1bqk2r/pppnbppp/3p1n2/4p3/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 1 6',
33147             'g7g6' => 'r1bqkb1r/pppn1p1p/3p1np1/4p3/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 6',
33148             },
33149             },
33150             'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PPP3/2N5/PP2NPPP/R1BQKB1R b KQkq - 1 5' => {
33151             eco => 'A53',
33152             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 Nbd7 4. e4 e5 5. Nge2
33153              
33154             variation => N__('Old Indian: 3. Nc3 Nbd7 4. e4 e5 5.Nge2'),
33155             moves => {
33156             },
33157             },
33158             'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq e6 0 5' => {
33159             eco => 'A53',
33160             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 Nbd7 4. e4 e5
33161              
33162             variation => N__('Old Indian: 3. Nc3 Nbd7 4. e4 e5'),
33163             moves => {
33164             'd4d5' => 'r1bqkb1r/pppn1ppp/3p1n2/3Pp3/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq - 0 5',
33165             'g1e2' => 'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PPP3/2N5/PP2NPPP/R1BQKB1R b KQkq - 1 5',
33166             },
33167             },
33168             'r1bqkb1r/pppn1ppp/3p1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 3 5' => {
33169             eco => 'C41r',
33170             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7
33171              
33172             variation => N__('Philidor: Improved Hanham'),
33173             moves => {
33174             'f1c4' => 'r1bqkb1r/pppn1ppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 4 5',
33175             },
33176             },
33177             'r1bqkb1r/pppn1ppp/4pN2/8/3P4/5N2/PPP2PPP/R1BQKB1R b KQkq - 0 6' => {
33178             eco => 'C10l',
33179             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+
33180              
33181             variation => N__('French: Rubinstein, 5. Nf3 Ngf6 6.Nxf6+'),
33182             moves => {
33183             'd7f6' => 'r1bqkb1r/ppp2ppp/4pn2/8/3P4/5N2/PPP2PPP/R1BQKB1R w KQkq - 0 7',
33184             },
33185             },
33186             'r1bqkb1r/pppn1ppp/4pn2/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 5' => {
33187             eco => 'D51',
33188             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. e3
33189              
33190             variation => N__('QGD: 4. Bg5 Nbd7 5. e3'),
33191             moves => {
33192             'c7c6' => 'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR w KQkq - 0 6',
33193             'f8b4' => 'r1bqk2r/pppn1ppp/4pn2/3p2B1/1bPP4/2N1P3/PP3PPP/R2QKBNR w KQkq - 1 6',
33194             },
33195             },
33196             'r1bqkb1r/pppn1ppp/4pn2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 5 5' => {
33197             eco => 'D51',
33198             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7 5. Nf3
33199              
33200             variation => N__('QGD: 4. Bg5 Nbd7 5. Nf3'),
33201             moves => {
33202             'c7c6' => 'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6',
33203             },
33204             },
33205             'r1bqkb1r/pppn1ppp/4pn2/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR w KQkq - 4 5' => {
33206             eco => 'D51',
33207             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Nbd7
33208              
33209             variation => N__('QGD: 4. Bg5 Nbd7'),
33210             moves => {
33211             'e2e3' => 'r1bqkb1r/pppn1ppp/4pn2/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 5',
33212             'g1f3' => 'r1bqkb1r/pppn1ppp/4pn2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 5 5',
33213             },
33214             },
33215             'r1bqkb1r/pppn1ppp/4pn2/3p2B1/2PP4/4PN2/PP3PPP/RN1QKB1R b KQkq - 0 5' => {
33216             eco => 'D30v',
33217             # TRANSLATORS:
33218              
33219             variation => N__('QGD: 3. Nf3 Nf6 4. Bg5 Nbd7'),
33220             moves => {
33221             'c7c6' => 'r1bqkb1r/pp1n1ppp/2p1pn2/3p2B1/2PP4/4PN2/PP3PPP/RN1QKB1R w KQkq - 0 6',
33222             },
33223             },
33224             'r1bqkb1r/pppn1ppp/4pn2/3p2B1/2PP4/5N2/PP2PPPP/RN1QKB1R w KQkq - 4 5' => {
33225             eco => 'D30v',
33226             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 Nbd7
33227              
33228             variation => N__('QGD: 3. Nf3 Nf6 4. Bg5 Nbd7'),
33229             moves => {
33230             'e2e3' => 'r1bqkb1r/pppn1ppp/4pn2/3p2B1/2PP4/4PN2/PP3PPP/RN1QKB1R b KQkq - 0 5',
33231             },
33232             },
33233             'r1bqkb1r/pppn1ppp/4pn2/3p2B1/3P4/4PN2/PPP2PPP/RN1QKB1R w KQkq - 1 5' => {
33234             eco => 'D03f',
33235             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6 4. e3 Nbd7
33236              
33237             variation => N__('Torre Attack: 3... e6 4. e3 Nbd7'),
33238             moves => {
33239             'b1d2' => 'r1bqkb1r/pppn1ppp/4pn2/3p2B1/3P4/4PN2/PPPN1PPP/R2QKB1R b KQkq - 2 5',
33240             },
33241             },
33242             'r1bqkb1r/pppn1ppp/4pn2/3p2B1/3P4/4PN2/PPPN1PPP/R2QKB1R b KQkq - 2 5' => {
33243             eco => 'D03f',
33244             # TRANSLATORS:
33245              
33246             variation => N__('Torre Attack: 3... e6 4. e3 Nbd7'),
33247             moves => {
33248             'f8e7' => 'r1bqk2r/pppnbppp/4pn2/3p2B1/3P4/4PN2/PPPN1PPP/R2QKB1R w KQkq - 3 6',
33249             },
33250             },
33251             'r1bqkb1r/pppn1ppp/4pn2/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 5 5' => {
33252             eco => 'D37c',
33253             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Nbd7 5. Bf4
33254              
33255             variation => N__('QGD: Westphalia: 4. Nf3 Nbd7 5. Bf4'),
33256             moves => {
33257             },
33258             },
33259             'r1bqkb1r/pppn1ppp/4pn2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 4 5' => {
33260             eco => 'D37b',
33261             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Nbd7
33262              
33263             variation => N__('QGD: Westphalia without Bg5'),
33264             moves => {
33265             'c1f4' => 'r1bqkb1r/pppn1ppp/4pn2/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 5 5',
33266             },
33267             },
33268             'r1bqkb1r/pppn1ppp/4pn2/6B1/3PN3/5N2/PPP2PPP/R2QKB1R b KQkq - 2 6' => {
33269             eco => 'C11q',
33270             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Nbd7 6. Nf3
33271              
33272             variation => N__('French: Burn, 5.Nxe4 Nbd7 6. Nf3'),
33273             moves => {
33274             'f8e7' => 'r1bqk2r/pppnbppp/4pn2/6B1/3PN3/5N2/PPP2PPP/R2QKB1R w KQkq - 3 7',
33275             },
33276             },
33277             'r1bqkb1r/pppn1ppp/4pn2/6B1/3PN3/8/PPP2PPP/R2QKBNR w KQkq - 1 6' => {
33278             eco => 'C11p',
33279             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Nbd7
33280              
33281             variation => N__('French: Burn, 5.Nxe4 Nbd7'),
33282             moves => {
33283             'g1f3' => 'r1bqkb1r/pppn1ppp/4pn2/6B1/3PN3/5N2/PPP2PPP/R2QKB1R b KQkq - 2 6',
33284             },
33285             },
33286             'r1bqkb1r/pppn1ppp/4pn2/8/2Q5/5NP1/PP1PPPBP/RNB1K2R b KQkq - 0 6' => {
33287             eco => 'A13w',
33288             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4
33289              
33290             variation => N__('English: Neo-Catalan Accepted, 5. Qa4+ Nbd7 6.Qxc4'),
33291             moves => {
33292             'a7a6' => 'r1bqkb1r/1ppn1ppp/p3pn2/8/2Q5/5NP1/PP1PPPBP/RNB1K2R w KQkq - 0 7',
33293             'c7c5' => 'r1bqkb1r/pp1n1ppp/4pn2/2p5/2Q5/5NP1/PP1PPPBP/RNB1K2R w KQkq c6 0 7',
33294             },
33295             },
33296             'r1bqkb1r/pppn1ppp/4pn2/8/2QP4/6P1/PP2PPBP/RNB1K1NR b KQkq - 0 6' => {
33297             eco => 'E03',
33298             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Qxc4
33299              
33300             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6.Qxc4'),
33301             moves => {
33302             'a7a6' => 'r1bqkb1r/1ppn1ppp/p3pn2/8/2QP4/6P1/PP2PPBP/RNB1K1NR w KQkq - 0 7',
33303             'c7c5' => 'r1bqkb1r/pp1n1ppp/4pn2/2p5/2QP4/6P1/PP2PPBP/RNB1K1NR w KQkq c6 0 7',
33304             },
33305             },
33306             'r1bqkb1r/pppn1ppp/4pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 2 6' => {
33307             eco => 'E04c',
33308             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Nbd7
33309              
33310             variation => N__('Catalan: Open, 5. Nf3 Nbd7'),
33311             moves => {
33312             },
33313             },
33314             'r1bqkb1r/pppn1ppp/4pn2/8/3PN3/3B1N2/PPP2PPP/R1BQK2R b KQkq - 4 6' => {
33315             eco => 'C10k',
33316             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Bd3
33317              
33318             variation => N__('French: Rubinstein, 5. Nf3 Ngf6 6. Bd3'),
33319             moves => {
33320             },
33321             },
33322             'r1bqkb1r/pppn1ppp/4pn2/8/3PN3/5N2/PPP2PPP/R1BQKB1R w KQkq - 3 6' => {
33323             eco => 'C10j',
33324             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6
33325              
33326             variation => N__('French: Rubinstein, 5. Nf3 Ngf6'),
33327             moves => {
33328             'e4f6' => 'r1bqkb1r/pppn1ppp/4pN2/8/3P4/5N2/PPP2PPP/R1BQKB1R b KQkq - 0 6',
33329             'f1d3' => 'r1bqkb1r/pppn1ppp/4pn2/8/3PN3/3B1N2/PPP2PPP/R1BQK2R b KQkq - 4 6',
33330             },
33331             },
33332             'r1bqkb1r/pppn1ppp/4pn2/8/Q1p5/5NP1/PP1PPPBP/RNB1K2R w KQkq - 2 6' => {
33333             eco => 'A13v',
33334             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 dxc4 5. Qa4+ Nbd7
33335              
33336             variation => N__('English: Neo-Catalan Accepted, 5. Qa4+ Nbd7'),
33337             moves => {
33338             'a4c4' => 'r1bqkb1r/pppn1ppp/4pn2/8/2Q5/5NP1/PP1PPPBP/RNB1K2R b KQkq - 0 6',
33339             'e1g1' => 'r1bqkb1r/pppn1ppp/4pn2/8/Q1p5/5NP1/PP1PPPBP/RNB2RK1 b kq - 3 6',
33340             },
33341             },
33342             'r1bqkb1r/pppn1ppp/4pn2/8/Q1p5/5NP1/PP1PPPBP/RNB2RK1 b kq - 3 6' => {
33343             eco => 'A13v',
33344             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 dxc4 5. Qa4+ Nbd7 6. O-O
33345              
33346             variation => N__('English: Neo-Catalan Accepted, 5. Qa4+ Nbd7 6.O-O'),
33347             moves => {
33348             },
33349             },
33350             'r1bqkb1r/pppn1ppp/4pn2/8/Q1pP4/2N2N2/PP2PPPP/R1B1KB1R w KQkq - 0 6' => {
33351             eco => 'D23g',
33352             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ Nbd7 5. Nc3 e6
33353              
33354             variation => N__('QGA: Mannheim, 4...Nbd7 5. Nc3 e6'),
33355             moves => {
33356             'e2e4' => 'r1bqkb1r/pppn1ppp/4pn2/8/Q1pPP3/2N2N2/PP3PPP/R1B1KB1R b KQkq e3 0 6',
33357             },
33358             },
33359             'r1bqkb1r/pppn1ppp/4pn2/8/Q1pP4/5NP1/PP2PP1P/RNB1KB1R w KQkq - 2 6' => {
33360             eco => 'E00v',
33361             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Nf3 dxc4 5. Qa4+ Nbd7
33362              
33363             variation => N__('Catalan: 4. Nf3 dxc4 5. Qa4+ Nbd7'),
33364             moves => {
33365             },
33366             },
33367             'r1bqkb1r/pppn1ppp/4pn2/8/Q1pP4/5NP1/PP2PPBP/RNB1K2R b KQkq - 3 6' => {
33368             eco => 'E02',
33369             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7 6. Nf3
33370              
33371             variation => N__('Catalan: Open, 5. Qa4+ Nbd7 6. Nf3'),
33372             moves => {
33373             'a7a6' => 'r1bqkb1r/1ppn1ppp/p3pn2/8/Q1pP4/5NP1/PP2PPBP/RNB1K2R w KQkq - 0 7',
33374             },
33375             },
33376             'r1bqkb1r/pppn1ppp/4pn2/8/Q1pP4/6P1/PP2PPBP/RNB1K1NR w KQkq - 2 6' => {
33377             eco => 'E02',
33378             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Nbd7
33379              
33380             variation => N__('Catalan: Open, 5. Qa4+ Nbd7'),
33381             moves => {
33382             'a4c4' => 'r1bqkb1r/pppn1ppp/4pn2/8/2QP4/6P1/PP2PPBP/RNB1K1NR b KQkq - 0 6',
33383             'g1f3' => 'r1bqkb1r/pppn1ppp/4pn2/8/Q1pP4/5NP1/PP2PPBP/RNB1K2R b KQkq - 3 6',
33384             },
33385             },
33386             'r1bqkb1r/pppn1ppp/4pn2/8/Q1pPP3/2N2N2/PP3PPP/R1B1KB1R b KQkq e3 0 6' => {
33387             eco => 'D23h',
33388             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ Nbd7 5. Nc3 e6 6. e4
33389              
33390             variation => N__('QGA: Mannheim, 4...Nbd7 5. Nc3 e6 6. e4'),
33391             moves => {
33392             },
33393             },
33394             'r1bqkb1r/pppn1ppp/5n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 6' => {
33395             eco => 'D35i',
33396             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 Nbd7 6. e3
33397              
33398             variation => N__('QGD: Exchange, 5. Bg5 Nbd7 6. e3'),
33399             moves => {
33400             },
33401             },
33402             'r1bqkb1r/pppn1ppp/5n2/3p2B1/3P4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 6' => {
33403             eco => 'D35i',
33404             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 Nbd7 6. Nf3
33405              
33406             variation => N__('QGD: Exchange, 5. Bg5 Nbd7 6. Nf3'),
33407             moves => {
33408             },
33409             },
33410             'r1bqkb1r/pppn1ppp/5n2/3p2B1/3P4/2N5/PP2PPPP/R2QKBNR w KQkq - 2 6' => {
33411             eco => 'D35i',
33412             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 Nbd7
33413              
33414             variation => N__('QGD: Exchange, 5. Bg5 Nbd7'),
33415             moves => {
33416             'e2e3' => 'r1bqkb1r/pppn1ppp/5n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 6',
33417             'g1f3' => 'r1bqkb1r/pppn1ppp/5n2/3p2B1/3P4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 6',
33418             },
33419             },
33420             'r1bqkb1r/pppn1ppp/5n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 6' => {
33421             eco => 'D35f',
33422             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 Nbd7 6. Bf4
33423              
33424             variation => N__('QGD: Exchange, 5. Nf3 Nbd7 6. Bf4'),
33425             moves => {
33426             },
33427             },
33428             'r1bqkb1r/pppn1ppp/5n2/3p4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 6' => {
33429             eco => 'D35e',
33430             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 Nbd7 6. e3
33431              
33432             variation => N__('QGD: Exchange, 5. Nf3 Nbd7 6. e3'),
33433             moves => {
33434             'c7c6' => 'r1bqkb1r/pp1n1ppp/2p2n2/3p4/3P4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 7',
33435             },
33436             },
33437             'r1bqkb1r/pppn1ppp/5n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 6' => {
33438             eco => 'D35e',
33439             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 Nbd7
33440              
33441             variation => N__('QGD: Exchange, 5. Nf3 Nbd7'),
33442             moves => {
33443             'c1f4' => 'r1bqkb1r/pppn1ppp/5n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 6',
33444             'e2e3' => 'r1bqkb1r/pppn1ppp/5n2/3p4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 6',
33445             },
33446             },
33447             'r1bqkb1r/pppn1ppp/8/3pN3/3Pn3/3B4/PPP1QPPP/RNB1K2R b KQkq - 2 6' => {
33448             eco => 'C43p',
33449             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Qe2
33450              
33451             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Nd7 6. Qe2'),
33452             moves => {
33453             },
33454             },
33455             'r1bqkb1r/pppn1ppp/8/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq - 1 6' => {
33456             eco => 'C43o',
33457             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7
33458              
33459             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Nd7'),
33460             moves => {
33461             'd1e2' => 'r1bqkb1r/pppn1ppp/8/3pN3/3Pn3/3B4/PPP1QPPP/RNB1K2R b KQkq - 2 6',
33462             'e5d7' => 'r1bqkb1r/pppN1ppp/8/3p4/3Pn3/3B4/PPP2PPP/RNBQK2R b KQkq - 0 6',
33463             },
33464             },
33465             'r1bqkb1r/pppn2pp/2n1pp2/3pP3/3P4/5N2/PPPNBPPP/R1BQK2R w KQkq - 0 7' => {
33466             eco => 'C04g',
33467             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. Be2 f6
33468              
33469             variation => N__('French: Tarrasch, Guimard, Main Line, 6. Be2 f6'),
33470             moves => {
33471             },
33472             },
33473             'r1bqkb1r/pppnpp1p/5np1/3p2B1/3P4/2N2N2/PPP1PPPP/R2QKB1R w KQkq - 0 5' => {
33474             eco => 'D01p',
33475             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Nbd7 4. Nf3 g6
33476              
33477             variation => N__('Richter-Veresov: 3...Nbd7 4. Nf3 g6'),
33478             moves => {
33479             },
33480             },
33481             'r1bqkb1r/pppnppp1/5n1p/3p2B1/3P4/2N2N2/PPP1PPPP/R2QKB1R w KQkq - 0 5' => {
33482             eco => 'D01o',
33483             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Nbd7 4. Nf3 h6
33484              
33485             variation => N__('Richter-Veresov: 3...Nbd7 4. Nf3 h6'),
33486             moves => {
33487             },
33488             },
33489             'r1bqkb1r/pppnpppp/3p1n2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 4' => {
33490             eco => 'A46i',
33491             # TRANSLATORS: 1. d4 Nf6 2. Nf3 d6 3. Bg5 Nbd7
33492              
33493             variation => N__('Indian: 2. Nf3 d6 3. Bg5 Nbd7'),
33494             moves => {
33495             },
33496             },
33497             'r1bqkb1r/pppnpppp/3p1n2/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4' => {
33498             eco => 'A53',
33499             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 Nbd7 4. Nf3
33500              
33501             variation => N__('Old Indian: 3. Nc3 Nbd7 4. Nf3'),
33502             moves => {
33503             },
33504             },
33505             'r1bqkb1r/pppnpppp/3p1n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4' => {
33506             eco => 'A53',
33507             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 Nbd7
33508              
33509             variation => N__('Old Indian: 3. Nc3 Nbd7'),
33510             moves => {
33511             'e2e4' => 'r1bqkb1r/pppnpppp/3p1n2/8/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 4',
33512             'g1f3' => 'r1bqkb1r/pppnpppp/3p1n2/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4',
33513             },
33514             },
33515             'r1bqkb1r/pppnpppp/3p1n2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4' => {
33516             eco => 'A53',
33517             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nf3 Nbd7
33518              
33519             variation => N__('Old Indian: 3. Nf3 Nbd7'),
33520             moves => {
33521             },
33522             },
33523             'r1bqkb1r/pppnpppp/3p1n2/8/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 4' => {
33524             eco => 'A53',
33525             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 Nbd7 4. e4
33526              
33527             variation => N__('Old Indian: 3. Nc3 Nbd7 4. e4'),
33528             moves => {
33529             'e7e5' => 'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq e6 0 5',
33530             },
33531             },
33532             'r1bqkb1r/pppnpppp/3p1n2/8/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 3 4' => {
33533             eco => 'B07l',
33534             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 Nbd7
33535              
33536             variation => N__('Pirc: 3. Nc3 Nbd7'),
33537             moves => {
33538             },
33539             },
33540             'r1bqkb1r/pppnpppp/5n2/1B1P4/8/8/PPPP1PPP/RNBQK1NR w KQkq - 3 4' => {
33541             eco => 'B01s',
33542             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. Bb5+ Nbd7
33543              
33544             variation => N__('Scandinavian: 2... Nf6 3. Bb5+ Nbd7'),
33545             moves => {
33546             },
33547             },
33548             'r1bqkb1r/pppnpppp/5n2/3p2B1/3P4/2N2N2/PPP1PPPP/R2QKB1R b KQkq - 5 4' => {
33549             eco => 'D01n',
33550             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Nbd7 4. Nf3
33551              
33552             variation => N__('Richter-Veresov: 3...Nbd7 4. Nf3'),
33553             moves => {
33554             'g7g6' => 'r1bqkb1r/pppnpp1p/5np1/3p2B1/3P4/2N2N2/PPP1PPPP/R2QKB1R w KQkq - 0 5',
33555             'h7h6' => 'r1bqkb1r/pppnppp1/5n1p/3p2B1/3P4/2N2N2/PPP1PPPP/R2QKB1R w KQkq - 0 5',
33556             },
33557             },
33558             'r1bqkb1r/pppnpppp/5n2/3p2B1/3P4/2N2P2/PPP1P1PP/R2QKBNR b KQkq - 0 4' => {
33559             eco => 'D01m',
33560             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Nbd7 4. f3
33561              
33562             variation => N__('Richter-Veresov: 3...Nbd7 4. f3'),
33563             moves => {
33564             },
33565             },
33566             'r1bqkb1r/pppnpppp/5n2/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 4 4' => {
33567             eco => 'D01l',
33568             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Nbd7
33569              
33570             variation => N__('Richter-Veresov: 3...Nbd7'),
33571             moves => {
33572             'f2f3' => 'r1bqkb1r/pppnpppp/5n2/3p2B1/3P4/2N2P2/PPP1P1PP/R2QKBNR b KQkq - 0 4',
33573             'g1f3' => 'r1bqkb1r/pppnpppp/5n2/3p2B1/3P4/2N2N2/PPP1PPPP/R2QKB1R b KQkq - 5 4',
33574             },
33575             },
33576             'r1bqkb1r/pppnpppp/5n2/8/Q1pP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 5 5' => {
33577             eco => 'D23f',
33578             # TRANSLATORS:
33579              
33580             variation => N__('QGA: Mannheim, 4...Nbd7'),
33581             moves => {
33582             'e7e6' => 'r1bqkb1r/pppn1ppp/4pn2/8/Q1pP4/2N2N2/PP2PPPP/R1B1KB1R w KQkq - 0 6',
33583             },
33584             },
33585             'r1bqkb1r/pppnpppp/5n2/8/Q1pP4/5N2/PP2PPPP/RNB1KB1R w KQkq - 4 5' => {
33586             eco => 'D23f',
33587             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ Nbd7
33588              
33589             variation => N__('QGA: Mannheim, 4...Nbd7'),
33590             moves => {
33591             'b1c3' => 'r1bqkb1r/pppnpppp/5n2/8/Q1pP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 5 5',
33592             },
33593             },
33594             'r1bqkb1r/pppp1p1p/2n2np1/4p3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 0 5' => {
33595             eco => 'A29',
33596             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 g6
33597              
33598             variation => N__('English: Four Knights, 4. g3 g6'),
33599             moves => {
33600             'd2d4' => 'r1bqkb1r/pppp1p1p/2n2np1/4p3/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq d3 0 5',
33601             },
33602             },
33603             'r1bqkb1r/pppp1p1p/2n2np1/4p3/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq d3 0 5' => {
33604             eco => 'A29',
33605             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 g6 5. d4
33606              
33607             variation => N__('English: Four Knights, 4. g3 g6 5. d4'),
33608             moves => {
33609             },
33610             },
33611             'r1bqkb1r/pppp1p1p/2nn2p1/1N2p2Q/8/1B6/PPPP1PPP/R1B1K1NR w KQkq - 0 7' => {
33612             eco => 'C27h',
33613             # TRANSLATORS:
33614              
33615             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6'),
33616             moves => {
33617             'h5f3' => 'r1bqkb1r/pppp1p1p/2nn2p1/1N2p3/8/1B3Q2/PPPP1PPP/R1B1K1NR b KQkq - 1 7',
33618             },
33619             },
33620             'r1bqkb1r/pppp1p1p/2nn2p1/1N2p3/8/1B3Q2/PPPP1PPP/R1B1K1NR b KQkq - 1 7' => {
33621             eco => 'C27h',
33622             # TRANSLATORS:
33623              
33624             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6'),
33625             moves => {
33626             'f7f5' => 'r1bqkb1r/pppp3p/2nn2p1/1N2pp2/8/1B3Q2/PPPP1PPP/R1B1K1NR w KQkq f6 0 8',
33627             },
33628             },
33629             'r1bqkb1r/pppp1pp1/2n2n1p/4p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 5' => {
33630             eco => 'C55d',
33631             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 h6
33632              
33633             variation => N__('Two Knights: 4. d3 h6'),
33634             moves => {
33635             },
33636             },
33637             'r1bqkb1r/pppp1ppp/2Bn4/4p3/3P4/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6' => {
33638             eco => 'C67o',
33639             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6
33640              
33641             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 6.Bxc6'),
33642             moves => {
33643             'd7c6' => 'r1bqkb1r/ppp2ppp/2pn4/4p3/3P4/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 7',
33644             },
33645             },
33646             'r1bqkb1r/pppp1ppp/2N2n2/8/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 0 5' => {
33647             eco => 'C45h',
33648             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6
33649              
33650             variation => N__('Scotch: 4.Nxd4 Nf6 5.Nxc6'),
33651             moves => {
33652             'b7c6' => 'r1bqkb1r/p1pp1ppp/2p2n2/8/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 0 6',
33653             },
33654             },
33655             'r1bqkb1r/pppp1ppp/2n1pn2/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq - 1 4' => {
33656             eco => 'A18',
33657             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 Nc6
33658              
33659             variation => N__('English: Mikenas, Kevitz Defence'),
33660             moves => {
33661             },
33662             },
33663             'r1bqkb1r/pppp1ppp/2n1pn2/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4' => {
33664             eco => 'A50g',
33665             # TRANSLATORS: 1. d4 Nf6 2. c4 Nc6 3. Nf3 e6 4. Nc3
33666              
33667             variation => N__('Indian: Mexican Defence, 3. Nf3 e6 4. Nc3'),
33668             moves => {
33669             },
33670             },
33671             'r1bqkb1r/pppp1ppp/2n1pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
33672             eco => 'A50e',
33673             # TRANSLATORS: 1. d4 Nf6 2. c4 Nc6 3. Nf3 e6
33674              
33675             variation => N__('Indian: Mexican Defence, 3. Nf3 e6'),
33676             moves => {
33677             'a2a3' => 'r1bqkb1r/pppp1ppp/2n1pn2/8/2PP4/P4N2/1P2PPPP/RNBQKB1R b KQkq - 0 4',
33678             'b1c3' => 'r1bqkb1r/pppp1ppp/2n1pn2/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4',
33679             },
33680             },
33681             'r1bqkb1r/pppp1ppp/2n1pn2/8/2PP4/P4N2/1P2PPPP/RNBQKB1R b KQkq - 0 4' => {
33682             eco => 'A50f',
33683             # TRANSLATORS: 1. d4 Nf6 2. c4 Nc6 3. Nf3 e6 4. a3
33684              
33685             variation => N__('Indian: Mexican Defence, 3. Nf3 e6 4. a3'),
33686             moves => {
33687             },
33688             },
33689             'r1bqkb1r/pppp1ppp/2n2n2/1B2p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 4' => {
33690             eco => 'C65c',
33691             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d4
33692              
33693             variation => N__('Spanish: Berlin, 4. d4'),
33694             moves => {
33695             'e5d4' => 'r1bqkb1r/pppp1ppp/2n2n2/1B6/3pP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5',
33696             },
33697             },
33698             'r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4' => {
33699             eco => 'C48a',
33700             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5
33701              
33702             variation => N__('Four Knights: Spanish Variation'),
33703             moves => {
33704             'a7a6' => 'r1bqkb1r/1ppp1ppp/p1n2n2/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 5',
33705             'c6d4' => 'r1bqkb1r/pppp1ppp/5n2/1B2p3/3nP3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 6 5',
33706             'd7d6' => 'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 5',
33707             'f8b4' => 'r1bqk2r/pppp1ppp/2n2n2/1B2p3/1b2P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 6 5',
33708             'f8c5' => 'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 6 5',
33709             },
33710             },
33711             'r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 4' => {
33712             eco => 'C65f',
33713             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3
33714              
33715             variation => N__('Spanish: Berlin, 4. d3'),
33716             moves => {
33717             'c6e7' => 'r1bqkb1r/ppppnppp/5n2/1B2p3/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 1 5',
33718             'd7d6' => 'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 5',
33719             'f8c5' => 'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 1 5',
33720             },
33721             },
33722             'r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 5 4' => {
33723             eco => 'C65k',
33724             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O
33725              
33726             variation => N__('Spanish: Berlin, 4.O-O'),
33727             moves => {
33728             'd7d6' => 'r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 5',
33729             'f6e4' => 'r1bqkb1r/pppp1ppp/2n5/1B2p3/4n3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 5',
33730             'f8c5' => 'r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5',
33731             'f8e7' => 'r1bqk2r/ppppbppp/2n2n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5',
33732             },
33733             },
33734             'r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4' => {
33735             eco => 'C65a',
33736             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6
33737              
33738             variation => N__('Spanish: Berlin Defence'),
33739             moves => {
33740             'd1e2' => 'r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/5N2/PPPPQPPP/RNB1K2R b KQkq - 5 4',
33741             'd2d3' => 'r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 4',
33742             'd2d4' => 'r1bqkb1r/pppp1ppp/2n2n2/1B2p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 4',
33743             'e1g1' => 'r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 5 4',
33744             },
33745             },
33746             'r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/5N2/PPPPQPPP/RNB1K2R b KQkq - 5 4' => {
33747             eco => 'C65b',
33748             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. Qe2
33749              
33750             variation => N__('Spanish: Berlin, 4. Qe2'),
33751             moves => {
33752             },
33753             },
33754             'r1bqkb1r/pppp1ppp/2n2n2/1B6/3pP3/5N2/PPP2PPP/RNBQ1RK1 b kq - 1 5' => {
33755             eco => 'C65e',
33756             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d4 exd4 5. O-O
33757              
33758             variation => N__('Spanish: Berlin, Nyholm Attack'),
33759             moves => {
33760             },
33761             },
33762             'r1bqkb1r/pppp1ppp/2n2n2/1B6/3pP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5' => {
33763             eco => 'C65d',
33764             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d4 exd4
33765              
33766             variation => N__('Spanish: Berlin, 4. d4 exd4'),
33767             moves => {
33768             'e1g1' => 'r1bqkb1r/pppp1ppp/2n2n2/1B6/3pP3/5N2/PPP2PPP/RNBQ1RK1 b kq - 1 5',
33769             },
33770             },
33771             'r1bqkb1r/pppp1ppp/2n2n2/3N4/3pP3/5N2/PPP2PPP/R1BQKB1R b KQkq - 1 5' => {
33772             eco => 'C47l',
33773             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5
33774              
33775             variation => N__('Four Knights: Belgrade Gambit'),
33776             moves => {
33777             'c6b4' => 'r1bqkb1r/pppp1ppp/5n2/3N4/1n1pP3/5N2/PPP2PPP/R1BQKB1R w KQkq - 2 6',
33778             'f6d5' => 'r1bqkb1r/pppp1ppp/2n5/3n4/3pP3/5N2/PPP2PPP/R1BQKB1R w KQkq - 0 6',
33779             'f6e4' => 'r1bqkb1r/pppp1ppp/2n5/3N4/3pn3/5N2/PPP2PPP/R1BQKB1R w KQkq - 0 6',
33780             'f8e7' => 'r1bqk2r/ppppbppp/2n2n2/3N4/3pP3/5N2/PPP2PPP/R1BQKB1R w KQkq - 2 6',
33781             },
33782             },
33783             'r1bqkb1r/pppp1ppp/2n2n2/4N3/4P3/2N5/PPPP1PPP/R1BQKB1R b KQkq - 0 4' => {
33784             eco => 'C47a',
33785             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Nxe5
33786              
33787             variation => N__('Four Knights: Halloween Gambit'),
33788             moves => {
33789             },
33790             },
33791             'r1bqkb1r/pppp1ppp/2n2n2/4P3/2Bp4/5N2/PPP2PPP/RNBQK2R b KQkq - 0 5' => {
33792             eco => 'C55o',
33793             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5
33794              
33795             variation => N__('Two Knights: Modern Variation'),
33796             moves => {
33797             'd7d5' => 'r1bqkb1r/ppp2ppp/2n2n2/3pP3/2Bp4/5N2/PPP2PPP/RNBQK2R w KQkq d6 0 6',
33798             },
33799             },
33800             'r1bqkb1r/pppp1ppp/2n2n2/4p1N1/2B1P3/8/PPPP1PPP/RNBQK2R b KQkq - 5 4' => {
33801             eco => 'C57a',
33802             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5
33803              
33804             variation => N__('Two Knights: 4. Ng5'),
33805             moves => {
33806             'd7d5' => 'r1bqkb1r/ppp2ppp/2n2n2/3pp1N1/2B1P3/8/PPPP1PPP/RNBQK2R w KQkq d6 0 5',
33807             'f8c5' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p1N1/2B1P3/8/PPPP1PPP/RNBQK2R w KQkq - 6 5',
33808             },
33809             },
33810             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4' => {
33811             eco => 'C47d',
33812             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bc4
33813              
33814             variation => N__('Four Knights: Italian Variation'),
33815             moves => {
33816             },
33817             },
33818             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 4 4' => {
33819             eco => 'C28a',
33820             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6
33821              
33822             variation => N__('Vienna: 3. Bc4 Nc6'),
33823             moves => {
33824             'd2d3' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR b KQkq - 0 4',
33825             'f2f4' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1PP2/2N5/PPPP2PP/R1BQK1NR b KQkq f3 0 4',
33826             },
33827             },
33828             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR b KQkq - 0 4' => {
33829             eco => 'C28c',
33830             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3
33831              
33832             variation => N__('Vienna: 3. Bc4 Nc6 4. d3'),
33833             moves => {
33834             'c6a5' => 'r1bqkb1r/pppp1ppp/5n2/n3p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq - 1 5',
33835             'f8b4' => 'r1bqk2r/pppp1ppp/2n2n2/4p3/1bB1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq - 1 5',
33836             'f8c5' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq - 1 5',
33837             'f8e7' => 'r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq - 1 5',
33838             },
33839             },
33840             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 4' => {
33841             eco => 'C55c',
33842             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3
33843              
33844             variation => N__('Two Knights: 4. d3'),
33845             moves => {
33846             'f8e7' => 'r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 1 5',
33847             'h7h6' => 'r1bqkb1r/pppp1pp1/2n2n1p/4p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 5',
33848             },
33849             },
33850             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 5 4' => {
33851             eco => 'C55a',
33852             # TRANSLATORS:
33853              
33854             variation => N__('Two Knights Defence'),
33855             moves => {
33856             'f8c5' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5',
33857             },
33858             },
33859             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4' => {
33860             eco => 'C55a',
33861             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6
33862              
33863             variation => N__('Two Knights Defence'),
33864             moves => {
33865             'd2d3' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 4',
33866             'd2d4' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 4',
33867             'e1g1' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 5 4',
33868             'f3g5' => 'r1bqkb1r/pppp1ppp/2n2n2/4p1N1/2B1P3/8/PPPP1PPP/RNBQK2R b KQkq - 5 4',
33869             },
33870             },
33871             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1PP2/2N5/PPPP2PP/R1BQK1NR b KQkq f3 0 4' => {
33872             eco => 'C28b',
33873             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. f4
33874              
33875             variation => N__('Vienna: 3. Bc4 Nc6 4. f4'),
33876             moves => {
33877             'f6e4' => 'r1bqkb1r/pppp1ppp/2n5/4p3/2B1nP2/2N5/PPPP2PP/R1BQK1NR w KQkq - 0 5',
33878             },
33879             },
33880             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 4' => {
33881             eco => 'C55l',
33882             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4
33883              
33884             variation => N__('Two Knights: 4. d4'),
33885             moves => {
33886             'e5d4' => 'r1bqkb1r/pppp1ppp/2n2n2/8/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5',
33887             },
33888             },
33889             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P1P3/2N2N2/PP1P1PPP/R1BQKB1R b KQkq e3 0 4' => {
33890             eco => 'A28',
33891             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. e4
33892              
33893             variation => N__('English: Four Knights, Nimzowitsch Variation'),
33894             moves => {
33895             },
33896             },
33897             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N1P3/PP1P1PPP/R1BQKBNR w KQkq - 1 4' => {
33898             eco => 'A25',
33899             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. e3 Nf6
33900              
33901             variation => N__('English: Closed'),
33902             moves => {
33903             },
33904             },
33905             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N1PN2/PP1P1PPP/R1BQKB1R b KQkq - 0 4' => {
33906             eco => 'A28',
33907             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. e3
33908              
33909             variation => N__('English: Four Knights, 4. e3'),
33910             moves => {
33911             'f8b4' => 'r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N1PN2/PP1P1PPP/R1BQKB1R w KQkq - 1 5',
33912             },
33913             },
33914             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 4 4' => {
33915             eco => 'A28',
33916             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6
33917              
33918             variation => N__('English: Four Knights'),
33919             moves => {
33920             'a2a3' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/P1N2N2/1P1PPPPP/R1BQKB1R b KQkq - 0 4',
33921             'd2d3' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2NP1N2/PP2PPPP/R1BQKB1R b KQkq - 0 4',
33922             'd2d4' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq d3 0 4',
33923             'e2e3' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N1PN2/PP1P1PPP/R1BQKB1R b KQkq - 0 4',
33924             'e2e4' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P1P3/2N2N2/PP1P1PPP/R1BQKB1R b KQkq e3 0 4',
33925             'g2g3' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 4',
33926             },
33927             },
33928             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 4' => {
33929             eco => 'A29',
33930             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3
33931              
33932             variation => N__('English: Four Knights, 4. g3'),
33933             moves => {
33934             'd7d5' => 'r1bqkb1r/ppp2ppp/2n2n2/3pp3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq d6 0 5',
33935             'f8b4' => 'r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 1 5',
33936             'f8c5' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 1 5',
33937             'g7g6' => 'r1bqkb1r/pppp1p1p/2n2np1/4p3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 0 5',
33938             },
33939             },
33940             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 1 4' => {
33941             eco => 'A25',
33942             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 Nf6
33943              
33944             variation => N__('English: Closed'),
33945             moves => {
33946             'f1g2' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 2 4',
33947             },
33948             },
33949             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 2 4' => {
33950             eco => 'A25',
33951             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 Nf6 4. Bg2
33952              
33953             variation => N__('English: Closed'),
33954             moves => {
33955             'f8b4' => 'r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 3 5',
33956             'f8c5' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 3 5',
33957             },
33958             },
33959             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2NP1N2/PP2PPPP/R1BQKB1R b KQkq - 0 4' => {
33960             eco => 'A28',
33961             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. d3
33962              
33963             variation => N__('English: Four Knights, Capablanca Variation'),
33964             moves => {
33965             },
33966             },
33967             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq - 3 4' => {
33968             eco => 'A20',
33969             # TRANSLATORS: 1. c4 e5 2. g3 Nf6 3. Bg2 Nc6
33970              
33971             variation => N__('English: King\'s, 2. g3 Nf6 3. Bg2 Nc6'),
33972             moves => {
33973             },
33974             },
33975             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/P1N2N2/1P1PPPPP/R1BQKB1R b KQkq - 0 4' => {
33976             eco => 'A28',
33977             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. a3
33978              
33979             variation => N__('English: Four Knights, Marini Variation'),
33980             moves => {
33981             },
33982             },
33983             'r1bqkb1r/pppp1ppp/2n2n2/4p3/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq d3 0 4' => {
33984             eco => 'A28',
33985             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. d4
33986              
33987             variation => N__('English: Four Knights, 4. d4'),
33988             moves => {
33989             'e5d4' => 'r1bqkb1r/pppp1ppp/2n2n2/8/2Pp4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
33990             'e5e4' => 'r1bqkb1r/pppp1ppp/2n2n2/8/2PPp3/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
33991             },
33992             },
33993             'r1bqkb1r/pppp1ppp/2n2n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq d3 0 4' => {
33994             eco => 'C47i',
33995             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4
33996              
33997             variation => N__('Four Knights: Scotch Variation'),
33998             moves => {
33999             'd7d6' => 'r1bqkb1r/ppp2ppp/2np1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 0 5',
34000             'e5d4' => 'r1bqkb1r/pppp1ppp/2n2n2/8/3pP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 0 5',
34001             'f8b4' => 'r1bqk2r/pppp1ppp/2n2n2/4p3/1b1PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 1 5',
34002             },
34003             },
34004             'r1bqkb1r/pppp1ppp/2n2n2/4p3/3PP3/2P2N2/PP3PPP/RNBQKB1R b KQkq d3 0 4' => {
34005             eco => 'C44n',
34006             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d4
34007              
34008             variation => N__('Ponziani: 3... Nf6'),
34009             moves => {
34010             'e5d4' => 'r1bqkb1r/pppp1ppp/2n2n2/8/3pP3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 5',
34011             'f6e4' => 'r1bqkb1r/pppp1ppp/2n5/4p3/3Pn3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 5',
34012             },
34013             },
34014             'r1bqkb1r/pppp1ppp/2n2n2/4p3/3PP3/5N2/PPP1BPPP/RNBQK2R b KQkq d3 0 4' => {
34015             eco => 'C44c',
34016             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Be2 Nf6 4. d4
34017              
34018             variation => N__('Open Game: Tayler Opening'),
34019             moves => {
34020             },
34021             },
34022             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 4 4' => {
34023             eco => 'C47a',
34024             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6
34025              
34026             variation => N__('Four Knights Game'),
34027             moves => {
34028             'a2a3' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/P1N2N2/1PPP1PPP/R1BQKB1R b KQkq - 0 4',
34029             'd2d4' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq d3 0 4',
34030             'f1b5' => 'r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4',
34031             'f1c4' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4',
34032             'f1e2' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N2N2/PPPPBPPP/R1BQK2R b KQkq - 5 4',
34033             'f3e5' => 'r1bqkb1r/pppp1ppp/2n2n2/4N3/4P3/2N5/PPPP1PPP/R1BQKB1R b KQkq - 0 4',
34034             'g2g3' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N2NP1/PPPP1P1P/R1BQKB1R b KQkq - 0 4',
34035             },
34036             },
34037             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N2N2/PPPPBPPP/R1BQK2R b KQkq - 5 4' => {
34038             eco => 'C47c',
34039             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Be2
34040              
34041             variation => N__('Four Knights: Van der Wiel Variation'),
34042             moves => {
34043             },
34044             },
34045             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N2NP1/PPPP1P1P/R1BQKB1R b KQkq - 0 4' => {
34046             eco => 'C47e',
34047             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. g3
34048              
34049             variation => N__('Four Knights: Glek Variation'),
34050             moves => {
34051             'd7d5' => 'r1bqkb1r/ppp2ppp/2n2n2/3pp3/4P3/2N2NP1/PPPP1P1P/R1BQKB1R w KQkq d6 0 5',
34052             'f8c5' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/4P3/2N2NP1/PPPP1P1P/R1BQKB1R w KQkq - 1 5',
34053             },
34054             },
34055             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 1 4' => {
34056             eco => 'C26d',
34057             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. g3 Nc6
34058              
34059             variation => N__('Vienna: Smyslov, 3... Nc6'),
34060             moves => {
34061             'f1g2' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR b KQkq - 2 4',
34062             },
34063             },
34064             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR b KQkq - 2 4' => {
34065             eco => 'C26d',
34066             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. g3 Nc6 4. Bg2
34067              
34068             variation => N__('Vienna: Smyslov, 3... Nc6'),
34069             moves => {
34070             },
34071             },
34072             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 1 4' => {
34073             eco => 'C44n',
34074             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. c3 Nf6
34075              
34076             variation => N__('Ponziani: 3... Nf6'),
34077             moves => {
34078             'd2d4' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/3PP3/2P2N2/PP3PPP/RNBQKB1R b KQkq d3 0 4',
34079             },
34080             },
34081             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/3P1N2/PPP1BPPP/RNBQK2R b KQkq - 0 4' => {
34082             eco => 'C44c',
34083             # TRANSLATORS:
34084              
34085             variation => N__('Open Game: Inverted Hungarian'),
34086             moves => {
34087             'd7d5' => 'r1bqkb1r/ppp2ppp/2n2n2/3pp3/4P3/3P1N2/PPP1BPPP/RNBQK2R w KQkq d6 0 5',
34088             },
34089             },
34090             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/3P1N2/PPP1BPPP/RNBQK2R b KQkq - 2 4' => {
34091             eco => 'C44g',
34092             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d3 Nf6 4. Be2
34093              
34094             variation => N__('Open Game: Inverted Philidor, 4. Be2'),
34095             moves => {
34096             },
34097             },
34098             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/3P1N2/PPP2PPP/RNBQKB1R w KQkq - 1 4' => {
34099             eco => 'C44e',
34100             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d3 Nf6
34101              
34102             variation => N__('Open Game: Inverted Philidor'),
34103             moves => {
34104             'f1e2' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/3P1N2/PPP1BPPP/RNBQK2R b KQkq - 2 4',
34105             'g2g3' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/3P1NP1/PPP2P1P/RNBQKB1R b KQkq - 0 4',
34106             },
34107             },
34108             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/3P1NP1/PPP2P1P/RNBQKB1R b KQkq - 0 4' => {
34109             eco => 'C44f',
34110             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d3 Nf6 4. g3
34111              
34112             variation => N__('Open Game: Inverted Philidor, 4. g3'),
34113             moves => {
34114             },
34115             },
34116             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/5N2/PPPPBPPP/RNBQK2R w KQkq - 4 4' => {
34117             eco => 'C44c',
34118             # TRANSLATORS:
34119              
34120             variation => N__('Open Game: Inverted Hungarian'),
34121             moves => {
34122             'd2d3' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/3P1N2/PPP1BPPP/RNBQK2R b KQkq - 0 4',
34123             'd2d4' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/3PP3/5N2/PPP1BPPP/RNBQK2R b KQkq d3 0 4',
34124             },
34125             },
34126             'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/P1N2N2/1PPP1PPP/R1BQKB1R b KQkq - 0 4' => {
34127             eco => 'C47b',
34128             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. a3
34129              
34130             variation => N__('Four Knights: Gunsberg Variation'),
34131             moves => {
34132             },
34133             },
34134             'r1bqkb1r/pppp1ppp/2n2n2/6B1/2BQ4/5N2/PPP2PPP/RN2K2R w KQkq - 3 7' => {
34135             eco => 'C24',
34136             # TRANSLATORS: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Nc6
34137              
34138             variation => N__('Bishop\'s Opening: Urusov Gambit, 6. Bg5 Nc6 Defence'),
34139             moves => {
34140             },
34141             },
34142             'r1bqkb1r/pppp1ppp/2n2n2/6N1/2BpP3/8/PPP2PPP/RNBQK2R b KQkq - 1 5' => {
34143             eco => 'C55n',
34144             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. Ng5
34145              
34146             variation => N__('Two Knights: Perreux Variation'),
34147             moves => {
34148             },
34149             },
34150             'r1bqkb1r/pppp1ppp/2n2n2/8/2B4Q/2N2N2/PPP2PPP/R1B1K2R b KQkq - 4 7' => {
34151             eco => 'C24',
34152             # TRANSLATORS: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Nc3 Nc6 7. Qh4
34153              
34154             variation => N__('Bishop\'s Opening: Urusov Gambit, Marshall Variation'),
34155             moves => {
34156             },
34157             },
34158             'r1bqkb1r/pppp1ppp/2n2n2/8/2BNP3/8/PPP2PPP/RNBQK2R b KQkq - 0 5' => {
34159             eco => 'C55m',
34160             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. Nxd4
34161              
34162             variation => N__('Two Knights: 4. d4 exd4 5.Nxd4'),
34163             moves => {
34164             },
34165             },
34166             'r1bqkb1r/pppp1ppp/2n2n2/8/2BQ4/2N2N2/PPP2PPP/R1B1K2R w KQkq - 3 7' => {
34167             eco => 'C24',
34168             # TRANSLATORS:
34169              
34170             variation => N__('Bishop\'s Opening: Urusov Gambit'),
34171             moves => {
34172             'd4h4' => 'r1bqkb1r/pppp1ppp/2n2n2/8/2B4Q/2N2N2/PPP2PPP/R1B1K2R b KQkq - 4 7',
34173             },
34174             },
34175             'r1bqkb1r/pppp1ppp/2n2n2/8/2BpP3/5N2/PPP2PPP/RNBQ1RK1 b kq - 1 5' => {
34176             eco => 'C55s',
34177             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O
34178              
34179             variation => N__('Two Knights: 5.O-O'),
34180             moves => {
34181             'd7d6' => 'r1bqkb1r/ppp2ppp/2np1n2/8/2BpP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 6',
34182             'f6e4' => 'r1bqkb1r/pppp1ppp/2n5/8/2Bpn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 6',
34183             'f8c5' => 'r1bqk2r/pppp1ppp/2n2n2/2b5/2BpP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 2 6',
34184             'f8e7' => 'r1bqk2r/ppppbppp/2n2n2/8/2BpP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 2 6',
34185             },
34186             },
34187             'r1bqkb1r/pppp1ppp/2n2n2/8/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5' => {
34188             eco => 'C55l',
34189             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4
34190              
34191             variation => N__('Two Knights: 4. d4 exd4'),
34192             moves => {
34193             'e1g1' => 'r1bqkb1r/pppp1ppp/2n2n2/8/2BpP3/5N2/PPP2PPP/RNBQ1RK1 b kq - 1 5',
34194             'e4e5' => 'r1bqkb1r/pppp1ppp/2n2n2/4P3/2Bp4/5N2/PPP2PPP/RNBQK2R b KQkq - 0 5',
34195             'f3d4' => 'r1bqkb1r/pppp1ppp/2n2n2/8/2BNP3/8/PPP2PPP/RNBQK2R b KQkq - 0 5',
34196             'f3g5' => 'r1bqkb1r/pppp1ppp/2n2n2/6N1/2BpP3/8/PPP2PPP/RNBQK2R b KQkq - 1 5',
34197             },
34198             },
34199             'r1bqkb1r/pppp1ppp/2n2n2/8/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq - 0 5' => {
34200             eco => 'A28',
34201             # TRANSLATORS:
34202              
34203             variation => N__('English: Four Knights, 4. d4'),
34204             moves => {
34205             'f8b4' => 'r1bqk2r/pppp1ppp/2n2n2/8/1bPN4/2N5/PP2PPPP/R1BQKB1R w KQkq - 1 6',
34206             },
34207             },
34208             'r1bqkb1r/pppp1ppp/2n2n2/8/2PPp3/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
34209             eco => 'A28',
34210             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. d4 e4
34211              
34212             variation => N__('English: Four Knights, Bradley Beach Variation'),
34213             moves => {
34214             },
34215             },
34216             'r1bqkb1r/pppp1ppp/2n2n2/8/2Pp4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
34217             eco => 'A28',
34218             # TRANSLATORS:
34219              
34220             variation => N__('English: Four Knights, 4. d4'),
34221             moves => {
34222             'f3d4' => 'r1bqkb1r/pppp1ppp/2n2n2/8/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq - 0 5',
34223             },
34224             },
34225             'r1bqkb1r/pppp1ppp/2n2n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 5' => {
34226             eco => 'C47o',
34227             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4
34228              
34229             variation => N__('Four Knights: Scotch, 4...exd4 5.Nxd4'),
34230             moves => {
34231             'd7d6' => 'r1bqkb1r/ppp2ppp/2np1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 6',
34232             'f8b4' => 'r1bqk2r/pppp1ppp/2n2n2/8/1b1NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 1 6',
34233             'f8c5' => 'r1bqk2r/pppp1ppp/2n2n2/2b5/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 1 6',
34234             },
34235             },
34236             'r1bqkb1r/pppp1ppp/2n2n2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
34237             eco => 'C45h',
34238             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6
34239              
34240             variation => N__('Scotch: 4.Nxd4 Nf6'),
34241             moves => {
34242             'd4c6' => 'r1bqkb1r/pppp1ppp/2N2n2/8/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 0 5',
34243             },
34244             },
34245             'r1bqkb1r/pppp1ppp/2n2n2/8/3pP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 0 5' => {
34246             eco => 'C47l',
34247             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4
34248              
34249             variation => N__('Four Knights: Scotch, 4...exd4'),
34250             moves => {
34251             'c3d5' => 'r1bqkb1r/pppp1ppp/2n2n2/3N4/3pP3/5N2/PPP2PPP/R1BQKB1R b KQkq - 1 5',
34252             'f3d4' => 'r1bqkb1r/pppp1ppp/2n2n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 5',
34253             },
34254             },
34255             'r1bqkb1r/pppp1ppp/2n2n2/8/3pP3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 5' => {
34256             eco => 'C44o',
34257             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d4 exd4
34258              
34259             variation => N__('Ponziani: 3... Nf6 4. d4 exd4'),
34260             moves => {
34261             },
34262             },
34263             'r1bqkb1r/pppp1ppp/2n2n2/8/4P3/2N1Q3/PPP2PPP/R1B1KBNR b KQkq - 4 5' => {
34264             eco => 'C22',
34265             # TRANSLATORS:
34266              
34267             variation => N__('Centre Game: Berger Variation'),
34268             moves => {
34269             'f8b4' => 'r1bqk2r/pppp1ppp/2n2n2/8/1b2P3/2N1Q3/PPP2PPP/R1B1KBNR w KQkq - 5 6',
34270             },
34271             },
34272             'r1bqkb1r/pppp1ppp/2n2n2/8/4P3/4Q3/PPP2PPP/RNB1KBNR w KQkq - 3 5' => {
34273             eco => 'C22',
34274             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Nf6
34275              
34276             variation => N__('Centre Game: Berger Variation'),
34277             moves => {
34278             'b1c3' => 'r1bqkb1r/pppp1ppp/2n2n2/8/4P3/2N1Q3/PPP2PPP/R1B1KBNR b KQkq - 4 5',
34279             },
34280             },
34281             'r1bqkb1r/pppp1ppp/2n5/1B2p3/3Pn3/5N2/PPP2PPP/RNBQ1RK1 b kq d3 0 5' => {
34282             eco => 'C67e',
34283             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4
34284              
34285             variation => N__('Spanish: Open Berlin, 5. d4'),
34286             moves => {
34287             'a7a6' => 'r1bqkb1r/1ppp1ppp/p1n5/1B2p3/3Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 6',
34288             'e4d6' => 'r1bqkb1r/pppp1ppp/2nn4/1B2p3/3P4/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 6',
34289             'f8e7' => 'r1bqk2r/ppppbppp/2n5/1B2p3/3Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 6',
34290             },
34291             },
34292             'r1bqkb1r/pppp1ppp/2n5/1B2p3/4n3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 5' => {
34293             eco => 'C67a',
34294             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4
34295              
34296             variation => N__('Spanish: Open Berlin'),
34297             moves => {
34298             'd1e2' => 'r1bqkb1r/pppp1ppp/2n5/1B2p3/4n3/5N2/PPPPQPPP/RNB2RK1 b kq - 1 5',
34299             'd2d4' => 'r1bqkb1r/pppp1ppp/2n5/1B2p3/3Pn3/5N2/PPP2PPP/RNBQ1RK1 b kq d3 0 5',
34300             'f1e1' => 'r1bqkb1r/pppp1ppp/2n5/1B2p3/4n3/5N2/PPPP1PPP/RNBQR1K1 b kq - 1 5',
34301             },
34302             },
34303             'r1bqkb1r/pppp1ppp/2n5/1B2p3/4n3/5N2/PPPP1PPP/RNBQR1K1 b kq - 1 5' => {
34304             eco => 'C67c',
34305             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. Re1
34306              
34307             variation => N__('Spanish: Open Berlin, 5. Re1'),
34308             moves => {
34309             'e4d6' => 'r1bqkb1r/pppp1ppp/2nn4/1B2p3/8/5N2/PPPP1PPP/RNBQR1K1 w kq - 2 6',
34310             },
34311             },
34312             'r1bqkb1r/pppp1ppp/2n5/1B2p3/4n3/5N2/PPPPQPPP/RNB2RK1 b kq - 1 5' => {
34313             eco => 'C67b',
34314             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. Qe2
34315              
34316             variation => N__('Spanish: Open Berlin, 5. Qe2'),
34317             moves => {
34318             },
34319             },
34320             'r1bqkb1r/pppp1ppp/2n5/2n1P3/3N4/8/PPP1QPPP/RNB1KB1R w KQkq - 1 7' => {
34321             eco => 'C43c',
34322             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qe2 Nc5 6. Nxd4 Nc6
34323              
34324             variation => N__('Russian Game: Modern Attack, Bardeleben Variation'),
34325             moves => {
34326             },
34327             },
34328             'r1bqkb1r/pppp1ppp/2n5/3N4/2Bpn3/5N2/PPP2PPP/R1BQK2R b KQkq - 1 6' => {
34329             eco => 'C47m',
34330             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Nxe4 6. Bc4
34331              
34332             variation => N__('Four Knights: Belgrade Gambit, 5...Nxe4 6. Bc4 (Modern Line)'),
34333             moves => {
34334             },
34335             },
34336             'r1bqkb1r/pppp1ppp/2n5/3N4/3pn3/5N2/PPP1QPPP/R1B1KB1R b KQkq - 1 6' => {
34337             eco => 'C47m',
34338             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Nxe4 6. Qe2
34339              
34340             variation => N__('Four Knights: Belgrade Gambit, 5...Nxe4 6. Qe2 (Old Line)'),
34341             moves => {
34342             },
34343             },
34344             'r1bqkb1r/pppp1ppp/2n5/3N4/3pn3/5N2/PPP2PPP/R1BQKB1R w KQkq - 0 6' => {
34345             eco => 'C47m',
34346             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Nxe4
34347              
34348             variation => N__('Four Knights: Belgrade Gambit, 5...Nxe4'),
34349             moves => {
34350             'd1e2' => 'r1bqkb1r/pppp1ppp/2n5/3N4/3pn3/5N2/PPP1QPPP/R1B1KB1R b KQkq - 1 6',
34351             'f1c4' => 'r1bqkb1r/pppp1ppp/2n5/3N4/2Bpn3/5N2/PPP2PPP/R1BQK2R b KQkq - 1 6',
34352             },
34353             },
34354             'r1bqkb1r/pppp1ppp/2n5/3Pp3/4n3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 0 5' => {
34355             eco => 'C44p',
34356             # TRANSLATORS:
34357              
34358             variation => N__('Ponziani: 3... Nf6 4. d4 Nxe4'),
34359             moves => {
34360             'c6e7' => 'r1bqkb1r/ppppnppp/8/3Pp3/4n3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 1 6',
34361             'f8c5' => 'r1bqk2r/pppp1ppp/2n5/2bPp3/4n3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 1 6',
34362             },
34363             },
34364             'r1bqkb1r/pppp1ppp/2n5/3Pp3/4n3/3B1N2/PPP2PPP/RNBQK2R b KQkq - 0 5' => {
34365             eco => 'C43g',
34366             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 Nc6 5. d5
34367              
34368             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 Nc6 5. d5'),
34369             moves => {
34370             },
34371             },
34372             'r1bqkb1r/pppp1ppp/2n5/3n4/3pP3/5N2/PPP2PPP/R1BQKB1R w KQkq - 0 6' => {
34373             eco => 'C47l',
34374             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Nxd5
34375              
34376             variation => N__('Four Knights: Belgrade Gambit, 5...Nxd5'),
34377             moves => {
34378             },
34379             },
34380             'r1bqkb1r/pppp1ppp/2n5/4P3/2P1n3/5N2/PP2PPPP/RNBQKB1R w KQkq - 3 5' => {
34381             eco => 'A51j',
34382             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ne4 4. Nf3 Nc6
34383              
34384             variation => N__('Budapest: Fajarowicz, 4. Nf3 Nc6'),
34385             moves => {
34386             'a2a3' => 'r1bqkb1r/pppp1ppp/2n5/4P3/2P1n3/P4N2/1P2PPPP/RNBQKB1R b KQkq - 0 5',
34387             },
34388             },
34389             'r1bqkb1r/pppp1ppp/2n5/4P3/2P1n3/P4N2/1P2PPPP/RNBQKB1R b KQkq - 0 5' => {
34390             eco => 'A51k',
34391             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ne4 4. Nf3 Nc6 5. a3
34392              
34393             variation => N__('Budapest: Fajarowicz, 4. Nf3 Nc6 5. a3'),
34394             moves => {
34395             },
34396             },
34397             'r1bqkb1r/pppp1ppp/2n5/4P3/2P2Bn1/5N2/PP2PPPP/RN1QKB1R b KQkq - 4 5' => {
34398             eco => 'A52j',
34399             # TRANSLATORS:
34400              
34401             variation => N__('Budapest: Rubinstein, 4... Nc6'),
34402             moves => {
34403             'f8b4' => 'r1bqk2r/pppp1ppp/2n5/4P3/1bP2Bn1/5N2/PP2PPPP/RN1QKB1R w KQkq - 5 6',
34404             },
34405             },
34406             'r1bqkb1r/pppp1ppp/2n5/4P3/2P2Bn1/8/PP2PPPP/RN1QKBNR w KQkq - 3 5' => {
34407             eco => 'A52j',
34408             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Bf4 Nc6
34409              
34410             variation => N__('Budapest: Rubinstein, 4... Nc6'),
34411             moves => {
34412             'g1f3' => 'r1bqkb1r/pppp1ppp/2n5/4P3/2P2Bn1/5N2/PP2PPPP/RN1QKB1R b KQkq - 4 5',
34413             },
34414             },
34415             'r1bqkb1r/pppp1ppp/2n5/4p3/2B1nP2/2N2N2/PPPP2PP/R1BQK2R b KQkq - 1 5' => {
34416             eco => 'C28b',
34417             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. f4 Nxe4 5. Nf3
34418              
34419             variation => N__('Vienna: Bronstein Gambit'),
34420             moves => {
34421             },
34422             },
34423             'r1bqkb1r/pppp1ppp/2n5/4p3/2B1nP2/2N5/PPPP2PP/R1BQK1NR w KQkq - 0 5' => {
34424             eco => 'C28b',
34425             # TRANSLATORS:
34426              
34427             variation => N__('Vienna: 3. Bc4 Nc6 4. f4'),
34428             moves => {
34429             'g1f3' => 'r1bqkb1r/pppp1ppp/2n5/4p3/2B1nP2/2N2N2/PPPP2PP/R1BQK2R b KQkq - 1 5',
34430             },
34431             },
34432             'r1bqkb1r/pppp1ppp/2n5/4p3/3PB3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 5' => {
34433             eco => 'C43h',
34434             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 Nc6 5. Bxe4
34435              
34436             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 Nc6 5.Bxe4'),
34437             moves => {
34438             },
34439             },
34440             'r1bqkb1r/pppp1ppp/2n5/4p3/3Pn3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 5' => {
34441             eco => 'C44p',
34442             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d4 Nxe4
34443              
34444             variation => N__('Ponziani: 3... Nf6 4. d4 Nxe4'),
34445             moves => {
34446             'd4d5' => 'r1bqkb1r/pppp1ppp/2n5/3Pp3/4n3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 0 5',
34447             },
34448             },
34449             'r1bqkb1r/pppp1ppp/2n5/4p3/3Pn3/3B1N2/PPP2PPP/RNBQK2R w KQkq - 2 5' => {
34450             eco => 'C43g',
34451             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 Nc6
34452              
34453             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 Nc6'),
34454             moves => {
34455             'd3e4' => 'r1bqkb1r/pppp1ppp/2n5/4p3/3PB3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 5',
34456             'd4d5' => 'r1bqkb1r/pppp1ppp/2n5/3Pp3/4n3/3B1N2/PPP2PPP/RNBQK2R b KQkq - 0 5',
34457             },
34458             },
34459             'r1bqkb1r/pppp1ppp/2n5/8/2Bpn3/2N2N2/PPP2PPP/R1BQ1RK1 b kq - 1 6' => {
34460             eco => 'C56a',
34461             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Nc3
34462              
34463             variation => N__('Two Knights: Classical, Nakhmanson Variation'),
34464             moves => {
34465             },
34466             },
34467             'r1bqkb1r/pppp1ppp/2n5/8/2Bpn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 6' => {
34468             eco => 'C56a',
34469             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4
34470              
34471             variation => N__('Two Knights: Classical'),
34472             moves => {
34473             'b1c3' => 'r1bqkb1r/pppp1ppp/2n5/8/2Bpn3/2N2N2/PPP2PPP/R1BQ1RK1 b kq - 1 6',
34474             'f1e1' => 'r1bqkb1r/pppp1ppp/2n5/8/2Bpn3/5N2/PPP2PPP/RNBQR1K1 b kq - 1 6',
34475             },
34476             },
34477             'r1bqkb1r/pppp1ppp/2n5/8/2Bpn3/5N2/PPP2PPP/RNBQR1K1 b kq - 1 6' => {
34478             eco => 'C56b',
34479             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1
34480              
34481             variation => N__('Two Knights: Classical, 6. Re1'),
34482             moves => {
34483             'd7d5' => 'r1bqkb1r/ppp2ppp/2n5/3p4/2Bpn3/5N2/PPP2PPP/RNBQR1K1 w kq d6 0 7',
34484             },
34485             },
34486             'r1bqkb1r/pppp1ppp/2nn4/1B2N3/8/8/PPPP1PPP/RNBQR1K1 b kq - 0 6' => {
34487             eco => 'C67d',
34488             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. Re1 Nd6 6. Nxe5
34489              
34490             variation => N__('Spanish: Open Berlin, 5. Re1 Nd6 6.Nxe5'),
34491             moves => {
34492             },
34493             },
34494             'r1bqkb1r/pppp1ppp/2nn4/1B2P3/8/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6' => {
34495             eco => 'C67n',
34496             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. dxe5
34497              
34498             variation => N__('Spanish: Open Berlin, 5. d4 Nd6 6.dxe5'),
34499             moves => {
34500             },
34501             },
34502             'r1bqkb1r/pppp1ppp/2nn4/1B2p3/3P4/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 6' => {
34503             eco => 'C67m',
34504             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6
34505              
34506             variation => N__('Spanish: Open Berlin, 5. d4 Nd6'),
34507             moves => {
34508             'b5a4' => 'r1bqkb1r/pppp1ppp/2nn4/4p3/B2P4/5N2/PPP2PPP/RNBQ1RK1 b kq - 2 6',
34509             'b5c6' => 'r1bqkb1r/pppp1ppp/2Bn4/4p3/3P4/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6',
34510             'd4e5' => 'r1bqkb1r/pppp1ppp/2nn4/1B2P3/8/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6',
34511             },
34512             },
34513             'r1bqkb1r/pppp1ppp/2nn4/1B2p3/8/5N2/PPPP1PPP/RNBQR1K1 w kq - 2 6' => {
34514             eco => 'C67c',
34515             # TRANSLATORS:
34516              
34517             variation => N__('Spanish: Open Berlin, 5. Re1'),
34518             moves => {
34519             'f3e5' => 'r1bqkb1r/pppp1ppp/2nn4/1B2N3/8/8/PPPP1PPP/RNBQR1K1 b kq - 0 6',
34520             },
34521             },
34522             'r1bqkb1r/pppp1ppp/2nn4/1N2p2Q/8/1B6/PPPP1PPP/R1B1K1NR b KQkq - 5 6' => {
34523             eco => 'C27h',
34524             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5
34525              
34526             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6'),
34527             moves => {
34528             'g7g6' => 'r1bqkb1r/pppp1p1p/2nn2p1/1N2p2Q/8/1B6/PPPP1PPP/R1B1K1NR w KQkq - 0 7',
34529             },
34530             },
34531             'r1bqkb1r/pppp1ppp/2nn4/4p2Q/3P4/1BN5/PPP2PPP/R1B1K1NR b KQkq d3 0 6' => {
34532             eco => 'C27h',
34533             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. d4
34534              
34535             variation => N__('Vienna: Adams\' Gambit'),
34536             moves => {
34537             },
34538             },
34539             'r1bqkb1r/pppp1ppp/2nn4/4p2Q/8/1BN5/PPPP1PPP/R1B1K1NR w KQkq - 4 6' => {
34540             eco => 'C27h',
34541             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6
34542              
34543             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6'),
34544             moves => {
34545             'c3b5' => 'r1bqkb1r/pppp1ppp/2nn4/1N2p2Q/8/1B6/PPPP1PPP/R1B1K1NR b KQkq - 5 6',
34546             'd2d4' => 'r1bqkb1r/pppp1ppp/2nn4/4p2Q/3P4/1BN5/PPP2PPP/R1B1K1NR b KQkq d3 0 6',
34547             },
34548             },
34549             'r1bqkb1r/pppp1ppp/2nn4/4p3/B2P4/5N2/PPP2PPP/RNBQ1RK1 b kq - 2 6' => {
34550             eco => 'C67m',
34551             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Ba4
34552              
34553             variation => N__('Spanish: Open Berlin, Showalter Variation'),
34554             moves => {
34555             },
34556             },
34557             'r1bqkb1r/pppp1ppp/5P2/1B6/8/2p5/PPPP1PPP/R1BQK2R b KQkq - 0 7' => {
34558             eco => 'C48k',
34559             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxd4 exd4 6. e5 dxc3 7. exf6
34560              
34561             variation => N__('Four Knights: Rubinstein, Exchange Variation'),
34562             moves => {
34563             'd8f6' => 'r1b1kb1r/pppp1ppp/5q2/1B6/8/2p5/PPPP1PPP/R1BQK2R w KQkq - 0 8',
34564             },
34565             },
34566             'r1bqkb1r/pppp1ppp/5n2/1B2N3/3nP3/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 5' => {
34567             eco => 'C48h',
34568             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxe5
34569              
34570             variation => N__('Four Knights: Rubinstein, 5.Nxe5'),
34571             moves => {
34572             'd8e7' => 'r1b1kb1r/ppppqppp/5n2/1B2N3/3nP3/2N5/PPPP1PPP/R1BQK2R w KQkq - 1 6',
34573             },
34574             },
34575             'r1bqkb1r/pppp1ppp/5n2/1B2P3/3p4/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 6' => {
34576             eco => 'C48k',
34577             # TRANSLATORS:
34578              
34579             variation => N__('Four Knights: Rubinstein, Exchange Variation'),
34580             moves => {
34581             'd4c3' => 'r1bqkb1r/pppp1ppp/5n2/1B2P3/8/2p5/PPPP1PPP/R1BQK2R w KQkq - 0 7',
34582             },
34583             },
34584             'r1bqkb1r/pppp1ppp/5n2/1B2P3/8/2p5/PPPP1PPP/R1BQK2R w KQkq - 0 7' => {
34585             eco => 'C48k',
34586             # TRANSLATORS:
34587              
34588             variation => N__('Four Knights: Rubinstein, Exchange Variation'),
34589             moves => {
34590             'e5f6' => 'r1bqkb1r/pppp1ppp/5P2/1B6/8/2p5/PPPP1PPP/R1BQK2R b KQkq - 0 7',
34591             },
34592             },
34593             'r1bqkb1r/pppp1ppp/5n2/1B2p3/3NP3/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 5' => {
34594             eco => 'C48k',
34595             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxd4
34596              
34597             variation => N__('Four Knights: Rubinstein, Exchange Variation'),
34598             moves => {
34599             'e5d4' => 'r1bqkb1r/pppp1ppp/5n2/1B6/3pP3/2N5/PPPP1PPP/R1BQK2R w KQkq - 0 6',
34600             },
34601             },
34602             'r1bqkb1r/pppp1ppp/5n2/1B2p3/3nP3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 7 5' => {
34603             eco => 'C48i',
34604             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. O-O
34605              
34606             variation => N__('Four Knights: Rubinstein, Henneberger Variation'),
34607             moves => {
34608             },
34609             },
34610             'r1bqkb1r/pppp1ppp/5n2/1B2p3/3nP3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 6 5' => {
34611             eco => 'C48g',
34612             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4
34613              
34614             variation => N__('Four Knights: Rubinstein Countergambit'),
34615             moves => {
34616             'b5a4' => 'r1bqkb1r/pppp1ppp/5n2/4p3/B2nP3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 7 5',
34617             'b5c4' => 'r1bqkb1r/pppp1ppp/5n2/4p3/2BnP3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 7 5',
34618             'b5e2' => 'r1bqkb1r/pppp1ppp/5n2/4p3/3nP3/2N2N2/PPPPBPPP/R1BQK2R b KQkq - 7 5',
34619             'e1g1' => 'r1bqkb1r/pppp1ppp/5n2/1B2p3/3nP3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 7 5',
34620             'f3d4' => 'r1bqkb1r/pppp1ppp/5n2/1B2p3/3NP3/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 5',
34621             'f3e5' => 'r1bqkb1r/pppp1ppp/5n2/1B2N3/3nP3/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 5',
34622             },
34623             },
34624             'r1bqkb1r/pppp1ppp/5n2/1B6/3pP3/2N5/PPPP1PPP/R1BQK2R w KQkq - 0 6' => {
34625             eco => 'C48k',
34626             # TRANSLATORS:
34627              
34628             variation => N__('Four Knights: Rubinstein, Exchange Variation'),
34629             moves => {
34630             'e4e5' => 'r1bqkb1r/pppp1ppp/5n2/1B2P3/3p4/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 6',
34631             },
34632             },
34633             'r1bqkb1r/pppp1ppp/5n2/3N4/1n1pP3/5N2/PPP2PPP/R1BQKB1R w KQkq - 2 6' => {
34634             eco => 'C47l',
34635             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Nb4
34636              
34637             variation => N__('Four Knights: Belgrade Gambit, 5... Nb4'),
34638             moves => {
34639             },
34640             },
34641             'r1bqkb1r/pppp1ppp/5n2/4p3/2BnP3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 7 5' => {
34642             eco => 'C48j',
34643             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Bc4
34644              
34645             variation => N__('Four Knights: Rubinstein, 5. Bc4'),
34646             moves => {
34647             },
34648             },
34649             'r1bqkb1r/pppp1ppp/5n2/4p3/3nP3/2N2N2/PPPPBPPP/R1BQK2R b KQkq - 7 5' => {
34650             eco => 'C48g',
34651             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Be2
34652              
34653             variation => N__('Four Knights: Rubinstein, 5. Be2'),
34654             moves => {
34655             },
34656             },
34657             'r1bqkb1r/pppp1ppp/5n2/4p3/B2nP3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 7 5' => {
34658             eco => 'C48n',
34659             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4
34660              
34661             variation => N__('Four Knights: Rubinstein, 5. Ba4'),
34662             moves => {
34663             'c7c6' => 'r1bqkb1r/pp1p1ppp/2p2n2/4p3/B2nP3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 6',
34664             'd4f3' => 'r1bqkb1r/pppp1ppp/5n2/4p3/B3P3/2N2n2/PPPP1PPP/R1BQK2R w KQkq - 0 6',
34665             'f8c5' => 'r1bqk2r/pppp1ppp/5n2/2b1p3/B2nP3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 8 6',
34666             },
34667             },
34668             'r1bqkb1r/pppp1ppp/5n2/4p3/B3P3/2N2n2/PPPP1PPP/R1BQK2R w KQkq - 0 6' => {
34669             eco => 'C48n',
34670             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4 Nxf3+
34671              
34672             variation => N__('Four Knights: Rubinstein, 5. Ba4 Nxf3+'),
34673             moves => {
34674             },
34675             },
34676             'r1bqkb1r/pppp1ppp/5n2/n3p3/2B1P3/2NP4/PPP1NPPP/R1BQK2R b KQkq - 2 5' => {
34677             eco => 'C28f',
34678             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Na5 5. Nge2
34679              
34680             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Na5 5.Nge2'),
34681             moves => {
34682             },
34683             },
34684             'r1bqkb1r/pppp1ppp/5n2/n3p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq - 1 5' => {
34685             eco => 'C28e',
34686             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Na5
34687              
34688             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Na5'),
34689             moves => {
34690             'g1e2' => 'r1bqkb1r/pppp1ppp/5n2/n3p3/2B1P3/2NP4/PPP1NPPP/R1BQK2R b KQkq - 2 5',
34691             },
34692             },
34693             'r1bqkb1r/pppp2pp/2n2N2/1B2p3/8/5N2/PPPP1PPP/R1BQK2R b KQkq - 0 6' => {
34694             eco => 'C63q',
34695             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 Nf6 6. Nxf6+
34696              
34697             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4 5.Nxe4 Nf6 6.Nxf6+'),
34698             moves => {
34699             },
34700             },
34701             'r1bqkb1r/pppp2pp/2n2n2/1B2p3/4N3/5N2/PPPP1PPP/R1BQK2R w KQkq - 1 6' => {
34702             eco => 'C63o',
34703             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 Nf6
34704              
34705             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4 5.Nxe4 Nf6'),
34706             moves => {
34707             'd1e2' => 'r1bqkb1r/pppp2pp/2n2n2/1B2p3/4N3/5N2/PPPPQPPP/R1B1K2R b KQkq - 2 6',
34708             'e4f6' => 'r1bqkb1r/pppp2pp/2n2N2/1B2p3/8/5N2/PPPP1PPP/R1BQK2R b KQkq - 0 6',
34709             },
34710             },
34711             'r1bqkb1r/pppp2pp/2n2n2/1B2p3/4N3/5N2/PPPPQPPP/R1B1K2R b KQkq - 2 6' => {
34712             eco => 'C63p',
34713             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 Nf6 6. Qe2
34714              
34715             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4 5.Nxe4 Nf6 6. Qe2'),
34716             moves => {
34717             },
34718             },
34719             'r1bqkb1r/pppp2pp/2n2n2/1B2p3/4P3/5N2/PPP2PPP/RNBQ1RK1 b kq - 2 6' => {
34720             eco => 'C63f',
34721             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. d3 fxe4 5. dxe4 Nf6 6. O-O
34722              
34723             variation => N__('Spanish: Schliemann, 4. d3 fxe4 5.dxe4 Nf6 6.O-O'),
34724             moves => {
34725             },
34726             },
34727             'r1bqkb1r/pppp2pp/2n2n2/1B2p3/4P3/5N2/PPP2PPP/RNBQK2R w KQkq - 1 6' => {
34728             eco => 'C63e',
34729             # TRANSLATORS:
34730              
34731             variation => N__('Spanish: Schliemann, 4. d3 fxe4'),
34732             moves => {
34733             'e1g1' => 'r1bqkb1r/pppp2pp/2n2n2/1B2p3/4P3/5N2/PPP2PPP/RNBQ1RK1 b kq - 2 6',
34734             },
34735             },
34736             'r1bqkb1r/pppp2pp/2n2n2/1B2pP2/8/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 0 5' => {
34737             eco => 'C63m',
34738             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 Nf6 5. exf5
34739              
34740             variation => N__('Spanish: Schliemann, 4. Nc3 Nf6 5.exf5'),
34741             moves => {
34742             },
34743             },
34744             'r1bqkb1r/pppp2pp/2n2n2/1B2pp2/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 2 5' => {
34745             eco => 'C63l',
34746             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 Nf6
34747              
34748             variation => N__('Spanish: Schliemann, 4. Nc3 Nf6'),
34749             moves => {
34750             'e4f5' => 'r1bqkb1r/pppp2pp/2n2n2/1B2pP2/8/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 0 5',
34751             },
34752             },
34753             'r1bqkb1r/pppp2pp/2n2n2/4NP2/4pP2/8/PPPP2PP/RNBQKB1R w KQkq - 2 6' => {
34754             eco => 'C30i',
34755             # TRANSLATORS: 1. e4 e5 2. f4 Nc6 3. Nf3 f5 4. exf5 e4 5. Ne5 Nf6
34756              
34757             variation => N__('King\'s Gambit: Adelaide-Wahls, 4.exf5 e4 5. Ne5 Nf6'),
34758             moves => {
34759             },
34760             },
34761             'r1bqkb1r/pppp2pp/2n2n2/4pp2/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR b KQkq - 0 5' => {
34762             eco => 'A25',
34763             # TRANSLATORS:
34764              
34765             variation => N__('English: Closed'),
34766             moves => {
34767             'g7g6' => 'r1bqkb1r/pppp3p/2n2np1/4pp2/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR w KQkq - 0 6',
34768             },
34769             },
34770             'r1bqkb1r/pppp2pp/2n2n2/4pp2/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 2 5' => {
34771             eco => 'A25',
34772             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 f5 4. Bg2 Nf6
34773              
34774             variation => N__('English: Closed'),
34775             moves => {
34776             'd2d3' => 'r1bqkb1r/pppp2pp/2n2n2/4pp2/2P5/2NP2P1/PP2PPBP/R1BQK1NR b KQkq - 0 5',
34777             'e2e3' => 'r1bqkb1r/pppp2pp/2n2n2/4pp2/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR b KQkq - 0 5',
34778             },
34779             },
34780             'r1bqkb1r/pppp2pp/2n2n2/4pp2/2P5/2NP2P1/PP2PPBP/R1BQK1NR b KQkq - 0 5' => {
34781             eco => 'A25',
34782             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 f5 4. Bg2 Nf6 5. d3
34783              
34784             variation => N__('English: Closed'),
34785             moves => {
34786             },
34787             },
34788             'r1bqkb1r/pppp3p/2n2np1/4pp2/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR w KQkq - 0 6' => {
34789             eco => 'A25',
34790             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 f5 4. Bg2 Nf6 5. e3 g6
34791              
34792             variation => N__('English: Closed'),
34793             moves => {
34794             },
34795             },
34796             'r1bqkb1r/pppp3p/2nn2p1/1N1Qpp2/8/1B6/PPPP1PPP/R1B1K1NR b KQkq - 1 8' => {
34797             eco => 'C27h',
34798             # TRANSLATORS:
34799              
34800             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6'),
34801             moves => {
34802             'd8e7' => 'r1b1kb1r/ppppq2p/2nn2p1/1N1Qpp2/8/1B6/PPPP1PPP/R1B1K1NR w KQkq - 2 9',
34803             },
34804             },
34805             'r1bqkb1r/pppp3p/2nn2p1/1N2pp2/8/1B3Q2/PPPP1PPP/R1B1K1NR w KQkq f6 0 8' => {
34806             eco => 'C27h',
34807             # TRANSLATORS:
34808              
34809             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6'),
34810             moves => {
34811             'f3d5' => 'r1bqkb1r/pppp3p/2nn2p1/1N1Qpp2/8/1B6/PPPP1PPP/R1B1K1NR b KQkq - 1 8',
34812             },
34813             },
34814             'r1bqkb1r/ppppnp1p/2n3p1/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 5' => {
34815             eco => 'C60q',
34816             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. Nc3 g6
34817              
34818             variation => N__('Spanish: Cozio, Paulsen Variation'),
34819             moves => {
34820             },
34821             },
34822             'r1bqkb1r/ppppnp1p/2n3p1/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 5' => {
34823             eco => 'C60u',
34824             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. O-O g6 5. c3
34825              
34826             variation => N__('Spanish: Cozio, 4.O-O g6'),
34827             moves => {
34828             },
34829             },
34830             'r1bqkb1r/ppppnp1p/2n3p1/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 5' => {
34831             eco => 'C60t',
34832             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. O-O g6
34833              
34834             variation => N__('Spanish: Cozio, 4.O-O g6'),
34835             moves => {
34836             'c2c3' => 'r1bqkb1r/ppppnp1p/2n3p1/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 5',
34837             },
34838             },
34839             'r1bqkb1r/ppppnppp/2n5/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4' => {
34840             eco => 'C60p',
34841             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. Nc3
34842              
34843             variation => N__('Spanish: Cozio, 4. Nc3'),
34844             moves => {
34845             'g7g6' => 'r1bqkb1r/ppppnp1p/2n3p1/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 5',
34846             },
34847             },
34848             'r1bqkb1r/ppppnppp/2n5/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4' => {
34849             eco => 'C60r',
34850             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. c3
34851              
34852             variation => N__('Spanish: Cozio, 4.O-O'),
34853             moves => {
34854             },
34855             },
34856             'r1bqkb1r/ppppnppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 5 4' => {
34857             eco => 'C60s',
34858             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. O-O
34859              
34860             variation => N__('Spanish: Cozio, 4.O-O'),
34861             moves => {
34862             'g7g6' => 'r1bqkb1r/ppppnp1p/2n3p1/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 5',
34863             },
34864             },
34865             'r1bqkb1r/ppppnppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4' => {
34866             eco => 'C60o',
34867             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7
34868              
34869             variation => N__('Spanish: Cozio Defence'),
34870             moves => {
34871             'b1c3' => 'r1bqkb1r/ppppnppp/2n5/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4',
34872             'c2c3' => 'r1bqkb1r/ppppnppp/2n5/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4',
34873             'e1g1' => 'r1bqkb1r/ppppnppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 5 4',
34874             },
34875             },
34876             'r1bqkb1r/ppppnppp/2n5/4P3/8/5N2/PPP1PPPP/RNBQKB1R w KQkq - 3 4' => {
34877             eco => 'A40i',
34878             # TRANSLATORS: 1. d4 e5 2. dxe5 Nc6 3. Nf3 Nge7
34879              
34880             variation => N__('Englund Gambit: Zilbermints'),
34881             moves => {
34882             },
34883             },
34884             'r1bqkb1r/ppppnppp/2n5/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 1 4' => {
34885             eco => 'C44i',
34886             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. c3 Nge7
34887              
34888             variation => N__('Ponziani: Reti Variation'),
34889             moves => {
34890             },
34891             },
34892             'r1bqkb1r/ppppnppp/5n2/1B2N3/4P3/3P4/PPP2PPP/RNBQK2R b KQkq - 0 5' => {
34893             eco => 'C65g',
34894             # TRANSLATORS:
34895              
34896             variation => N__('Spanish: Berlin, Mortimer Variation'),
34897             moves => {
34898             'c7c6' => 'r1bqkb1r/pp1pnppp/2p2n2/1B2N3/4P3/3P4/PPP2PPP/RNBQK2R w KQkq - 0 6',
34899             },
34900             },
34901             'r1bqkb1r/ppppnppp/5n2/1B2p3/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 1 5' => {
34902             eco => 'C65g',
34903             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 Ne7
34904              
34905             variation => N__('Spanish: Berlin, Mortimer Variation'),
34906             moves => {
34907             'f3e5' => 'r1bqkb1r/ppppnppp/5n2/1B2N3/4P3/3P4/PPP2PPP/RNBQK2R b KQkq - 0 5',
34908             },
34909             },
34910             'r1bqkb1r/ppppnppp/8/1B6/3pP3/8/PPPP1PPP/RNBQ1RK1 w kq - 2 6' => {
34911             eco => 'C61f',
34912             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O Ne7
34913              
34914             variation => N__('Spanish: Bird\'s, Paulsen Variation'),
34915             moves => {
34916             },
34917             },
34918             'r1bqkb1r/ppppnppp/8/3Pp3/4n3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 1 6' => {
34919             eco => 'C44q',
34920             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d4 Nxe4 5. d5 Ne7
34921              
34922             variation => N__('Ponziani: 3... Nf6 4. d4 Nxe4 5. d5 Ne7'),
34923             moves => {
34924             },
34925             },
34926             'r1bqkb1r/ppppp1pp/2n2n2/3P2B1/4p3/2N5/PPP2PPP/R2QKBNR b KQkq - 0 5' => {
34927             eco => 'A83l',
34928             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 Nc6 5. d5
34929              
34930             variation => N__('Dutch: Staunton Gambit, 4. Bg5 Nc6 5. d5'),
34931             moves => {
34932             'c6e5' => 'r1bqkb1r/ppppp1pp/5n2/3Pn1B1/4p3/2N5/PPP2PPP/R2QKBNR w KQkq - 1 6',
34933             },
34934             },
34935             'r1bqkb1r/ppppp1pp/2n2n2/6B1/3Pp3/2N2P2/PPP3PP/R2QKBNR b KQkq - 0 5' => {
34936             eco => 'A83k',
34937             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 Nc6 5. f3
34938              
34939             variation => N__('Dutch: Staunton Gambit, 4. Bg5 Nc6 5. f3'),
34940             moves => {
34941             },
34942             },
34943             'r1bqkb1r/ppppp1pp/2n2n2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq - 4 5' => {
34944             eco => 'A83j',
34945             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 Nc6
34946              
34947             variation => N__('Dutch: Staunton Gambit, 4. Bg5 Nc6'),
34948             moves => {
34949             'd4d5' => 'r1bqkb1r/ppppp1pp/2n2n2/3P2B1/4p3/2N5/PPP2PPP/R2QKBNR b KQkq - 0 5',
34950             'f2f3' => 'r1bqkb1r/ppppp1pp/2n2n2/6B1/3Pp3/2N2P2/PPP3PP/R2QKBNR b KQkq - 0 5',
34951             },
34952             },
34953             'r1bqkb1r/ppppp1pp/2n2n2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq - 1 5' => {
34954             eco => 'A82',
34955             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. f3 Nc6
34956              
34957             variation => N__('Dutch: Staunton Gambit, 4. f3 Nc6'),
34958             moves => {
34959             },
34960             },
34961             'r1bqkb1r/ppppp1pp/5n2/3Pn1B1/3Qp3/2N5/PPP2PPP/R3KBNR b KQkq - 2 6' => {
34962             eco => 'A83m',
34963             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 Nc6 5. d5 Ne5 6. Qd4
34964              
34965             variation => N__('Dutch: Staunton Gambit, 4. Bg5 Nc6 5. d5 Ne5 6. Qd4'),
34966             moves => {
34967             },
34968             },
34969             'r1bqkb1r/ppppp1pp/5n2/3Pn1B1/4p3/2N5/PPP2PPP/R2QKBNR w KQkq - 1 6' => {
34970             eco => 'A83l',
34971             # TRANSLATORS:
34972              
34973             variation => N__('Dutch: Staunton Gambit, 4. Bg5 Nc6 5. d5'),
34974             moves => {
34975             'd1d4' => 'r1bqkb1r/ppppp1pp/5n2/3Pn1B1/3Qp3/2N5/PPP2PPP/R3KBNR b KQkq - 2 6',
34976             },
34977             },
34978             'r1bqkb1r/pppppppp/2n2n2/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 3 3' => {
34979             eco => 'A16',
34980             # TRANSLATORS: 1. c4 Nf6 2. Nc3 Nc6
34981              
34982             variation => N__('English: Anglo-Indian, 2. Nc3 Nc6'),
34983             moves => {
34984             },
34985             },
34986             'r1bqkb1r/pppppppp/2n2n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 2 3' => {
34987             eco => 'A50c',
34988             # TRANSLATORS: 1. d4 Nf6 2. c4 Nc6 3. Nc3
34989              
34990             variation => N__('Indian: Mexican Defence, 3. Nc3'),
34991             moves => {
34992             },
34993             },
34994             'r1bqkb1r/pppppppp/2n2n2/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 2 3' => {
34995             eco => 'A50d',
34996             # TRANSLATORS: 1. d4 Nf6 2. c4 Nc6 3. Nf3
34997              
34998             variation => N__('Indian: Mexican Defence, 3. Nf3'),
34999             moves => {
35000             'd7d6' => 'r1bqkb1r/ppp1pppp/2np1n2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
35001             'e7e6' => 'r1bqkb1r/pppp1ppp/2n1pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
35002             },
35003             },
35004             'r1bqkb1r/pppppppp/2n2n2/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 1 3' => {
35005             eco => 'A50b',
35006             # TRANSLATORS: 1. d4 Nf6 2. c4 Nc6
35007              
35008             variation => N__('Indian: Mexican Defence (Two Knights Tango)'),
35009             moves => {
35010             'b1c3' => 'r1bqkb1r/pppppppp/2n2n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 2 3',
35011             'g1f3' => 'r1bqkb1r/pppppppp/2n2n2/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 2 3',
35012             },
35013             },
35014             'r1bqkb1r/pppppppp/2n2n2/8/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 3 3' => {
35015             eco => 'B00m',
35016             # TRANSLATORS: 1. e4 Nc6 2. Nc3 Nf6
35017              
35018             variation => N__('Nimzowitsch Defence: 2. Nc3 Nf6'),
35019             moves => {
35020             },
35021             },
35022             'r1bqkbnr/1p1p1ppp/p1N1p3/8/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 6' => {
35023             eco => 'B46c',
35024             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Nxc6
35025              
35026             variation => N__('Sicilian: Taimanov, 5... a6 6.Nxc6'),
35027             moves => {
35028             'b7c6' => 'r1bqkbnr/3p1ppp/p1p1p3/8/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7',
35029             },
35030             },
35031             'r1bqkbnr/1p1p1ppp/p1n1p3/8/2B1P3/2N2N2/PP3PPP/R1BQK2R w KQkq - 0 7' => {
35032             eco => 'B21x',
35033             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 e6 6. Bc4 a6
35034              
35035             variation => N__('Sicilian: Smith-Morra, 4.Nxc3 Nc6 5. Nf3 e6 6. Bc4 a6'),
35036             moves => {
35037             },
35038             },
35039             'r1bqkbnr/1p1p1ppp/p1n1p3/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 1 6' => {
35040             eco => 'B46i',
35041             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be3
35042              
35043             variation => N__('Sicilian: Taimanov, 5... a6 6. Be3'),
35044             moves => {
35045             'd7d6' => 'r1bqkbnr/1p3ppp/p1npp3/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 0 7',
35046             'g8e7' => 'r1bqkb1r/1p1pnppp/p1n1p3/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 2 7',
35047             'g8f6' => 'r1bqkb1r/1p1p1ppp/p1n1pn2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 2 7',
35048             },
35049             },
35050             'r1bqkbnr/1p1p1ppp/p1n1p3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 6' => {
35051             eco => 'B46f',
35052             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. g3
35053              
35054             variation => N__('Sicilian: Taimanov, 5... a6 6. g3'),
35055             moves => {
35056             'd7d6' => 'r1bqkbnr/1p3ppp/p1npp3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 0 7',
35057             'g8e7' => 'r1bqkb1r/1p1pnppp/p1n1p3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 1 7',
35058             },
35059             },
35060             'r1bqkbnr/1p1p1ppp/p1n1p3/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 1 6' => {
35061             eco => 'B46m',
35062             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be2
35063              
35064             variation => N__('Sicilian: Taimanov, 5... a6 6. Be2'),
35065             moves => {
35066             'd7d6' => 'r1bqkbnr/1p3ppp/p1npp3/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 0 7',
35067             'g8e7' => 'r1bqkb1r/1p1pnppp/p1n1p3/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 2 7',
35068             'g8f6' => 'r1bqkb1r/1p1p1ppp/p1n1pn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 2 7',
35069             },
35070             },
35071             'r1bqkbnr/1p1p1ppp/p1n1p3/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 6' => {
35072             eco => 'B46a',
35073             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6
35074              
35075             variation => N__('Sicilian: Taimanov, 5... a6'),
35076             moves => {
35077             'c1e3' => 'r1bqkbnr/1p1p1ppp/p1n1p3/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 1 6',
35078             'd4c6' => 'r1bqkbnr/1p1p1ppp/p1N1p3/8/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 6',
35079             'f1e2' => 'r1bqkbnr/1p1p1ppp/p1n1p3/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 1 6',
35080             'f2f4' => 'r1bqkbnr/1p1p1ppp/p1n1p3/8/3NPP2/2N5/PPP3PP/R1BQKB1R b KQkq f3 0 6',
35081             'g2g3' => 'r1bqkbnr/1p1p1ppp/p1n1p3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 6',
35082             },
35083             },
35084             'r1bqkbnr/1p1p1ppp/p1n1p3/8/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq - 2 6' => {
35085             eco => 'B42e',
35086             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nc6
35087              
35088             variation => N__('Sicilian: Kan, 5. Bd3 Nc6'),
35089             moves => {
35090             },
35091             },
35092             'r1bqkbnr/1p1p1ppp/p1n1p3/8/3NPP2/2N5/PPP3PP/R1BQKB1R b KQkq f3 0 6' => {
35093             eco => 'B46b',
35094             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. f4
35095              
35096             variation => N__('Sicilian: Taimanov, 5... a6 6. f4'),
35097             moves => {
35098             },
35099             },
35100             'r1bqkbnr/1p1p1ppp/p1n5/1N2p3/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 0 6' => {
35101             eco => 'B32k',
35102             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 a6
35103              
35104             variation => N__('Sicilian: Lowenthal, 5... a6'),
35105             moves => {
35106             'b5d6' => 'r1bqkbnr/1p1p1ppp/p1nN4/4p3/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 1 6',
35107             },
35108             },
35109             'r1bqkbnr/1p1p1ppp/p1nN4/4p3/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 1 6' => {
35110             eco => 'B32k',
35111             # TRANSLATORS:
35112              
35113             variation => N__('Sicilian: Lowenthal, 5... a6'),
35114             moves => {
35115             'f8d6' => 'r1bqk1nr/1p1p1ppp/p1nb4/4p3/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 0 7',
35116             },
35117             },
35118             'r1bqkbnr/1p2pp1p/p1np2p1/8/2P1P3/5N2/PP1Q1PPP/RNB1KB1R w KQkq - 0 7' => {
35119             eco => 'B53j',
35120             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 a6 5. c4 Nc6 6. Qd2 g6
35121              
35122             variation => N__('Sicilian, Chekhover, 4... a6 5. c4 Nc6 6. Qd2 g6'),
35123             moves => {
35124             },
35125             },
35126             'r1bqkbnr/1p2pppp/p1np4/8/2B1P3/2N2N2/PP3PPP/R1BQK2R w KQkq - 0 7' => {
35127             eco => 'B21y',
35128             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 a6
35129              
35130             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 a6'),
35131             moves => {
35132             },
35133             },
35134             'r1bqkbnr/1p2pppp/p1np4/8/2P1P3/5N2/PP1Q1PPP/RNB1KB1R b KQkq - 2 6' => {
35135             eco => 'B53i',
35136             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 a6 5. c4 Nc6 6. Qd2
35137              
35138             variation => N__('Sicilian, Chekhover, 4... a6 5. c4 Nc6 6. Qd2'),
35139             moves => {
35140             'g7g6' => 'r1bqkbnr/1p2pp1p/p1np2p1/8/2P1P3/5N2/PP1Q1PPP/RNB1KB1R w KQkq - 0 7',
35141             },
35142             },
35143             'r1bqkbnr/1p2pppp/p1np4/8/2PQP3/5N2/PP3PPP/RNB1KB1R w KQkq - 1 6' => {
35144             eco => 'B53h',
35145             # TRANSLATORS:
35146              
35147             variation => N__('Sicilian, Chekhover, 4... a6 5. c4'),
35148             moves => {
35149             'd4d2' => 'r1bqkbnr/1p2pppp/p1np4/8/2P1P3/5N2/PP1Q1PPP/RNB1KB1R b KQkq - 2 6',
35150             },
35151             },
35152             'r1bqkbnr/1p3ppp/p1np4/1N2p3/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7' => {
35153             eco => 'B32p',
35154             # TRANSLATORS:
35155              
35156             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6.N1c3'),
35157             moves => {
35158             'b5a3' => 'r1bqkbnr/1p3ppp/p1np4/4p3/4P3/N1N5/PPP2PPP/R1BQKB1R b KQkq - 1 7',
35159             },
35160             },
35161             'r1bqkbnr/1p3ppp/p1np4/1N2p3/4P3/4B3/PPP2PPP/RN1QKB1R w KQkq - 0 8' => {
35162             eco => 'B44m',
35163             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. Bf4 e5 7. Be3 a6
35164              
35165             variation => N__('Sicilian, Taimanov, Szen, 6. Bf4 e5 7. Be3 a6'),
35166             moves => {
35167             },
35168             },
35169             'r1bqkbnr/1p3ppp/p1np4/4p3/4P3/N1N5/PPP2PPP/R1BQKB1R b KQkq - 1 7' => {
35170             eco => 'B32p',
35171             # TRANSLATORS:
35172              
35173             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6.N1c3'),
35174             moves => {
35175             'b7b5' => 'r1bqkbnr/5ppp/p1np4/1p2p3/4P3/N1N5/PPP2PPP/R1BQKB1R w KQkq b6 0 8',
35176             },
35177             },
35178             'r1bqkbnr/1p3ppp/p1npp3/1N6/2P1P3/8/PP3PPP/RNBQKB1R w KQkq - 0 7' => {
35179             eco => 'B44o',
35180             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 a6
35181              
35182             variation => N__('Sicilian, Taimanov, Szen, 6. c4 a6'),
35183             moves => {
35184             },
35185             },
35186             'r1bqkbnr/1p3ppp/p1npp3/8/2B1P3/2N2N2/PP2QPPP/R1B2RK1 b kq - 1 8' => {
35187             eco => 'B21y',
35188             # TRANSLATORS:
35189              
35190             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 e6 7.O-O'),
35191             moves => {
35192             'b7b5' => 'r1bqkbnr/5ppp/p1npp3/1p6/2B1P3/2N2N2/PP2QPPP/R1B2RK1 w kq b6 0 9',
35193             },
35194             },
35195             'r1bqkbnr/1p3ppp/p1npp3/8/2B1P3/2N2N2/PP3PPP/R1BQ1RK1 w kq - 0 8' => {
35196             eco => 'B21y',
35197             # TRANSLATORS:
35198              
35199             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 e6 7.O-O'),
35200             moves => {
35201             'd1e2' => 'r1bqkbnr/1p3ppp/p1npp3/8/2B1P3/2N2N2/PP2QPPP/R1B2RK1 b kq - 1 8',
35202             },
35203             },
35204             'r1bqkbnr/1p3ppp/p1npp3/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 0 7' => {
35205             eco => 'B46j',
35206             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be3 d6
35207              
35208             variation => N__('Sicilian: Taimanov, 5... a6 6. Be3 d6'),
35209             moves => {
35210             },
35211             },
35212             'r1bqkbnr/1p3ppp/p1npp3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 0 7' => {
35213             eco => 'B46h',
35214             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. g3 d6
35215              
35216             variation => N__('Sicilian: Taimanov, 5... a6 6. g3 d6'),
35217             moves => {
35218             },
35219             },
35220             'r1bqkbnr/1p3ppp/p1npp3/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 0 7' => {
35221             eco => 'B46r',
35222             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Be2 d6
35223              
35224             variation => N__('Sicilian: Taimanov, 5... a6 6. Be2 d6'),
35225             moves => {
35226             },
35227             },
35228             'r1bqkbnr/1pp2p1p/p1np2p1/4p3/B3P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 0 6' => {
35229             eco => 'C74',
35230             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 g6
35231              
35232             variation => N__('Spanish: Modern Steinitz, 5. c3 g6'),
35233             moves => {
35234             },
35235             },
35236             'r1bqkbnr/1pp2ppp/2n5/p3P3/2Pp4/P4N2/1P2PPPP/RNBQKB1R w KQkq a6 0 6' => {
35237             eco => 'D08',
35238             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. a3 a5
35239              
35240             variation => N__('QGD: Albin, 4. Nf3 Nc6 5. a3 a5'),
35241             moves => {
35242             },
35243             },
35244             'r1bqkbnr/1pp2ppp/p1Bp4/4p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 5' => {
35245             eco => 'C73',
35246             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. Bxc6+
35247              
35248             variation => N__('Spanish: Modern Steinitz, Richter Variation'),
35249             moves => {
35250             'b7c6' => 'r1bqkbnr/2p2ppp/p1pp4/4p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 6',
35251             },
35252             },
35253             'r1bqkbnr/1pp2ppp/p1np4/4p3/B1P1P3/5N2/PP1P1PPP/RNBQK2R b KQkq c3 0 5' => {
35254             eco => 'C71',
35255             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c4
35256              
35257             variation => N__('Spanish: Modern Steinitz, Keres Variation'),
35258             moves => {
35259             },
35260             },
35261             'r1bqkbnr/1pp2ppp/p1np4/4p3/B2PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 5' => {
35262             eco => 'C71',
35263             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. d4
35264              
35265             variation => N__('Spanish: Modern Steinitz, 5. d4'),
35266             moves => {
35267             'b7b5' => 'r1bqkbnr/2p2ppp/p1np4/1p2p3/B2PP3/5N2/PPP2PPP/RNBQK2R w KQkq b6 0 6',
35268             },
35269             },
35270             'r1bqkbnr/1pp2ppp/p1np4/4p3/B3P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 1 5' => {
35271             eco => 'C71',
35272             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. Nc3
35273              
35274             variation => N__('Spanish: Modern Steinitz, Three Knights Variation'),
35275             moves => {
35276             },
35277             },
35278             'r1bqkbnr/1pp2ppp/p1np4/4p3/B3P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 5' => {
35279             eco => 'C74',
35280             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3
35281              
35282             variation => N__('Spanish: Modern Steinitz, 5. c3'),
35283             moves => {
35284             'c8d7' => 'r2qkbnr/1ppb1ppp/p1np4/4p3/B3P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 6',
35285             'f7f5' => 'r1bqkbnr/1pp3pp/p1np4/4pp2/B3P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq f6 0 6',
35286             'g7g6' => 'r1bqkbnr/1pp2p1p/p1np2p1/4p3/B3P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 0 6',
35287             },
35288             },
35289             'r1bqkbnr/1pp2ppp/p1np4/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 5' => {
35290             eco => 'C72',
35291             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O
35292              
35293             variation => N__('Spanish: Modern Steinitz, 5.O-O'),
35294             moves => {
35295             'c8d7' => 'r2qkbnr/1ppb1ppp/p1np4/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6',
35296             'c8g4' => 'r2qkbnr/1pp2ppp/p1np4/4p3/B3P1b1/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6',
35297             'g8e7' => 'r1bqkb1r/1pp1nppp/p1np4/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6',
35298             },
35299             },
35300             'r1bqkbnr/1pp2ppp/p1np4/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5' => {
35301             eco => 'C71',
35302             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6
35303              
35304             variation => N__('Spanish: Modern Steinitz Defence'),
35305             moves => {
35306             'a4c6' => 'r1bqkbnr/1pp2ppp/p1Bp4/4p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 5',
35307             'b1c3' => 'r1bqkbnr/1pp2ppp/p1np4/4p3/B3P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 1 5',
35308             'c2c3' => 'r1bqkbnr/1pp2ppp/p1np4/4p3/B3P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 5',
35309             'c2c4' => 'r1bqkbnr/1pp2ppp/p1np4/4p3/B1P1P3/5N2/PP1P1PPP/RNBQK2R b KQkq c3 0 5',
35310             'd2d4' => 'r1bqkbnr/1pp2ppp/p1np4/4p3/B2PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 5',
35311             'e1g1' => 'r1bqkbnr/1pp2ppp/p1np4/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 5',
35312             },
35313             },
35314             'r1bqkbnr/1pp2ppp/p1p5/4p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 5' => {
35315             eco => 'C68e',
35316             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. d4
35317              
35318             variation => N__('Spanish: Exchange, Lasker Variation'),
35319             moves => {
35320             'e5d4' => 'r1bqkbnr/1pp2ppp/p1p5/8/3pP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 6',
35321             },
35322             },
35323             'r1bqkbnr/1pp2ppp/p1p5/4p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 1 5' => {
35324             eco => 'C68g',
35325             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. Nc3
35326              
35327             variation => N__('Spanish: Exchange, Keres Variation'),
35328             moves => {
35329             'f7f6' => 'r1bqkbnr/1pp3pp/p1p2p2/4p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 6',
35330             },
35331             },
35332             'r1bqkbnr/1pp2ppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 5' => {
35333             eco => 'C68j',
35334             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O
35335              
35336             variation => N__('Spanish: Exchange, 5.O-O'),
35337             moves => {
35338             'c8g4' => 'r2qkbnr/1pp2ppp/p1p5/4p3/4P1b1/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6',
35339             'd8d6' => 'r1b1kbnr/1pp2ppp/p1pq4/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6',
35340             'f7f6' => 'r1bqkbnr/1pp3pp/p1p2p2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 6',
35341             'f8d6' => 'r1bqk1nr/1pp2ppp/p1pb4/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6',
35342             'g8e7' => 'r1bqkb1r/1pp1nppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6',
35343             },
35344             },
35345             'r1bqkbnr/1pp2ppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5' => {
35346             eco => 'C68d',
35347             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6
35348              
35349             variation => N__('Spanish: Exchange, 4...dxc6'),
35350             moves => {
35351             'b1c3' => 'r1bqkbnr/1pp2ppp/p1p5/4p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 1 5',
35352             'd2d4' => 'r1bqkbnr/1pp2ppp/p1p5/4p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 5',
35353             'e1g1' => 'r1bqkbnr/1pp2ppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 5',
35354             },
35355             },
35356             'r1bqkbnr/1pp2ppp/p1p5/8/3QP3/5N2/PPP2PPP/RNB1K2R b KQkq - 0 6' => {
35357             eco => 'C68e',
35358             # TRANSLATORS:
35359              
35360             variation => N__('Spanish: Exchange, Lasker Variation'),
35361             moves => {
35362             'd8d4' => 'r1b1kbnr/1pp2ppp/p1p5/8/3qP3/5N2/PPP2PPP/RNB1K2R w KQkq - 0 7',
35363             },
35364             },
35365             'r1bqkbnr/1pp2ppp/p1p5/8/3pP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 6' => {
35366             eco => 'C68e',
35367             # TRANSLATORS:
35368              
35369             variation => N__('Spanish: Exchange, Lasker Variation'),
35370             moves => {
35371             'd1d4' => 'r1bqkbnr/1pp2ppp/p1p5/8/3QP3/5N2/PPP2PPP/RNB1K2R b KQkq - 0 6',
35372             },
35373             },
35374             'r1bqkbnr/1pp3pp/p1np4/4pP2/B7/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 6' => {
35375             eco => 'C74',
35376             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5 6. exf5
35377              
35378             variation => N__('Spanish: Modern Steinitz, Siesta, 6.exf5'),
35379             moves => {
35380             'c8f5' => 'r2qkbnr/1pp3pp/p1np4/4pb2/B7/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 0 7',
35381             },
35382             },
35383             'r1bqkbnr/1pp3pp/p1np4/4pp2/B3P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq f6 0 6' => {
35384             eco => 'C74',
35385             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5
35386              
35387             variation => N__('Spanish: Modern Steinitz, Siesta Variation'),
35388             moves => {
35389             'e4f5' => 'r1bqkbnr/1pp3pp/p1np4/4pP2/B7/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 6',
35390             },
35391             },
35392             'r1bqkbnr/1pp3pp/p1p2p2/4p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq d3 0 6' => {
35393             eco => 'C68i',
35394             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. Nc3 f6 6. d4
35395              
35396             variation => N__('Spanish: Exchange, 5. Nc3 f6 6. d4'),
35397             moves => {
35398             },
35399             },
35400             'r1bqkbnr/1pp3pp/p1p2p2/4p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 b kq d3 0 6' => {
35401             eco => 'C69b',
35402             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4
35403              
35404             variation => N__('Spanish: Exchange, Gligoric, 6. d4'),
35405             moves => {
35406             'c8g4' => 'r2qkbnr/1pp3pp/p1p2p2/4p3/3PP1b1/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 7',
35407             'e5d4' => 'r1bqkbnr/1pp3pp/p1p2p2/8/3pP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 7',
35408             },
35409             },
35410             'r1bqkbnr/1pp3pp/p1p2p2/4p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 6' => {
35411             eco => 'C68h',
35412             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. Nc3 f6
35413              
35414             variation => N__('Spanish: Exchange, Keres, 5... f6'),
35415             moves => {
35416             'd2d3' => 'r1bqkbnr/1pp3pp/p1p2p2/4p3/4P3/2NP1N2/PPP2PPP/R1BQK2R b KQkq - 0 6',
35417             'd2d4' => 'r1bqkbnr/1pp3pp/p1p2p2/4p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq d3 0 6',
35418             },
35419             },
35420             'r1bqkbnr/1pp3pp/p1p2p2/4p3/4P3/2NP1N2/PPP2PPP/R1BQK2R b KQkq - 0 6' => {
35421             eco => 'C68h',
35422             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. Nc3 f6 6. d3
35423              
35424             variation => N__('Spanish: Exchange, Romanovsky Variation'),
35425             moves => {
35426             },
35427             },
35428             'r1bqkbnr/1pp3pp/p1p2p2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 6' => {
35429             eco => 'C69a',
35430             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6
35431              
35432             variation => N__('Spanish: Exchange, Gligoric Variation'),
35433             moves => {
35434             'd2d4' => 'r1bqkbnr/1pp3pp/p1p2p2/4p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 b kq d3 0 6',
35435             },
35436             },
35437             'r1bqkbnr/1pp3pp/p1p2p2/8/3NP3/8/PPP2PPP/RNBQ1RK1 b kq - 0 7' => {
35438             eco => 'C69h',
35439             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4
35440              
35441             variation => N__('Spanish: Exchange, Gligoric, 6. d4 exd4 7.Qxd4'),
35442             moves => {
35443             'c6c5' => 'r1bqkbnr/1pp3pp/p4p2/2p5/3NP3/8/PPP2PPP/RNBQ1RK1 w kq - 0 8',
35444             'g8e7' => 'r1bqkb1r/1pp1n1pp/p1p2p2/8/3NP3/8/PPP2PPP/RNBQ1RK1 w kq - 1 8',
35445             },
35446             },
35447             'r1bqkbnr/1pp3pp/p1p2p2/8/3QP3/5N2/PPP2PPP/RNB2RK1 b kq - 0 7' => {
35448             eco => 'C69i',
35449             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Qxd4
35450              
35451             variation => N__('Spanish: Exchange, Gligoric, 6. d4 exd4 7.Nxd4'),
35452             moves => {
35453             },
35454             },
35455             'r1bqkbnr/1pp3pp/p1p2p2/8/3pP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 7' => {
35456             eco => 'C69h',
35457             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4
35458              
35459             variation => N__('Spanish: Exchange, Gligoric, 6. d4 exd4'),
35460             moves => {
35461             'd1d4' => 'r1bqkbnr/1pp3pp/p1p2p2/8/3QP3/5N2/PPP2PPP/RNB2RK1 b kq - 0 7',
35462             'f3d4' => 'r1bqkbnr/1pp3pp/p1p2p2/8/3NP3/8/PPP2PPP/RNBQ1RK1 b kq - 0 7',
35463             },
35464             },
35465             'r1bqkbnr/1pp3pp/p4p2/2p5/3NP3/8/PPP2PPP/RNBQ1RK1 w kq - 0 8' => {
35466             eco => 'C69j',
35467             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5
35468              
35469             variation => N__('Spanish: Exchange, Gligoric, 6. d4 exd4 7.Nxd4 c5'),
35470             moves => {
35471             'd4b3' => 'r1bqkbnr/1pp3pp/p4p2/2p5/4P3/1N6/PPP2PPP/RNBQ1RK1 b kq - 1 8',
35472             'd4e2' => 'r1bqkbnr/1pp3pp/p4p2/2p5/4P3/8/PPP1NPPP/RNBQ1RK1 b kq - 1 8',
35473             },
35474             },
35475             'r1bqkbnr/1pp3pp/p4p2/2p5/4P3/1N6/PPP2PPP/RNBQ1RK1 b kq - 1 8' => {
35476             eco => 'C69k',
35477             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Nb3
35478              
35479             variation => N__('Spanish: Exchange, Gligoric, 8. Nb3'),
35480             moves => {
35481             'd8d1' => 'r1b1kbnr/1pp3pp/p4p2/2p5/4P3/1N6/PPP2PPP/RNBq1RK1 w kq - 0 9',
35482             },
35483             },
35484             'r1bqkbnr/1pp3pp/p4p2/2p5/4P3/8/PPP1NPPP/RNBQ1RK1 b kq - 1 8' => {
35485             eco => 'C69j',
35486             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Ne2
35487              
35488             variation => N__('Spanish: Exchange, Gligoric, 8. Ne2'),
35489             moves => {
35490             },
35491             },
35492             'r1bqkbnr/1ppp1p1p/p1n3p1/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5' => {
35493             eco => 'C70',
35494             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 g6
35495              
35496             variation => N__('Spanish: Fianchetto Deferred'),
35497             moves => {
35498             },
35499             },
35500             'r1bqkbnr/1ppp1p1p/p1n5/4p1p1/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq g6 0 5' => {
35501             eco => 'C70',
35502             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 g5
35503              
35504             variation => N__('Spanish: Brentano Variation'),
35505             moves => {
35506             },
35507             },
35508             'r1bqkbnr/1ppp1ppp/2n5/pB2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq a6 0 4' => {
35509             eco => 'C60b',
35510             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a5
35511              
35512             variation => N__('Spanish: 3... a5'),
35513             moves => {
35514             },
35515             },
35516             'r1bqkbnr/1ppp1ppp/p1B5/4p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4' => {
35517             eco => 'C68c',
35518             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6
35519              
35520             variation => N__('Spanish: Exchange Variation'),
35521             moves => {
35522             'b7c6' => 'r1bqkbnr/2pp1ppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5',
35523             'd7c6' => 'r1bqkbnr/1pp2ppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5',
35524             },
35525             },
35526             'r1bqkbnr/1ppp1ppp/p1n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4' => {
35527             eco => 'C68a',
35528             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6
35529              
35530             variation => N__('Spanish: 3... a6'),
35531             moves => {
35532             'b5a4' => 'r1bqkbnr/1ppp1ppp/p1n5/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 1 4',
35533             'b5c4' => 'r1bqkbnr/1ppp1ppp/p1n5/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 1 4',
35534             'b5c6' => 'r1bqkbnr/1ppp1ppp/p1B5/4p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4',
35535             },
35536             },
35537             'r1bqkbnr/1ppp1ppp/p1n5/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 1 4' => {
35538             eco => 'C68b',
35539             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bc4
35540              
35541             variation => N__('Spanish: 3... a6 4. Bc4'),
35542             moves => {
35543             },
35544             },
35545             'r1bqkbnr/1ppp1ppp/p1n5/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 1 4' => {
35546             eco => 'C70',
35547             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4
35548              
35549             variation => N__('Spanish: 4. Ba4'),
35550             moves => {
35551             'b7b5' => 'r1bqkbnr/2pp1ppp/p1n5/1p2p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq b6 0 5',
35552             'c6d4' => 'r1bqkbnr/1ppp1ppp/p7/4p3/B2nP3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 5',
35553             'd7d6' => 'r1bqkbnr/1pp2ppp/p1np4/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5',
35554             'f7f5' => 'r1bqkbnr/1ppp2pp/p1n5/4pp2/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq f6 0 5',
35555             'f8b4' => 'r1bqk1nr/1ppp1ppp/p1n5/4p3/Bb2P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 5',
35556             'f8c5' => 'r1bqk1nr/1ppp1ppp/p1n5/2b1p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 5',
35557             'f8e7' => 'r1bqk1nr/1pppbppp/p1n5/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 5',
35558             'g7g5' => 'r1bqkbnr/1ppp1p1p/p1n5/4p1p1/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq g6 0 5',
35559             'g7g6' => 'r1bqkbnr/1ppp1p1p/p1n3p1/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5',
35560             'g8e7' => 'r1bqkb1r/1pppnppp/p1n5/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 5',
35561             'g8f6' => 'r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 5',
35562             },
35563             },
35564             'r1bqkbnr/1ppp1ppp/p7/4p3/B2nP3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 5' => {
35565             eco => 'C70',
35566             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nd4
35567              
35568             variation => N__('Spanish: Bird\'s Deferred'),
35569             moves => {
35570             },
35571             },
35572             'r1bqkbnr/1ppp2pp/p1n5/4Pp2/B2p4/5N2/PPP2PPP/RNBQK2R b KQkq - 0 6' => {
35573             eco => 'C70',
35574             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 f5 5. d4 exd4 6. e5
35575              
35576             variation => N__('Spanish: Schliemann Deferred, 5. d4 exd4 6. e5'),
35577             moves => {
35578             },
35579             },
35580             'r1bqkbnr/1ppp2pp/p1n5/4pp2/B2PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 5' => {
35581             eco => 'C70',
35582             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 f5 5. d4
35583              
35584             variation => N__('Spanish: Schliemann Deferred, 5. d4'),
35585             moves => {
35586             'e5d4' => 'r1bqkbnr/1ppp2pp/p1n5/5p2/B2pP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 6',
35587             },
35588             },
35589             'r1bqkbnr/1ppp2pp/p1n5/4pp2/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq f6 0 5' => {
35590             eco => 'C70',
35591             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 f5
35592              
35593             variation => N__('Spanish: Schliemann Deferred'),
35594             moves => {
35595             'd2d4' => 'r1bqkbnr/1ppp2pp/p1n5/4pp2/B2PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 5',
35596             },
35597             },
35598             'r1bqkbnr/1ppp2pp/p1n5/5p2/B2pP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 6' => {
35599             eco => 'C70',
35600             # TRANSLATORS:
35601              
35602             variation => N__('Spanish: Schliemann Deferred, 5. d4'),
35603             moves => {
35604             'e4e5' => 'r1bqkbnr/1ppp2pp/p1n5/4Pp2/B2p4/5N2/PPP2PPP/RNBQK2R b KQkq - 0 6',
35605             },
35606             },
35607             'r1bqkbnr/2p2ppp/p1np4/1p2p3/3PP3/1B3N2/PPP2PPP/RNBQK2R b KQkq - 1 6' => {
35608             eco => 'C71',
35609             # TRANSLATORS:
35610              
35611             variation => N__('Spanish: Modern Steinitz, 5. d4'),
35612             moves => {
35613             'c6d4' => 'r1bqkbnr/2p2ppp/p2p4/1p2p3/3nP3/1B3N2/PPP2PPP/RNBQK2R w KQkq - 0 7',
35614             },
35615             },
35616             'r1bqkbnr/2p2ppp/p1np4/1p2p3/B2PP3/5N2/PPP2PPP/RNBQK2R w KQkq b6 0 6' => {
35617             eco => 'C71',
35618             # TRANSLATORS:
35619              
35620             variation => N__('Spanish: Modern Steinitz, 5. d4'),
35621             moves => {
35622             'a4b3' => 'r1bqkbnr/2p2ppp/p1np4/1p2p3/3PP3/1B3N2/PPP2PPP/RNBQK2R b KQkq - 1 6',
35623             },
35624             },
35625             'r1bqkbnr/2p2ppp/p1pp4/4p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 6' => {
35626             eco => 'C73',
35627             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. Bxc6+ bxc6 6. d4
35628              
35629             variation => N__('Spanish: Modern Steinitz, Richter Variation'),
35630             moves => {
35631             'f7f6' => 'r1bqkbnr/2p3pp/p1pp1p2/4p3/3PP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 7',
35632             },
35633             },
35634             'r1bqkbnr/2p2ppp/p1pp4/4p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 6' => {
35635             eco => 'C73',
35636             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. Bxc6+ bxc6
35637              
35638             variation => N__('Spanish: Modern Steinitz, Richter Variation'),
35639             moves => {
35640             'd2d4' => 'r1bqkbnr/2p2ppp/p1pp4/4p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 6',
35641             },
35642             },
35643             'r1bqkbnr/2p2ppp/p2p4/1p2p3/3NP3/1B6/PPP2PPP/RNBQK2R b KQkq - 0 7' => {
35644             eco => 'C71',
35645             # TRANSLATORS:
35646              
35647             variation => N__('Spanish: Modern Steinitz, 5. d4'),
35648             moves => {
35649             'e5d4' => 'r1bqkbnr/2p2ppp/p2p4/1p6/3pP3/1B6/PPP2PPP/RNBQK2R w KQkq - 0 8',
35650             },
35651             },
35652             'r1bqkbnr/2p2ppp/p2p4/1p2p3/3nP3/1B3N2/PPP2PPP/RNBQK2R w KQkq - 0 7' => {
35653             eco => 'C71',
35654             # TRANSLATORS:
35655              
35656             variation => N__('Spanish: Modern Steinitz, 5. d4'),
35657             moves => {
35658             'f3d4' => 'r1bqkbnr/2p2ppp/p2p4/1p2p3/3NP3/1B6/PPP2PPP/RNBQK2R b KQkq - 0 7',
35659             },
35660             },
35661             'r1bqkbnr/2p2ppp/p2p4/1p6/3QP3/1B6/PPP2PPP/RNB1K2R b KQkq - 0 8' => {
35662             eco => 'C71',
35663             # TRANSLATORS:
35664              
35665             variation => N__('Spanish: Modern Steinitz, 5. d4'),
35666             moves => {
35667             'c7c5' => 'r1bqkbnr/5ppp/p2p4/1pp5/3QP3/1B6/PPP2PPP/RNB1K2R w KQkq c6 0 9',
35668             },
35669             },
35670             'r1bqkbnr/2p2ppp/p2p4/1p6/3pP3/1B6/PPP2PPP/RNBQK2R w KQkq - 0 8' => {
35671             eco => 'C71',
35672             # TRANSLATORS:
35673              
35674             variation => N__('Spanish: Modern Steinitz, 5. d4'),
35675             moves => {
35676             'd1d4' => 'r1bqkbnr/2p2ppp/p2p4/1p6/3QP3/1B6/PPP2PPP/RNB1K2R b KQkq - 0 8',
35677             },
35678             },
35679             'r1bqkbnr/2p3pp/p1pp1p2/4p3/3PP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 7' => {
35680             eco => 'C73',
35681             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. Bxc6+ bxc6 6. d4 f6
35682              
35683             variation => N__('Spanish: Modern Steinitz, Alapin Variation'),
35684             moves => {
35685             },
35686             },
35687             'r1bqkbnr/2pp1ppp/p1n5/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQK2R b KQkq - 1 5' => {
35688             eco => 'C70',
35689             # TRANSLATORS:
35690              
35691             variation => N__('Spanish: Caro Variation'),
35692             moves => {
35693             'c6a5' => 'r1bqkbnr/2pp1ppp/p7/np2p3/4P3/1B3N2/PPPP1PPP/RNBQK2R w KQkq - 2 6',
35694             'f8c5' => 'r1bqk1nr/2pp1ppp/p1n5/1pb1p3/4P3/1B3N2/PPPP1PPP/RNBQK2R w KQkq - 2 6',
35695             },
35696             },
35697             'r1bqkbnr/2pp1ppp/p1n5/1p2p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq b6 0 5' => {
35698             eco => 'C70',
35699             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 b5
35700              
35701             variation => N__('Spanish: Caro Variation'),
35702             moves => {
35703             'a4b3' => 'r1bqkbnr/2pp1ppp/p1n5/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQK2R b KQkq - 1 5',
35704             },
35705             },
35706             'r1bqkbnr/2pp1ppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5' => {
35707             eco => 'C68c',
35708             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 bxc6
35709              
35710             variation => N__('Spanish: Exchange, 4...bxc6'),
35711             moves => {
35712             },
35713             },
35714             'r1bqkbnr/2pp1ppp/p7/np2p3/4P3/1B3N2/PPPP1PPP/RNBQK2R w KQkq - 2 6' => {
35715             eco => 'C70',
35716             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 b5 5. Bb3 Na5
35717              
35718             variation => N__('Spanish: Taimanov (Wing) Variation'),
35719             moves => {
35720             },
35721             },
35722             'r1bqkbnr/3p1ppp/p1p1p3/8/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7' => {
35723             eco => 'B46c',
35724             # TRANSLATORS:
35725              
35726             variation => N__('Sicilian: Taimanov, 5... a6 6.Nxc6'),
35727             moves => {
35728             'f1d3' => 'r1bqkbnr/3p1ppp/p1p1p3/8/4P3/2NB4/PPP2PPP/R1BQK2R b KQkq - 1 7',
35729             },
35730             },
35731             'r1bqkbnr/3p1ppp/p1p1p3/8/4P3/2NB4/PPP2PPP/R1BQK2R b KQkq - 1 7' => {
35732             eco => 'B46d',
35733             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Nxc6 bxc6 7. Bd3
35734              
35735             variation => N__('Sicilian: Taimanov, 5... a6 6.Nxc6 bxc6 7. Bd3'),
35736             moves => {
35737             'd7d5' => 'r1bqkbnr/5ppp/p1p1p3/3p4/4P3/2NB4/PPP2PPP/R1BQK2R w KQkq d6 0 8',
35738             },
35739             },
35740             'r1bqkbnr/5ppp/p1np4/1p1Np3/4P3/N7/PPP2PPP/R1BQKB1R b KQkq - 1 8' => {
35741             eco => 'B32q',
35742             # TRANSLATORS:
35743              
35744             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6.N1c3 a6 7. Na3 b5'),
35745             moves => {
35746             'g8e7' => 'r1bqkb1r/4nppp/p1np4/1p1Np3/4P3/N7/PPP2PPP/R1BQKB1R w KQkq - 2 9',
35747             },
35748             },
35749             'r1bqkbnr/5ppp/p1np4/1p2p3/4P3/N1N5/PPP2PPP/R1BQKB1R w KQkq b6 0 8' => {
35750             eco => 'B32q',
35751             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. N1c3 a6 7. Na3 b5
35752              
35753             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6.N1c3 a6 7. Na3 b5'),
35754             moves => {
35755             'c3d5' => 'r1bqkbnr/5ppp/p1np4/1p1Np3/4P3/N7/PPP2PPP/R1BQKB1R b KQkq - 1 8',
35756             },
35757             },
35758             'r1bqkbnr/5ppp/p1npp3/1p6/2B1P3/2N2N2/PP2QPPP/R1B2RK1 w kq b6 0 9' => {
35759             eco => 'B21y',
35760             # TRANSLATORS:
35761              
35762             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 e6 7.O-O'),
35763             moves => {
35764             'c4b3' => 'r1bqkbnr/5ppp/p1npp3/1p6/4P3/1BN2N2/PP2QPPP/R1B2RK1 b kq - 1 9',
35765             },
35766             },
35767             'r1bqkbnr/5ppp/p1npp3/1p6/4P3/1BN2N2/PP2QPPP/R1B2RK1 b kq - 1 9' => {
35768             eco => 'B21y',
35769             # TRANSLATORS:
35770              
35771             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 e6 7.O-O'),
35772             moves => {
35773             'a8a7' => '2bqkbnr/r4ppp/p1npp3/1p6/4P3/1BN2N2/PP2QPPP/R1B2RK1 w k - 2 10',
35774             },
35775             },
35776             'r1bqkbnr/5ppp/p1p1p3/3p4/4P3/2NB4/PPP2PPP/R1BQK2R w KQkq d6 0 8' => {
35777             eco => 'B46e',
35778             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 a6 6. Nxc6 bxc6 7. Bd3 d5
35779              
35780             variation => N__('Sicilian: Taimanov, 5... a6 6.Nxc6 bxc6 7. Bd3 d5'),
35781             moves => {
35782             },
35783             },
35784             'r1bqkbnr/5ppp/p2p4/1pp5/3QP3/1B6/PPP2PPP/RNB1K2R w KQkq c6 0 9' => {
35785             eco => 'C71',
35786             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. d4 b5 6. Bb3 Nxd4 7. Nxd4 exd4 8. Qxd4 c5
35787              
35788             variation => N__('Spanish: Modern Steinitz, Noah\'s Ark Trap'),
35789             moves => {
35790             },
35791             },
35792             'r1bqkbnr/p2p1ppp/2p1p3/8/4P3/3B4/PPP2PPP/RNBQK2R b KQkq - 1 6' => {
35793             eco => 'B44j',
35794             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nxc6 bxc6 6. Bd3
35795              
35796             variation => N__('Sicilian: Taimanov, 5.Nxc6 bxc6 6. Bd3'),
35797             moves => {
35798             },
35799             },
35800             'r1bqkbnr/p2p1ppp/2p1p3/8/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 0 6' => {
35801             eco => 'B44i',
35802             # TRANSLATORS:
35803              
35804             variation => N__('Sicilian: Taimanov, 5.Nxc6'),
35805             moves => {
35806             'f1d3' => 'r1bqkbnr/p2p1ppp/2p1p3/8/4P3/3B4/PPP2PPP/RNBQK2R b KQkq - 1 6',
35807             },
35808             },
35809             'r1bqkbnr/pp1n1ppp/2pp4/4p1N1/2BPP3/8/PPP2PPP/RNBQK2R b KQkq - 1 5' => {
35810             eco => 'C41g',
35811             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. Ng5
35812              
35813             variation => N__('Philidor: Hanham, Kmoch Variation'),
35814             moves => {
35815             'g8h6' => 'r1bqkb1r/pp1n1ppp/2pp3n/4p1N1/2BPP3/8/PPP2PPP/RNBQK2R w KQkq - 2 6',
35816             },
35817             },
35818             'r1bqkbnr/pp1n1ppp/2pp4/4p3/2BPP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 1 5' => {
35819             eco => 'C41g',
35820             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. Nc3
35821              
35822             variation => N__('Philidor: Hanham, Schlechter Variation'),
35823             moves => {
35824             },
35825             },
35826             'r1bqkbnr/pp1n1ppp/2pp4/4p3/2BPP3/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 5' => {
35827             eco => 'C41g',
35828             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. c3
35829              
35830             variation => N__('Philidor: Hanham, Delmar Variation'),
35831             moves => {
35832             },
35833             },
35834             'r1bqkbnr/pp1n1ppp/2pp4/4p3/2BPP3/5N2/PPP2PPP/RNBQ1RK1 b kq - 1 5' => {
35835             eco => 'C41g',
35836             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. O-O
35837              
35838             variation => N__('Philidor: Hanham, Krause Variation'),
35839             moves => {
35840             'f8e7' => 'r1bqk1nr/pp1nbppp/2pp4/4p3/2BPP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 2 6',
35841             },
35842             },
35843             'r1bqkbnr/pp1n1ppp/2pp4/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5' => {
35844             eco => 'C41g',
35845             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6
35846              
35847             variation => N__('Philidor: Hanham, 4. Bc4 c6'),
35848             moves => {
35849             'b1c3' => 'r1bqkbnr/pp1n1ppp/2pp4/4p3/2BPP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 1 5',
35850             'c2c3' => 'r1bqkbnr/pp1n1ppp/2pp4/4p3/2BPP3/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 5',
35851             'e1g1' => 'r1bqkbnr/pp1n1ppp/2pp4/4p3/2BPP3/5N2/PPP2PPP/RNBQ1RK1 b kq - 1 5',
35852             'f3g5' => 'r1bqkbnr/pp1n1ppp/2pp4/4p1N1/2BPP3/8/PPP2PPP/RNBQK2R b KQkq - 1 5',
35853             },
35854             },
35855             'r1bqkbnr/pp1npppp/2p5/6N1/3P4/8/PPP2PPP/R1BQKBNR b KQkq - 2 5' => {
35856             eco => 'B17h',
35857             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Ng5
35858              
35859             variation => N__('Caro-Kann: Steinitz, 5. Ng5'),
35860             moves => {
35861             'g8f6' => 'r1bqkb1r/pp1npppp/2p2n2/6N1/3P4/8/PPP2PPP/R1BQKBNR w KQkq - 3 6',
35862             },
35863             },
35864             'r1bqkbnr/pp1npppp/2p5/8/2BPN3/8/PPP2PPP/R1BQK1NR b KQkq - 2 5' => {
35865             eco => 'B17p',
35866             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Bc4
35867              
35868             variation => N__('Caro-Kann: Steinitz, 5. Bc4'),
35869             moves => {
35870             'g8f6' => 'r1bqkb1r/pp1npppp/2p2n2/8/2BPN3/8/PPP2PPP/R1BQK1NR w KQkq - 3 6',
35871             },
35872             },
35873             'r1bqkbnr/pp1npppp/2p5/8/3PN3/5N2/PPP2PPP/R1BQKB1R b KQkq - 2 5' => {
35874             eco => 'B17b',
35875             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3
35876              
35877             variation => N__('Caro-Kann: Steinitz, 5. Nf3'),
35878             moves => {
35879             'g8f6' => 'r1bqkb1r/pp1npppp/2p2n2/8/3PN3/5N2/PPP2PPP/R1BQKB1R w KQkq - 3 6',
35880             },
35881             },
35882             'r1bqkbnr/pp1npppp/2p5/8/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 1 5' => {
35883             eco => 'B17a',
35884             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7
35885              
35886             variation => N__('Caro-Kann: Steinitz Variation'),
35887             moves => {
35888             'e4g5' => 'r1bqkbnr/pp1npppp/2p5/6N1/3P4/8/PPP2PPP/R1BQKBNR b KQkq - 2 5',
35889             'f1c4' => 'r1bqkbnr/pp1npppp/2p5/8/2BPN3/8/PPP2PPP/R1BQK1NR b KQkq - 2 5',
35890             'g1f3' => 'r1bqkbnr/pp1npppp/2p5/8/3PN3/5N2/PPP2PPP/R1BQKB1R b KQkq - 2 5',
35891             },
35892             },
35893             'r1bqkbnr/pp1npppp/3p4/1B6/3pP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5' => {
35894             eco => 'B51f',
35895             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. d4 cxd4
35896              
35897             variation => N__('Sicilian: 3. Bb5+ Nd7 4. d4 cxd4'),
35898             moves => {
35899             },
35900             },
35901             'r1bqkbnr/pp1npppp/3p4/1Bp5/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 4' => {
35902             eco => 'B51f',
35903             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. d4
35904              
35905             variation => N__('Sicilian: 3. Bb5+ Nd7 4. d4'),
35906             moves => {
35907             'c5d4' => 'r1bqkbnr/pp1npppp/3p4/1B6/3pP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5',
35908             'g8f6' => 'r1bqkb1r/pp1npppp/3p1n2/1Bp5/3PP3/5N2/PPP2PPP/RNBQK2R w KQkq - 1 5',
35909             },
35910             },
35911             'r1bqkbnr/pp1npppp/3p4/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4' => {
35912             eco => 'B51b',
35913             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. c3
35914              
35915             variation => N__('Sicilian: 3. Bb5+ Nd7 4. c3'),
35916             moves => {
35917             },
35918             },
35919             'r1bqkbnr/pp1npppp/3p4/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 3 4' => {
35920             eco => 'B51c',
35921             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7 4. O-O
35922              
35923             variation => N__('Sicilian: 3. Bb5+ Nd7 4.O-O'),
35924             moves => {
35925             'g8f6' => 'r1bqkb1r/pp1npppp/3p1n2/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 4 5',
35926             },
35927             },
35928             'r1bqkbnr/pp1npppp/3p4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 4' => {
35929             eco => 'B51a',
35930             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nd7
35931              
35932             variation => N__('Sicilian: 3. Bb5+ Nd7'),
35933             moves => {
35934             'c2c3' => 'r1bqkbnr/pp1npppp/3p4/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4',
35935             'd2d4' => 'r1bqkbnr/pp1npppp/3p4/1Bp5/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 4',
35936             'e1g1' => 'r1bqkbnr/pp1npppp/3p4/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 3 4',
35937             },
35938             },
35939             'r1bqkbnr/pp1p1ppp/2B1p3/2p5/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4' => {
35940             eco => 'B30q',
35941             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. Bxc6
35942              
35943             variation => N__('Sicilian: Rossolimo, 3... e6 4.Bxc6'),
35944             moves => {
35945             },
35946             },
35947             'r1bqkbnr/pp1p1ppp/2N1p3/8/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 0 5' => {
35948             eco => 'B44i',
35949             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nxc6
35950              
35951             variation => N__('Sicilian: Taimanov, 5.Nxc6'),
35952             moves => {
35953             'b7c6' => 'r1bqkbnr/p2p1ppp/2p1p3/8/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 0 6',
35954             },
35955             },
35956             'r1bqkbnr/pp1p1ppp/2n1p3/1Bp5/4P3/1P3N2/P1PP1PPP/RNBQK2R b KQkq - 0 4' => {
35957             eco => 'B30o',
35958             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. b3
35959              
35960             variation => N__('Sicilian: Rossolimo, 3... e6 4. b3'),
35961             moves => {
35962             },
35963             },
35964             'r1bqkbnr/pp1p1ppp/2n1p3/1Bp5/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 1 4' => {
35965             eco => 'B30p',
35966             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. Nc3
35967              
35968             variation => N__('Sicilian: Rossolimo, 3... e6 4. Nc3'),
35969             moves => {
35970             },
35971             },
35972             'r1bqkbnr/pp1p1ppp/2n1p3/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 4' => {
35973             eco => 'B30r',
35974             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6 4. O-O
35975              
35976             variation => N__('Sicilian: Rossolimo, 3... e6 4.O-O'),
35977             moves => {
35978             'g8e7' => 'r1bqkb1r/pp1pnppp/2n1p3/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 5',
35979             },
35980             },
35981             'r1bqkbnr/pp1p1ppp/2n1p3/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4' => {
35982             eco => 'B30n',
35983             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 e6
35984              
35985             variation => N__('Sicilian: Rossolimo, 3... e6'),
35986             moves => {
35987             'b1c3' => 'r1bqkbnr/pp1p1ppp/2n1p3/1Bp5/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 1 4',
35988             'b2b3' => 'r1bqkbnr/pp1p1ppp/2n1p3/1Bp5/4P3/1P3N2/P1PP1PPP/RNBQK2R b KQkq - 0 4',
35989             'b5c6' => 'r1bqkbnr/pp1p1ppp/2B1p3/2p5/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4',
35990             'e1g1' => 'r1bqkbnr/pp1p1ppp/2n1p3/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 4',
35991             },
35992             },
35993             'r1bqkbnr/pp1p1ppp/2n1p3/1N6/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 2 5' => {
35994             eco => 'B44k',
35995             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5
35996              
35997             variation => N__('Sicilian, Taimanov, Szen Variation'),
35998             moves => {
35999             'd7d6' => 'r1bqkbnr/pp3ppp/2npp3/1N6/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 0 6',
36000             },
36001             },
36002             'r1bqkbnr/pp1p1ppp/2n1p3/2p1P3/2P5/2N2N2/PP1P1PPP/R1BQKB1R w KQkq - 3 6' => {
36003             eco => 'A19',
36004             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 c5 4. e5 Ng8 5. Nf3 Nc6
36005              
36006             variation => N__('English: Mikenas, 5. Nf3 Nc6'),
36007             moves => {
36008             'd2d4' => 'r1bqkbnr/pp1p1ppp/2n1p3/2p1P3/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq d3 0 6',
36009             },
36010             },
36011             'r1bqkbnr/pp1p1ppp/2n1p3/2p1P3/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq d3 0 6' => {
36012             eco => 'A19',
36013             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 c5 4. e5 Ng8 5. Nf3 Nc6 6. d4
36014              
36015             variation => N__('English: Mikenas, 5. Nf3 Nc6 6. d4'),
36016             moves => {
36017             'c5d4' => 'r1bqkbnr/pp1p1ppp/2n1p3/4P3/2Pp4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 7',
36018             },
36019             },
36020             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 1 4' => {
36021             eco => 'A36c',
36022             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 e6 4. Nf3
36023              
36024             variation => N__('English: Symmetrical, 3. g3 e6 4. Nf3'),
36025             moves => {
36026             'g8f6' => 'r1bqkb1r/pp1p1ppp/2n1pn2/2p5/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 2 5',
36027             },
36028             },
36029             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 4' => {
36030             eco => 'A36c',
36031             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 e6
36032              
36033             variation => N__('English: Symmetrical, 3. g3 e6'),
36034             moves => {
36035             'g1f3' => 'r1bqkbnr/pp1p1ppp/2n1p3/2p5/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 1 4',
36036             },
36037             },
36038             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/1P3N2/P1PP1PPP/RNBQKB1R w KQkq - 1 4' => {
36039             eco => 'B40d',
36040             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. b3 Nc6
36041              
36042             variation => N__('Sicilian: 2... e6 3. b3 Nc6'),
36043             moves => {
36044             },
36045             },
36046             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 2 4' => {
36047             eco => 'B40h',
36048             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. Nc3 Nc6
36049              
36050             variation => N__('Sicilian: 2... e6 3. Nc3 Nc6'),
36051             moves => {
36052             },
36053             },
36054             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 0 4' => {
36055             eco => 'B24',
36056             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 e6
36057              
36058             variation => N__('Sicilian: Closed, 3. g3 e6'),
36059             moves => {
36060             },
36061             },
36062             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/3P1NP1/PPP2P1P/RNBQKB1R b KQkq - 0 4' => {
36063             eco => 'B30e',
36064             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. g3 e6 4. d3
36065              
36066             variation => N__('Sicilian: 2... Nc6 3. g3 e6 4. d3'),
36067             moves => {
36068             'd7d5' => 'r1bqkbnr/pp3ppp/2n1p3/2pp4/4P3/3P1NP1/PPP2P1P/RNBQKB1R w KQkq d6 0 5',
36069             },
36070             },
36071             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/5NP1/PPPP1P1P/RNBQKB1R w KQkq - 0 4' => {
36072             eco => 'B30d',
36073             # TRANSLATORS:
36074              
36075             variation => N__('Sicilian: 2... Nc6 3. g3'),
36076             moves => {
36077             'd2d3' => 'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/3P1NP1/PPP2P1P/RNBQKB1R b KQkq - 0 4',
36078             },
36079             },
36080             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4' => {
36081             eco => 'B23q',
36082             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. f4 e6 4. Nf3
36083              
36084             variation => N__('Sicilian: Closed, Grand Prix, 3... e6 4. Nf3'),
36085             moves => {
36086             'd7d5' => 'r1bqkbnr/pp3ppp/2n1p3/2pp4/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq d6 0 5',
36087             },
36088             },
36089             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4' => {
36090             eco => 'B23q',
36091             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. f4 e6
36092              
36093             variation => N__('Sicilian: Closed, Grand Prix, 3... e6'),
36094             moves => {
36095             'g1f3' => 'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4',
36096             },
36097             },
36098             'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4' => {
36099             eco => 'B21g',
36100             # TRANSLATORS: 1. e4 c5 2. f4 Nc6 3. Nf3 e6
36101              
36102             variation => N__('Sicilian: Grand Prix, 2... Nc6 3. Nf3 e6'),
36103             moves => {
36104             },
36105             },
36106             'r1bqkbnr/pp1p1ppp/2n1p3/4P3/2PN4/2N5/PP3PPP/R1BQKB1R b KQkq - 0 7' => {
36107             eco => 'A19',
36108             # TRANSLATORS:
36109              
36110             variation => N__('English: Mikenas, 5. Nf3 Nc6 6. d4'),
36111             moves => {
36112             'c6e5' => 'r1bqkbnr/pp1p1ppp/4p3/4n3/2PN4/2N5/PP3PPP/R1BQKB1R w KQkq - 0 8',
36113             },
36114             },
36115             'r1bqkbnr/pp1p1ppp/2n1p3/4P3/2Pp4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 7' => {
36116             eco => 'A19',
36117             # TRANSLATORS:
36118              
36119             variation => N__('English: Mikenas, 5. Nf3 Nc6 6. d4'),
36120             moves => {
36121             'f3d4' => 'r1bqkbnr/pp1p1ppp/2n1p3/4P3/2PN4/2N5/PP3PPP/R1BQKB1R b KQkq - 0 7',
36122             },
36123             },
36124             'r1bqkbnr/pp1p1ppp/2n1p3/8/2B1P3/2N2N2/PP3PPP/R1BQK2R b KQkq - 1 6' => {
36125             eco => 'B21x',
36126             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 e6 6. Bc4
36127              
36128             variation => N__('Sicilian: Smith-Morra, 4.Nxc3 Nc6 5. Nf3 e6 6. Bc4'),
36129             moves => {
36130             'a7a6' => 'r1bqkbnr/1p1p1ppp/p1n1p3/8/2B1P3/2N2N2/PP3PPP/R1BQK2R w KQkq - 0 7',
36131             },
36132             },
36133             'r1bqkbnr/pp1p1ppp/2n1p3/8/2PNP3/8/PP3PPP/RNBQKB1R b KQkq c3 0 5' => {
36134             eco => 'B44d',
36135             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. c4
36136              
36137             variation => N__('Sicilian: Taimanov, 5. c4'),
36138             moves => {
36139             'g8f6' => 'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PNP3/8/PP3PPP/RNBQKB1R w KQkq - 1 6',
36140             },
36141             },
36142             'r1bqkbnr/pp1p1ppp/2n1p3/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 2 5' => {
36143             eco => 'B45a',
36144             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3
36145              
36146             variation => N__('Sicilian: Taimanov, 5. Nc3'),
36147             moves => {
36148             'a7a6' => 'r1bqkbnr/1p1p1ppp/p1n1p3/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 6',
36149             'd7d6' => 'r1bqkbnr/pp3ppp/2npp3/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 6',
36150             'd8c7' => 'r1b1kbnr/ppqp1ppp/2n1p3/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6',
36151             'f8b4' => 'r1bqk1nr/pp1p1ppp/2n1p3/8/1b1NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6',
36152             'g8f6' => 'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6',
36153             },
36154             },
36155             'r1bqkbnr/pp1p1ppp/2n1p3/8/3NP3/4B3/PPP2PPP/RN1QKB1R b KQkq - 2 5' => {
36156             eco => 'B44g',
36157             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Be3
36158              
36159             variation => N__('Sicilian: Taimanov, 5. Be3'),
36160             moves => {
36161             'g8f6' => 'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/4B3/PPP2PPP/RN1QKB1R w KQkq - 3 6',
36162             },
36163             },
36164             'r1bqkbnr/pp1p1ppp/2n1p3/8/3NP3/6P1/PPP2P1P/RNBQKB1R b KQkq - 0 5' => {
36165             eco => 'B44b',
36166             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. g3
36167              
36168             variation => N__('Sicilian: Taimanov, 5. g3'),
36169             moves => {
36170             },
36171             },
36172             'r1bqkbnr/pp1p1ppp/2n1p3/8/3NP3/8/PPP1BPPP/RNBQK2R b KQkq - 2 5' => {
36173             eco => 'B44c',
36174             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Be2
36175              
36176             variation => N__('Sicilian: Taimanov, 5. Be2'),
36177             moves => {
36178             },
36179             },
36180             'r1bqkbnr/pp1p1ppp/2n1p3/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
36181             eco => 'B44a',
36182             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6
36183              
36184             variation => N__('Sicilian: Taimanov'),
36185             moves => {
36186             'b1c3' => 'r1bqkbnr/pp1p1ppp/2n1p3/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 2 5',
36187             'c1e3' => 'r1bqkbnr/pp1p1ppp/2n1p3/8/3NP3/4B3/PPP2PPP/RN1QKB1R b KQkq - 2 5',
36188             'c2c4' => 'r1bqkbnr/pp1p1ppp/2n1p3/8/2PNP3/8/PP3PPP/RNBQKB1R b KQkq c3 0 5',
36189             'd4b5' => 'r1bqkbnr/pp1p1ppp/2n1p3/1N6/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 2 5',
36190             'd4c6' => 'r1bqkbnr/pp1p1ppp/2N1p3/8/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 0 5',
36191             'f1e2' => 'r1bqkbnr/pp1p1ppp/2n1p3/8/3NP3/8/PPP1BPPP/RNBQK2R b KQkq - 2 5',
36192             'g2g3' => 'r1bqkbnr/pp1p1ppp/2n1p3/8/3NP3/6P1/PPP2P1P/RNBQKB1R b KQkq - 0 5',
36193             },
36194             },
36195             'r1bqkbnr/pp1p1ppp/2n1p3/8/4P3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 6' => {
36196             eco => 'B21x',
36197             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 e6
36198              
36199             variation => N__('Sicilian: Smith-Morra, 4.Nxc3 Nc6 5. Nf3 e6'),
36200             moves => {
36201             'f1c4' => 'r1bqkbnr/pp1p1ppp/2n1p3/8/2B1P3/2N2N2/PP3PPP/R1BQK2R b KQkq - 1 6',
36202             },
36203             },
36204             'r1bqkbnr/pp1p1ppp/2n5/1N2p3/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 1 5' => {
36205             eco => 'B32j',
36206             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5
36207              
36208             variation => N__('Sicilian: Lowenthal, 5. Nb5'),
36209             moves => {
36210             'a7a6' => 'r1bqkbnr/1p1p1ppp/p1n5/1N2p3/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 0 6',
36211             'd7d6' => 'r1bqkbnr/pp3ppp/2np4/1N2p3/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 0 6',
36212             },
36213             },
36214             'r1bqkbnr/pp1p1ppp/2n5/2p1p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq e6 0 4' => {
36215             eco => 'B30j',
36216             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Nc3 e5
36217              
36218             variation => N__('Sicilian: 2... Nc6 3. Nc3 e5'),
36219             moves => {
36220             },
36221             },
36222             'r1bqkbnr/pp1p1ppp/2n5/2p1p3/4P3/2N5/PPPPNPPP/R1BQKB1R w KQkq e6 0 4' => {
36223             eco => 'B23n',
36224             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. Nge2 e5
36225              
36226             variation => N__('Sicilian: Chameleon, 3... e5'),
36227             moves => {
36228             },
36229             },
36230             'r1bqkbnr/pp1p1ppp/2n5/4p3/3NP3/8/PPP2PPP/RNBQKB1R w KQkq e6 0 5' => {
36231             eco => 'B32i',
36232             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5
36233              
36234             variation => N__('Sicilian: Lowenthal'),
36235             moves => {
36236             'd4b5' => 'r1bqkbnr/pp1p1ppp/2n5/1N2p3/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 1 5',
36237             },
36238             },
36239             'r1bqkbnr/pp1p1ppp/2p1n3/4N3/2B1P3/8/PPP2PPP/RNBQ1RK1 b kq - 1 6' => {
36240             eco => 'C44r',
36241             # TRANSLATORS:
36242              
36243             variation => N__('Scotch: Lolli Variation'),
36244             moves => {
36245             'g8f6' => 'r1bqkb1r/pp1p1ppp/2p1nn2/4N3/2B1P3/8/PPP2PPP/RNBQ1RK1 w kq - 2 7',
36246             },
36247             },
36248             'r1bqkbnr/pp1p1ppp/2p1n3/4N3/2B1P3/8/PPP2PPP/RNBQK2R w KQkq - 0 6' => {
36249             eco => 'C44r',
36250             # TRANSLATORS:
36251              
36252             variation => N__('Scotch: Lolli Variation'),
36253             moves => {
36254             'e1g1' => 'r1bqkbnr/pp1p1ppp/2p1n3/4N3/2B1P3/8/PPP2PPP/RNBQ1RK1 b kq - 1 6',
36255             },
36256             },
36257             'r1bqkbnr/pp1p1ppp/2p5/1B6/3pP3/8/PPPP1PPP/RNBQ1RK1 w kq - 0 6' => {
36258             eco => 'C61g',
36259             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O c6
36260              
36261             variation => N__('Spanish: Bird\'s, 5.O-O c6'),
36262             moves => {
36263             'b5c4' => 'r1bqkbnr/pp1p1ppp/2p5/8/2BpP3/8/PPPP1PPP/RNBQ1RK1 b kq - 1 6',
36264             },
36265             },
36266             'r1bqkbnr/pp1p1ppp/2p5/8/2BpP3/8/PPPP1PPP/RNBQ1RK1 b kq - 1 6' => {
36267             eco => 'C61h',
36268             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O c6 6. Bc4
36269              
36270             variation => N__('Spanish: Bird\'s, 5.O-O c6 6. Bc4'),
36271             moves => {
36272             },
36273             },
36274             'r1bqkbnr/pp1p1ppp/4p3/4n3/2PN4/2N5/PP3PPP/R1BQKB1R w KQkq - 0 8' => {
36275             eco => 'A19',
36276             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 c5 4. e5 Ng8 5. Nf3 Nc6 6. d4 cxd4 7. Nxd4 Nxe5
36277              
36278             variation => N__('English: Mikenas, 6. d4 cxd4 7.Nxd4 Nxe5'),
36279             moves => {
36280             },
36281             },
36282             'r1bqkbnr/pp1ppp1p/2B3p1/2p5/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4' => {
36283             eco => 'B31c',
36284             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. Bxc6
36285              
36286             variation => N__('Sicilian: Rossolimo, 3... g6 4.Bxc6'),
36287             moves => {
36288             'd7c6' => 'r1bqkbnr/pp2pp1p/2p3p1/2p5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5',
36289             },
36290             },
36291             'r1bqkbnr/pp1ppp1p/2N3p1/8/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 0 5' => {
36292             eco => 'B34c',
36293             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nxc6
36294              
36295             variation => N__('Sicilian: Accelerated Fianchetto, Exchange Variation'),
36296             moves => {
36297             },
36298             },
36299             'r1bqkbnr/pp1ppp1p/2n3p1/1Bp5/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 1 4' => {
36300             eco => 'B31b',
36301             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. Nc3
36302              
36303             variation => N__('Sicilian: Rossolimo, 3... g6 4. Nc3'),
36304             moves => {
36305             },
36306             },
36307             'r1bqkbnr/pp1ppp1p/2n3p1/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 4' => {
36308             eco => 'B31g',
36309             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. O-O
36310              
36311             variation => N__('Sicilian: Rossolimo, 3... g6 4.O-O'),
36312             moves => {
36313             'f8g7' => 'r1bqk1nr/pp1pppbp/2n3p1/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 5',
36314             },
36315             },
36316             'r1bqkbnr/pp1ppp1p/2n3p1/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4' => {
36317             eco => 'B31a',
36318             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6
36319              
36320             variation => N__('Sicilian: Rossolimo, 3... g6'),
36321             moves => {
36322             'b1c3' => 'r1bqkbnr/pp1ppp1p/2n3p1/1Bp5/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 1 4',
36323             'b5c6' => 'r1bqkbnr/pp1ppp1p/2B3p1/2p5/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4',
36324             'e1g1' => 'r1bqkbnr/pp1ppp1p/2n3p1/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 4',
36325             },
36326             },
36327             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq - 0 4' => {
36328             eco => 'B20',
36329             # TRANSLATORS: 1. e4 c5 2. c4 Nc6 3. Nc3 g6
36330              
36331             variation => N__('Sicilian: English, 2... Nc6 3. Nc3 g6'),
36332             moves => {
36333             },
36334             },
36335             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/2P5/2N1PN2/PP1P1PPP/R1BQKB1R b KQkq - 0 4' => {
36336             eco => 'A35e',
36337             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. Nf3 g6 4. e3
36338              
36339             variation => N__('English: Symmetrical, 2. Nc3 Nc6 3. Nf3 g6 4. e3'),
36340             moves => {
36341             'f8g7' => 'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/2N1PN2/PP1P1PPP/R1BQKB1R w KQkq - 1 5',
36342             },
36343             },
36344             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4' => {
36345             eco => 'A35d',
36346             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. Nf3 g6
36347              
36348             variation => N__('English: Symmetrical, 2. Nc3 Nc6 3. Nf3 g6'),
36349             moves => {
36350             'e2e3' => 'r1bqkbnr/pp1ppp1p/2n3p1/2p5/2P5/2N1PN2/PP1P1PPP/R1BQKB1R b KQkq - 0 4',
36351             },
36352             },
36353             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 4' => {
36354             eco => 'A36e',
36355             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6
36356              
36357             variation => N__('English: Symmetrical, 3. g3 g6'),
36358             moves => {
36359             'f1g2' => 'r1bqkbnr/pp1ppp1p/2n3p1/2p5/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 4',
36360             },
36361             },
36362             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 4' => {
36363             eco => 'A36e',
36364             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2
36365              
36366             variation => N__('English: Symmetrical, 3. g3 g6'),
36367             moves => {
36368             'f8g7' => 'r1bqk1nr/pp1pppbp/2n3p1/2p5/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 2 5',
36369             },
36370             },
36371             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 4' => {
36372             eco => 'B30i',
36373             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Nc3 g6
36374              
36375             variation => N__('Sicilian: 2... Nc6 3. Nc3 g6'),
36376             moves => {
36377             },
36378             },
36379             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 0 4' => {
36380             eco => 'B24',
36381             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6
36382              
36383             variation => N__('Sicilian: Closed, 3. g3 g6'),
36384             moves => {
36385             'd2d3' => 'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4P3/2NP2P1/PPP2P1P/R1BQKBNR b KQkq - 0 4',
36386             'f1g2' => 'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4P3/2N3P1/PPPP1PBP/R1BQK1NR b KQkq - 1 4',
36387             },
36388             },
36389             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4P3/2N3P1/PPPP1PBP/R1BQK1NR b KQkq - 1 4' => {
36390             eco => 'B24',
36391             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2
36392              
36393             variation => N__('Sicilian: Closed, 3. g3 g6'),
36394             moves => {
36395             'f8g7' => 'r1bqk1nr/pp1pppbp/2n3p1/2p5/4P3/2N3P1/PPPP1PBP/R1BQK1NR w KQkq - 2 5',
36396             },
36397             },
36398             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4P3/2N5/PPPPNPPP/R1BQKB1R w KQkq - 0 4' => {
36399             eco => 'B23n',
36400             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. Nge2 g6
36401              
36402             variation => N__('Sicilian: Chameleon, 3... g6'),
36403             moves => {
36404             },
36405             },
36406             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4P3/2NP2P1/PPP2P1P/R1BQKBNR b KQkq - 0 4' => {
36407             eco => 'B24',
36408             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3 g6 4. d3
36409              
36410             variation => N__('Sicilian: Closed, 3. g3 g6'),
36411             moves => {
36412             },
36413             },
36414             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4' => {
36415             eco => 'B23s',
36416             # TRANSLATORS:
36417              
36418             variation => N__('Sicilian: Closed, Grand Prix, 3... g6'),
36419             moves => {
36420             'f8g7' => 'r1bqk1nr/pp1pppbp/2n3p1/2p5/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 5',
36421             },
36422             },
36423             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4' => {
36424             eco => 'B23s',
36425             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. f4 g6
36426              
36427             variation => N__('Sicilian: Closed, Grand Prix, 3... g6'),
36428             moves => {
36429             'g1f3' => 'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4',
36430             },
36431             },
36432             'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4' => {
36433             eco => 'B21h',
36434             # TRANSLATORS: 1. e4 c5 2. f4 Nc6 3. Nf3 g6
36435              
36436             variation => N__('Sicilian: Grand Prix, 2... Nc6 3. Nf3 g6'),
36437             moves => {
36438             },
36439             },
36440             'r1bqkbnr/pp1ppp1p/2n3p1/8/2BNP3/8/PPP2PPP/RNBQK2R b KQkq - 1 5' => {
36441             eco => 'B34b',
36442             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Bc4
36443              
36444             variation => N__('Sicilian: Accelerated Fianchetto, 5. Bc4'),
36445             moves => {
36446             },
36447             },
36448             'r1bqkbnr/pp1ppp1p/2n3p1/8/2PNP3/8/PP3PPP/RNBQKB1R b KQkq c3 0 5' => {
36449             eco => 'B36a',
36450             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4
36451              
36452             variation => N__('Sicilian: Maroczy Bind'),
36453             moves => {
36454             'd7d6' => 'r1bqkbnr/pp2pp1p/2np2p1/8/2PNP3/8/PP3PPP/RNBQKB1R w KQkq - 0 6',
36455             'f8g7' => 'r1bqk1nr/pp1pppbp/2n3p1/8/2PNP3/8/PP3PPP/RNBQKB1R w KQkq - 1 6',
36456             'g8f6' => 'r1bqkb1r/pp1ppp1p/2n2np1/8/2PNP3/8/PP3PPP/RNBQKB1R w KQkq - 1 6',
36457             },
36458             },
36459             'r1bqkbnr/pp1ppp1p/2n3p1/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 1 5' => {
36460             eco => 'B34f',
36461             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3
36462              
36463             variation => N__('Sicilian: Accelerated Fianchetto, Modern Variation'),
36464             moves => {
36465             'f8g7' => 'r1bqk1nr/pp1pppbp/2n3p1/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 2 6',
36466             'g8f6' => 'r1bqkb1r/pp1ppp1p/2n2np1/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 2 6',
36467             },
36468             },
36469             'r1bqkbnr/pp1ppp1p/2n3p1/8/3NP3/4B3/PPP2PPP/RN1QKB1R b KQkq - 1 5' => {
36470             eco => 'B34e',
36471             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Be3
36472              
36473             variation => N__('Sicilian: Accelerated Fianchetto, 5. Be3'),
36474             moves => {
36475             },
36476             },
36477             'r1bqkbnr/pp1ppp1p/2n3p1/8/3NP3/8/PPP1BPPP/RNBQK2R b KQkq - 1 5' => {
36478             eco => 'B34d',
36479             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Be2
36480              
36481             variation => N__('Sicilian: Accelerated Fianchetto, 5. Be2'),
36482             moves => {
36483             },
36484             },
36485             'r1bqkbnr/pp1ppp1p/2n3p1/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
36486             eco => 'B34a',
36487             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6
36488              
36489             variation => N__('Sicilian: Accelerated Fianchetto'),
36490             moves => {
36491             'b1c3' => 'r1bqkbnr/pp1ppp1p/2n3p1/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 1 5',
36492             'c1e3' => 'r1bqkbnr/pp1ppp1p/2n3p1/8/3NP3/4B3/PPP2PPP/RN1QKB1R b KQkq - 1 5',
36493             'c2c4' => 'r1bqkbnr/pp1ppp1p/2n3p1/8/2PNP3/8/PP3PPP/RNBQKB1R b KQkq c3 0 5',
36494             'd4c6' => 'r1bqkbnr/pp1ppp1p/2N3p1/8/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 0 5',
36495             'f1c4' => 'r1bqkbnr/pp1ppp1p/2n3p1/8/2BNP3/8/PPP2PPP/RNBQK2R b KQkq - 1 5',
36496             'f1e2' => 'r1bqkbnr/pp1ppp1p/2n3p1/8/3NP3/8/PPP1BPPP/RNBQK2R b KQkq - 1 5',
36497             },
36498             },
36499             'r1bqkbnr/pp1ppppp/2n5/1Bp5/4P3/2N5/PPPP1PPP/R1BQK1NR b KQkq - 3 3' => {
36500             eco => 'B23l',
36501             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. Bb5
36502              
36503             variation => N__('Sicilian: Closed, 2... Nc6 3. Bb5'),
36504             moves => {
36505             'c6d4' => 'r1bqkbnr/pp1ppppp/8/1Bp5/3nP3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 4 4',
36506             },
36507             },
36508             'r1bqkbnr/pp1ppppp/2n5/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 3 3' => {
36509             eco => 'B30k',
36510             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5
36511              
36512             variation => N__('Sicilian: Rossolimo'),
36513             moves => {
36514             'd8b6' => 'r1b1kbnr/pp1ppppp/1qn5/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4',
36515             'e7e6' => 'r1bqkbnr/pp1p1ppp/2n1p3/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4',
36516             'g7g6' => 'r1bqkbnr/pp1ppp1p/2n3p1/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4',
36517             'g8f6' => 'r1bqkb1r/pp1ppppp/2n2n2/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4',
36518             },
36519             },
36520             'r1bqkbnr/pp1ppppp/2n5/2p5/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 3 3' => {
36521             eco => 'B30g',
36522             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bc4
36523              
36524             variation => N__('Sicilian: 2... Nc6 3. Bc4'),
36525             moves => {
36526             },
36527             },
36528             'r1bqkbnr/pp1ppppp/2n5/2p5/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq - 2 3' => {
36529             eco => 'B20',
36530             # TRANSLATORS: 1. e4 c5 2. c4 Nc6 3. Nc3
36531              
36532             variation => N__('Sicilian: English, 2... Nc6 3. Nc3'),
36533             moves => {
36534             'g7g6' => 'r1bqkbnr/pp1ppp1p/2n3p1/2p5/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq - 0 4',
36535             },
36536             },
36537             'r1bqkbnr/pp1ppppp/2n5/2p5/2P1P3/5N2/PP1P1PPP/RNBQKB1R b KQkq - 2 3' => {
36538             eco => 'B20',
36539             # TRANSLATORS: 1. e4 c5 2. c4 Nc6 3. Nf3
36540              
36541             variation => N__('Sicilian: English, 2... Nc6 3. Nf3'),
36542             moves => {
36543             },
36544             },
36545             'r1bqkbnr/pp1ppppp/2n5/2p5/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq - 1 3' => {
36546             eco => 'B20',
36547             # TRANSLATORS: 1. e4 c5 2. c4 Nc6
36548              
36549             variation => N__('Sicilian: English, 2... Nc6'),
36550             moves => {
36551             'b1c3' => 'r1bqkbnr/pp1ppppp/2n5/2p5/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq - 2 3',
36552             'g1e2' => 'r1bqkbnr/pp1ppppp/2n5/2p5/2P1P3/8/PP1PNPPP/RNBQKB1R b KQkq - 2 3',
36553             'g1f3' => 'r1bqkbnr/pp1ppppp/2n5/2p5/2P1P3/5N2/PP1P1PPP/RNBQKB1R b KQkq - 2 3',
36554             },
36555             },
36556             'r1bqkbnr/pp1ppppp/2n5/2p5/2P1P3/8/PP1PNPPP/RNBQKB1R b KQkq - 2 3' => {
36557             eco => 'B20',
36558             # TRANSLATORS: 1. e4 c5 2. c4 Nc6 3. Ne2
36559              
36560             variation => N__('Sicilian: English, 2... Nc6 3. Ne2'),
36561             moves => {
36562             },
36563             },
36564             'r1bqkbnr/pp1ppppp/2n5/2p5/2P5/2N1P3/PP1P1PPP/R1BQKBNR b KQkq - 0 3' => {
36565             eco => 'A35b',
36566             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. e3
36567              
36568             variation => N__('English: Symmetrical, 2. Nc3 Nc6 3. e3'),
36569             moves => {
36570             },
36571             },
36572             'r1bqkbnr/pp1ppppp/2n5/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 3 3' => {
36573             eco => 'A35c',
36574             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. Nf3
36575              
36576             variation => N__('English: Symmetrical, 2. Nc3 Nc6 3. Nf3'),
36577             moves => {
36578             'g7g6' => 'r1bqkbnr/pp1ppp1p/2n3p1/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4',
36579             'g8f6' => 'r1bqkb1r/pp1ppppp/2n2n2/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 4 4',
36580             },
36581             },
36582             'r1bqkbnr/pp1ppppp/2n5/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3' => {
36583             eco => 'A36a',
36584             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3
36585              
36586             variation => N__('English: Symmetrical, 3. g3'),
36587             moves => {
36588             'e7e6' => 'r1bqkbnr/pp1p1ppp/2n1p3/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 4',
36589             'g7g6' => 'r1bqkbnr/pp1ppp1p/2n3p1/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 4',
36590             'g8f6' => 'r1bqkb1r/pp1ppppp/2n2n2/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 1 4',
36591             },
36592             },
36593             'r1bqkbnr/pp1ppppp/2n5/2p5/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 2 3' => {
36594             eco => 'A35a',
36595             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6
36596              
36597             variation => N__('English: Symmetrical'),
36598             moves => {
36599             'e2e3' => 'r1bqkbnr/pp1ppppp/2n5/2p5/2P5/2N1P3/PP1P1PPP/R1BQKBNR b KQkq - 0 3',
36600             'g1f3' => 'r1bqkbnr/pp1ppppp/2n5/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 3 3',
36601             'g2g3' => 'r1bqkbnr/pp1ppppp/2n5/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3',
36602             },
36603             },
36604             'r1bqkbnr/pp1ppppp/2n5/2p5/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 2 3' => {
36605             eco => 'A30b',
36606             # TRANSLATORS: 1. c4 c5 2. Nf3 Nc6
36607              
36608             variation => N__('English: Symmetrical, 2. Nf3 Nc6'),
36609             moves => {
36610             },
36611             },
36612             'r1bqkbnr/pp1ppppp/2n5/2p5/3PP3/2P5/PP3PPP/RNBQKBNR b KQkq d3 0 3' => {
36613             eco => 'B22b',
36614             # TRANSLATORS: 1. e4 c5 2. c3 Nc6 3. d4
36615              
36616             variation => N__('Sicilian: Alapin, 2... Nc6 3. d4'),
36617             moves => {
36618             },
36619             },
36620             'r1bqkbnr/pp1ppppp/2n5/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3' => {
36621             eco => 'B32a',
36622             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4
36623              
36624             variation => N__('Sicilian: 2... Nc6 3. d4'),
36625             moves => {
36626             'c5d4' => 'r1bqkbnr/pp1ppppp/2n5/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
36627             },
36628             },
36629             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/1P3N2/P1PP1PPP/RNBQKB1R b KQkq - 0 3' => {
36630             eco => 'B30b',
36631             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. b3
36632              
36633             variation => N__('Sicilian: 2... Nc6 3. b3'),
36634             moves => {
36635             },
36636             },
36637             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/1P6/P1PP1PPP/RNBQKBNR w KQkq - 1 3' => {
36638             eco => 'B20',
36639             # TRANSLATORS: 1. e4 c5 2. b3 Nc6
36640              
36641             variation => N__('Sicilian: Snyder, 2... Nc6'),
36642             moves => {
36643             },
36644             },
36645             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 3' => {
36646             eco => 'B30h',
36647             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Nc3
36648              
36649             variation => N__('Sicilian: 2... Nc6 3. Nc3'),
36650             moves => {
36651             'e7e5' => 'r1bqkbnr/pp1p1ppp/2n5/2p1p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq e6 0 4',
36652             'g7g6' => 'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 4',
36653             'g8f6' => 'r1bqkb1r/pp1ppppp/2n2n2/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 4 4',
36654             },
36655             },
36656             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/2N3P1/PPPP1P1P/R1BQKBNR b KQkq - 0 3' => {
36657             eco => 'B24',
36658             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. g3
36659              
36660             variation => N__('Sicilian: Closed, 3. g3'),
36661             moves => {
36662             'e7e6' => 'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 0 4',
36663             'g7g6' => 'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 0 4',
36664             },
36665             },
36666             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 3' => {
36667             eco => 'B23k',
36668             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6
36669              
36670             variation => N__('Sicilian: Closed, 2... Nc6'),
36671             moves => {
36672             'f1b5' => 'r1bqkbnr/pp1ppppp/2n5/1Bp5/4P3/2N5/PPPP1PPP/R1BQK1NR b KQkq - 3 3',
36673             'f2f4' => 'r1bqkbnr/pp1ppppp/2n5/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq f3 0 3',
36674             'g1e2' => 'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/2N5/PPPPNPPP/R1BQKB1R b KQkq - 3 3',
36675             'g2g3' => 'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/2N3P1/PPPP1P1P/R1BQKBNR b KQkq - 0 3',
36676             },
36677             },
36678             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/2N5/PPPPNPPP/R1BQKB1R b KQkq - 3 3' => {
36679             eco => 'B23n',
36680             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. Nge2
36681              
36682             variation => N__('Sicilian: Chameleon Variation'),
36683             moves => {
36684             'e7e5' => 'r1bqkbnr/pp1p1ppp/2n5/2p1p3/4P3/2N5/PPPPNPPP/R1BQKB1R w KQkq e6 0 4',
36685             'g7g6' => 'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4P3/2N5/PPPPNPPP/R1BQKB1R w KQkq - 0 4',
36686             },
36687             },
36688             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq - 2 3' => {
36689             eco => 'B22b',
36690             # TRANSLATORS: 1. e4 c5 2. c3 Nc6 3. Nf3
36691              
36692             variation => N__('Sicilian: Alapin, 2... Nc6 3. Nf3'),
36693             moves => {
36694             },
36695             },
36696             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq - 1 3' => {
36697             eco => 'B22b',
36698             # TRANSLATORS: 1. e4 c5 2. c3 Nc6
36699              
36700             variation => N__('Sicilian: Alapin, 2... Nc6'),
36701             moves => {
36702             'd2d4' => 'r1bqkbnr/pp1ppppp/2n5/2p5/3PP3/2P5/PP3PPP/RNBQKBNR b KQkq d3 0 3',
36703             'g1f3' => 'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq - 2 3',
36704             },
36705             },
36706             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 3' => {
36707             eco => 'B30c',
36708             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d3
36709              
36710             variation => N__('Sicilian: 2... Nc6 3. d3'),
36711             moves => {
36712             'g8f6' => 'r1bqkb1r/pp1ppppp/2n2n2/2p5/4P3/3P1N2/PPP2PPP/RNBQKB1R w KQkq - 1 4',
36713             },
36714             },
36715             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/3P2P1/PPP2P1P/RNBQKBNR b KQkq - 0 3' => {
36716             eco => 'B20',
36717             # TRANSLATORS: 1. e4 c5 2. d3 Nc6 3. g3
36718              
36719             variation => N__('Sicilian: 2. d3 Nc6 3. g3'),
36720             moves => {
36721             },
36722             },
36723             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq - 1 3' => {
36724             eco => 'B20',
36725             # TRANSLATORS: 1. e4 c5 2. d3 Nc6
36726              
36727             variation => N__('Sicilian: 2. d3 Nc6'),
36728             moves => {
36729             'g2g3' => 'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/3P2P1/PPP2P1P/RNBQKBNR b KQkq - 0 3',
36730             },
36731             },
36732             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3' => {
36733             eco => 'B30a',
36734             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6
36735              
36736             variation => N__('Sicilian: 2... Nc6'),
36737             moves => {
36738             'b1c3' => 'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 3',
36739             'b2b3' => 'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/1P3N2/P1PP1PPP/RNBQKB1R b KQkq - 0 3',
36740             'd2d3' => 'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 3',
36741             'd2d4' => 'r1bqkbnr/pp1ppppp/2n5/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3',
36742             'f1b5' => 'r1bqkbnr/pp1ppppp/2n5/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 3 3',
36743             'f1c4' => 'r1bqkbnr/pp1ppppp/2n5/2p5/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 3 3',
36744             'g2g3' => 'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/5NP1/PPPP1P1P/RNBQKB1R b KQkq - 0 3',
36745             },
36746             },
36747             'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/5NP1/PPPP1P1P/RNBQKB1R b KQkq - 0 3' => {
36748             eco => 'B30d',
36749             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. g3
36750              
36751             variation => N__('Sicilian: 2... Nc6 3. g3'),
36752             moves => {
36753             'e7e6' => 'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/5NP1/PPPP1P1P/RNBQKB1R w KQkq - 0 4',
36754             },
36755             },
36756             'r1bqkbnr/pp1ppppp/2n5/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq f3 0 3' => {
36757             eco => 'B23o',
36758             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. f4
36759              
36760             variation => N__('Sicilian: Closed, Grand Prix'),
36761             moves => {
36762             'd7d6' => 'r1bqkbnr/pp2pppp/2np4/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4',
36763             'e7e6' => 'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4',
36764             'g7g6' => 'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4',
36765             },
36766             },
36767             'r1bqkbnr/pp1ppppp/2n5/2p5/4PP2/3P4/PPP3PP/RNBQKBNR b KQkq - 0 3' => {
36768             eco => 'B21e',
36769             # TRANSLATORS: 1. e4 c5 2. f4 Nc6 3. d3
36770              
36771             variation => N__('Sicilian: Grand Prix, 2... Nc6 3. d3'),
36772             moves => {
36773             },
36774             },
36775             'r1bqkbnr/pp1ppppp/2n5/2p5/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 2 3' => {
36776             eco => 'B21f',
36777             # TRANSLATORS: 1. e4 c5 2. f4 Nc6 3. Nf3
36778              
36779             variation => N__('Sicilian: Grand Prix, 2... Nc6 3. Nf3'),
36780             moves => {
36781             'e7e6' => 'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4',
36782             'g7g6' => 'r1bqkbnr/pp1ppp1p/2n3p1/2p5/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4',
36783             },
36784             },
36785             'r1bqkbnr/pp1ppppp/2n5/2p5/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 1 3' => {
36786             eco => 'B21e',
36787             # TRANSLATORS: 1. e4 c5 2. f4 Nc6
36788              
36789             variation => N__('Sicilian: Grand Prix, 2... Nc6'),
36790             moves => {
36791             'd2d3' => 'r1bqkbnr/pp1ppppp/2n5/2p5/4PP2/3P4/PPP3PP/RNBQKBNR b KQkq - 0 3',
36792             'g1f3' => 'r1bqkbnr/pp1ppppp/2n5/2p5/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 2 3',
36793             },
36794             },
36795             'r1bqkbnr/pp1ppppp/2n5/2p5/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq - 2 3' => {
36796             eco => 'A02',
36797             # TRANSLATORS: 1. f4 c5 2. Nf3 Nc6
36798              
36799             variation => N__('Bird: 1..c5 2. Nf3 Nc6'),
36800             moves => {
36801             },
36802             },
36803             'r1bqkbnr/pp1ppppp/2n5/2p5/8/2N2N2/PPPPPPPP/R1BQKB1R w KQkq - 2 3' => {
36804             eco => 'A00l',
36805             # TRANSLATORS: 1. Nc3 c5 2. Nf3 Nc6
36806              
36807             variation => N__('Van Geet: Sicilian Variation, 2. Nf3 Nc6'),
36808             moves => {
36809             },
36810             },
36811             'r1bqkbnr/pp1ppppp/2n5/2p5/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 1 3' => {
36812             eco => 'A04',
36813             # TRANSLATORS: 1. Nf3 c5 2. g3 Nc6
36814              
36815             variation => N__('Reti: 1... c5'),
36816             moves => {
36817             'f1g2' => 'r1bqkbnr/pp1ppppp/2n5/2p5/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 2 3',
36818             },
36819             },
36820             'r1bqkbnr/pp1ppppp/2n5/2p5/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 2 3' => {
36821             eco => 'A04',
36822             # TRANSLATORS: 1. Nf3 c5 2. g3 Nc6 3. Bg2
36823              
36824             variation => N__('Reti: 1... c5'),
36825             moves => {
36826             },
36827             },
36828             'r1bqkbnr/pp1ppppp/2n5/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4' => {
36829             eco => 'B32c',
36830             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4
36831              
36832             variation => N__('Sicilian: Open, 2... Nc6'),
36833             moves => {
36834             'd7d5' => 'r1bqkbnr/pp2pppp/2n5/3p4/3NP3/8/PPP2PPP/RNBQKB1R w KQkq d6 0 5',
36835             'd7d6' => 'r1bqkbnr/pp2pppp/2np4/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5',
36836             'd8b6' => 'r1b1kbnr/pp1ppppp/1qn5/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5',
36837             'd8c7' => 'r1b1kbnr/ppqppppp/2n5/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5',
36838             'e7e5' => 'r1bqkbnr/pp1p1ppp/2n5/4p3/3NP3/8/PPP2PPP/RNBQKB1R w KQkq e6 0 5',
36839             'g7g6' => 'r1bqkbnr/pp1ppp1p/2n3p1/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5',
36840             'g8f6' => 'r1bqkb1r/pp1ppppp/2n2n2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5',
36841             },
36842             },
36843             'r1bqkbnr/pp1ppppp/2n5/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
36844             eco => 'B32b',
36845             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4
36846              
36847             variation => N__('Sicilian: 2... Nc6 3. d4 cxd4'),
36848             moves => {
36849             'f3d4' => 'r1bqkbnr/pp1ppppp/2n5/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4',
36850             },
36851             },
36852             'r1bqkbnr/pp1ppppp/2n5/8/4P3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 2 5' => {
36853             eco => 'B21w',
36854             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3
36855              
36856             variation => N__('Sicilian: Smith-Morra, 4.Nxc3 Nc6 5. Nf3'),
36857             moves => {
36858             'd7d6' => 'r1bqkbnr/pp2pppp/2np4/8/4P3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 6',
36859             'e7e6' => 'r1bqkbnr/pp1p1ppp/2n1p3/8/4P3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 6',
36860             },
36861             },
36862             'r1bqkbnr/pp1ppppp/2n5/8/4P3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 5' => {
36863             eco => 'B21w',
36864             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6
36865              
36866             variation => N__('Sicilian: Smith-Morra, 4.Nxc3 Nc6'),
36867             moves => {
36868             'g1f3' => 'r1bqkbnr/pp1ppppp/2n5/8/4P3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 2 5',
36869             },
36870             },
36871             'r1bqkbnr/pp1ppppp/8/1Bp5/3nP3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 4 4' => {
36872             eco => 'B23m',
36873             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. Bb5 Nd4
36874              
36875             variation => N__('Sicilian: Closed, 2... Nc6 3. Bb5 Nd4'),
36876             moves => {
36877             },
36878             },
36879             'r1bqkbnr/pp1ppppp/n1p5/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 1 3' => {
36880             eco => 'B12a',
36881             # TRANSLATORS: 1. e4 c6 2. d4 Na6
36882              
36883             variation => N__('Caro-Kann: de Bruycker Defence'),
36884             moves => {
36885             },
36886             },
36887             'r1bqkbnr/pp2pp1p/2n3p1/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq - 0 5' => {
36888             eco => 'A08',
36889             # TRANSLATORS:
36890              
36891             variation => N__('Reti: KIA, 2... c5'),
36892             moves => {
36893             'g8f6' => 'r1bqkb1r/pp2pp1p/2n2np1/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 1 6',
36894             },
36895             },
36896             'r1bqkbnr/pp2pp1p/2n3p1/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq - 2 5' => {
36897             eco => 'A08',
36898             # TRANSLATORS:
36899              
36900             variation => N__('Reti: KIA, 2... c5'),
36901             moves => {
36902             'd2d3' => 'r1bqkbnr/pp2pp1p/2n3p1/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq - 0 5',
36903             },
36904             },
36905             'r1bqkbnr/pp2pp1p/2n3p1/3p4/3P4/2PB4/PP3PPP/RNBQK1NR w KQkq - 0 6' => {
36906             eco => 'B13g',
36907             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6 5. c3 g6
36908              
36909             variation => N__('Caro-Kann: Exchange, 4. Bd3 Nc6 5. c3 g6'),
36910             moves => {
36911             },
36912             },
36913             'r1bqkbnr/pp2pp1p/2np2p1/2p5/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 0 5' => {
36914             eco => 'B23p',
36915             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. f4 d6 4. Nf3 g6
36916              
36917             variation => N__('Sicilian: Closed, Grand Prix, 3... d6 4. Nf3 g6'),
36918             moves => {
36919             },
36920             },
36921             'r1bqkbnr/pp2pp1p/2np2p1/8/2PNP3/2N5/PP3PPP/R1BQKB1R b KQkq - 1 6' => {
36922             eco => 'B36b',
36923             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 d6 6. Nc3
36924              
36925             variation => N__('Sicilian: Maroczy Bind, 5... d6 6. Nc3'),
36926             moves => {
36927             'f8g7' => 'r1bqk1nr/pp2ppbp/2np2p1/8/2PNP3/2N5/PP3PPP/R1BQKB1R w KQkq - 2 7',
36928             },
36929             },
36930             'r1bqkbnr/pp2pp1p/2np2p1/8/2PNP3/8/PP3PPP/RNBQKB1R w KQkq - 0 6' => {
36931             eco => 'B36b',
36932             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 d6
36933              
36934             variation => N__('Sicilian: Maroczy Bind, 5... d6'),
36935             moves => {
36936             'b1c3' => 'r1bqkbnr/pp2pp1p/2np2p1/8/2PNP3/2N5/PP3PPP/R1BQKB1R b KQkq - 1 6',
36937             },
36938             },
36939             'r1bqkbnr/pp2pp1p/2p3p1/2p5/4P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 5' => {
36940             eco => 'B31e',
36941             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. Bxc6 dxc6 5. d3
36942              
36943             variation => N__('Sicilian: Rossolimo, 3... g6 4.Bxc6 dxc6 5. d3'),
36944             moves => {
36945             'f8g7' => 'r1bqk1nr/pp2ppbp/2p3p1/2p5/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 1 6',
36946             },
36947             },
36948             'r1bqkbnr/pp2pp1p/2p3p1/2p5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5' => {
36949             eco => 'B31d',
36950             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. Bb5 g6 4. Bxc6 dxc6
36951              
36952             variation => N__('Sicilian: Rossolimo, 3... g6 4.Bxc6 dxc6'),
36953             moves => {
36954             'd2d3' => 'r1bqkbnr/pp2pp1p/2p3p1/2p5/4P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 5',
36955             },
36956             },
36957             'r1bqkbnr/pp2pppp/2Bp4/2p5/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4' => {
36958             eco => 'B51l',
36959             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. Bxc6+
36960              
36961             variation => N__('Sicilian: 3. Bb5+ Nc6 4.Bxc6+'),
36962             moves => {
36963             },
36964             },
36965             'r1bqkbnr/pp2pppp/2n5/2PpP3/8/8/PPP2PPP/RNBQKBNR w KQkq - 1 5' => {
36966             eco => 'B12k',
36967             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 c5 4. dxc5 Nc6
36968              
36969             variation => N__('Caro-Kann: Advance, 3... c5 4.dxc5 Nc6'),
36970             moves => {
36971             },
36972             },
36973             'r1bqkbnr/pp2pppp/2n5/2p5/2Pp4/3P1NP1/PP2PPBP/RNBQK2R b KQkq - 0 5' => {
36974             eco => 'A09j',
36975             # TRANSLATORS:
36976              
36977             variation => N__('Reti: Advance, 3. g3 c5 4. Bg2 Nc6'),
36978             moves => {
36979             'e7e5' => 'r1bqkbnr/pp3ppp/2n5/2p1p3/2Pp4/3P1NP1/PP2PPBP/RNBQK2R w KQkq e6 0 6',
36980             },
36981             },
36982             'r1bqkbnr/pp2pppp/2n5/2p5/2Pp4/5NP1/PP1PPPBP/RNBQK2R w KQkq - 2 5' => {
36983             eco => 'A09j',
36984             # TRANSLATORS: 1. Nf3 d5 2. c4 d4 3. g3 c5 4. Bg2 Nc6
36985              
36986             variation => N__('Reti: Advance, 3. g3 c5 4. Bg2 Nc6'),
36987             moves => {
36988             'd2d3' => 'r1bqkbnr/pp2pppp/2n5/2p5/2Pp4/3P1NP1/PP2PPBP/RNBQK2R b KQkq - 0 5',
36989             },
36990             },
36991             'r1bqkbnr/pp2pppp/2n5/2pp4/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq d3 0 4' => {
36992             eco => 'A08',
36993             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. d4
36994              
36995             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4. d4'),
36996             moves => {
36997             },
36998             },
36999             'r1bqkbnr/pp2pppp/2n5/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 3 4' => {
37000             eco => 'A08',
37001             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6 4. O-O
37002              
37003             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
37004             moves => {
37005             'e7e6' => 'r1bqkbnr/pp3ppp/2n1p3/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq - 0 5',
37006             },
37007             },
37008             'r1bqkbnr/pp2pppp/2n5/2pp4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 2 4' => {
37009             eco => 'A08',
37010             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 Nc6
37011              
37012             variation => N__('Reti: KIA, 2... c5 3. Bg2 Nc6'),
37013             moves => {
37014             'd2d4' => 'r1bqkbnr/pp2pppp/2n5/2pp4/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq d3 0 4',
37015             'e1g1' => 'r1bqkbnr/pp2pppp/2n5/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 3 4',
37016             },
37017             },
37018             'r1bqkbnr/pp2pppp/2n5/3p4/3NP3/8/PPP2PPP/RNBQKB1R w KQkq d6 0 5' => {
37019             eco => 'B32h',
37020             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 d5
37021              
37022             variation => N__('Sicilian: 2..Nc6, Nimzowitsch Variation'),
37023             moves => {
37024             },
37025             },
37026             'r1bqkbnr/pp2pppp/2n5/3p4/3P4/2PB4/PP3PPP/RNBQK1NR b KQkq - 0 5' => {
37027             eco => 'B13f',
37028             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6 5. c3
37029              
37030             variation => N__('Caro-Kann: Exchange, 4. Bd3 Nc6 5. c3'),
37031             moves => {
37032             'g7g6' => 'r1bqkbnr/pp2pp1p/2n3p1/3p4/3P4/2PB4/PP3PPP/RNBQK1NR w KQkq - 0 6',
37033             'g8f6' => 'r1bqkb1r/pp2pppp/2n2n2/3p4/3P4/2PB4/PP3PPP/RNBQK1NR w KQkq - 1 6',
37034             },
37035             },
37036             'r1bqkbnr/pp2pppp/2n5/3p4/3P4/3B4/PPP2PPP/RNBQK1NR w KQkq - 2 5' => {
37037             eco => 'B13f',
37038             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6
37039              
37040             variation => N__('Caro-Kann: Exchange, 4. Bd3 Nc6'),
37041             moves => {
37042             'c2c3' => 'r1bqkbnr/pp2pppp/2n5/3p4/3P4/2PB4/PP3PPP/RNBQK1NR b KQkq - 0 5',
37043             },
37044             },
37045             'r1bqkbnr/pp2pppp/2np4/1B6/3QP3/5N2/PPP2PPP/RNB1K2R b KQkq - 2 5' => {
37046             eco => 'B53l',
37047             # TRANSLATORS:
37048              
37049             variation => N__('Sicilian, Chekhover, 4... Nc6'),
37050             moves => {
37051             'c8d7' => 'r2qkbnr/pp1bpppp/2np4/1B6/3QP3/5N2/PPP2PPP/RNB1K2R w KQkq - 3 6',
37052             'd8d7' => 'r1b1kbnr/pp1qpppp/2np4/1B6/3QP3/5N2/PPP2PPP/RNB1K2R w KQkq - 3 6',
37053             },
37054             },
37055             'r1bqkbnr/pp2pppp/2np4/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 3 4' => {
37056             eco => 'B51m',
37057             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O
37058              
37059             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O'),
37060             moves => {
37061             'c8d7' => 'r2qkbnr/pp1bpppp/2np4/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 4 5',
37062             },
37063             },
37064             'r1bqkbnr/pp2pppp/2np4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 4' => {
37065             eco => 'B51k',
37066             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6
37067              
37068             variation => N__('Sicilian: 3. Bb5+ Nc6'),
37069             moves => {
37070             'b5c6' => 'r1bqkbnr/pp2pppp/2Bp4/2p5/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4',
37071             'e1g1' => 'r1bqkbnr/pp2pppp/2np4/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 3 4',
37072             },
37073             },
37074             'r1bqkbnr/pp2pppp/2np4/2p5/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4' => {
37075             eco => 'B23o',
37076             # TRANSLATORS:
37077              
37078             variation => N__('Sicilian: Closed, Grand Prix, 3... d6'),
37079             moves => {
37080             'g7g6' => 'r1bqkbnr/pp2pp1p/2np2p1/2p5/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 0 5',
37081             },
37082             },
37083             'r1bqkbnr/pp2pppp/2np4/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4' => {
37084             eco => 'B23o',
37085             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. f4 d6
37086              
37087             variation => N__('Sicilian: Closed, Grand Prix, 3... d6'),
37088             moves => {
37089             'g1f3' => 'r1bqkbnr/pp2pppp/2np4/2p5/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4',
37090             },
37091             },
37092             'r1bqkbnr/pp2pppp/2np4/8/2B1P3/2N2N2/PP3PPP/R1BQK2R b KQkq - 1 6' => {
37093             eco => 'B21y',
37094             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4
37095              
37096             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4'),
37097             moves => {
37098             'a7a6' => 'r1bqkbnr/1p2pppp/p1np4/8/2B1P3/2N2N2/PP3PPP/R1BQK2R w KQkq - 0 7',
37099             'e7e6' => 'r1bqkbnr/pp3ppp/2npp3/8/2B1P3/2N2N2/PP3PPP/R1BQK2R w KQkq - 0 7',
37100             },
37101             },
37102             'r1bqkbnr/pp2pppp/2np4/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
37103             eco => 'B32d',
37104             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 d6
37105              
37106             variation => N__('Sicilian: Open, 2... Nc6, 4... d6'),
37107             moves => {
37108             },
37109             },
37110             'r1bqkbnr/pp2pppp/2np4/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq - 1 5' => {
37111             eco => 'B53l',
37112             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6
37113              
37114             variation => N__('Sicilian, Chekhover, 4... Nc6'),
37115             moves => {
37116             'f1b5' => 'r1bqkbnr/pp2pppp/2np4/1B6/3QP3/5N2/PPP2PPP/RNB1K2R b KQkq - 2 5',
37117             },
37118             },
37119             'r1bqkbnr/pp2pppp/2np4/8/4P3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 6' => {
37120             eco => 'B21y',
37121             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6
37122              
37123             variation => N__('Sicilian: Smith-Morra, 4.Nxc3 Nc6 5. Nf3 d6'),
37124             moves => {
37125             'f1c4' => 'r1bqkbnr/pp2pppp/2np4/8/2B1P3/2N2N2/PP3PPP/R1BQK2R b KQkq - 1 6',
37126             },
37127             },
37128             'r1bqkbnr/pp3ppp/2n1p3/2pp4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 2 5' => {
37129             eco => 'C07g',
37130             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. Ngf3 Nc6
37131              
37132             variation => N__('French: Tarrasch, Open, 4.Ngf3 Nc6'),
37133             moves => {
37134             },
37135             },
37136             'r1bqkbnr/pp3ppp/2n1p3/2pp4/4P3/3P1NP1/PPP2P1P/RNBQKB1R w KQkq d6 0 5' => {
37137             eco => 'B30f',
37138             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. g3 e6 4. d3 d5
37139              
37140             variation => N__('Sicilian: 2... Nc6 3. g3 e6 4. d3 d5'),
37141             moves => {
37142             },
37143             },
37144             'r1bqkbnr/pp3ppp/2n1p3/2pp4/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq d6 0 5' => {
37145             eco => 'B23r',
37146             # TRANSLATORS: 1. e4 c5 2. Nc3 Nc6 3. f4 e6 4. Nf3 d5
37147              
37148             variation => N__('Sicilian: Closed, Grand Prix, 3... e6 4. Nf3 d5'),
37149             moves => {
37150             },
37151             },
37152             'r1bqkbnr/pp3ppp/2n1p3/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq - 0 5' => {
37153             eco => 'A08',
37154             # TRANSLATORS:
37155              
37156             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
37157             moves => {
37158             'f8d6' => 'r1bqk1nr/pp3ppp/2nbp3/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 1 6',
37159             'g8e7' => 'r1bqkb1r/pp2nppp/2n1p3/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 1 6',
37160             'g8f6' => 'r1bqkb1r/pp3ppp/2n1pn2/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 1 6',
37161             },
37162             },
37163             'r1bqkbnr/pp3ppp/2n1p3/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq - 0 5' => {
37164             eco => 'A08',
37165             # TRANSLATORS:
37166              
37167             variation => N__('Reti: KIA, 2... c5, 3. Bg2 Nc6 4.O-O'),
37168             moves => {
37169             'd2d3' => 'r1bqkbnr/pp3ppp/2n1p3/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq - 0 5',
37170             },
37171             },
37172             'r1bqkbnr/pp3ppp/2n1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq - 2 5' => {
37173             eco => 'C02l',
37174             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3
37175              
37176             variation => N__('French: Advance, Paulsen'),
37177             moves => {
37178             'c8d7' => 'r2qkbnr/pp1b1ppp/2n1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 3 6',
37179             'd8b6' => 'r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 3 6',
37180             'g8e7' => 'r1bqkb1r/pp2nppp/2n1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 3 6',
37181             },
37182             },
37183             'r1bqkbnr/pp3ppp/2n1p3/2ppP3/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 1 5' => {
37184             eco => 'C02k',
37185             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6
37186              
37187             variation => N__('French: Advance, 4... Nc6'),
37188             moves => {
37189             'g1f3' => 'r1bqkbnr/pp3ppp/2n1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq - 2 5',
37190             },
37191             },
37192             'r1bqkbnr/pp3ppp/2n1p3/3P4/3Q4/2N5/PP2PPPP/R1B1KBNR w KQkq - 1 6' => {
37193             eco => 'D32d',
37194             # TRANSLATORS:
37195              
37196             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5.Qxd4'),
37197             moves => {
37198             'd4d1' => 'r1bqkbnr/pp3ppp/2n1p3/3P4/8/2N5/PP2PPPP/R1BQKBNR b KQkq - 2 6',
37199             },
37200             },
37201             'r1bqkbnr/pp3ppp/2n1p3/3P4/8/2N5/PP2PPPP/R1BQKBNR b KQkq - 2 6' => {
37202             eco => 'D32d',
37203             # TRANSLATORS:
37204              
37205             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5.Qxd4'),
37206             moves => {
37207             'e6d5' => 'r1bqkbnr/pp3ppp/2n5/3p4/8/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 7',
37208             },
37209             },
37210             'r1bqkbnr/pp3ppp/2n5/1B1p4/3p4/5N2/PPPN1PPP/R1BQK2R w KQkq - 0 7' => {
37211             eco => 'C09c',
37212             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 cxd4
37213              
37214             variation => N__('French: Tarrasch, Open, 5.Ngf3 Nc6 6. Bb5 cxd4'),
37215             moves => {
37216             },
37217             },
37218             'r1bqkbnr/pp3ppp/2n5/1Bpp4/3P4/5N2/PPPN1PPP/R1BQK2R b KQkq - 3 6' => {
37219             eco => 'C09b',
37220             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5
37221              
37222             variation => N__('French: Tarrasch, Open, 5.Ngf3 Nc6 6. Bb5'),
37223             moves => {
37224             'c5d4' => 'r1bqkbnr/pp3ppp/2n5/1B1p4/3p4/5N2/PPPN1PPP/R1BQK2R w KQkq - 0 7',
37225             'f8d6' => 'r1bqk1nr/pp3ppp/2nb4/1Bpp4/3P4/5N2/PPPN1PPP/R1BQK2R w KQkq - 4 7',
37226             },
37227             },
37228             'r1bqkbnr/pp3ppp/2n5/1Bpp4/3P4/8/PPPN1PPP/R1BQK1NR w KQkq - 2 6' => {
37229             eco => 'C08b',
37230             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Bb5+ Nc6
37231              
37232             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5. Bb5+ Nc6'),
37233             moves => {
37234             'd1e2' => 'r1bqkbnr/pp3ppp/2n5/1Bpp4/3P4/8/PPPNQPPP/R1B1K1NR b KQkq - 3 6',
37235             },
37236             },
37237             'r1bqkbnr/pp3ppp/2n5/1Bpp4/3P4/8/PPPNQPPP/R1B1K1NR b KQkq - 3 6' => {
37238             eco => 'C08c',
37239             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Bb5+ Nc6 6. Qe2+
37240              
37241             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5. Bb5+ Nc6 6. Qe2+'),
37242             moves => {
37243             },
37244             },
37245             'r1bqkbnr/pp3ppp/2n5/2p1p3/2Pp4/3P1NP1/PP2PPBP/RNBQK2R w KQkq e6 0 6' => {
37246             eco => 'A09j',
37247             # TRANSLATORS: 1. Nf3 d5 2. c4 d4 3. g3 c5 4. Bg2 Nc6 5. d3 e5
37248              
37249             variation => N__('Reti: Advance, 3. g3 c5 4. Bg2 Nc6 5. d3 e5'),
37250             moves => {
37251             },
37252             },
37253             'r1bqkbnr/pp3ppp/2n5/2pp2B1/3P4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 6' => {
37254             eco => 'D32p',
37255             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. Bg5
37256              
37257             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. Bg5'),
37258             moves => {
37259             'f8e7' => 'r1bqk1nr/pp2bppp/2n5/2pp2B1/3P4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 4 7',
37260             },
37261             },
37262             'r1bqkbnr/pp3ppp/2n5/2pp4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 6' => {
37263             eco => 'D32o',
37264             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. Bf4
37265              
37266             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. Bf4'),
37267             moves => {
37268             'g8f6' => 'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq - 4 7',
37269             },
37270             },
37271             'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 6' => {
37272             eco => 'D32r',
37273             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. e3
37274              
37275             variation => N__('QGD Tarrasch: 5. Nf3 Nc6 6. e3'),
37276             moves => {
37277             'g8f6' => 'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 7',
37278             },
37279             },
37280             'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 6' => {
37281             eco => 'D32n',
37282             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6
37283              
37284             variation => N__('QGD Tarrasch: 5. Nf3 Nc6'),
37285             moves => {
37286             'c1f4' => 'r1bqkbnr/pp3ppp/2n5/2pp4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 6',
37287             'c1g5' => 'r1bqkbnr/pp3ppp/2n5/2pp2B1/3P4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 6',
37288             'e2e3' => 'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 6',
37289             'g2g3' => 'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 0 6',
37290             },
37291             },
37292             'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 0 6' => {
37293             eco => 'D33a',
37294             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3
37295              
37296             variation => N__('QGD Tarrasch: 6. g3 (Schlecter/Rubinstein)'),
37297             moves => {
37298             'c5c4' => 'r1bqkbnr/pp3ppp/2n5/3p4/2pP4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 0 7',
37299             'c5d4' => 'r1bqkbnr/pp3ppp/2n5/3p4/3p4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 0 7',
37300             'g8f6' => 'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 1 7',
37301             },
37302             },
37303             'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 2 6' => {
37304             eco => 'B22d',
37305             # TRANSLATORS: 1. e4 c5 2. c3 e6 3. d4 d5 4. exd5 exd5 5. Nf3 Nc6
37306              
37307             variation => N__('Sicilian: Alapin, 2... e6 3. d4 d5 4.exd5 exd5 5. Nf3 Nc6'),
37308             moves => {
37309             },
37310             },
37311             'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/5N2/PPPN1PPP/R1BQKB1R w KQkq - 2 6' => {
37312             eco => 'C09a',
37313             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6
37314              
37315             variation => N__('French: Tarrasch, Open, 5.Ngf3 Nc6'),
37316             moves => {
37317             'f1b5' => 'r1bqkbnr/pp3ppp/2n5/1Bpp4/3P4/5N2/PPPN1PPP/R1BQK2R b KQkq - 3 6',
37318             },
37319             },
37320             'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 6' => {
37321             eco => 'D30i',
37322             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5 exd5 5. g3 Nc6
37323              
37324             variation => N__('QGD: Tarrasch without Nc3: 5. g3 Nc6'),
37325             moves => {
37326             'f1g2' => 'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/5NP1/PP2PPBP/RNBQK2R b KQkq - 2 6',
37327             },
37328             },
37329             'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/5NP1/PP2PPBP/RNBQK2R b KQkq - 2 6' => {
37330             eco => 'D30i',
37331             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5 exd5 5. g3 Nc6 6. Bg2
37332              
37333             variation => N__('QGD: Tarrasch without Nc3: 5. g3 Nc6 6. Bg2'),
37334             moves => {
37335             'g8f6' => 'r1bqkb1r/pp3ppp/2n2n2/2pp4/3P4/5NP1/PP2PPBP/RNBQK2R w KQkq - 3 7',
37336             },
37337             },
37338             'r1bqkbnr/pp3ppp/2n5/3p4/2pP4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 0 7' => {
37339             eco => 'D33c',
37340             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4
37341              
37342             variation => N__('QGD Tarrasch: Swedish Variation'),
37343             moves => {
37344             'e2e4' => 'r1bqkbnr/pp3ppp/2n5/3p4/2pPP3/2N2NP1/PP3P1P/R1BQKB1R b KQkq e3 0 7',
37345             'f1g2' => 'r1bqkbnr/pp3ppp/2n5/3p4/2pP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 1 7',
37346             },
37347             },
37348             'r1bqkbnr/pp3ppp/2n5/3p4/2pP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 1 7' => {
37349             eco => 'D33e',
37350             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4 7. Bg2
37351              
37352             variation => N__('QGD Tarrasch: Swedish, 7. Bg2'),
37353             moves => {
37354             'f8b4' => 'r1bqk1nr/pp3ppp/2n5/3p4/1bpP4/2N2NP1/PP2PPBP/R1BQK2R w KQkq - 2 8',
37355             },
37356             },
37357             'r1bqkbnr/pp3ppp/2n5/3p4/2pPP3/2N2NP1/PP3P1P/R1BQKB1R b KQkq e3 0 7' => {
37358             eco => 'D33d',
37359             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 c4 7. e4
37360              
37361             variation => N__('QGD Tarrasch: Swedish, Rey Ardid Variation'),
37362             moves => {
37363             },
37364             },
37365             'r1bqkbnr/pp3ppp/2n5/3p4/3p4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 0 7' => {
37366             eco => 'D33b',
37367             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 cxd4
37368              
37369             variation => N__('QGD Tarrasch: 6. g3 cxd4'),
37370             moves => {
37371             },
37372             },
37373             'r1bqkbnr/pp3ppp/2n5/3p4/8/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 7' => {
37374             eco => 'D32e',
37375             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qxd4 Nc6 6. Qd1 exd5 7. e3
37376              
37377             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5.Qxd4 Nc6 6. Qd1 exd5 7. e3'),
37378             moves => {
37379             },
37380             },
37381             'r1bqkbnr/pp3ppp/2n5/3p4/8/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 7' => {
37382             eco => 'D32d',
37383             # TRANSLATORS:
37384              
37385             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5.Qxd4'),
37386             moves => {
37387             'e2e3' => 'r1bqkbnr/pp3ppp/2n5/3p4/8/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 7',
37388             },
37389             },
37390             'r1bqkbnr/pp3ppp/2np4/1N2p3/2P1P3/8/PP3PPP/RNBQKB1R b KQkq c3 0 6' => {
37391             eco => 'B32s',
37392             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. c4
37393              
37394             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6. c4'),
37395             moves => {
37396             'f8e7' => 'r1bqk1nr/pp2bppp/2np4/1N2p3/2P1P3/8/PP3PPP/RNBQKB1R w KQkq - 1 7',
37397             },
37398             },
37399             'r1bqkbnr/pp3ppp/2np4/1N2p3/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 1 6' => {
37400             eco => 'B32p',
37401             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. N1c3
37402              
37403             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6.N1c3'),
37404             moves => {
37405             'a7a6' => 'r1bqkbnr/1p3ppp/p1np4/1N2p3/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7',
37406             },
37407             },
37408             'r1bqkbnr/pp3ppp/2np4/1N2p3/4P3/4B3/PPP2PPP/RN1QKB1R b KQkq - 1 7' => {
37409             eco => 'B44l',
37410             # TRANSLATORS:
37411              
37412             variation => N__('Sicilian, Taimanov, Szen, 6. Bf4'),
37413             moves => {
37414             'a7a6' => 'r1bqkbnr/1p3ppp/p1np4/1N2p3/4P3/4B3/PPP2PPP/RN1QKB1R w KQkq - 0 8',
37415             'g8f6' => 'r1bqkb1r/pp3ppp/2np1n2/1N2p3/4P3/4B3/PPP2PPP/RN1QKB1R w KQkq - 2 8',
37416             },
37417             },
37418             'r1bqkbnr/pp3ppp/2np4/1N2p3/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 0 6' => {
37419             eco => 'B32n',
37420             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6
37421              
37422             variation => N__('Sicilian: Lowenthal, Kalashnikov'),
37423             moves => {
37424             'a2a4' => 'r1bqkbnr/pp3ppp/2np4/1N2p3/P3P3/8/1PP2PPP/RNBQKB1R b KQkq a3 0 6',
37425             'b1c3' => 'r1bqkbnr/pp3ppp/2np4/1N2p3/4P3/2N5/PPP2PPP/R1BQKB1R b KQkq - 1 6',
37426             'c2c4' => 'r1bqkbnr/pp3ppp/2np4/1N2p3/2P1P3/8/PP3PPP/RNBQKB1R b KQkq c3 0 6',
37427             },
37428             },
37429             'r1bqkbnr/pp3ppp/2np4/1N2p3/4PB2/8/PPP2PPP/RN1QKB1R w KQkq - 0 7' => {
37430             eco => 'B44l',
37431             # TRANSLATORS:
37432              
37433             variation => N__('Sicilian, Taimanov, Szen, 6. Bf4'),
37434             moves => {
37435             'f4e3' => 'r1bqkbnr/pp3ppp/2np4/1N2p3/4P3/4B3/PPP2PPP/RN1QKB1R b KQkq - 1 7',
37436             },
37437             },
37438             'r1bqkbnr/pp3ppp/2np4/1N2p3/P3P3/8/1PP2PPP/RNBQKB1R b KQkq a3 0 6' => {
37439             eco => 'B32o',
37440             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. a4
37441              
37442             variation => N__('Sicilian: Lowenthal, Kalashnikov, 6. a4'),
37443             moves => {
37444             },
37445             },
37446             'r1bqkbnr/pp3ppp/2npp3/1N6/2P1P3/8/PP3PPP/RNBQKB1R b KQkq c3 0 6' => {
37447             eco => 'B44o',
37448             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4
37449              
37450             variation => N__('Sicilian, Taimanov, Szen, 6. c4'),
37451             moves => {
37452             'a7a6' => 'r1bqkbnr/1p3ppp/p1npp3/1N6/2P1P3/8/PP3PPP/RNBQKB1R w KQkq - 0 7',
37453             'g8f6' => 'r1bqkb1r/pp3ppp/2nppn2/1N6/2P1P3/8/PP3PPP/RNBQKB1R w KQkq - 1 7',
37454             },
37455             },
37456             'r1bqkbnr/pp3ppp/2npp3/1N6/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 0 6' => {
37457             eco => 'B44k',
37458             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6
37459              
37460             variation => N__('Sicilian, Taimanov, Szen, 5... d6'),
37461             moves => {
37462             'c1f4' => 'r1bqkbnr/pp3ppp/2npp3/1N6/4PB2/8/PPP2PPP/RN1QKB1R b KQkq - 1 6',
37463             'c2c4' => 'r1bqkbnr/pp3ppp/2npp3/1N6/2P1P3/8/PP3PPP/RNBQKB1R b KQkq c3 0 6',
37464             },
37465             },
37466             'r1bqkbnr/pp3ppp/2npp3/1N6/4PB2/8/PPP2PPP/RN1QKB1R b KQkq - 1 6' => {
37467             eco => 'B44l',
37468             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. Bf4
37469              
37470             variation => N__('Sicilian, Taimanov, Szen, 6. Bf4'),
37471             moves => {
37472             'e6e5' => 'r1bqkbnr/pp3ppp/2np4/1N2p3/4PB2/8/PPP2PPP/RN1QKB1R w KQkq - 0 7',
37473             },
37474             },
37475             'r1bqkbnr/pp3ppp/2npp3/8/2B1P3/2N2N2/PP3PPP/R1BQ1RK1 b kq - 1 7' => {
37476             eco => 'B21y',
37477             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 e6 7. O-O
37478              
37479             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 e6 7.O-O'),
37480             moves => {
37481             'a7a6' => 'r1bqkbnr/1p3ppp/p1npp3/8/2B1P3/2N2N2/PP3PPP/R1BQ1RK1 w kq - 0 8',
37482             'g8f6' => 'r1bqkb1r/pp3ppp/2nppn2/8/2B1P3/2N2N2/PP3PPP/R1BQ1RK1 w kq - 2 8',
37483             },
37484             },
37485             'r1bqkbnr/pp3ppp/2npp3/8/2B1P3/2N2N2/PP3PPP/R1BQK2R w KQkq - 0 7' => {
37486             eco => 'B21y',
37487             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 Nc6 5. Nf3 d6 6. Bc4 e6
37488              
37489             variation => N__('Sicilian: Smith-Morra, 5. Nf3 d6 6. Bc4 e6'),
37490             moves => {
37491             'e1g1' => 'r1bqkbnr/pp3ppp/2npp3/8/2B1P3/2N2N2/PP3PPP/R1BQ1RK1 b kq - 1 7',
37492             },
37493             },
37494             'r1bqkbnr/pp3ppp/2npp3/8/3NP1P1/2N5/PPP2P1P/R1BQKB1R b KQkq g3 0 6' => {
37495             eco => 'B45c',
37496             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 d6 6. g4
37497              
37498             variation => N__('Sicilian: Taimanov, 5. Nc3 d6 6. g4'),
37499             moves => {
37500             },
37501             },
37502             'r1bqkbnr/pp3ppp/2npp3/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 6' => {
37503             eco => 'B45c',
37504             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 d6
37505              
37506             variation => N__('Sicilian: Taimanov, 5. Nc3 d6'),
37507             moves => {
37508             'g2g4' => 'r1bqkbnr/pp3ppp/2npp3/8/3NP1P1/2N5/PPP2P1P/R1BQKB1R b KQkq g3 0 6',
37509             },
37510             },
37511             'r1bqkbnr/ppp1pppp/2n5/3P4/2p5/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4' => {
37512             eco => 'D07t',
37513             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. Nc3 dxc4 4. d5
37514              
37515             variation => N__('QGD: Chigorin, 3. Nc3 dxc4 4. d5'),
37516             moves => {
37517             },
37518             },
37519             'r1bqkbnr/ppp1pppp/2n5/3P4/3P4/8/PP2PPPP/RNBQKBNR b KQkq - 0 3' => {
37520             eco => 'D07c',
37521             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. cxd5
37522              
37523             variation => N__('QGD: Chigorin, 3.cxd5'),
37524             moves => {
37525             'd8d5' => 'r1b1kbnr/ppp1pppp/2n5/3q4/3P4/8/PP2PPPP/RNBQKBNR w KQkq - 0 4',
37526             },
37527             },
37528             'r1bqkbnr/ppp1pppp/2n5/3P4/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 3' => {
37529             eco => 'B00v',
37530             # TRANSLATORS: 1. e4 Nc6 2. d4 d5 3. exd5
37531              
37532             variation => N__('Nimzowitsch Defence: 2. d4 d5 3.exd5'),
37533             moves => {
37534             'c6b4' => 'r1bqkbnr/ppp1pppp/8/3P4/1n1P4/8/PPP2PPP/RNBQKBNR w KQkq - 1 4',
37535             'd8d5' => 'r1b1kbnr/ppp1pppp/2n5/3q4/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4',
37536             },
37537             },
37538             'r1bqkbnr/ppp1pppp/2n5/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 2 3' => {
37539             eco => 'D07n',
37540             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. Nc3
37541              
37542             variation => N__('QGD: Chigorin, 3. Nc3'),
37543             moves => {
37544             'd5c4' => 'r1bqkbnr/ppp1pppp/2n5/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4',
37545             'e7e5' => 'r1bqkbnr/ppp2ppp/2n5/3pp3/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq e6 0 4',
37546             'g8f6' => 'r1bqkb1r/ppp1pppp/2n2n2/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 3 4',
37547             },
37548             },
37549             'r1bqkbnr/ppp1pppp/2n5/3p4/2PP4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 3' => {
37550             eco => 'D07b',
37551             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. e3
37552              
37553             variation => N__('QGD: Chigorin, 3. e3'),
37554             moves => {
37555             },
37556             },
37557             'r1bqkbnr/ppp1pppp/2n5/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 2 3' => {
37558             eco => 'D07f',
37559             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. Nf3
37560              
37561             variation => N__('QGD: Chigorin, 3. Nf3'),
37562             moves => {
37563             'c8g4' => 'r2qkbnr/ppp1pppp/2n5/3p4/2PP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq - 3 4',
37564             'e7e5' => 'r1bqkbnr/ppp2ppp/2n5/3pp3/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq e6 0 4',
37565             },
37566             },
37567             'r1bqkbnr/ppp1pppp/2n5/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 1 3' => {
37568             eco => 'D07a',
37569             # TRANSLATORS: 1. d4 d5 2. c4 Nc6
37570              
37571             variation => N__('QGD: Chigorin Defence'),
37572             moves => {
37573             'b1c3' => 'r1bqkbnr/ppp1pppp/2n5/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 2 3',
37574             'c4d5' => 'r1bqkbnr/ppp1pppp/2n5/3P4/3P4/8/PP2PPPP/RNBQKBNR b KQkq - 0 3',
37575             'e2e3' => 'r1bqkbnr/ppp1pppp/2n5/3p4/2PP4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 3',
37576             'g1f3' => 'r1bqkbnr/ppp1pppp/2n5/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 2 3',
37577             },
37578             },
37579             'r1bqkbnr/ppp1pppp/2n5/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 3 3' => {
37580             eco => 'D02f',
37581             # TRANSLATORS: 1. d4 d5 2. Nf3 Nc6 3. Bf4
37582              
37583             variation => N__('Queen\'s Pawn: 2. Nf3 Nc6 3. Bf4'),
37584             moves => {
37585             },
37586             },
37587             'r1bqkbnr/ppp1pppp/2n5/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 2 3' => {
37588             eco => 'D02e',
37589             # TRANSLATORS: 1. d4 d5 2. Nf3 Nc6
37590              
37591             variation => N__('Queen\'s Pawn: 2. Nf3 Nc6'),
37592             moves => {
37593             'c1f4' => 'r1bqkbnr/ppp1pppp/2n5/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 3 3',
37594             'g2g3' => 'r1bqkbnr/ppp1pppp/2n5/3p4/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3',
37595             },
37596             },
37597             'r1bqkbnr/ppp1pppp/2n5/3p4/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3' => {
37598             eco => 'D02g',
37599             # TRANSLATORS: 1. d4 d5 2. Nf3 Nc6 3. g3
37600              
37601             variation => N__('Queen\'s Pawn: 2. Nf3 Nc6 3. g3'),
37602             moves => {
37603             'c8g4' => 'r2qkbnr/ppp1pppp/2n5/3p4/3P2b1/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 1 4',
37604             },
37605             },
37606             'r1bqkbnr/ppp1pppp/2n5/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 3' => {
37607             eco => 'B00w',
37608             # TRANSLATORS: 1. e4 Nc6 2. d4 d5 3. Nc3
37609              
37610             variation => N__('Nimzowitsch Defence: Bogoljubow Variation'),
37611             moves => {
37612             'd5e4' => 'r1bqkbnr/ppp1pppp/2n5/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4',
37613             'e7e5' => 'r1bqkbnr/ppp2ppp/2n5/3pp3/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq e6 0 4',
37614             'g8f6' => 'r1bqkb1r/ppp1pppp/2n2n2/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4',
37615             },
37616             },
37617             'r1bqkbnr/ppp1pppp/2n5/3p4/3PP3/8/PPP2PPP/RNBQKBNR w KQkq d6 0 3' => {
37618             eco => 'B00v',
37619             # TRANSLATORS: 1. e4 Nc6 2. d4 d5
37620              
37621             variation => N__('Nimzowitsch Defence: 2. d4 d5'),
37622             moves => {
37623             'b1c3' => 'r1bqkbnr/ppp1pppp/2n5/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 3',
37624             'e4d5' => 'r1bqkbnr/ppp1pppp/2n5/3P4/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 3',
37625             'e4e5' => 'r1bqkbnr/ppp1pppp/2n5/3pP3/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 3',
37626             },
37627             },
37628             'r1bqkbnr/ppp1pppp/2n5/3p4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 1 3' => {
37629             eco => 'A07',
37630             # TRANSLATORS: 1. Nf3 d5 2. g3 Nc6
37631              
37632             variation => N__('Reti: KIA'),
37633             moves => {
37634             'f1g2' => 'r1bqkbnr/ppp1pppp/2n5/3p4/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 2 3',
37635             },
37636             },
37637             'r1bqkbnr/ppp1pppp/2n5/3p4/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 2 3' => {
37638             eco => 'A07',
37639             # TRANSLATORS:
37640              
37641             variation => N__('Reti: KIA'),
37642             moves => {
37643             'e7e5' => 'r1bqkbnr/ppp2ppp/2n5/3pp3/8/5NP1/PPPPPPBP/RNBQK2R w KQkq e6 0 4',
37644             },
37645             },
37646             'r1bqkbnr/ppp1pppp/2n5/3pP3/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 3' => {
37647             eco => 'B00x',
37648             # TRANSLATORS: 1. e4 Nc6 2. d4 d5 3. e5
37649              
37650             variation => N__('Nimzowitsch Defence: 2. d4 d5 3. e5'),
37651             moves => {
37652             'c8f5' => 'r2qkbnr/ppp1pppp/2n5/3pPb2/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 1 4',
37653             },
37654             },
37655             'r1bqkbnr/ppp1pppp/2n5/8/2PP4/5N2/PP1P1PPP/RNBQKB1R b KQkq - 0 4' => {
37656             eco => 'A09f',
37657             # TRANSLATORS:
37658              
37659             variation => N__('Reti: Advance, 3. e3 Nc6'),
37660             moves => {
37661             'c6d4' => 'r1bqkbnr/ppp1pppp/8/8/2Pn4/5N2/PP1P1PPP/RNBQKB1R w KQkq - 0 5',
37662             },
37663             },
37664             'r1bqkbnr/ppp1pppp/2n5/8/2Pp4/4PN2/PP1P1PPP/RNBQKB1R w KQkq - 1 4' => {
37665             eco => 'A09f',
37666             # TRANSLATORS: 1. Nf3 d5 2. c4 d4 3. e3 Nc6
37667              
37668             variation => N__('Reti: Advance, 3. e3 Nc6'),
37669             moves => {
37670             'e3d4' => 'r1bqkbnr/ppp1pppp/2n5/8/2PP4/5N2/PP1P1PPP/RNBQKB1R b KQkq - 0 4',
37671             },
37672             },
37673             'r1bqkbnr/ppp1pppp/2n5/8/2Pp4/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 1 4' => {
37674             eco => 'A09h',
37675             # TRANSLATORS: 1. Nf3 d5 2. c4 d4 3. g3 Nc6
37676              
37677             variation => N__('Reti: Advance, 3. g3 Nc6'),
37678             moves => {
37679             'f1g2' => 'r1bqkbnr/ppp1pppp/2n5/8/2Pp4/5NP1/PP1PPPBP/RNBQK2R b KQkq - 2 4',
37680             },
37681             },
37682             'r1bqkbnr/ppp1pppp/2n5/8/2Pp4/5NP1/PP1PPPBP/RNBQK2R b KQkq - 2 4' => {
37683             eco => 'A09h',
37684             # TRANSLATORS:
37685              
37686             variation => N__('Reti: Advance, 3. g3 Nc6'),
37687             moves => {
37688             'e7e5' => 'r1bqkbnr/ppp2ppp/2n5/4p3/2Pp4/5NP1/PP1PPPBP/RNBQK2R w KQkq e6 0 5',
37689             },
37690             },
37691             'r1bqkbnr/ppp1pppp/2n5/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4' => {
37692             eco => 'D07u',
37693             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. Nc3 dxc4 4. Nf3
37694              
37695             variation => N__('QGD: Chigorin, 3. Nc3 dxc4 4. Nf3'),
37696             moves => {
37697             'g8f6' => 'r1bqkb1r/ppp1pppp/2n2n2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 5',
37698             },
37699             },
37700             'r1bqkbnr/ppp1pppp/2n5/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4' => {
37701             eco => 'D07s',
37702             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. Nc3 dxc4
37703              
37704             variation => N__('QGD: Chigorin, 3. Nc3 dxc4'),
37705             moves => {
37706             'd4d5' => 'r1bqkbnr/ppp1pppp/2n5/3P4/2p5/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4',
37707             'g1f3' => 'r1bqkbnr/ppp1pppp/2n5/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4',
37708             },
37709             },
37710             'r1bqkbnr/ppp1pppp/2n5/8/2pPP3/4B3/PP3PPP/RN1QKBNR b KQkq - 2 4' => {
37711             eco => 'D20n',
37712             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 Nc6 4. Be3
37713              
37714             variation => N__('QGA: 3. e4 Nc6 4. Be3'),
37715             moves => {
37716             },
37717             },
37718             'r1bqkbnr/ppp1pppp/2n5/8/2pPP3/5N2/PP3PPP/RNBQKB1R b KQkq - 2 4' => {
37719             eco => 'D20m',
37720             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 Nc6 4. Nf3
37721              
37722             variation => N__('QGA: 3. e4 Nc6 4. Nf3'),
37723             moves => {
37724             },
37725             },
37726             'r1bqkbnr/ppp1pppp/2n5/8/2pPP3/8/PP3PPP/RNBQKBNR w KQkq - 1 4' => {
37727             eco => 'D20m',
37728             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 Nc6
37729              
37730             variation => N__('QGA: 3. e4 Nc6'),
37731             moves => {
37732             'c1e3' => 'r1bqkbnr/ppp1pppp/2n5/8/2pPP3/4B3/PP3PPP/RN1QKBNR b KQkq - 2 4',
37733             'g1f3' => 'r1bqkbnr/ppp1pppp/2n5/8/2pPP3/5N2/PP3PPP/RNBQKB1R b KQkq - 2 4',
37734             },
37735             },
37736             'r1bqkbnr/ppp1pppp/2n5/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4' => {
37737             eco => 'B00w',
37738             # TRANSLATORS: 1. e4 Nc6 2. d4 d5 3. Nc3 dxe4
37739              
37740             variation => N__('Nimzowitsch Defence: Bogoljubow, 3...dxe4'),
37741             moves => {
37742             },
37743             },
37744             'r1bqkbnr/ppp1pppp/2np4/8/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 3' => {
37745             eco => 'B00t',
37746             # TRANSLATORS: 1. e4 Nc6 2. d4 d6 3. Nc3
37747              
37748             variation => N__('Nimzowitsch Defence: 2. d4 d6 3. Nc3'),
37749             moves => {
37750             },
37751             },
37752             'r1bqkbnr/ppp1pppp/2np4/8/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3' => {
37753             eco => 'B00o',
37754             # TRANSLATORS: 1. e4 Nc6 2. Nf3 d6 3. d4
37755              
37756             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4'),
37757             moves => {
37758             'c8g4' => 'r2qkbnr/ppp1pppp/2np4/8/3PP1b1/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 4',
37759             'g8f6' => 'r1bqkb1r/ppp1pppp/2np1n2/8/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 4',
37760             },
37761             },
37762             'r1bqkbnr/ppp1pppp/2np4/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
37763             eco => 'B00t',
37764             # TRANSLATORS: 1. e4 Nc6 2. d4 d6
37765              
37766             variation => N__('Nimzowitsch Defence: 2. d4 d6'),
37767             moves => {
37768             'b1c3' => 'r1bqkbnr/ppp1pppp/2np4/8/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 3',
37769             },
37770             },
37771             'r1bqkbnr/ppp1pppp/2np4/8/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3' => {
37772             eco => 'B00o',
37773             # TRANSLATORS: 1. e4 Nc6 2. Nf3 d6
37774              
37775             variation => N__('Nimzowitsch Defence: 2. Nf3 d6'),
37776             moves => {
37777             'd2d4' => 'r1bqkbnr/ppp1pppp/2np4/8/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3',
37778             },
37779             },
37780             'r1bqkbnr/ppp1pppp/8/3P4/1n1P4/8/PPP2PPP/RNBQKBNR w KQkq - 1 4' => {
37781             eco => 'B00v',
37782             # TRANSLATORS: 1. e4 Nc6 2. d4 d5 3. exd5 Nb4
37783              
37784             variation => N__('Nimzowitsch Defence: Aachen Gambit'),
37785             moves => {
37786             },
37787             },
37788             'r1bqkbnr/ppp1pppp/8/8/2Pn4/5N2/PP1P1PPP/RNBQKB1R w KQkq - 0 5' => {
37789             eco => 'A09f',
37790             # TRANSLATORS: 1. Nf3 d5 2. c4 d4 3. e3 Nc6 4. exd4 Nxd4
37791              
37792             variation => N__('Reti: Advance, 3. e3 Nc6 4.exd4 Nxd4'),
37793             moves => {
37794             },
37795             },
37796             'r1bqkbnr/ppp2p1p/2n5/3P4/2BP1p2/2N2p2/PPP3PP/R1BQ1RK1 b kq - 0 8' => {
37797             eco => 'C25r',
37798             # TRANSLATORS:
37799              
37800             variation => N__('Vienna: Pierce Gambit'),
37801             moves => {
37802             'c8g4' => 'r2qkbnr/ppp2p1p/2n5/3P4/2BP1pb1/2N2p2/PPP3PP/R1BQ1RK1 w kq - 1 9',
37803             },
37804             },
37805             'r1bqkbnr/ppp2p1p/2n5/3p4/2BPPp2/2N2p2/PPP3PP/R1BQ1RK1 w kq d6 0 8' => {
37806             eco => 'C25r',
37807             # TRANSLATORS:
37808              
37809             variation => N__('Vienna: Pierce Gambit'),
37810             moves => {
37811             'e4d5' => 'r1bqkbnr/ppp2p1p/2n5/3P4/2BP1p2/2N2p2/PPP3PP/R1BQ1RK1 b kq - 0 8',
37812             },
37813             },
37814             'r1bqkbnr/ppp2p1p/2np4/6N1/4PppP/2N5/PPPP2P1/R1BQKB1R w KQkq - 0 7' => {
37815             eco => 'C25q',
37816             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. h4 g4 6. Ng5 d6
37817              
37818             variation => N__('Vienna: Hamppe-Allgaier Gambit, Alapin Variation'),
37819             moves => {
37820             },
37821             },
37822             'r1bqkbnr/ppp2ppp/2Bp4/4p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4' => {
37823             eco => 'C62',
37824             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. Bxc6+
37825              
37826             variation => N__('Spanish: Old Steinitz, 4.Bxc6+'),
37827             moves => {
37828             },
37829             },
37830             'r1bqkbnr/ppp2ppp/2n1p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4' => {
37831             eco => 'D31a',
37832             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nc6
37833              
37834             variation => N__('QGD: 3. Nc3 Nc6'),
37835             moves => {
37836             },
37837             },
37838             'r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 3 4' => {
37839             eco => 'C10c',
37840             # TRANSLATORS:
37841              
37842             variation => N__('French: 3. Nc3 Nc6'),
37843             moves => {
37844             'g8f6' => 'r1bqkb1r/ppp2ppp/2n1pn2/3p4/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 4 5',
37845             },
37846             },
37847             'r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4' => {
37848             eco => 'C10c',
37849             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nc6
37850              
37851             variation => N__('French: 3. Nc3 Nc6'),
37852             moves => {
37853             'g1f3' => 'r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 3 4',
37854             },
37855             },
37856             'r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/2P5/PP1N1PPP/R1BQKBNR b KQkq - 0 4' => {
37857             eco => 'C03m',
37858             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. c3
37859              
37860             variation => N__('French: Tarrasch, Guimard, 4. c3'),
37861             moves => {
37862             'e6e5' => 'r1bqkbnr/ppp2ppp/2n5/3pp3/3PP3/2P5/PP1N1PPP/R1BQKBNR w KQkq - 0 5',
37863             },
37864             },
37865             'r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq - 3 4' => {
37866             eco => 'C03o',
37867             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3
37868              
37869             variation => N__('French: Tarrasch, Guimard, 4.Ngf3'),
37870             moves => {
37871             'g8f6' => 'r1bqkb1r/ppp2ppp/2n1pn2/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 4 5',
37872             },
37873             },
37874             'r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 2 4' => {
37875             eco => 'C03l',
37876             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nc6
37877              
37878             variation => N__('French: Tarrasch, Guimard Variation'),
37879             moves => {
37880             'c2c3' => 'r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/2P5/PP1N1PPP/R1BQKBNR b KQkq - 0 4',
37881             'g1f3' => 'r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq - 3 4',
37882             },
37883             },
37884             'r1bqkbnr/ppp2ppp/2n5/1B1pp3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq d6 0 4' => {
37885             eco => 'C60a',
37886             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d5
37887              
37888             variation => N__('Spanish: Spanish Countergambit'),
37889             moves => {
37890             },
37891             },
37892             'r1bqkbnr/ppp2ppp/2n5/3p4/3P4/3B4/PPP2PPP/RNBQK1NR w KQkq - 2 5' => {
37893             eco => 'C01i',
37894             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Bd3 Nc6
37895              
37896             variation => N__('French: Exchange, 4. Bd3 Nc6'),
37897             moves => {
37898             },
37899             },
37900             'r1bqkbnr/ppp2ppp/2n5/3p4/3pP3/2P2N2/PP3PPP/RNBQKB1R w KQkq d6 0 5' => {
37901             eco => 'C44u',
37902             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 d5
37903              
37904             variation => N__('Scotch: Goring Gambit, 4... d5'),
37905             moves => {
37906             },
37907             },
37908             'r1bqkbnr/ppp2ppp/2n5/3pp3/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq e6 0 4' => {
37909             eco => 'D07o',
37910             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. Nc3 e5
37911              
37912             variation => N__('QGD: Chigorin, Tartakower Gambit'),
37913             moves => {
37914             },
37915             },
37916             'r1bqkbnr/ppp2ppp/2n5/3pp3/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq e6 0 4' => {
37917             eco => 'D07g',
37918             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. Nf3 e5
37919              
37920             variation => N__('QGD: Chigorin, Lazard Gambit'),
37921             moves => {
37922             },
37923             },
37924             'r1bqkbnr/ppp2ppp/2n5/3pp3/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq e6 0 4' => {
37925             eco => 'B00w',
37926             # TRANSLATORS: 1. e4 Nc6 2. d4 d5 3. Nc3 e5
37927              
37928             variation => N__('Nimzowitsch Defence: Bogoljubow, 3... e5'),
37929             moves => {
37930             },
37931             },
37932             'r1bqkbnr/ppp2ppp/2n5/3pp3/3PP3/2P5/PP1N1PPP/R1BQKBNR w KQkq - 0 5' => {
37933             eco => 'C03n',
37934             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. c3 e5
37935              
37936             variation => N__('French: Tarrasch, Guimard, 4. c3 e5'),
37937             moves => {
37938             },
37939             },
37940             'r1bqkbnr/ppp2ppp/2n5/3pp3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq d6 0 4' => {
37941             eco => 'C44k',
37942             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. c3 d5
37943              
37944             variation => N__('Ponziani: 3... d5'),
37945             moves => {
37946             'd1a4' => 'r1bqkbnr/ppp2ppp/2n5/3pp3/Q3P3/2P2N2/PP1P1PPP/RNB1KB1R b KQkq - 1 4',
37947             },
37948             },
37949             'r1bqkbnr/ppp2ppp/2n5/3pp3/4P3/3P1N2/PPP2PPP/RNBQKB1R w KQkq d6 0 4' => {
37950             eco => 'C44d',
37951             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d3 d5
37952              
37953             variation => N__('Open Game: Inverted Philidor'),
37954             moves => {
37955             },
37956             },
37957             'r1bqkbnr/ppp2ppp/2n5/3pp3/8/3P1NP1/PPP1PPBP/RNBQK2R b KQkq - 0 4' => {
37958             eco => 'A07',
37959             # TRANSLATORS:
37960              
37961             variation => N__('Reti: KIA'),
37962             moves => {
37963             'g8f6' => 'r1bqkb1r/ppp2ppp/2n2n2/3pp3/8/3P1NP1/PPP1PPBP/RNBQK2R w KQkq - 1 5',
37964             },
37965             },
37966             'r1bqkbnr/ppp2ppp/2n5/3pp3/8/5NP1/PPPPPPBP/RNBQK2R w KQkq e6 0 4' => {
37967             eco => 'A07',
37968             # TRANSLATORS: 1. Nf3 d5 2. g3 Nc6 3. Bg2 e5
37969              
37970             variation => N__('Reti: KIA'),
37971             moves => {
37972             'd2d3' => 'r1bqkbnr/ppp2ppp/2n5/3pp3/8/3P1NP1/PPP1PPBP/RNBQK2R b KQkq - 0 4',
37973             },
37974             },
37975             'r1bqkbnr/ppp2ppp/2n5/3pp3/Q3P3/2P2N2/PP1P1PPP/RNB1KB1R b KQkq - 1 4' => {
37976             eco => 'C44l',
37977             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. c3 d5 4. Qa4
37978              
37979             variation => N__('Ponziani: 3... d5 4. Qa4'),
37980             moves => {
37981             'c8d7' => 'r2qkbnr/pppb1ppp/2n5/3pp3/Q3P3/2P2N2/PP1P1PPP/RNB1KB1R w KQkq - 2 5',
37982             'f7f6' => 'r1bqkbnr/ppp3pp/2n2p2/3pp3/Q3P3/2P2N2/PP1P1PPP/RNB1KB1R w KQkq - 0 5',
37983             'g8f6' => 'r1bqkb1r/ppp2ppp/2n2n2/3pp3/Q3P3/2P2N2/PP1P1PPP/RNB1KB1R w KQkq - 2 5',
37984             },
37985             },
37986             'r1bqkbnr/ppp2ppp/2n5/4P3/2Pp4/5N2/PP1NPPPP/R1BQKB1R b KQkq - 3 5' => {
37987             eco => 'D08',
37988             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. Nbd2
37989              
37990             variation => N__('QGD: Albin, Alapin Variation'),
37991             moves => {
37992             'c8g4' => 'r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/5N2/PP1NPPPP/R1BQKB1R w KQkq - 4 6',
37993             'd8e7' => 'r1b1kbnr/ppp1qppp/2n5/4P3/2Pp4/5N2/PP1NPPPP/R1BQKB1R w KQkq - 4 6',
37994             'f7f6' => 'r1bqkbnr/ppp3pp/2n2p2/4P3/2Pp4/5N2/PP1NPPPP/R1BQKB1R w KQkq - 0 6',
37995             },
37996             },
37997             'r1bqkbnr/ppp2ppp/2n5/4P3/2Pp4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 5' => {
37998             eco => 'D08',
37999             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6
38000              
38001             variation => N__('QGD: Albin, 4. Nf3 Nc6'),
38002             moves => {
38003             'a2a3' => 'r1bqkbnr/ppp2ppp/2n5/4P3/2Pp4/P4N2/1P2PPPP/RNBQKB1R b KQkq - 0 5',
38004             'b1d2' => 'r1bqkbnr/ppp2ppp/2n5/4P3/2Pp4/5N2/PP1NPPPP/R1BQKB1R b KQkq - 3 5',
38005             'g2g3' => 'r1bqkbnr/ppp2ppp/2n5/4P3/2Pp4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 0 5',
38006             },
38007             },
38008             'r1bqkbnr/ppp2ppp/2n5/4P3/2Pp4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 0 5' => {
38009             eco => 'D09',
38010             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3
38011              
38012             variation => N__('QGD: Albin, 5. g3'),
38013             moves => {
38014             'c8e6' => 'r2qkbnr/ppp2ppp/2n1b3/4P3/2Pp4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 6',
38015             'c8f5' => 'r2qkbnr/ppp2ppp/2n5/4Pb2/2Pp4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 6',
38016             'c8g4' => 'r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 6',
38017             'g8e7' => 'r1bqkb1r/ppp1nppp/2n5/4P3/2Pp4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 6',
38018             },
38019             },
38020             'r1bqkbnr/ppp2ppp/2n5/4P3/2Pp4/P4N2/1P2PPPP/RNBQKB1R b KQkq - 0 5' => {
38021             eco => 'D08',
38022             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. a3
38023              
38024             variation => N__('QGD: Albin, 4. Nf3 Nc6 5. a3'),
38025             moves => {
38026             'a7a5' => 'r1bqkbnr/1pp2ppp/2n5/p3P3/2Pp4/P4N2/1P2PPPP/RNBQKB1R w KQkq a6 0 6',
38027             'c8e6' => 'r2qkbnr/ppp2ppp/2n1b3/4P3/2Pp4/P4N2/1P2PPPP/RNBQKB1R w KQkq - 1 6',
38028             'c8g4' => 'r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/P4N2/1P2PPPP/RNBQKB1R w KQkq - 1 6',
38029             },
38030             },
38031             'r1bqkbnr/ppp2ppp/2n5/4p3/2Pp4/5NP1/PP1PPPBP/RNBQK2R w KQkq e6 0 5' => {
38032             eco => 'A09h',
38033             # TRANSLATORS: 1. Nf3 d5 2. c4 d4 3. g3 Nc6 4. Bg2 e5
38034              
38035             variation => N__('Reti: Advance, 3. g3 Nc6 4. Bg2 e5'),
38036             moves => {
38037             },
38038             },
38039             'r1bqkbnr/ppp2ppp/2n5/8/2BpP3/5N2/PP3PPP/RNBQK2R w KQkq - 1 6' => {
38040             eco => 'D20y',
38041             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 e5 4. Nf3 exd4 5. Bxc4 Nc6
38042              
38043             variation => N__('QGA: 3. e4 e5 4. Nf3 exd4 5.Bxc4 Nc6'),
38044             moves => {
38045             },
38046             },
38047             'r1bqkbnr/ppp2ppp/2np4/1B2p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 4' => {
38048             eco => 'C62',
38049             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4
38050              
38051             variation => N__('Spanish: Old Steinitz, 4. d4'),
38052             moves => {
38053             'c8d7' => 'r2qkbnr/pppb1ppp/2np4/1B2p3/3PP3/5N2/PPP2PPP/RNBQK2R w KQkq - 1 5',
38054             'e5d4' => 'r1bqkbnr/ppp2ppp/2np4/1B6/3pP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5',
38055             },
38056             },
38057             'r1bqkbnr/ppp2ppp/2np4/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4' => {
38058             eco => 'C62',
38059             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. c3
38060              
38061             variation => N__('Spanish: Old Steinitz, 4. c3'),
38062             moves => {
38063             },
38064             },
38065             'r1bqkbnr/ppp2ppp/2np4/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 4' => {
38066             eco => 'C62',
38067             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. O-O
38068              
38069             variation => N__('Spanish: Old Steinitz, 4.O-O'),
38070             moves => {
38071             },
38072             },
38073             'r1bqkbnr/ppp2ppp/2np4/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4' => {
38074             eco => 'C62',
38075             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6
38076              
38077             variation => N__('Spanish: Old Steinitz'),
38078             moves => {
38079             'b5c6' => 'r1bqkbnr/ppp2ppp/2Bp4/4p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4',
38080             'c2c3' => 'r1bqkbnr/ppp2ppp/2np4/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4',
38081             'd2d4' => 'r1bqkbnr/ppp2ppp/2np4/1B2p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 4',
38082             'e1g1' => 'r1bqkbnr/ppp2ppp/2np4/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 4',
38083             },
38084             },
38085             'r1bqkbnr/ppp2ppp/2np4/1B6/3NP3/8/PPP2PPP/RNBQK2R b KQkq - 0 5' => {
38086             eco => 'C62',
38087             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 exd4 5. Nxd4
38088              
38089             variation => N__('Spanish: Old Steinitz, 4. d4 exd4 5.Nxd4'),
38090             moves => {
38091             },
38092             },
38093             'r1bqkbnr/ppp2ppp/2np4/1B6/3QP3/5N2/PPP2PPP/RNB1K2R b KQkq - 0 5' => {
38094             eco => 'C62',
38095             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 exd4 5. Qxd4
38096              
38097             variation => N__('Spanish: Old Steinitz, 4. d4 exd4 5.Qxd4'),
38098             moves => {
38099             },
38100             },
38101             'r1bqkbnr/ppp2ppp/2np4/1B6/3pP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5' => {
38102             eco => 'C62',
38103             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 exd4
38104              
38105             variation => N__('Spanish: Old Steinitz, 4. d4 exd4'),
38106             moves => {
38107             'd1d4' => 'r1bqkbnr/ppp2ppp/2np4/1B6/3QP3/5N2/PPP2PPP/RNB1K2R b KQkq - 0 5',
38108             'f3d4' => 'r1bqkbnr/ppp2ppp/2np4/1B6/3NP3/8/PPP2PPP/RNBQK2R b KQkq - 0 5',
38109             },
38110             },
38111             'r1bqkbnr/ppp2ppp/2np4/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4' => {
38112             eco => 'C50d',
38113             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 d6
38114              
38115             variation => N__('Italian: 3... d6'),
38116             moves => {
38117             },
38118             },
38119             'r1bqkbnr/ppp2ppp/2np4/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4' => {
38120             eco => 'A27',
38121             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 d6
38122              
38123             variation => N__('English: Three Knights, 3... d6'),
38124             moves => {
38125             },
38126             },
38127             'r1bqkbnr/ppp2ppp/2np4/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 4' => {
38128             eco => 'A25',
38129             # TRANSLATORS:
38130              
38131             variation => N__('English: Closed'),
38132             moves => {
38133             'f1g2' => 'r1bqkbnr/ppp2ppp/2np4/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 4',
38134             },
38135             },
38136             'r1bqkbnr/ppp2ppp/2np4/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 4' => {
38137             eco => 'A25',
38138             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 d6 4. Bg2
38139              
38140             variation => N__('English: Closed'),
38141             moves => {
38142             'c8e6' => 'r2qkbnr/ppp2ppp/2npb3/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 2 5',
38143             },
38144             },
38145             'r1bqkbnr/ppp2ppp/2np4/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq d3 0 4' => {
38146             eco => 'C46d',
38147             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 d6 4. d4
38148              
38149             variation => N__('Three Knights: 3... d6 4. d4'),
38150             moves => {
38151             },
38152             },
38153             'r1bqkbnr/ppp2ppp/2np4/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
38154             eco => 'C44s',
38155             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 d6
38156              
38157             variation => N__('Scotch: 3... d6'),
38158             moves => {
38159             },
38160             },
38161             'r1bqkbnr/ppp2ppp/2np4/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 4' => {
38162             eco => 'C46c',
38163             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 d6
38164              
38165             variation => N__('Three Knights: 3... d6'),
38166             moves => {
38167             'd2d4' => 'r1bqkbnr/ppp2ppp/2np4/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq d3 0 4',
38168             },
38169             },
38170             'r1bqkbnr/ppp2ppp/2np4/4p3/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 2 4' => {
38171             eco => 'C30c',
38172             # TRANSLATORS: 1. e4 e5 2. f4 d6 3. Nf3 Nc6
38173              
38174             variation => N__('King\'s Gambit: 2... d6 3. Nf3 Nc6'),
38175             moves => {
38176             },
38177             },
38178             'r1bqkbnr/ppp2ppp/2np4/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq - 1 5' => {
38179             eco => 'C41i',
38180             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Qxd4 Nc6
38181              
38182             variation => N__('Philidor: Morphy, 4... Nc6'),
38183             moves => {
38184             },
38185             },
38186             'r1bqkbnr/ppp2ppp/3p4/8/3QP3/3B4/PPP2PPP/RNB1K2R b KQkq - 1 6' => {
38187             eco => 'C45b',
38188             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nxd4 5. Qxd4 d6 6. Bd3
38189              
38190             variation => N__('Scotch: Ghulam Kassim Variation'),
38191             moves => {
38192             },
38193             },
38194             'r1bqkbnr/ppp2ppp/3p4/8/3QP3/8/PPP2PPP/RNB1KB1R w KQkq - 0 6' => {
38195             eco => 'C45b',
38196             # TRANSLATORS:
38197              
38198             variation => N__('Scotch: 4.Nxd4 Nxd4'),
38199             moves => {
38200             'f1d3' => 'r1bqkbnr/ppp2ppp/3p4/8/3QP3/3B4/PPP2PPP/RNB1K2R b KQkq - 1 6',
38201             },
38202             },
38203             'r1bqkbnr/ppp3pp/2N5/1B6/4p3/8/PPPP1PPP/R1BQK2R b KQkq - 0 7' => {
38204             eco => 'C63s',
38205             # TRANSLATORS:
38206              
38207             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4 5.Nxe4 d5 6.Nxe5'),
38208             moves => {
38209             'd8d5' => 'r1b1kbnr/ppp3pp/2N5/1B1q4/4p3/8/PPPP1PPP/R1BQK2R w KQkq - 1 8',
38210             'd8g5' => 'r1b1kbnr/ppp3pp/2N5/1B4q1/4p3/8/PPPP1PPP/R1BQK2R w KQkq - 1 8',
38211             },
38212             },
38213             'r1bqkbnr/ppp3pp/2n2p2/3pp3/Q3P3/2P2N2/PP1P1PPP/RNB1KB1R w KQkq - 0 5' => {
38214             eco => 'C44m',
38215             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. c3 d5 4. Qa4 f6
38216              
38217             variation => N__('Ponziani: Steinitz Variation'),
38218             moves => {
38219             },
38220             },
38221             'r1bqkbnr/ppp3pp/2n2p2/4P3/2Pp4/5N2/PP1NPPPP/R1BQKB1R w KQkq - 0 6' => {
38222             eco => 'D08',
38223             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. Nbd2 f6
38224              
38225             variation => N__('QGD: Albin, Janowski Variation'),
38226             moves => {
38227             },
38228             },
38229             'r1bqkbnr/ppp3pp/2n5/1B1pN3/4N3/8/PPPP1PPP/R1BQK2R b KQkq - 0 6' => {
38230             eco => 'C63s',
38231             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 d5 6. Nxe5
38232              
38233             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4 5.Nxe4 d5 6.Nxe5'),
38234             moves => {
38235             'd5e4' => 'r1bqkbnr/ppp3pp/2n5/1B2N3/4p3/8/PPPP1PPP/R1BQK2R w KQkq - 0 7',
38236             },
38237             },
38238             'r1bqkbnr/ppp3pp/2n5/1B1pp3/4N3/5N2/PPPP1PPP/R1BQK2R w KQkq d6 0 6' => {
38239             eco => 'C63r',
38240             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 d5
38241              
38242             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4 5.Nxe4 d5'),
38243             moves => {
38244             'f3e5' => 'r1bqkbnr/ppp3pp/2n5/1B1pN3/4N3/8/PPPP1PPP/R1BQK2R b KQkq - 0 6',
38245             },
38246             },
38247             'r1bqkbnr/ppp3pp/2n5/1B2N3/4p3/8/PPPP1PPP/R1BQK2R w KQkq - 0 7' => {
38248             eco => 'C63s',
38249             # TRANSLATORS:
38250              
38251             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4 5.Nxe4 d5 6.Nxe5'),
38252             moves => {
38253             'e5c6' => 'r1bqkbnr/ppp3pp/2N5/1B6/4p3/8/PPPP1PPP/R1BQK2R b KQkq - 0 7',
38254             },
38255             },
38256             'r1bqkbnr/ppp3pp/2np4/3Pp1N1/4p3/2P5/PP3PPP/RNBQKB1R b KQkq - 1 6' => {
38257             eco => 'C44j',
38258             # TRANSLATORS:
38259              
38260             variation => N__('Ponziani Countergambit, Schmidt Attack'),
38261             moves => {
38262             'c6b8' => 'rnbqkbnr/ppp3pp/3p4/3Pp1N1/4p3/2P5/PP3PPP/RNBQKB1R w KQkq - 2 7',
38263             },
38264             },
38265             'r1bqkbnr/ppp3pp/2np4/3Pp3/4p3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 6' => {
38266             eco => 'C44j',
38267             # TRANSLATORS:
38268              
38269             variation => N__('Ponziani Countergambit, Schmidt Attack'),
38270             moves => {
38271             'f3g5' => 'r1bqkbnr/ppp3pp/2np4/3Pp1N1/4p3/2P5/PP3PPP/RNBQKB1R b KQkq - 1 6',
38272             },
38273             },
38274             'r1bqkbnr/ppp3pp/2np4/3Ppp2/4P3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 0 5' => {
38275             eco => 'C44j',
38276             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. c3 f5 4. d4 d6 5. d5
38277              
38278             variation => N__('Ponziani Countergambit, Schmidt Attack'),
38279             moves => {
38280             'f5e4' => 'r1bqkbnr/ppp3pp/2np4/3Pp3/4p3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 6',
38281             },
38282             },
38283             'r1bqkbnr/ppp3pp/2np4/4pp2/3PP3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 5' => {
38284             eco => 'C44j',
38285             # TRANSLATORS:
38286              
38287             variation => N__('Ponziani Countergambit'),
38288             moves => {
38289             'd4d5' => 'r1bqkbnr/ppp3pp/2np4/3Ppp2/4P3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 0 5',
38290             },
38291             },
38292             'r1bqkbnr/ppp3pp/2p5/4pp2/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5' => {
38293             eco => 'C63h',
38294             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Bxc6 dxc6
38295              
38296             variation => N__('Spanish: Schliemann, 4.Bxc6 dxc6'),
38297             moves => {
38298             },
38299             },
38300             'r1bqkbnr/pppn1ppp/3p4/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq - 2 4' => {
38301             eco => 'C41f',
38302             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4
38303              
38304             variation => N__('Philidor: Hanham, 4. Bc4'),
38305             moves => {
38306             'c7c6' => 'r1bqkbnr/pp1n1ppp/2pp4/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5',
38307             },
38308             },
38309             'r1bqkbnr/pppn1ppp/3p4/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 4' => {
38310             eco => 'C41f',
38311             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nd7
38312              
38313             variation => N__('Philidor: Hanham Variation'),
38314             moves => {
38315             'f1c4' => 'r1bqkbnr/pppn1ppp/3p4/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq - 2 4',
38316             },
38317             },
38318             'r1bqkbnr/pppn1ppp/4p3/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4' => {
38319             eco => 'D30g',
38320             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 Nd7
38321              
38322             variation => N__('QGD: 3. Nf3 Nbd7 (Westphalia)'),
38323             moves => {
38324             },
38325             },
38326             'r1bqkbnr/pppn1ppp/4p3/8/3PN3/5N2/PPP2PPP/R1BQKB1R b KQkq - 2 5' => {
38327             eco => 'C10h',
38328             # TRANSLATORS:
38329              
38330             variation => N__('French: Rubinstein, 4... Nd7'),
38331             moves => {
38332             'f8e7' => 'r1bqk1nr/pppnbppp/4p3/8/3PN3/5N2/PPP2PPP/R1BQKB1R w KQkq - 3 6',
38333             'g8f6' => 'r1bqkb1r/pppn1ppp/4pn2/8/3PN3/5N2/PPP2PPP/R1BQKB1R w KQkq - 3 6',
38334             },
38335             },
38336             'r1bqkbnr/pppn1ppp/4p3/8/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 1 5' => {
38337             eco => 'C10h',
38338             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7
38339              
38340             variation => N__('French: Rubinstein, 4... Nd7'),
38341             moves => {
38342             'g1f3' => 'r1bqkbnr/pppn1ppp/4p3/8/3PN3/5N2/PPP2PPP/R1BQKB1R b KQkq - 2 5',
38343             },
38344             },
38345             'r1bqkbnr/pppnpppp/3p4/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 1 3' => {
38346             eco => 'B07d',
38347             # TRANSLATORS: 1. e4 d6 2. d4 Nd7
38348              
38349             variation => N__('Pirc: 2. d4 Nd7'),
38350             moves => {
38351             },
38352             },
38353             'r1bqkbnr/pppnpppp/8/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4' => {
38354             eco => 'D21b',
38355             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nd7
38356              
38357             variation => N__('QGA: 3. Nf3 Nd7'),
38358             moves => {
38359             },
38360             },
38361             'r1bqkbnr/pppp1p1p/2n3p1/1B2p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 4' => {
38362             eco => 'C60l',
38363             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 g6 4. d4
38364              
38365             variation => N__('Spanish: Fianchetto, 4. d4'),
38366             moves => {
38367             'e5d4' => 'r1bqkbnr/pppp1p1p/2n3p1/1B6/3pP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5',
38368             },
38369             },
38370             'r1bqkbnr/pppp1p1p/2n3p1/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4' => {
38371             eco => 'C60n',
38372             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 g6 4. c3
38373              
38374             variation => N__('Spanish: Fianchetto, 4. c3'),
38375             moves => {
38376             },
38377             },
38378             'r1bqkbnr/pppp1p1p/2n3p1/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 4' => {
38379             eco => 'C60k',
38380             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 g6 4. O-O
38381              
38382             variation => N__('Spanish: Fianchetto, 4.O-O'),
38383             moves => {
38384             },
38385             },
38386             'r1bqkbnr/pppp1p1p/2n3p1/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4' => {
38387             eco => 'C60j',
38388             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 g6
38389              
38390             variation => N__('Spanish: Fianchetto (Smyslov) Defence'),
38391             moves => {
38392             'c2c3' => 'r1bqkbnr/pppp1p1p/2n3p1/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4',
38393             'd2d4' => 'r1bqkbnr/pppp1p1p/2n3p1/1B2p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 4',
38394             'e1g1' => 'r1bqkbnr/pppp1p1p/2n3p1/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 4',
38395             },
38396             },
38397             'r1bqkbnr/pppp1p1p/2n3p1/1B4B1/3pP3/5N2/PPP2PPP/RN1QK2R b KQkq - 1 5' => {
38398             eco => 'C60m',
38399             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 g6 4. d4 exd4 5. Bg5
38400              
38401             variation => N__('Spanish: Fianchetto, 4. d4 exd4 5. Bg5'),
38402             moves => {
38403             },
38404             },
38405             'r1bqkbnr/pppp1p1p/2n3p1/1B6/3pP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5' => {
38406             eco => 'C60l',
38407             # TRANSLATORS:
38408              
38409             variation => N__('Spanish: Fianchetto, 4. d4'),
38410             moves => {
38411             'c1g5' => 'r1bqkbnr/pppp1p1p/2n3p1/1B4B1/3pP3/5N2/PPP2PPP/RN1QK2R b KQkq - 1 5',
38412             },
38413             },
38414             'r1bqkbnr/pppp1p1p/2n3p1/3N4/3pP3/5N2/PPP2PPP/R1BQKB1R b KQkq - 1 5' => {
38415             eco => 'C46k',
38416             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4 exd4 5. Nd5
38417              
38418             variation => N__('Three Knights: Steinitz, Rosenthal Variation'),
38419             moves => {
38420             },
38421             },
38422             'r1bqkbnr/pppp1p1p/2n3p1/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4' => {
38423             eco => 'A27',
38424             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 g6
38425              
38426             variation => N__('English: Three Knights, 3... g6'),
38427             moves => {
38428             'd2d4' => 'r1bqkbnr/pppp1p1p/2n3p1/4p3/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq d3 0 4',
38429             },
38430             },
38431             'r1bqkbnr/pppp1p1p/2n3p1/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 4' => {
38432             eco => 'A25',
38433             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6
38434              
38435             variation => N__('English: Closed'),
38436             moves => {
38437             'f1g2' => 'r1bqkbnr/pppp1p1p/2n3p1/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 4',
38438             },
38439             },
38440             'r1bqkbnr/pppp1p1p/2n3p1/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 4' => {
38441             eco => 'A25',
38442             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2
38443              
38444             variation => N__('English: Closed'),
38445             moves => {
38446             'f8g7' => 'r1bqk1nr/pppp1pbp/2n3p1/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 2 5',
38447             },
38448             },
38449             'r1bqkbnr/pppp1p1p/2n3p1/4p3/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq d3 0 4' => {
38450             eco => 'A27',
38451             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 g6 4. d4
38452              
38453             variation => N__('English: Three Knights, 3... g6 4. d4'),
38454             moves => {
38455             'e5d4' => 'r1bqkbnr/pppp1p1p/2n3p1/8/2Pp4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
38456             },
38457             },
38458             'r1bqkbnr/pppp1p1p/2n3p1/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq d3 0 4' => {
38459             eco => 'C46j',
38460             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4
38461              
38462             variation => N__('Three Knights: Steinitz, 4. d4'),
38463             moves => {
38464             'e5d4' => 'r1bqkbnr/pppp1p1p/2n3p1/8/3pP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 0 5',
38465             },
38466             },
38467             'r1bqkbnr/pppp1p1p/2n3p1/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 4' => {
38468             eco => 'C46i',
38469             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 g6
38470              
38471             variation => N__('Three Knights: Steinitz Variation'),
38472             moves => {
38473             'd2d4' => 'r1bqkbnr/pppp1p1p/2n3p1/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq d3 0 4',
38474             },
38475             },
38476             'r1bqkbnr/pppp1p1p/2n3p1/8/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq - 0 5' => {
38477             eco => 'A27',
38478             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 g6 4. d4 exd4 5. Nxd4
38479              
38480             variation => N__('English: Three Knights, 3... g6 4. d4 exd4 5.Nxd4'),
38481             moves => {
38482             },
38483             },
38484             'r1bqkbnr/pppp1p1p/2n3p1/8/2Pp4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
38485             eco => 'A27',
38486             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 g6 4. d4 exd4
38487              
38488             variation => N__('English: Three Knights, 3... g6 4. d4 exd4'),
38489             moves => {
38490             'f3d4' => 'r1bqkbnr/pppp1p1p/2n3p1/8/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq - 0 5',
38491             },
38492             },
38493             'r1bqkbnr/pppp1p1p/2n3p1/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 5' => {
38494             eco => 'C46l',
38495             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4 exd4 5. Nxd4
38496              
38497             variation => N__('Three Knights: Steinitz, 4. d4 exd4 5.Nxd4'),
38498             moves => {
38499             'f8g7' => 'r1bqk1nr/pppp1pbp/2n3p1/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 1 6',
38500             },
38501             },
38502             'r1bqkbnr/pppp1p1p/2n3p1/8/3pP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 0 5' => {
38503             eco => 'C46j',
38504             # TRANSLATORS:
38505              
38506             variation => N__('Three Knights: Steinitz, 4. d4'),
38507             moves => {
38508             'c3d5' => 'r1bqkbnr/pppp1p1p/2n3p1/3N4/3pP3/5N2/PPP2PPP/R1BQKB1R b KQkq - 1 5',
38509             'f3d4' => 'r1bqkbnr/pppp1p1p/2n3p1/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 5',
38510             },
38511             },
38512             'r1bqkbnr/pppp1p1p/2n5/1B2p1p1/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq g6 0 4' => {
38513             eco => 'C60g',
38514             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 g5
38515              
38516             variation => N__('Spanish: Brentano Variation'),
38517             moves => {
38518             },
38519             },
38520             'r1bqkbnr/pppp1p1p/2n5/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 2 6' => {
38521             eco => 'C39',
38522             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nc6
38523              
38524             variation => N__('KGA: Kieseritsky, Neumann Defence'),
38525             moves => {
38526             },
38527             },
38528             'r1bqkbnr/pppp1p1p/2n5/6N1/4PppP/2N5/PPPP2P1/R1BQKB1R b KQkq - 1 6' => {
38529             eco => 'C25q',
38530             # TRANSLATORS:
38531              
38532             variation => N__('Vienna: Hamppe-Allgaier Gambit'),
38533             moves => {
38534             'd7d6' => 'r1bqkbnr/ppp2p1p/2np4/6N1/4PppP/2N5/PPPP2P1/R1BQKB1R w KQkq - 0 7',
38535             },
38536             },
38537             'r1bqkbnr/pppp1p1p/2n5/6p1/2B1Pp2/2N2N2/PPPP2PP/R1BQK2R b KQkq - 1 5' => {
38538             eco => 'C25p',
38539             # TRANSLATORS:
38540              
38541             variation => N__('Vienna: 2... Nc6 3. f4 exf4 4. Nf3 g5'),
38542             moves => {
38543             'g5g4' => 'r1bqkbnr/pppp1p1p/2n5/8/2B1Ppp1/2N2N2/PPPP2PP/R1BQK2R w KQkq - 0 6',
38544             },
38545             },
38546             'r1bqkbnr/pppp1p1p/2n5/6p1/2B1Pp2/5N2/PPPP2PP/RNBQK2R w KQkq - 2 5' => {
38547             eco => 'C37',
38548             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Nc6
38549              
38550             variation => N__('KGA: Blachly Gambit'),
38551             moves => {
38552             },
38553             },
38554             'r1bqkbnr/pppp1p1p/2n5/6p1/3PPp2/2N2N2/PPP3PP/R1BQKB1R b KQkq d3 0 5' => {
38555             eco => 'C25r',
38556             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. d4
38557              
38558             variation => N__('Vienna: Pierce Gambit'),
38559             moves => {
38560             'g5g4' => 'r1bqkbnr/pppp1p1p/2n5/8/3PPpp1/2N2N2/PPP3PP/R1BQKB1R w KQkq - 0 6',
38561             },
38562             },
38563             'r1bqkbnr/pppp1p1p/2n5/6p1/4Pp1P/2N2N2/PPPP2P1/R1BQKB1R b KQkq h3 0 5' => {
38564             eco => 'C25q',
38565             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. h4
38566              
38567             variation => N__('Vienna: Hamppe-Allgaier Gambit'),
38568             moves => {
38569             'g5g4' => 'r1bqkbnr/pppp1p1p/2n5/8/4PppP/2N2N2/PPPP2P1/R1BQKB1R w KQkq - 0 6',
38570             },
38571             },
38572             'r1bqkbnr/pppp1p1p/2n5/6p1/4Pp2/2N2N2/PPPP2PP/R1BQKB1R w KQkq g6 0 5' => {
38573             eco => 'C25p',
38574             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5
38575              
38576             variation => N__('Vienna: 2... Nc6 3. f4 exf4 4. Nf3 g5'),
38577             moves => {
38578             'd2d4' => 'r1bqkbnr/pppp1p1p/2n5/6p1/3PPp2/2N2N2/PPP3PP/R1BQKB1R b KQkq d3 0 5',
38579             'f1c4' => 'r1bqkbnr/pppp1p1p/2n5/6p1/2B1Pp2/2N2N2/PPPP2PP/R1BQK2R b KQkq - 1 5',
38580             'h2h4' => 'r1bqkbnr/pppp1p1p/2n5/6p1/4Pp1P/2N2N2/PPPP2P1/R1BQKB1R b KQkq h3 0 5',
38581             },
38582             },
38583             'r1bqkbnr/pppp1p1p/2n5/8/2B1Pp2/2N2Q2/PPPP2PP/R1B2RK1 b kq - 0 7' => {
38584             eco => 'C25p',
38585             # TRANSLATORS:
38586              
38587             variation => N__('Vienna: Hamppe-Muzio Gambit'),
38588             moves => {
38589             'c6e5' => 'r1bqkbnr/pppp1p1p/8/4n3/2B1Pp2/2N2Q2/PPPP2PP/R1B2RK1 w kq - 1 8',
38590             },
38591             },
38592             'r1bqkbnr/pppp1p1p/2n5/8/2B1Pp2/2N2p2/PPPP2PP/R1BQ1RK1 w kq - 0 7' => {
38593             eco => 'C25p',
38594             # TRANSLATORS:
38595              
38596             variation => N__('Vienna: Hamppe-Muzio Gambit'),
38597             moves => {
38598             'd1f3' => 'r1bqkbnr/pppp1p1p/2n5/8/2B1Pp2/2N2Q2/PPPP2PP/R1B2RK1 b kq - 0 7',
38599             },
38600             },
38601             'r1bqkbnr/pppp1p1p/2n5/8/2B1Pp2/5Q2/PPPP2PP/RNB2RK1 w kq - 1 7' => {
38602             eco => 'C37',
38603             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Nc6
38604              
38605             variation => N__('KGA: Muzio Gambit, Holloway Defence'),
38606             moves => {
38607             },
38608             },
38609             'r1bqkbnr/pppp1p1p/2n5/8/2B1Ppp1/2N2N2/PPPP2PP/R1BQ1RK1 b kq - 1 6' => {
38610             eco => 'C25p',
38611             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. Bc4 g4 6. O-O
38612              
38613             variation => N__('Vienna: Hamppe-Muzio Gambit'),
38614             moves => {
38615             'g4f3' => 'r1bqkbnr/pppp1p1p/2n5/8/2B1Pp2/2N2p2/PPPP2PP/R1BQ1RK1 w kq - 0 7',
38616             },
38617             },
38618             'r1bqkbnr/pppp1p1p/2n5/8/2B1Ppp1/2N2N2/PPPP2PP/R1BQK2R w KQkq - 0 6' => {
38619             eco => 'C25p',
38620             # TRANSLATORS:
38621              
38622             variation => N__('Vienna: 2... Nc6 3. f4 exf4 4. Nf3 g5'),
38623             moves => {
38624             'e1g1' => 'r1bqkbnr/pppp1p1p/2n5/8/2B1Ppp1/2N2N2/PPPP2PP/R1BQ1RK1 b kq - 1 6',
38625             },
38626             },
38627             'r1bqkbnr/pppp1p1p/2n5/8/2BPPp2/2N2p2/PPP3PP/R1BQ1RK1 b kq - 1 7' => {
38628             eco => 'C25r',
38629             # TRANSLATORS:
38630              
38631             variation => N__('Vienna: Pierce Gambit'),
38632             moves => {
38633             'd7d5' => 'r1bqkbnr/ppp2p1p/2n5/3p4/2BPPp2/2N2p2/PPP3PP/R1BQ1RK1 w kq d6 0 8',
38634             },
38635             },
38636             'r1bqkbnr/pppp1p1p/2n5/8/2BPPp2/2N2p2/PPP3PP/R1BQK2R w KQkq - 0 7' => {
38637             eco => 'C25r',
38638             # TRANSLATORS:
38639              
38640             variation => N__('Vienna: Pierce Gambit'),
38641             moves => {
38642             'e1g1' => 'r1bqkbnr/pppp1p1p/2n5/8/2BPPp2/2N2p2/PPP3PP/R1BQ1RK1 b kq - 1 7',
38643             },
38644             },
38645             'r1bqkbnr/pppp1p1p/2n5/8/2BPPpp1/2N2N2/PPP3PP/R1BQK2R b KQkq - 1 6' => {
38646             eco => 'C25r',
38647             # TRANSLATORS:
38648              
38649             variation => N__('Vienna: Pierce Gambit'),
38650             moves => {
38651             'g4f3' => 'r1bqkbnr/pppp1p1p/2n5/8/2BPPp2/2N2p2/PPP3PP/R1BQK2R w KQkq - 0 7',
38652             },
38653             },
38654             'r1bqkbnr/pppp1p1p/2n5/8/3PPpp1/2N2N2/PPP3PP/R1BQKB1R w KQkq - 0 6' => {
38655             eco => 'C25r',
38656             # TRANSLATORS:
38657              
38658             variation => N__('Vienna: Pierce Gambit'),
38659             moves => {
38660             'f1c4' => 'r1bqkbnr/pppp1p1p/2n5/8/2BPPpp1/2N2N2/PPP3PP/R1BQK2R b KQkq - 1 6',
38661             },
38662             },
38663             'r1bqkbnr/pppp1p1p/2n5/8/4PppP/2N2N2/PPPP2P1/R1BQKB1R w KQkq - 0 6' => {
38664             eco => 'C25q',
38665             # TRANSLATORS:
38666              
38667             variation => N__('Vienna: Hamppe-Allgaier Gambit'),
38668             moves => {
38669             'f3g5' => 'r1bqkbnr/pppp1p1p/2n5/6N1/4PppP/2N5/PPPP2P1/R1BQKB1R b KQkq - 1 6',
38670             },
38671             },
38672             'r1bqkbnr/pppp1p1p/8/4n3/2B1PQ2/2N5/PPPP2PP/R1B2RK1 b kq - 0 8' => {
38673             eco => 'C25p',
38674             # TRANSLATORS:
38675              
38676             variation => N__('Vienna: Hamppe-Muzio Gambit'),
38677             moves => {
38678             'd8f6' => 'r1b1kbnr/pppp1p1p/5q2/4n3/2B1PQ2/2N5/PPPP2PP/R1B2RK1 w kq - 1 9',
38679             },
38680             },
38681             'r1bqkbnr/pppp1p1p/8/4n3/2B1Pp2/2N2Q2/PPPP2PP/R1B2RK1 w kq - 1 8' => {
38682             eco => 'C25p',
38683             # TRANSLATORS:
38684              
38685             variation => N__('Vienna: Hamppe-Muzio Gambit'),
38686             moves => {
38687             'f3f4' => 'r1bqkbnr/pppp1p1p/8/4n3/2B1PQ2/2N5/PPPP2PP/R1B2RK1 b kq - 0 8',
38688             },
38689             },
38690             'r1bqkbnr/pppp1ppp/2n1p3/8/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3' => {
38691             eco => 'B00m',
38692             # TRANSLATORS: 1. e4 Nc6 2. Nc3 e6
38693              
38694             variation => N__('Nimzowitsch Defence: 2. Nc3 e6'),
38695             moves => {
38696             },
38697             },
38698             'r1bqkbnr/pppp1ppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 3 3' => {
38699             eco => 'C60a',
38700             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5
38701              
38702             variation => N__('Spanish (Ruy Lopez)'),
38703             moves => {
38704             'a7a5' => 'r1bqkbnr/1ppp1ppp/2n5/pB2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq a6 0 4',
38705             'a7a6' => 'r1bqkbnr/1ppp1ppp/p1n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4',
38706             'c6a5' => 'r1bqkbnr/pppp1ppp/8/nB2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4',
38707             'c6d4' => 'r1bqkbnr/pppp1ppp/8/1B2p3/3nP3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4',
38708             'd7d5' => 'r1bqkbnr/ppp2ppp/2n5/1B1pp3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq d6 0 4',
38709             'd7d6' => 'r1bqkbnr/ppp2ppp/2np4/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4',
38710             'd8e7' => 'r1b1kbnr/ppppqppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4',
38711             'f7f5' => 'r1bqkbnr/pppp2pp/2n5/1B2pp2/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq f6 0 4',
38712             'f7f6' => 'r1bqkbnr/pppp2pp/2n2p2/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4',
38713             'f8b4' => 'r1bqk1nr/pppp1ppp/2n5/1B2p3/1b2P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4',
38714             'f8c5' => 'r1bqk1nr/pppp1ppp/2n5/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4',
38715             'f8e7' => 'r1bqk1nr/ppppbppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4',
38716             'g7g5' => 'r1bqkbnr/pppp1p1p/2n5/1B2p1p1/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq g6 0 4',
38717             'g7g6' => 'r1bqkbnr/pppp1p1p/2n3p1/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4',
38718             'g8e7' => 'r1bqkb1r/ppppnppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4',
38719             'g8f6' => 'r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4',
38720             },
38721             },
38722             'r1bqkbnr/pppp1ppp/2n5/1B2p3/4P3/8/PPPP1PPP/RNBQK1NR w KQkq - 2 3' => {
38723             eco => 'C20',
38724             # TRANSLATORS: 1. e4 e5 2. Bb5 Nc6
38725              
38726             variation => N__('Open Game: Portuguese, 2... Nc6'),
38727             moves => {
38728             },
38729             },
38730             'r1bqkbnr/pppp1ppp/2n5/1B6/3pP3/5N2/PPP2PPP/RNBQK2R b KQkq - 1 4' => {
38731             eco => 'C44t',
38732             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bb5
38733              
38734             variation => N__('Scotch: Relfsson Gambit'),
38735             moves => {
38736             },
38737             },
38738             'r1bqkbnr/pppp1ppp/2n5/3Pp3/4P3/8/PPP2PPP/RNBQKBNR b KQkq - 0 3' => {
38739             eco => 'B00u',
38740             # TRANSLATORS: 1. e4 Nc6 2. d4 e5 3. d5
38741              
38742             variation => N__('Nimzowitsch Defence: 2. d4 e5 3. d5'),
38743             moves => {
38744             },
38745             },
38746             'r1bqkbnr/pppp1ppp/2n5/4N3/4P3/8/PPPP1PPP/RNBQKB1R b KQkq - 0 3' => {
38747             eco => 'C44a',
38748             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nxe5
38749              
38750             variation => N__('Open Game: Irish (Chicago) Gambit'),
38751             moves => {
38752             },
38753             },
38754             'r1bqkbnr/pppp1ppp/2n5/4P3/2P5/8/PP2PPPP/RNBQKBNR b KQkq - 0 3' => {
38755             eco => 'A40k',
38756             # TRANSLATORS:
38757              
38758             variation => N__('Queen\'s Pawn: Bogoljubow-Miles, 2. c4'),
38759             moves => {
38760             'c6e5' => 'r1bqkbnr/pppp1ppp/8/4n3/2P5/8/PP2PPPP/RNBQKBNR w KQkq - 0 4',
38761             },
38762             },
38763             'r1bqkbnr/pppp1ppp/2n5/4P3/4P3/8/PPP2PPP/RNBQKBNR b KQkq - 0 3' => {
38764             eco => 'B00u',
38765             # TRANSLATORS: 1. e4 Nc6 2. d4 e5 3. dxe5
38766              
38767             variation => N__('Nimzowitsch Defence: 2. d4 e5 3.dxe5'),
38768             moves => {
38769             'f8c5' => 'r1bqk1nr/pppp1ppp/2n5/2b1P3/4P3/8/PPP2PPP/RNBQKBNR w KQkq - 1 4',
38770             },
38771             },
38772             'r1bqkbnr/pppp1ppp/2n5/4P3/8/5N2/PPP1PPPP/RNBQKB1R b KQkq - 2 3' => {
38773             eco => 'A40i',
38774             # TRANSLATORS: 1. d4 e5 2. dxe5 Nc6 3. Nf3
38775              
38776             variation => N__('Englund Gambit: 2.dxe5 Nc6 3. Nf3'),
38777             moves => {
38778             'd8e7' => 'r1b1kbnr/ppppqppp/2n5/4P3/8/5N2/PPP1PPPP/RNBQKB1R w KQkq - 3 4',
38779             'f7f6' => 'r1bqkbnr/pppp2pp/2n2p2/4P3/8/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 4',
38780             'g8e7' => 'r1bqkb1r/ppppnppp/2n5/4P3/8/5N2/PPP1PPPP/RNBQKB1R w KQkq - 3 4',
38781             },
38782             },
38783             'r1bqkbnr/pppp1ppp/2n5/4P3/8/8/PPP1PPPP/RNBQKBNR w KQkq - 1 3' => {
38784             eco => 'A40i',
38785             # TRANSLATORS: 1. d4 e5 2. dxe5 Nc6
38786              
38787             variation => N__('Englund Gambit: 2.dxe5 Nc6'),
38788             moves => {
38789             'g1f3' => 'r1bqkbnr/pppp1ppp/2n5/4P3/8/5N2/PPP1PPPP/RNBQKB1R b KQkq - 2 3',
38790             },
38791             },
38792             'r1bqkbnr/pppp1ppp/2n5/4P3/8/8/PPPPP1PP/RNBQKBNR w KQkq - 1 3' => {
38793             eco => 'A02',
38794             # TRANSLATORS: 1. f4 e5 2. fxe5 Nc6
38795              
38796             variation => N__('Bird: From Gambit, Schlecter'),
38797             moves => {
38798             },
38799             },
38800             'r1bqkbnr/pppp1ppp/2n5/4p3/1P2P3/5N2/P1PP1PPP/RNBQKB1R b KQkq b3 0 3' => {
38801             eco => 'C44a',
38802             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. b4
38803              
38804             variation => N__('Open Game: Paschman Wing Gambit'),
38805             moves => {
38806             },
38807             },
38808             'r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR b KQkq - 3 3' => {
38809             eco => 'C25j',
38810             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. Bc4
38811              
38812             variation => N__('Vienna: 2... Nc6 3. Bc4'),
38813             moves => {
38814             'f8c5' => 'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 4 4',
38815             },
38816             },
38817             'r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 1 6' => {
38818             eco => 'C51',
38819             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bf8
38820              
38821             variation => N__('Evans Gambit: Mayet Defence'),
38822             moves => {
38823             },
38824             },
38825             'r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 3 3' => {
38826             eco => 'C50a',
38827             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4
38828              
38829             variation => N__('Italian Game'),
38830             moves => {
38831             'c6d4' => 'r1bqkbnr/pppp1ppp/8/4p3/2BnP3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4',
38832             'd7d6' => 'r1bqkbnr/ppp2ppp/2np4/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4',
38833             'f7f5' => 'r1bqkbnr/pppp2pp/2n5/4pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq f6 0 4',
38834             'f8c5' => 'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4',
38835             'f8e7' => 'r1bqk1nr/ppppbppp/2n5/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4',
38836             'g8f6' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4',
38837             },
38838             },
38839             'r1bqkbnr/pppp1ppp/2n5/4p3/2P1P3/5N2/PP1P1PPP/RNBQKB1R b KQkq c3 0 3' => {
38840             eco => 'C44a',
38841             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. c4
38842              
38843             variation => N__('Open Game: Dresden Opening'),
38844             moves => {
38845             },
38846             },
38847             'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/2N1P3/PP1P1PPP/R1BQKBNR b KQkq - 0 3' => {
38848             eco => 'A25',
38849             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. e3
38850              
38851             variation => N__('English: Closed'),
38852             moves => {
38853             'g8f6' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N1P3/PP1P1PPP/R1BQKBNR w KQkq - 1 4',
38854             },
38855             },
38856             'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 3 3' => {
38857             eco => 'A27',
38858             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3
38859              
38860             variation => N__('English: Three Knights'),
38861             moves => {
38862             'd7d6' => 'r1bqkbnr/ppp2ppp/2np4/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4',
38863             'f7f5' => 'r1bqkbnr/pppp2pp/2n5/4pp2/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq f6 0 4',
38864             'f8b4' => 'r1bqk1nr/pppp1ppp/2n5/4p3/1bP5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 4 4',
38865             'g7g6' => 'r1bqkbnr/pppp1p1p/2n3p1/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4',
38866             'g8f6' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 4 4',
38867             },
38868             },
38869             'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3' => {
38870             eco => 'A25',
38871             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3
38872              
38873             variation => N__('English: Closed'),
38874             moves => {
38875             'd7d6' => 'r1bqkbnr/ppp2ppp/2np4/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 4',
38876             'f7f5' => 'r1bqkbnr/pppp2pp/2n5/4pp2/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq f6 0 4',
38877             'g7g6' => 'r1bqkbnr/pppp1p1p/2n3p1/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 4',
38878             'g8f6' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 1 4',
38879             },
38880             },
38881             'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 2 3' => {
38882             eco => 'A25',
38883             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6
38884              
38885             variation => N__('English: Closed'),
38886             moves => {
38887             'e2e3' => 'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/2N1P3/PP1P1PPP/R1BQKBNR b KQkq - 0 3',
38888             'g1f3' => 'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 3 3',
38889             'g2g3' => 'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3',
38890             },
38891             },
38892             'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 2 3' => {
38893             eco => 'A20',
38894             # TRANSLATORS: 1. c4 e5 2. Nf3 Nc6
38895              
38896             variation => N__('English: King\'s, Nimzowitsch, 2... Nc6'),
38897             moves => {
38898             },
38899             },
38900             'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 1 3' => {
38901             eco => 'A20',
38902             # TRANSLATORS: 1. c4 e5 2. g3 Nc6
38903              
38904             variation => N__('English: King\'s, 2. g3 Nc6'),
38905             moves => {
38906             'f1g2' => 'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq - 2 3',
38907             },
38908             },
38909             'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq - 2 3' => {
38910             eco => 'A20',
38911             # TRANSLATORS: 1. c4 e5 2. g3 Nc6 3. Bg2
38912              
38913             variation => N__('English: King\'s, 2. g3 Nc6 3. Bg2'),
38914             moves => {
38915             },
38916             },
38917             'r1bqkbnr/pppp1ppp/2n5/4p3/2PP4/8/PP2PPPP/RNBQKBNR w KQkq e6 0 3' => {
38918             eco => 'A40k',
38919             # TRANSLATORS:
38920              
38921             variation => N__('Queen\'s Pawn: Bogoljubow-Miles, 2. c4'),
38922             moves => {
38923             'd4e5' => 'r1bqkbnr/pppp1ppp/2n5/4P3/2P5/8/PP2PPPP/RNBQKBNR b KQkq - 0 3',
38924             },
38925             },
38926             'r1bqkbnr/pppp1ppp/2n5/4p3/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq d3 0 3' => {
38927             eco => 'C25g',
38928             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. d4
38929              
38930             variation => N__('Vienna: Fyfe Gambit'),
38931             moves => {
38932             },
38933             },
38934             'r1bqkbnr/pppp1ppp/2n5/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3' => {
38935             eco => 'C44r',
38936             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4
38937              
38938             variation => N__('Scotch Opening'),
38939             moves => {
38940             'c6d4' => 'r1bqkbnr/pppp1ppp/8/4p3/3nP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
38941             'd7d6' => 'r1bqkbnr/ppp2ppp/2np4/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
38942             'e5d4' => 'r1bqkbnr/pppp1ppp/2n5/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
38943             },
38944             },
38945             'r1bqkbnr/pppp1ppp/2n5/4p3/3PP3/8/PPP2PPP/RNBQKBNR w KQkq e6 0 3' => {
38946             eco => 'B00u',
38947             # TRANSLATORS: 1. e4 Nc6 2. d4 e5
38948              
38949             variation => N__('Nimzowitsch Defence: 2. d4 e5'),
38950             moves => {
38951             'd4d5' => 'r1bqkbnr/pppp1ppp/2n5/3Pp3/4P3/8/PPP2PPP/RNBQKBNR b KQkq - 0 3',
38952             'd4e5' => 'r1bqkbnr/pppp1ppp/2n5/4P3/4P3/8/PPP2PPP/RNBQKBNR b KQkq - 0 3',
38953             },
38954             },
38955             'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 3' => {
38956             eco => 'C46a',
38957             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3
38958              
38959             variation => N__('Three Knights Game'),
38960             moves => {
38961             'd7d6' => 'r1bqkbnr/ppp2ppp/2np4/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 4',
38962             'f7f5' => 'r1bqkbnr/pppp2pp/2n5/4pp2/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq f6 0 4',
38963             'f8b4' => 'r1bqk1nr/pppp1ppp/2n5/4p3/1b2P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 4 4',
38964             'f8c5' => 'r1bqk1nr/pppp1ppp/2n5/2b1p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 4 4',
38965             'g7g6' => 'r1bqkbnr/pppp1p1p/2n3p1/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 4',
38966             'g8f6' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 4 4',
38967             },
38968             },
38969             'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR b KQkq - 0 3' => {
38970             eco => 'C25h',
38971             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. g3
38972              
38973             variation => N__('Vienna: Paulsen Variation'),
38974             moves => {
38975             'f8c5' => 'r1bqk1nr/pppp1ppp/2n5/2b1p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 1 4',
38976             },
38977             },
38978             'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 3' => {
38979             eco => 'C25g',
38980             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6
38981              
38982             variation => N__('Vienna: 2... Nc6'),
38983             moves => {
38984             'd2d4' => 'r1bqkbnr/pppp1ppp/2n5/4p3/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq d3 0 3',
38985             'f1c4' => 'r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR b KQkq - 3 3',
38986             'f2f4' => 'r1bqkbnr/pppp1ppp/2n5/4p3/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq f3 0 3',
38987             'g2g3' => 'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR b KQkq - 0 3',
38988             },
38989             },
38990             'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq - 0 3' => {
38991             eco => 'C44i',
38992             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. c3
38993              
38994             variation => N__('Ponziani Opening'),
38995             moves => {
38996             'd7d5' => 'r1bqkbnr/ppp2ppp/2n5/3pp3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq d6 0 4',
38997             'f7f5' => 'r1bqkbnr/pppp2pp/2n5/4pp2/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq f6 0 4',
38998             'f8e7' => 'r1bqk1nr/ppppbppp/2n5/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 1 4',
38999             'g8e7' => 'r1bqkb1r/ppppnppp/2n5/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 1 4',
39000             'g8f6' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 1 4',
39001             },
39002             },
39003             'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 3' => {
39004             eco => 'C44d',
39005             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d3
39006              
39007             variation => N__('Open Game: Inverted Philidor'),
39008             moves => {
39009             'd7d5' => 'r1bqkbnr/ppp2ppp/2n5/3pp3/4P3/3P1N2/PPP2PPP/RNBQKB1R w KQkq d6 0 4',
39010             'g8f6' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/3P1N2/PPP2PPP/RNBQKB1R w KQkq - 1 4',
39011             },
39012             },
39013             'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3' => {
39014             eco => 'C44a',
39015             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6
39016              
39017             variation => N__('Open Game'),
39018             moves => {
39019             'b1c3' => 'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 3',
39020             'b2b4' => 'r1bqkbnr/pppp1ppp/2n5/4p3/1P2P3/5N2/P1PP1PPP/RNBQKB1R b KQkq b3 0 3',
39021             'c2c3' => 'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq - 0 3',
39022             'c2c4' => 'r1bqkbnr/pppp1ppp/2n5/4p3/2P1P3/5N2/PP1P1PPP/RNBQKB1R b KQkq c3 0 3',
39023             'd2d3' => 'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 3',
39024             'd2d4' => 'r1bqkbnr/pppp1ppp/2n5/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3',
39025             'f1b5' => 'r1bqkbnr/pppp1ppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 3 3',
39026             'f1c4' => 'r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 3 3',
39027             'f1e2' => 'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/5N2/PPPPBPPP/RNBQK2R b KQkq - 3 3',
39028             'f3e5' => 'r1bqkbnr/pppp1ppp/2n5/4N3/4P3/8/PPPP1PPP/RNBQKB1R b KQkq - 0 3',
39029             'g2g3' => 'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/5NP1/PPPP1P1P/RNBQKB1R b KQkq - 0 3',
39030             },
39031             },
39032             'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/5N2/PPPPBPPP/RNBQK2R b KQkq - 3 3' => {
39033             eco => 'C44c',
39034             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Be2
39035              
39036             variation => N__('Open Game: Inverted Hungarian'),
39037             moves => {
39038             'g8f6' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/5N2/PPPPBPPP/RNBQK2R w KQkq - 4 4',
39039             },
39040             },
39041             'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/5NP1/PPPP1P1P/RNBQKB1R b KQkq - 0 3' => {
39042             eco => 'C44b',
39043             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. g3
39044              
39045             variation => N__('Open Game: Konstantinopolsky'),
39046             moves => {
39047             },
39048             },
39049             'r1bqkbnr/pppp1ppp/2n5/4p3/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq f3 0 3' => {
39050             eco => 'C25m',
39051             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. f4
39052              
39053             variation => N__('Vienna: 2... Nc6 3. f4'),
39054             moves => {
39055             'e5f4' => 'r1bqkbnr/pppp1ppp/2n5/8/4Pp2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4',
39056             },
39057             },
39058             'r1bqkbnr/pppp1ppp/2n5/4p3/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 2 3' => {
39059             eco => 'C30g',
39060             # TRANSLATORS:
39061              
39062             variation => N__('King\'s Gambit: 2... Nc6'),
39063             moves => {
39064             'f7f5' => 'r1bqkbnr/pppp2pp/2n5/4pp2/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq f6 0 4',
39065             },
39066             },
39067             'r1bqkbnr/pppp1ppp/2n5/4p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 1 3' => {
39068             eco => 'C30g',
39069             # TRANSLATORS: 1. e4 e5 2. f4 Nc6
39070              
39071             variation => N__('King\'s Gambit: 2... Nc6'),
39072             moves => {
39073             'g1f3' => 'r1bqkbnr/pppp1ppp/2n5/4p3/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 2 3',
39074             },
39075             },
39076             'r1bqkbnr/pppp1ppp/2n5/4p3/5P2/1P6/PBPPP1PP/RN1QKBNR b KQkq f3 0 3' => {
39077             eco => 'A01',
39078             # TRANSLATORS: 1. b3 e5 2. Bb2 Nc6 3. f4
39079              
39080             variation => N__('Nimzowitsch-Larsen: Paschmann Gambit'),
39081             moves => {
39082             },
39083             },
39084             'r1bqkbnr/pppp1ppp/2n5/4p3/8/1P2P3/PBPP1PPP/RN1QKBNR b KQkq - 0 3' => {
39085             eco => 'A01',
39086             # TRANSLATORS: 1. b3 e5 2. Bb2 Nc6 3. e3
39087              
39088             variation => N__('Nimzowitsch-Larsen: 1... e5 2. Bb2 Nc6 3. e3'),
39089             moves => {
39090             },
39091             },
39092             'r1bqkbnr/pppp1ppp/2n5/4p3/8/1P6/PBPPPPPP/RN1QKBNR w KQkq - 2 3' => {
39093             eco => 'A01',
39094             # TRANSLATORS: 1. b3 e5 2. Bb2 Nc6
39095              
39096             variation => N__('Nimzowitsch-Larsen: 1... e5 2. Bb2 Nc6'),
39097             moves => {
39098             'e2e3' => 'r1bqkbnr/pppp1ppp/2n5/4p3/8/1P2P3/PBPP1PPP/RN1QKBNR b KQkq - 0 3',
39099             'f2f4' => 'r1bqkbnr/pppp1ppp/2n5/4p3/5P2/1P6/PBPPP1PP/RN1QKBNR b KQkq f3 0 3',
39100             },
39101             },
39102             'r1bqkbnr/pppp1ppp/2n5/8/2B1P3/2p2N2/PP3PPP/RNBQK2R b KQkq - 1 5' => {
39103             eco => 'C44w',
39104             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Bc4
39105              
39106             variation => N__('Scotch: Goring Gambit, 4...dxc3 5. Bc4'),
39107             moves => {
39108             'c3b2' => 'r1bqkbnr/pppp1ppp/2n5/8/2B1P3/5N2/Pp3PPP/RNBQK2R w KQkq - 0 6',
39109             },
39110             },
39111             'r1bqkbnr/pppp1ppp/2n5/8/2B1P3/5N2/PB3PPP/RN1QK2R b KQkq - 0 6' => {
39112             eco => 'C44w',
39113             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Bc4 cxb2 6. Bxb2
39114              
39115             variation => N__('Scotch: Goring Gambit, 4...dxc3 5. Bc4 cxb2 6.Bxb2'),
39116             moves => {
39117             },
39118             },
39119             'r1bqkbnr/pppp1ppp/2n5/8/2B1P3/5N2/Pp3PPP/RNBQK2R w KQkq - 0 6' => {
39120             eco => 'C44w',
39121             # TRANSLATORS:
39122              
39123             variation => N__('Scotch: Goring Gambit, 4...dxc3 5. Bc4'),
39124             moves => {
39125             'c1b2' => 'r1bqkbnr/pppp1ppp/2n5/8/2B1P3/5N2/PB3PPP/RN1QK2R b KQkq - 0 6',
39126             },
39127             },
39128             'r1bqkbnr/pppp1ppp/2n5/8/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 2 4' => {
39129             eco => 'C33',
39130             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 Nc6
39131              
39132             variation => N__('KGA: Bishop\'s Gambit, Maurian Defence'),
39133             moves => {
39134             },
39135             },
39136             'r1bqkbnr/pppp1ppp/2n5/8/2BpP3/5N2/PPP2PPP/RNBQK2R b KQkq - 1 4' => {
39137             eco => 'C44x',
39138             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4
39139              
39140             variation => N__('Scotch Gambit'),
39141             moves => {
39142             'f8b4' => 'r1bqk1nr/pppp1ppp/2n5/8/1bBpP3/5N2/PPP2PPP/RNBQK2R w KQkq - 2 5',
39143             'f8c5' => 'r1bqk1nr/pppp1ppp/2n5/2b5/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq - 2 5',
39144             },
39145             },
39146             'r1bqkbnr/pppp1ppp/2n5/8/2Q1P3/8/PPP2PPP/RNB1KBNR b KQkq - 2 4' => {
39147             eco => 'C22',
39148             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qc4
39149              
39150             variation => N__('Centre Game: Hall Variation'),
39151             moves => {
39152             },
39153             },
39154             'r1bqkbnr/pppp1ppp/2n5/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4' => {
39155             eco => 'C45a',
39156             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4
39157              
39158             variation => N__('Scotch: 4.Nxd4'),
39159             moves => {
39160             'c6d4' => 'r1bqkbnr/pppp1ppp/8/8/3nP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5',
39161             'd8f6' => 'r1b1kbnr/pppp1ppp/2n2q2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5',
39162             'd8h4' => 'r1b1kbnr/pppp1ppp/2n5/8/3NP2q/8/PPP2PPP/RNBQKB1R w KQkq - 1 5',
39163             'f8b4' => 'r1bqk1nr/pppp1ppp/2n5/8/1b1NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5',
39164             'f8c5' => 'r1bqk1nr/pppp1ppp/2n5/2b5/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5',
39165             'g8f6' => 'r1bqkb1r/pppp1ppp/2n2n2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5',
39166             },
39167             },
39168             'r1bqkbnr/pppp1ppp/2n5/8/3PPp2/2N5/PPP3PP/R1BQKBNR b KQkq d3 0 4' => {
39169             eco => 'C25n',
39170             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. d4
39171              
39172             variation => N__('Vienna: Steinitz Gambit'),
39173             moves => {
39174             'd8h4' => 'r1b1kbnr/pppp1ppp/2n5/8/3PPp1q/2N5/PPP3PP/R1BQKBNR w KQkq - 1 5',
39175             },
39176             },
39177             'r1bqkbnr/pppp1ppp/2n5/8/3QP3/8/PPP2PPP/RNB1KBNR w KQkq - 1 4' => {
39178             eco => 'C22',
39179             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6
39180              
39181             variation => N__('Centre Game'),
39182             moves => {
39183             'd4c4' => 'r1bqkbnr/pppp1ppp/2n5/8/2Q1P3/8/PPP2PPP/RNB1KBNR b KQkq - 2 4',
39184             'd4e3' => 'r1bqkbnr/pppp1ppp/2n5/8/4P3/4Q3/PPP2PPP/RNB1KBNR b KQkq - 2 4',
39185             },
39186             },
39187             'r1bqkbnr/pppp1ppp/2n5/8/3pP3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 0 4' => {
39188             eco => 'C44t',
39189             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3
39190              
39191             variation => N__('Scotch: Goring Gambit'),
39192             moves => {
39193             'd4c3' => 'r1bqkbnr/pppp1ppp/2n5/8/4P3/2p2N2/PP3PPP/RNBQKB1R w KQkq - 0 5',
39194             'd4d3' => 'r1bqkbnr/pppp1ppp/2n5/8/4P3/2Pp1N2/PP3PPP/RNBQKB1R w KQkq - 0 5',
39195             'd7d5' => 'r1bqkbnr/ppp2ppp/2n5/3p4/3pP3/2P2N2/PP3PPP/RNBQKB1R w KQkq d6 0 5',
39196             },
39197             },
39198             'r1bqkbnr/pppp1ppp/2n5/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
39199             eco => 'C44t',
39200             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4
39201              
39202             variation => N__('Scotch: 3...exd4'),
39203             moves => {
39204             'c2c3' => 'r1bqkbnr/pppp1ppp/2n5/8/3pP3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 0 4',
39205             'f1b5' => 'r1bqkbnr/pppp1ppp/2n5/1B6/3pP3/5N2/PPP2PPP/RNBQK2R b KQkq - 1 4',
39206             'f1c4' => 'r1bqkbnr/pppp1ppp/2n5/8/2BpP3/5N2/PPP2PPP/RNBQK2R b KQkq - 1 4',
39207             'f3d4' => 'r1bqkbnr/pppp1ppp/2n5/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4',
39208             },
39209             },
39210             'r1bqkbnr/pppp1ppp/2n5/8/4P3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 5' => {
39211             eco => 'C44w',
39212             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Nxc3
39213              
39214             variation => N__('Scotch: Goring Gambit, 4...dxc3 5.Nxc3'),
39215             moves => {
39216             'f8b4' => 'r1bqk1nr/pppp1ppp/2n5/8/1b2P3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 1 6',
39217             },
39218             },
39219             'r1bqkbnr/pppp1ppp/2n5/8/4P3/2Pp1N2/PP3PPP/RNBQKB1R w KQkq - 0 5' => {
39220             eco => 'C44v',
39221             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 d3
39222              
39223             variation => N__('Scotch: Goring Gambit, 4... d3'),
39224             moves => {
39225             },
39226             },
39227             'r1bqkbnr/pppp1ppp/2n5/8/4P3/2p2N2/PP3PPP/RNBQKB1R w KQkq - 0 5' => {
39228             eco => 'C44w',
39229             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3
39230              
39231             variation => N__('Scotch: Goring Gambit, 4...dxc3'),
39232             moves => {
39233             'b1c3' => 'r1bqkbnr/pppp1ppp/2n5/8/4P3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 5',
39234             'f1c4' => 'r1bqkbnr/pppp1ppp/2n5/8/2B1P3/2p2N2/PP3PPP/RNBQK2R b KQkq - 1 5',
39235             },
39236             },
39237             'r1bqkbnr/pppp1ppp/2n5/8/4P3/4Q3/PPP2PPP/RNB1KBNR b KQkq - 2 4' => {
39238             eco => 'C22',
39239             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3
39240              
39241             variation => N__('Centre Game: Paulsen Attack'),
39242             moves => {
39243             'f8b4' => 'r1bqk1nr/pppp1ppp/2n5/8/1b2P3/4Q3/PPP2PPP/RNB1KBNR w KQkq - 3 5',
39244             'g8f6' => 'r1bqkb1r/pppp1ppp/2n2n2/8/4P3/4Q3/PPP2PPP/RNB1KBNR w KQkq - 3 5',
39245             },
39246             },
39247             'r1bqkbnr/pppp1ppp/2n5/8/4Pp2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4' => {
39248             eco => 'C25p',
39249             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3
39250              
39251             variation => N__('Vienna: 2... Nc6 3. f4 exf4 4. Nf3'),
39252             moves => {
39253             'g7g5' => 'r1bqkbnr/pppp1p1p/2n5/6p1/4Pp2/2N2N2/PPPP2PP/R1BQKB1R w KQkq g6 0 5',
39254             },
39255             },
39256             'r1bqkbnr/pppp1ppp/2n5/8/4Pp2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4' => {
39257             eco => 'C25m',
39258             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4
39259              
39260             variation => N__('Vienna: 2... Nc6 3. f4'),
39261             moves => {
39262             'd2d4' => 'r1bqkbnr/pppp1ppp/2n5/8/3PPp2/2N5/PPP3PP/R1BQKBNR b KQkq d3 0 4',
39263             'g1f3' => 'r1bqkbnr/pppp1ppp/2n5/8/4Pp2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4',
39264             },
39265             },
39266             'r1bqkbnr/pppp1ppp/4n3/4N3/2B1P3/8/PPP2PPP/RNBQK2R b KQkq - 2 5' => {
39267             eco => 'C44r',
39268             # TRANSLATORS:
39269              
39270             variation => N__('Scotch: Lolli Variation'),
39271             moves => {
39272             'c7c6' => 'r1bqkbnr/pp1p1ppp/2p1n3/4N3/2B1P3/8/PPP2PPP/RNBQK2R w KQkq - 0 6',
39273             },
39274             },
39275             'r1bqkbnr/pppp1ppp/4n3/4N3/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
39276             eco => 'C44r',
39277             # TRANSLATORS:
39278              
39279             variation => N__('Scotch: Lolli Variation'),
39280             moves => {
39281             'f1c4' => 'r1bqkbnr/pppp1ppp/4n3/4N3/2B1P3/8/PPP2PPP/RNBQK2R b KQkq - 2 5',
39282             },
39283             },
39284             'r1bqkbnr/pppp1ppp/8/1B2p3/3NP3/8/PPPP1PPP/RNBQK2R b KQkq - 0 4' => {
39285             eco => 'C61c',
39286             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4
39287              
39288             variation => N__('Spanish: Bird\'s, 4.Nxd4'),
39289             moves => {
39290             'e5d4' => 'r1bqkbnr/pppp1ppp/8/1B6/3pP3/8/PPPP1PPP/RNBQK2R w KQkq - 0 5',
39291             },
39292             },
39293             'r1bqkbnr/pppp1ppp/8/1B2p3/3nP3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4' => {
39294             eco => 'C61a',
39295             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4
39296              
39297             variation => N__('Spanish: Bird\'s Defence'),
39298             moves => {
39299             'b5c4' => 'r1bqkbnr/pppp1ppp/8/4p3/2BnP3/5N2/PPPP1PPP/RNBQK2R b KQkq - 5 4',
39300             'f3d4' => 'r1bqkbnr/pppp1ppp/8/1B2p3/3NP3/8/PPPP1PPP/RNBQK2R b KQkq - 0 4',
39301             },
39302             },
39303             'r1bqkbnr/pppp1ppp/8/1B6/3pP3/3P4/PPP2PPP/RNBQK2R b KQkq - 0 5' => {
39304             eco => 'C61d',
39305             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. d3
39306              
39307             variation => N__('Spanish: Bird\'s, 5. d3'),
39308             moves => {
39309             },
39310             },
39311             'r1bqkbnr/pppp1ppp/8/1B6/3pP3/8/PPPP1PPP/RNBQ1RK1 b kq - 1 5' => {
39312             eco => 'C61f',
39313             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O
39314              
39315             variation => N__('Spanish: Bird\'s, 5.O-O'),
39316             moves => {
39317             'c7c6' => 'r1bqkbnr/pp1p1ppp/2p5/1B6/3pP3/8/PPPP1PPP/RNBQ1RK1 w kq - 0 6',
39318             'f8c5' => 'r1bqk1nr/pppp1ppp/8/1Bb5/3pP3/8/PPPP1PPP/RNBQ1RK1 w kq - 2 6',
39319             'g8e7' => 'r1bqkb1r/ppppnppp/8/1B6/3pP3/8/PPPP1PPP/RNBQ1RK1 w kq - 2 6',
39320             },
39321             },
39322             'r1bqkbnr/pppp1ppp/8/1B6/3pP3/8/PPPP1PPP/RNBQK2R w KQkq - 0 5' => {
39323             eco => 'C61c',
39324             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4
39325              
39326             variation => N__('Spanish: Bird\'s, 4.Nxd4 exd4'),
39327             moves => {
39328             'b5c4' => 'r1bqkbnr/pppp1ppp/8/8/2BpP3/8/PPPP1PPP/RNBQK2R b KQkq - 1 5',
39329             'd2d3' => 'r1bqkbnr/pppp1ppp/8/1B6/3pP3/3P4/PPP2PPP/RNBQK2R b KQkq - 0 5',
39330             'e1g1' => 'r1bqkbnr/pppp1ppp/8/1B6/3pP3/8/PPPP1PPP/RNBQ1RK1 b kq - 1 5',
39331             },
39332             },
39333             'r1bqkbnr/pppp1ppp/8/4N3/3nP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4' => {
39334             eco => 'C44r',
39335             # TRANSLATORS:
39336              
39337             variation => N__('Scotch: Lolli Variation'),
39338             moves => {
39339             'd4e6' => 'r1bqkbnr/pppp1ppp/4n3/4N3/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5',
39340             },
39341             },
39342             'r1bqkbnr/pppp1ppp/8/4n3/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 4' => {
39343             eco => 'A40k',
39344             # TRANSLATORS:
39345              
39346             variation => N__('Queen\'s Pawn: Bogoljubow-Miles, 2. c4'),
39347             moves => {
39348             'e5c4' => 'r1bqkbnr/pppp1ppp/8/8/2n5/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5',
39349             },
39350             },
39351             'r1bqkbnr/pppp1ppp/8/4n3/2P5/8/PP2PPPP/RNBQKBNR w KQkq - 0 4' => {
39352             eco => 'A40k',
39353             # TRANSLATORS:
39354              
39355             variation => N__('Queen\'s Pawn: Bogoljubow-Miles, 2. c4'),
39356             moves => {
39357             'b1c3' => 'r1bqkbnr/pppp1ppp/8/4n3/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 4',
39358             },
39359             },
39360             'r1bqkbnr/pppp1ppp/8/4p3/2BnP3/5N2/PPPP1PPP/RNBQK2R b KQkq - 5 4' => {
39361             eco => 'C61b',
39362             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Bc4
39363              
39364             variation => N__('Spanish: Bird\'s, 4. Bc4'),
39365             moves => {
39366             },
39367             },
39368             'r1bqkbnr/pppp1ppp/8/4p3/2BnP3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4' => {
39369             eco => 'C50c',
39370             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nd4
39371              
39372             variation => N__('Italian: Blackburne-Shilling Gambit'),
39373             moves => {
39374             },
39375             },
39376             'r1bqkbnr/pppp1ppp/8/4p3/3nP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
39377             eco => 'C44r',
39378             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 Nxd4
39379              
39380             variation => N__('Scotch: Lolli Variation'),
39381             moves => {
39382             'f3e5' => 'r1bqkbnr/pppp1ppp/8/4N3/3nP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4',
39383             },
39384             },
39385             'r1bqkbnr/pppp1ppp/8/8/2BpP3/8/PPPP1PPP/RNBQK2R b KQkq - 1 5' => {
39386             eco => 'C61e',
39387             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. Bc4
39388              
39389             variation => N__('Spanish: Bird\'s, 5. Bc4'),
39390             moves => {
39391             },
39392             },
39393             'r1bqkbnr/pppp1ppp/8/8/2n5/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5' => {
39394             eco => 'A40k',
39395             # TRANSLATORS: 1. d4 Nc6 2. c4 e5 3. dxe5 Nxe5 4. Nc3 Nxc4
39396              
39397             variation => N__('Queen\'s Pawn: Bogoljubow-Miles, Pozarek Gambit'),
39398             moves => {
39399             },
39400             },
39401             'r1bqkbnr/pppp1ppp/8/8/3QP3/8/PPP2PPP/RNB1KB1R b KQkq - 0 5' => {
39402             eco => 'C45b',
39403             # TRANSLATORS:
39404              
39405             variation => N__('Scotch: 4.Nxd4 Nxd4'),
39406             moves => {
39407             'd7d6' => 'r1bqkbnr/ppp2ppp/3p4/8/3QP3/8/PPP2PPP/RNB1KB1R w KQkq - 0 6',
39408             },
39409             },
39410             'r1bqkbnr/pppp1ppp/8/8/3nP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
39411             eco => 'C45b',
39412             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nxd4
39413              
39414             variation => N__('Scotch: 4.Nxd4 Nxd4'),
39415             moves => {
39416             'd1d4' => 'r1bqkbnr/pppp1ppp/8/8/3QP3/8/PPP2PPP/RNB1KB1R b KQkq - 0 5',
39417             },
39418             },
39419             'r1bqkbnr/pppp1ppp/8/nB2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4' => {
39420             eco => 'C60d',
39421             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Na5
39422              
39423             variation => N__('Spanish: Pollock Defence'),
39424             moves => {
39425             },
39426             },
39427             'r1bqkbnr/pppp2pp/2B5/4pp2/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4' => {
39428             eco => 'C63g',
39429             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Bxc6
39430              
39431             variation => N__('Spanish: Schliemann, 4.Bxc6'),
39432             moves => {
39433             'd7c6' => 'r1bqkbnr/ppp3pp/2p5/4pp2/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5',
39434             },
39435             },
39436             'r1bqkbnr/pppp2pp/2n2p2/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4' => {
39437             eco => 'C60c',
39438             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f6
39439              
39440             variation => N__('Spanish: Nürnberg Variation'),
39441             moves => {
39442             },
39443             },
39444             'r1bqkbnr/pppp2pp/2n2p2/4P3/8/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 4' => {
39445             eco => 'A40i',
39446             # TRANSLATORS: 1. d4 e5 2. dxe5 Nc6 3. Nf3 f6
39447              
39448             variation => N__('Englund Gambit: Soller Deferred'),
39449             moves => {
39450             },
39451             },
39452             'r1bqkbnr/pppp2pp/2n5/1B2p3/4N3/5N2/PPPP1PPP/R1BQK2R b KQkq - 0 5' => {
39453             eco => 'C63n',
39454             # TRANSLATORS:
39455              
39456             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4'),
39457             moves => {
39458             'd7d5' => 'r1bqkbnr/ppp3pp/2n5/1B1pp3/4N3/5N2/PPPP1PPP/R1BQK2R w KQkq d6 0 6',
39459             'g8f6' => 'r1bqkb1r/pppp2pp/2n2n2/1B2p3/4N3/5N2/PPPP1PPP/R1BQK2R w KQkq - 1 6',
39460             },
39461             },
39462             'r1bqkbnr/pppp2pp/2n5/1B2p3/4P3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 5' => {
39463             eco => 'C63e',
39464             # TRANSLATORS:
39465              
39466             variation => N__('Spanish: Schliemann, 4. d3 fxe4'),
39467             moves => {
39468             'g8f6' => 'r1bqkb1r/pppp2pp/2n2n2/1B2p3/4P3/5N2/PPP2PPP/RNBQK2R w KQkq - 1 6',
39469             },
39470             },
39471             'r1bqkbnr/pppp2pp/2n5/1B2p3/4p3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 5' => {
39472             eco => 'C63n',
39473             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4
39474              
39475             variation => N__('Spanish: Schliemann, 4. Nc3 fxe4'),
39476             moves => {
39477             'c3e4' => 'r1bqkbnr/pppp2pp/2n5/1B2p3/4N3/5N2/PPPP1PPP/R1BQK2R b KQkq - 0 5',
39478             },
39479             },
39480             'r1bqkbnr/pppp2pp/2n5/1B2p3/4p3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 5' => {
39481             eco => 'C63e',
39482             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. d3 fxe4
39483              
39484             variation => N__('Spanish: Schliemann, 4. d3 fxe4'),
39485             moves => {
39486             'd3e4' => 'r1bqkbnr/pppp2pp/2n5/1B2p3/4P3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 5',
39487             },
39488             },
39489             'r1bqkbnr/pppp2pp/2n5/1B2pP2/8/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4' => {
39490             eco => 'C63b',
39491             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. exf5
39492              
39493             variation => N__('Spanish: Schliemann, 4.exf5'),
39494             moves => {
39495             },
39496             },
39497             'r1bqkbnr/pppp2pp/2n5/1B2pp2/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 4' => {
39498             eco => 'C63c',
39499             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. d4
39500              
39501             variation => N__('Spanish: Schliemann, 4. d4'),
39502             moves => {
39503             },
39504             },
39505             'r1bqkbnr/pppp2pp/2n5/1B2pp2/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 1 4' => {
39506             eco => 'C63i',
39507             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3
39508              
39509             variation => N__('Spanish: Schliemann, 4. Nc3'),
39510             moves => {
39511             'c6d4' => 'r1bqkbnr/pppp2pp/8/1B2pp2/3nP3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 2 5',
39512             'f5e4' => 'r1bqkbnr/pppp2pp/2n5/1B2p3/4p3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 5',
39513             'g8f6' => 'r1bqkb1r/pppp2pp/2n2n2/1B2pp2/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 2 5',
39514             },
39515             },
39516             'r1bqkbnr/pppp2pp/2n5/1B2pp2/4P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 4' => {
39517             eco => 'C63d',
39518             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. d3
39519              
39520             variation => N__('Spanish: Schliemann, 4. d3'),
39521             moves => {
39522             'f5e4' => 'r1bqkbnr/pppp2pp/2n5/1B2p3/4p3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 5',
39523             },
39524             },
39525             'r1bqkbnr/pppp2pp/2n5/1B2pp2/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq f6 0 4' => {
39526             eco => 'C63a',
39527             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5
39528              
39529             variation => N__('Spanish: Schliemann (Jänisch)'),
39530             moves => {
39531             'b1c3' => 'r1bqkbnr/pppp2pp/2n5/1B2pp2/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 1 4',
39532             'b5c6' => 'r1bqkbnr/pppp2pp/2B5/4pp2/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4',
39533             'd1e2' => 'r1bqkbnr/pppp2pp/2n5/1B2pp2/4P3/5N2/PPPPQPPP/RNB1K2R b KQkq - 1 4',
39534             'd2d3' => 'r1bqkbnr/pppp2pp/2n5/1B2pp2/4P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 4',
39535             'd2d4' => 'r1bqkbnr/pppp2pp/2n5/1B2pp2/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 4',
39536             'e4f5' => 'r1bqkbnr/pppp2pp/2n5/1B2pP2/8/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4',
39537             },
39538             },
39539             'r1bqkbnr/pppp2pp/2n5/1B2pp2/4P3/5N2/PPPPQPPP/RNB1K2R b KQkq - 1 4' => {
39540             eco => 'C63a',
39541             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Qe2
39542              
39543             variation => N__('Spanish: Schliemann, 4. Qe2'),
39544             moves => {
39545             },
39546             },
39547             'r1bqkbnr/pppp2pp/2n5/4NP2/4pP2/8/PPPP2PP/RNBQKB1R b KQkq - 1 5' => {
39548             eco => 'C30i',
39549             # TRANSLATORS:
39550              
39551             variation => N__('King\'s Gambit: Adelaide-Wahls, 4.exf5 e4'),
39552             moves => {
39553             'g8f6' => 'r1bqkb1r/pppp2pp/2n2n2/4NP2/4pP2/8/PPPP2PP/RNBQKB1R w KQkq - 2 6',
39554             },
39555             },
39556             'r1bqkbnr/pppp2pp/2n5/4Np2/4P3/8/PPPP1PPP/RNBQKB1R w KQkq - 1 4' => {
39557             eco => 'C40s',
39558             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Nxe5 Nc6
39559              
39560             variation => N__('Latvian Gambit: 3.Nxe5 Nc6'),
39561             moves => {
39562             },
39563             },
39564             'r1bqkbnr/pppp2pp/2n5/4pP2/5P2/5N2/PPPP2PP/RNBQKB1R b KQkq - 0 4' => {
39565             eco => 'C30i',
39566             # TRANSLATORS: 1. e4 e5 2. f4 Nc6 3. Nf3 f5 4. exf5
39567              
39568             variation => N__('King\'s Gambit: Adelaide-Wahls, 4.exf5'),
39569             moves => {
39570             'e5e4' => 'r1bqkbnr/pppp2pp/2n5/5P2/4pP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 5',
39571             },
39572             },
39573             'r1bqkbnr/pppp2pp/2n5/4pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq f6 0 4' => {
39574             eco => 'C50b',
39575             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 f5
39576              
39577             variation => N__('Italian: Rousseau Gambit'),
39578             moves => {
39579             },
39580             },
39581             'r1bqkbnr/pppp2pp/2n5/4pp2/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq f6 0 4' => {
39582             eco => 'A27',
39583             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 f5
39584              
39585             variation => N__('English: Three Knights, 3... f5'),
39586             moves => {
39587             'd2d4' => 'r1bqkbnr/pppp2pp/2n5/4pp2/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq d3 0 4',
39588             },
39589             },
39590             'r1bqkbnr/pppp2pp/2n5/4pp2/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq f6 0 4' => {
39591             eco => 'A25',
39592             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 f5
39593              
39594             variation => N__('English: Closed'),
39595             moves => {
39596             'f1g2' => 'r1bqkbnr/pppp2pp/2n5/4pp2/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 4',
39597             },
39598             },
39599             'r1bqkbnr/pppp2pp/2n5/4pp2/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 4' => {
39600             eco => 'A25',
39601             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 f5 4. Bg2
39602              
39603             variation => N__('English: Closed'),
39604             moves => {
39605             'g8f6' => 'r1bqkb1r/pppp2pp/2n2n2/4pp2/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 2 5',
39606             },
39607             },
39608             'r1bqkbnr/pppp2pp/2n5/4pp2/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq d3 0 4' => {
39609             eco => 'A27',
39610             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 f5 4. d4
39611              
39612             variation => N__('English: Three Knights, 3... f5 4. d4'),
39613             moves => {
39614             'e5e4' => 'r1bqkbnr/pppp2pp/2n5/5p2/2PPp3/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
39615             },
39616             },
39617             'r1bqkbnr/pppp2pp/2n5/4pp2/3PP3/2P2N2/PP3PPP/RNBQKB1R b KQkq d3 0 4' => {
39618             eco => 'C44j',
39619             # TRANSLATORS:
39620              
39621             variation => N__('Ponziani Countergambit'),
39622             moves => {
39623             'd7d6' => 'r1bqkbnr/ppp3pp/2np4/4pp2/3PP3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 5',
39624             },
39625             },
39626             'r1bqkbnr/pppp2pp/2n5/4pp2/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq f6 0 4' => {
39627             eco => 'C46b',
39628             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 f5
39629              
39630             variation => N__('Three Knights: Winawer Defence'),
39631             moves => {
39632             },
39633             },
39634             'r1bqkbnr/pppp2pp/2n5/4pp2/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq f6 0 4' => {
39635             eco => 'C44j',
39636             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. c3 f5
39637              
39638             variation => N__('Ponziani Countergambit'),
39639             moves => {
39640             'd2d4' => 'r1bqkbnr/pppp2pp/2n5/4pp2/3PP3/2P2N2/PP3PPP/RNBQKB1R b KQkq d3 0 4',
39641             },
39642             },
39643             'r1bqkbnr/pppp2pp/2n5/4pp2/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq f6 0 4' => {
39644             eco => 'C30h',
39645             # TRANSLATORS: 1. e4 e5 2. f4 Nc6 3. Nf3 f5
39646              
39647             variation => N__('King\'s Gambit: Adelaide-Wahls Variation'),
39648             moves => {
39649             'e4f5' => 'r1bqkbnr/pppp2pp/2n5/4pP2/5P2/5N2/PPPP2PP/RNBQKB1R b KQkq - 0 4',
39650             },
39651             },
39652             'r1bqkbnr/pppp2pp/2n5/5P2/4pP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 5' => {
39653             eco => 'C30i',
39654             # TRANSLATORS: 1. e4 e5 2. f4 Nc6 3. Nf3 f5 4. exf5 e4
39655              
39656             variation => N__('King\'s Gambit: Adelaide-Wahls, 4.exf5 e4'),
39657             moves => {
39658             'f3e5' => 'r1bqkbnr/pppp2pp/2n5/4NP2/4pP2/8/PPPP2PP/RNBQKB1R b KQkq - 1 5',
39659             },
39660             },
39661             'r1bqkbnr/pppp2pp/2n5/5p2/2PPp3/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
39662             eco => 'A27',
39663             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 f5 4. d4 e4
39664              
39665             variation => N__('English: Three Knights, 3... f5 4. d4 e4'),
39666             moves => {
39667             },
39668             },
39669             'r1bqkbnr/pppp2pp/8/1B2pp2/3nP3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 2 5' => {
39670             eco => 'C63j',
39671             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 Nd4
39672              
39673             variation => N__('Spanish: Schliemann, 4. Nc3 Nd4'),
39674             moves => {
39675             'b5a4' => 'r1bqkbnr/pppp2pp/8/4pp2/B2nP3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 3 5',
39676             },
39677             },
39678             'r1bqkbnr/pppp2pp/8/4pp2/B2nP3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 3 5' => {
39679             eco => 'C63k',
39680             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 Nd4 5. Ba4
39681              
39682             variation => N__('Spanish: Schliemann, 4. Nc3 Nd4 5. Ba4'),
39683             moves => {
39684             },
39685             },
39686             'r1bqkbnr/ppppp1pp/2n5/5p2/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq f6 0 3' => {
39687             eco => 'B00n',
39688             # TRANSLATORS: 1. e4 Nc6 2. Nf3 f5
39689              
39690             variation => N__('Nimzowitsch Defence: Colorado Counter'),
39691             moves => {
39692             },
39693             },
39694             'r1bqkbnr/pppppppp/2n5/3P4/8/8/PPP1PPPP/RNBQKBNR b KQkq - 0 2' => {
39695             eco => 'A40j',
39696             # TRANSLATORS: 1. d4 Nc6 2. d5
39697              
39698             variation => N__('Queen\'s Pawn: Bogoljubow-Miles, 2. d5'),
39699             moves => {
39700             },
39701             },
39702             'r1bqkbnr/pppppppp/2n5/6B1/3P4/8/PPP1PPPP/RN1QKBNR b KQkq - 2 2' => {
39703             eco => 'A40j',
39704             # TRANSLATORS: 1. d4 Nc6 2. Bg5
39705              
39706             variation => N__('Queen\'s Pawn: Bogoljubow-Miles, 2. Bg5'),
39707             moves => {
39708             },
39709             },
39710             'r1bqkbnr/pppppppp/2n5/8/1P2P3/8/P1PP1PPP/RNBQKBNR b KQkq b3 0 2' => {
39711             eco => 'B00l',
39712             # TRANSLATORS: 1. e4 Nc6 2. b4
39713              
39714             variation => N__('Nimzowitsch Defence: Wheeler Gambit'),
39715             moves => {
39716             },
39717             },
39718             'r1bqkbnr/pppppppp/2n5/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 2 2' => {
39719             eco => 'A10',
39720             # TRANSLATORS: 1. c4 Nc6 2. Nc3
39721              
39722             variation => N__('English: 1... Nc6 2. Nc3'),
39723             moves => {
39724             },
39725             },
39726             'r1bqkbnr/pppppppp/2n5/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq - 1 2' => {
39727             eco => 'A10',
39728             # TRANSLATORS: 1. c4 Nc6
39729              
39730             variation => N__('English: 1... Nc6'),
39731             moves => {
39732             'b1c3' => 'r1bqkbnr/pppppppp/2n5/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 2 2',
39733             },
39734             },
39735             'r1bqkbnr/pppppppp/2n5/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 2' => {
39736             eco => 'A40k',
39737             # TRANSLATORS: 1. d4 Nc6 2. c4
39738              
39739             variation => N__('Queen\'s Pawn: Bogoljubow-Miles, 2. c4'),
39740             moves => {
39741             'e7e5' => 'r1bqkbnr/pppp1ppp/2n5/4p3/2PP4/8/PP2PPPP/RNBQKBNR w KQkq e6 0 3',
39742             },
39743             },
39744             'r1bqkbnr/pppppppp/2n5/8/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq - 2 2' => {
39745             eco => 'A40l',
39746             # TRANSLATORS: 1. d4 Nc6 2. Nf3
39747              
39748             variation => N__('Queen\'s Pawn: Bogoljubow-Miles, 2. Nf3'),
39749             moves => {
39750             },
39751             },
39752             'r1bqkbnr/pppppppp/2n5/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 1 2' => {
39753             eco => 'A40j',
39754             # TRANSLATORS: 1. d4 Nc6
39755              
39756             variation => N__('Queen\'s Pawn: Bogoljubow-Miles Defence'),
39757             moves => {
39758             'c1g5' => 'r1bqkbnr/pppppppp/2n5/6B1/3P4/8/PPP1PPPP/RN1QKBNR b KQkq - 2 2',
39759             'c2c4' => 'r1bqkbnr/pppppppp/2n5/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 2',
39760             'd4d5' => 'r1bqkbnr/pppppppp/2n5/3P4/8/8/PPP1PPPP/RNBQKBNR b KQkq - 0 2',
39761             'g1f3' => 'r1bqkbnr/pppppppp/2n5/8/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq - 2 2',
39762             },
39763             },
39764             'r1bqkbnr/pppppppp/2n5/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2' => {
39765             eco => 'B00t',
39766             # TRANSLATORS: 1. e4 Nc6 2. d4
39767              
39768             variation => N__('Nimzowitsch Defence: 2. d4'),
39769             moves => {
39770             'd7d5' => 'r1bqkbnr/ppp1pppp/2n5/3p4/3PP3/8/PPP2PPP/RNBQKBNR w KQkq d6 0 3',
39771             'd7d6' => 'r1bqkbnr/ppp1pppp/2np4/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3',
39772             'e7e5' => 'r1bqkbnr/pppp1ppp/2n5/4p3/3PP3/8/PPP2PPP/RNBQKBNR w KQkq e6 0 3',
39773             },
39774             },
39775             'r1bqkbnr/pppppppp/2n5/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 2 2' => {
39776             eco => 'B00m',
39777             # TRANSLATORS: 1. e4 Nc6 2. Nc3
39778              
39779             variation => N__('Nimzowitsch Defence: 2. Nc3'),
39780             moves => {
39781             'e7e6' => 'r1bqkbnr/pppp1ppp/2n1p3/8/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3',
39782             'g8f6' => 'r1bqkb1r/pppppppp/2n2n2/8/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 3 3',
39783             },
39784             },
39785             'r1bqkbnr/pppppppp/2n5/8/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 2 2' => {
39786             eco => 'B00n',
39787             # TRANSLATORS: 1. e4 Nc6 2. Nf3
39788              
39789             variation => N__('Nimzowitsch Defence: 2. Nf3'),
39790             moves => {
39791             'd7d6' => 'r1bqkbnr/ppp1pppp/2np4/8/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3',
39792             'f7f5' => 'r1bqkbnr/ppppp1pp/2n5/5p2/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq f6 0 3',
39793             },
39794             },
39795             'r1bqkbnr/pppppppp/2n5/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 1 2' => {
39796             eco => 'B00l',
39797             # TRANSLATORS: 1. e4 Nc6
39798              
39799             variation => N__('Nimzowitsch Defence'),
39800             moves => {
39801             'b1c3' => 'r1bqkbnr/pppppppp/2n5/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 2 2',
39802             'b2b4' => 'r1bqkbnr/pppppppp/2n5/8/1P2P3/8/P1PP1PPP/RNBQKBNR b KQkq b3 0 2',
39803             'd2d4' => 'r1bqkbnr/pppppppp/2n5/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2',
39804             'g1f3' => 'r1bqkbnr/pppppppp/2n5/8/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 2 2',
39805             },
39806             },
39807             'r1bqkbnr/pppppppp/2n5/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq - 2 2' => {
39808             eco => 'A04',
39809             # TRANSLATORS: 1. Nf3 Nc6
39810              
39811             variation => N__('Reti: 1... Nc6'),
39812             moves => {
39813             },
39814             },
39815             'r1bqkn1r/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PPQ2PPP/R3K1NR w KQkq - 3 9' => {
39816             eco => 'D36j',
39817             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 Nf8
39818              
39819             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 Nf8'),
39820             moves => {
39821             },
39822             },
39823             'r1bqnrk1/1pppbppp/p1n5/4P3/B2p1B2/5N2/PPP2PPP/RN1QR1K1 b - - 2 9' => {
39824             eco => 'C84q',
39825             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 O-O 8. e5 Ne8 9. Bf4
39826              
39827             variation => N__('Spanish: Closed, Centre Attack, 7. Re1 O-O 8. e5 Ne8 9. Bf4'),
39828             moves => {
39829             },
39830             },
39831             'r1bqnrk1/1pppbppp/p1n5/4P3/B2p4/2P2N2/PP3PPP/RNBQR1K1 b - - 0 9' => {
39832             eco => 'C84p',
39833             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 O-O 8. e5 Ne8 9. c3
39834              
39835             variation => N__('Spanish: Closed, Centre Attack, 7. Re1 O-O 8. e5 Ne8 9. c3'),
39836             moves => {
39837             },
39838             },
39839             'r1bqnrk1/1pppbppp/p1n5/4P3/B2p4/5N2/PPP2PPP/RNBQR1K1 w - - 1 9' => {
39840             eco => 'C84p',
39841             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 O-O 8. e5 Ne8
39842              
39843             variation => N__('Spanish: Closed, Centre Attack, 7. Re1 O-O 8. e5 Ne8'),
39844             moves => {
39845             'c1f4' => 'r1bqnrk1/1pppbppp/p1n5/4P3/B2p1B2/5N2/PPP2PPP/RN1QR1K1 b - - 2 9',
39846             'c2c3' => 'r1bqnrk1/1pppbppp/p1n5/4P3/B2p4/2P2N2/PP3PPP/RNBQR1K1 b - - 0 9',
39847             },
39848             },
39849             'r1bqnrk1/p2p1ppp/1pn1p3/2p5/2PPP3/P1PB4/4NPPP/R1BQ1RK1 b - - 2 10' => {
39850             eco => 'E29',
39851             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 b6 9. e4 Ne8 10. O-O
39852              
39853             variation => N__('Nimzo-Indian: Sämisch, Capablanca, 10.O-O'),
39854             moves => {
39855             },
39856             },
39857             'r1bqnrk1/p2p1ppp/1pn1p3/2p5/2PPP3/P1PB4/4NPPP/R1BQK2R w KQ - 1 10' => {
39858             eco => 'E29',
39859             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 Nc6 8. Ne2 b6 9. e4 Ne8
39860              
39861             variation => N__('Nimzo-Indian: Sämisch, Capablanca Variation'),
39862             moves => {
39863             'e1g1' => 'r1bqnrk1/p2p1ppp/1pn1p3/2p5/2PPP3/P1PB4/4NPPP/R1BQ1RK1 b - - 2 10',
39864             },
39865             },
39866             'r1bqnrk1/pp2ppbp/2np2p1/2p5/2P1P3/2NP2P1/PP2NPBP/R1BQ1RK1 w - - 1 9' => {
39867             eco => 'A36y',
39868             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2 Nf6 7. O-O O-O 8. d3 Ne8
39869              
39870             variation => N__('English: Symmetrical, Botvinnik System, 5... d6, 8. d3 Ne8'),
39871             moves => {
39872             },
39873             },
39874             'r1bqnrk1/ppp1n1bp/3p2p1/3Pp3/2P1Pp2/2N1BP2/PP2B1PP/R2QNRK1 w - - 0 12' => {
39875             eco => 'E98g',
39876             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Ne8 10. Be3 f5 11. f3 f4
39877              
39878             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Ne8 10. Be3 f5 11. f3 f4'),
39879             moves => {
39880             },
39881             },
39882             'r1bqnrk1/ppp1n1bp/3p2p1/3Ppp2/2P1P3/2N1B3/PP2BPPP/R2QNRK1 w - f6 0 11' => {
39883             eco => 'E98e',
39884             # TRANSLATORS:
39885              
39886             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Ne8 10. Be3'),
39887             moves => {
39888             'f2f3' => 'r1bqnrk1/ppp1n1bp/3p2p1/3Ppp2/2P1P3/2N1BP2/PP2B1PP/R2QNRK1 b - - 0 11',
39889             },
39890             },
39891             'r1bqnrk1/ppp1n1bp/3p2p1/3Ppp2/2P1P3/2N1BP2/PP2B1PP/R2QNRK1 b - - 0 11' => {
39892             eco => 'E98f',
39893             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Ne8 10. Be3 f5 11. f3
39894              
39895             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Ne8 10. Be3 f5 11. f3'),
39896             moves => {
39897             'f5f4' => 'r1bqnrk1/ppp1n1bp/3p2p1/3Pp3/2P1Pp2/2N1BP2/PP2B1PP/R2QNRK1 w - - 0 12',
39898             },
39899             },
39900             'r1bqnrk1/ppp1n1bp/3p2p1/3Ppp2/2P1P3/2NN4/PP2BPPP/R1BQ1RK1 w - f6 0 11' => {
39901             eco => 'E98d',
39902             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Ne8 10. Nd3 f5
39903              
39904             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Ne8 10. Nd3 f5'),
39905             moves => {
39906             },
39907             },
39908             'r1bqnrk1/ppp1npbp/3p2p1/2PPp3/1P2P3/2N2N2/P3BPPP/R1BQ1RK1 b - - 0 10' => {
39909             eco => 'E97h',
39910             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 Ne8 10. c5
39911              
39912             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... Ne8 10. c5'),
39913             moves => {
39914             },
39915             },
39916             'r1bqnrk1/ppp1npbp/3p2p1/3Pp3/1PP1P3/2N2N2/P3BPPP/R1BQ1RK1 w - - 1 10' => {
39917             eco => 'E97h',
39918             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. b4 Ne8
39919              
39920             variation => N__('King\'s Indian: Mar del Plata, Bayonet Attack, 9... Ne8'),
39921             moves => {
39922             'c4c5' => 'r1bqnrk1/ppp1npbp/3p2p1/2PPp3/1P2P3/2N2N2/P3BPPP/R1BQ1RK1 b - - 0 10',
39923             },
39924             },
39925             'r1bqnrk1/ppp1npbp/3p2p1/3Pp3/1PP1P3/2N5/P2NBPPP/R1BQ1RK1 b - b3 0 10' => {
39926             eco => 'E97u',
39927             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Nd2 Ne8 10. b4
39928              
39929             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 Ne8 10. b4'),
39930             moves => {
39931             },
39932             },
39933             'r1bqnrk1/ppp1npbp/3p2p1/3Pp3/2P1P3/2N1B3/PP2BPPP/R2QNRK1 b - - 4 10' => {
39934             eco => 'E98e',
39935             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Ne8 10. Be3
39936              
39937             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Ne8 10. Be3'),
39938             moves => {
39939             'f7f5' => 'r1bqnrk1/ppp1n1bp/3p2p1/3Ppp2/2P1P3/2N1B3/PP2BPPP/R2QNRK1 w - f6 0 11',
39940             },
39941             },
39942             'r1bqnrk1/ppp1npbp/3p2p1/3Pp3/2P1P3/2N5/PP1NBPPP/R1BQ1RK1 w - - 3 10' => {
39943             eco => 'E97u',
39944             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Nd2 Ne8
39945              
39946             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 Ne8'),
39947             moves => {
39948             'b2b4' => 'r1bqnrk1/ppp1npbp/3p2p1/3Pp3/1PP1P3/2N5/P2NBPPP/R1BQ1RK1 b - b3 0 10',
39949             },
39950             },
39951             'r1bqnrk1/ppp1npbp/3p2p1/3Pp3/2P1P3/2N5/PP2BPPP/R1BQNRK1 w - - 3 10' => {
39952             eco => 'E98c',
39953             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Ne8
39954              
39955             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Ne8'),
39956             moves => {
39957             'c1e3' => 'r1bqnrk1/ppp1npbp/3p2p1/3Pp3/2P1P3/2N1B3/PP2BPPP/R2QNRK1 b - - 4 10',
39958             'e1d3' => 'r1bqnrk1/ppp1npbp/3p2p1/3Pp3/2P1P3/2NN4/PP2BPPP/R1BQ1RK1 b - - 4 10',
39959             },
39960             },
39961             'r1bqnrk1/ppp1npbp/3p2p1/3Pp3/2P1P3/2NN4/PP2BPPP/R1BQ1RK1 b - - 4 10' => {
39962             eco => 'E98d',
39963             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Ne1 Ne8 10. Nd3
39964              
39965             variation => N__('King\'s Indian: Mar del Plata, 9. Ne1 Ne8 10. Nd3'),
39966             moves => {
39967             'f7f5' => 'r1bqnrk1/ppp1n1bp/3p2p1/3Ppp2/2P1P3/2NN4/PP2BPPP/R1BQ1RK1 w - f6 0 11',
39968             },
39969             },
39970             'r1bqr1k1/1p1n1pb1/p2p1npp/2pP4/P3P3/2N1BP2/1P1QN1PP/R3KB1R w KQ - 3 13' => {
39971             eco => 'A65y',
39972             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 Re8 12. Nge2 Nbd7
39973              
39974             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 Re8 12.Nge2 Nbd7'),
39975             moves => {
39976             },
39977             },
39978             'r1bqr1k1/1p1n1pbp/2pp1np1/p2Pp3/2P1P3/2N2N2/PP3PPP/1RBQRBK1 b - - 0 11' => {
39979             eco => 'E96',
39980             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 c6 9. Bf1 a5 10. Rb1 Re8 11. d5
39981              
39982             variation => N__('King\'s Indian: 7.O-O Nbd7, Old Main Line, 10. Rb1 Re8 11. d5'),
39983             moves => {
39984             'd7c5' => 'r1bqr1k1/1p3pbp/2pp1np1/p1nPp3/2P1P3/2N2N2/PP3PPP/1RBQRBK1 w - - 1 12',
39985             },
39986             },
39987             'r1bqr1k1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N1BNPP/PP3PB1/R2QR1K1 b - - 1 11' => {
39988             eco => 'E69u',
39989             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Re8 10. Re1 a5 11. Be3
39990              
39991             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1 a5 11. Be3'),
39992             moves => {
39993             },
39994             },
39995             'r1bqr1k1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N2N2/PP3PPP/1RBQRBK1 w - - 2 11' => {
39996             eco => 'E96',
39997             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 c6 9. Bf1 a5 10. Rb1 Re8
39998              
39999             variation => N__('King\'s Indian: 7.O-O Nbd7, Old Main Line, 10. Rb1 Re8'),
40000             moves => {
40001             'd4d5' => 'r1bqr1k1/1p1n1pbp/2pp1np1/p2Pp3/2P1P3/2N2N2/PP3PPP/1RBQRBK1 b - - 0 11',
40002             },
40003             },
40004             'r1bqr1k1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N2NPP/PP3PB1/R1BQR1K1 w - a6 0 11' => {
40005             eco => 'E69u',
40006             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Re8 10. Re1 a5
40007              
40008             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1 a5'),
40009             moves => {
40010             'c1e3' => 'r1bqr1k1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N1BNPP/PP3PB1/R2QR1K1 b - - 1 11',
40011             },
40012             },
40013             'r1bqr1k1/1p1n1pbp/2pp1np1/p7/2PNP3/2N3PP/PP3PB1/R1BQR1K1 w - a6 0 12' => {
40014             eco => 'E69w',
40015             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Re8 10. Re1 exd4 11. Nxd4 a5
40016              
40017             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1 exd4, 11... a5'),
40018             moves => {
40019             },
40020             },
40021             'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P1N5/2N3P1/1P2PPBP/R1BQ1RK1 b - - 2 12' => {
40022             eco => 'A64',
40023             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O Nbd7 10. Nd2 a6 11. a4 Re8 12. Nc4
40024              
40025             variation => N__('Benoni: Fianchetto, 11... Re8 12. Nc4'),
40026             moves => {
40027             'd7e5' => 'r1bqr1k1/1p3pbp/p2p1np1/2pPn3/P1N5/2N3P1/1P2PPBP/R1BQ1RK1 w - - 3 13',
40028             },
40029             },
40030             'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P3P3/2N4P/1P1NBPP1/R1BQ1RK1 b - - 0 12' => {
40031             eco => 'A77',
40032             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Nbd7 11. a4 a6 12. h3
40033              
40034             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4 a6 12. h3'),
40035             moves => {
40036             },
40037             },
40038             'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P3P3/2N5/1P1NBPPP/R1BQ1RK1 w - - 0 12' => {
40039             eco => 'A77',
40040             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Nbd7 11. a4 a6
40041              
40042             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4 a6'),
40043             moves => {
40044             'a1a3' => 'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P3P3/R1N5/1P1NBPPP/2BQ1RK1 b - - 1 12',
40045             'd1c2' => 'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P3P3/2N5/1PQNBPPP/R1B2RK1 b - - 1 12',
40046             'h2h3' => 'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P3P3/2N4P/1P1NBPP1/R1BQ1RK1 b - - 0 12',
40047             },
40048             },
40049             'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P3P3/2N5/1PQNBPPP/R1B2RK1 b - - 1 12' => {
40050             eco => 'A77',
40051             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Nbd7 11. a4 a6 12. Qc2
40052              
40053             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4 a6 12. Qc2'),
40054             moves => {
40055             },
40056             },
40057             'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P3P3/2NB1N1P/1P3PP1/R1BQ1RK1 w - - 3 12' => {
40058             eco => 'A70t',
40059             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 a6 10. a4 Nbd7 11. O-O Re8
40060              
40061             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 a6 10. a4 Nbd7 11.O-O Re8'),
40062             moves => {
40063             },
40064             },
40065             'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P3P3/R1N5/1P1NBPPP/2BQ1RK1 b - - 1 12' => {
40066             eco => 'A77',
40067             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Nbd7 11. a4 a6 12. Ra3
40068              
40069             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4 a6 12. Ra3'),
40070             moves => {
40071             },
40072             },
40073             'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P7/2N3P1/1P1NPPBP/R1BQ1RK1 w - - 1 12' => {
40074             eco => 'A64',
40075             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O Nbd7 10. Nd2 a6 11. a4 Re8
40076              
40077             variation => N__('Benoni: Fianchetto, 11... Re8'),
40078             moves => {
40079             'a4a5' => 'r1bqr1k1/1p1n1pbp/p2p1np1/P1pP4/8/2N3P1/1P1NPPBP/R1BQ1RK1 b - - 0 12',
40080             'd2c4' => 'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P1N5/2N3P1/1P2PPBP/R1BQ1RK1 b - - 2 12',
40081             'h2h3' => 'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P7/2N3PP/1P1NPPB1/R1BQ1RK1 b - - 0 12',
40082             },
40083             },
40084             'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P7/2N3PP/1P1NPPB1/R1BQ1RK1 b - - 0 12' => {
40085             eco => 'A64',
40086             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O Nbd7 10. Nd2 a6 11. a4 Re8 12. h3
40087              
40088             variation => N__('Benoni: Fianchetto, 11... Re8 12. h3'),
40089             moves => {
40090             'a8b8' => '1rbqr1k1/1p1n1pbp/p2p1np1/2pP4/P7/2N3PP/1P1NPPB1/R1BQ1RK1 w - - 1 13',
40091             },
40092             },
40093             'r1bqr1k1/1p1n1pbp/p2p1np1/P1pP4/8/2N3P1/1P1NPPBP/R1BQ1RK1 b - - 0 12' => {
40094             eco => 'A64',
40095             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O Nbd7 10. Nd2 a6 11. a4 Re8 12. a5
40096              
40097             variation => N__('Benoni: Fianchetto, 11... Re8 12. a5'),
40098             moves => {
40099             },
40100             },
40101             'r1bqr1k1/1p1nbppp/p1p1pn2/3p2B1/2PP4/P1N1PN2/1PQ2PPP/2R1KB1R w K - 0 10' => {
40102             eco => 'D64',
40103             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 Re8 9. a3 a6
40104              
40105             variation => N__('QGD: Orthodox, Rubinstein Attack, 8... Re8 9. a3 a6'),
40106             moves => {
40107             },
40108             },
40109             'r1bqr1k1/1p1nbppp/p1p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/2R1K2R w K - 2 11' => {
40110             eco => 'D65',
40111             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 a6 9. cxd5 exd5 10. Bd3 Re8
40112              
40113             variation => N__('QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10. Bd3 Re8'),
40114             moves => {
40115             'e1g1' => 'r1bqr1k1/1p1nbppp/p1p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/2R2RK1 b - - 3 11',
40116             },
40117             },
40118             'r1bqr1k1/1p1nbppp/p1p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/2R2RK1 b - - 3 11' => {
40119             eco => 'D65',
40120             # TRANSLATORS:
40121              
40122             variation => N__('QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10. Bd3 Re8'),
40123             moves => {
40124             'd7f8' => 'r1bqrnk1/1p2bppp/p1p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/2R2RK1 w - - 4 12',
40125             },
40126             },
40127             'r1bqr1k1/1p3pbp/2pp1np1/p1nPp3/2P1P3/1PN2N2/P4PPP/1RBQRBK1 b - - 0 12' => {
40128             eco => 'E96',
40129             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 c6 9. Bf1 a5 10. Rb1 Re8 11. d5 Nc5 12. b3
40130              
40131             variation => N__('King\'s Indian: 7.O-O Nbd7, Old Main Line, 10. Rb1 Re8 11. d5 Nc5 12. b3'),
40132             moves => {
40133             },
40134             },
40135             'r1bqr1k1/1p3pbp/2pp1np1/p1nPp3/2P1P3/2N2N2/PP3PPP/1RBQRBK1 w - - 1 12' => {
40136             eco => 'E96',
40137             # TRANSLATORS:
40138              
40139             variation => N__('King\'s Indian: 7.O-O Nbd7, Old Main Line, 10. Rb1 Re8 11. d5'),
40140             moves => {
40141             'b2b3' => 'r1bqr1k1/1p3pbp/2pp1np1/p1nPp3/2P1P3/1PN2N2/P4PPP/1RBQRBK1 b - - 0 12',
40142             },
40143             },
40144             'r1bqr1k1/1p3pbp/p2p1np1/2pPn3/P1N5/2N3P1/1P2PPBP/R1BQ1RK1 w - - 3 13' => {
40145             eco => 'A64',
40146             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O Nbd7 10. Nd2 a6 11. a4 Re8 12. Nc4 Ne5
40147              
40148             variation => N__('Benoni: Fianchetto, 11... Re8 12. Nc4 Ne5'),
40149             moves => {
40150             },
40151             },
40152             'r1bqr1k1/1pp1ppbp/p1np1np1/8/2PPP3/2N1BP2/PP1QN1PP/R3KB1R w KQ - 2 9' => {
40153             eco => 'E83j',
40154             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 Nc6 7. Nge2 a6 8. Qd2 Re8
40155              
40156             variation => N__('King\'s Indian: Sämisch, Panno, 8. Qd2 Re8'),
40157             moves => {
40158             },
40159             },
40160             'r1bqr1k1/1pp2pbp/3p1np1/p1n5/2PNP3/2N3PP/PP3PB1/R1BQR1K1 w - a6 0 12' => {
40161             eco => 'E68h',
40162             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 exd4 9. Nxd4 Re8 10. h3 Nc5 11. Re1 a5
40163              
40164             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 exd4 9.Nxd4 Re8 10. h3 Nc5 11. Re1 a5'),
40165             moves => {
40166             },
40167             },
40168             'r1bqr1k1/1ppnbppp/p4n2/3p2B1/3P4/2NBPN2/PP3PPP/2RQK2R w K - 2 10' => {
40169             eco => 'D63',
40170             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 a6 8. cxd5 exd5 9. Bd3 Re8
40171              
40172             variation => N__('QGD: Orthodox, Swiss, Karlsbad, 9. Bd3 Re8'),
40173             moves => {
40174             },
40175             },
40176             'r1bqr1k1/2p1bpp1/p1np1n1p/1p2p3/3PP3/1BP1BN1P/PP3PP1/RN1QR1K1 b - - 2 11' => {
40177             eco => 'C93',
40178             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Be3
40179              
40180             variation => N__('Spanish: Closed, Smyslov, 10. d4 Re8 11. Be3'),
40181             moves => {
40182             },
40183             },
40184             'r1bqr1k1/2p1bpp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 b - - 2 11' => {
40185             eco => 'C93',
40186             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Nbd2
40187              
40188             variation => N__('Spanish: Closed, Smyslov, 10. d4 Re8 11.Nbd2'),
40189             moves => {
40190             'e7f8' => 'r1bqrbk1/2p2pp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 w - - 3 12',
40191             },
40192             },
40193             'r1bqr1k1/2p1bpp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w - - 1 11' => {
40194             eco => 'C93',
40195             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8
40196              
40197             variation => N__('Spanish: Closed, Smyslov, 10. d4 Re8'),
40198             moves => {
40199             'a2a4' => 'r1bqr1k1/2p1bpp1/p1np1n1p/1p2p3/P2PP3/1BP2N1P/1P3PP1/RNBQR1K1 b - a3 0 11',
40200             'b1d2' => 'r1bqr1k1/2p1bpp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 b - - 2 11',
40201             'c1e3' => 'r1bqr1k1/2p1bpp1/p1np1n1p/1p2p3/3PP3/1BP1BN1P/PP3PP1/RN1QR1K1 b - - 2 11',
40202             },
40203             },
40204             'r1bqr1k1/2p1bpp1/p1np1n1p/1p2p3/P2PP3/1BP2N1P/1P3PP1/RNBQR1K1 b - a3 0 11' => {
40205             eco => 'C93',
40206             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. a4
40207              
40208             variation => N__('Spanish: Closed, Smyslov, 10. d4 Re8 11. a4'),
40209             moves => {
40210             },
40211             },
40212             'r1bqr1k1/4bpp1/p2p1n1p/npp1p3/4P3/2PP1N2/PPB2PPP/R1BQRNK1 w - - 0 13' => {
40213             eco => 'C90n',
40214             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2 c5 11. Nbd2 Re8 12. Nf1 h6
40215              
40216             variation => N__('Spanish: Closed, Pilnik, 12. Nf1 h6'),
40217             moves => {
40218             },
40219             },
40220             'r1bqr1k1/4bppp/p1np1n2/1pp1p3/4P3/2PP1N2/PPB2PPP/R1BQRNK1 w - - 4 13' => {
40221             eco => 'C90l',
40222             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2 c5 11. Nbd2 Re8 12. Nf1 Nc6
40223              
40224             variation => N__('Spanish: Closed, Pilnik, 12. Nf1 Nc6'),
40225             moves => {
40226             },
40227             },
40228             'r1bqr1k1/4bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPB2PPP/R1BQRNK1 b - - 3 12' => {
40229             eco => 'C90k',
40230             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2 c5 11. Nbd2 Re8 12. Nf1
40231              
40232             variation => N__('Spanish: Closed, Pilnik, 12. Nf1'),
40233             moves => {
40234             'a5c6' => 'r1bqr1k1/4bppp/p1np1n2/1pp1p3/4P3/2PP1N2/PPB2PPP/R1BQRNK1 w - - 4 13',
40235             'e7f8' => 'r1bqrbk1/5ppp/p2p1n2/npp1p3/4P3/2PP1N2/PPB2PPP/R1BQRNK1 w - - 4 13',
40236             'h7h6' => 'r1bqr1k1/4bpp1/p2p1n1p/npp1p3/4P3/2PP1N2/PPB2PPP/R1BQRNK1 w - - 0 13',
40237             },
40238             },
40239             'r1bqr1k1/4bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPBN1PPP/R1BQR1K1 w - - 2 12' => {
40240             eco => 'C90k',
40241             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2 c5 11. Nbd2 Re8
40242              
40243             variation => N__('Spanish: Closed, Pilnik, 11.Nbd2 Re8'),
40244             moves => {
40245             'd2f1' => 'r1bqr1k1/4bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPB2PPP/R1BQRNK1 b - - 3 12',
40246             },
40247             },
40248             'r1bqr1k1/p1n2pbp/1p1p1np1/2pP4/P1N1P3/2N2P2/1P2B1PP/R1BQ1RK1 b - - 1 13' => {
40249             eco => 'A79',
40250             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Na6 11. f3 Nc7 12. a4 b6 13. Nc4
40251              
40252             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. f3 Nc7 12. a4 b6 13. Nc4'),
40253             moves => {
40254             },
40255             },
40256             'r1bqr1k1/p1n2pbp/1p1p1np1/2pP4/P3P3/2N2P2/1P1NB1PP/R1BQ1R1K b - - 1 13' => {
40257             eco => 'A79',
40258             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Na6 11. f3 Nc7 12. a4 b6 13. Kh1
40259              
40260             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. f3 Nc7 12. a4 b6 13. Kh1'),
40261             moves => {
40262             },
40263             },
40264             'r1bqr1k1/p1n2pbp/1p1p1np1/2pP4/P3P3/2N2P2/1P1NB1PP/R1BQ1RK1 w - - 0 13' => {
40265             eco => 'A79',
40266             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Na6 11. f3 Nc7 12. a4 b6
40267              
40268             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. f3 Nc7 12. a4 b6'),
40269             moves => {
40270             'd2c4' => 'r1bqr1k1/p1n2pbp/1p1p1np1/2pP4/P1N1P3/2N2P2/1P2B1PP/R1BQ1RK1 b - - 1 13',
40271             'g1h1' => 'r1bqr1k1/p1n2pbp/1p1p1np1/2pP4/P3P3/2N2P2/1P1NB1PP/R1BQ1R1K b - - 1 13',
40272             },
40273             },
40274             'r1bqr1k1/pp1n1pbp/2pp1np1/4p3/2PPP3/1PN2NPP/P4PB1/R1BQ1RK1 b - - 0 10' => {
40275             eco => 'E69p',
40276             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Re8 10. b3
40277              
40278             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. b3'),
40279             moves => {
40280             },
40281             },
40282             'r1bqr1k1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N1BNPP/PP3PB1/R2Q1RK1 b - - 2 10' => {
40283             eco => 'E69q',
40284             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Re8 10. Be3
40285              
40286             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Be3'),
40287             moves => {
40288             'e5d4' => 'r1bqr1k1/pp1n1pbp/2pp1np1/8/2PpP3/2N1BNPP/PP3PB1/R2Q1RK1 w - - 0 11',
40289             },
40290             },
40291             'r1bqr1k1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2N2/PP3PPP/R1BQRBK1 w - - 2 10' => {
40292             eco => 'E95k',
40293             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 c6 9. Bf1 Re8
40294              
40295             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 c6 9. Bf1 Re8'),
40296             moves => {
40297             },
40298             },
40299             'r1bqr1k1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQ1RK1 w - - 1 10' => {
40300             eco => 'E69o',
40301             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Re8
40302              
40303             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8'),
40304             moves => {
40305             'b2b3' => 'r1bqr1k1/pp1n1pbp/2pp1np1/4p3/2PPP3/1PN2NPP/P4PB1/R1BQ1RK1 b - - 0 10',
40306             'c1e3' => 'r1bqr1k1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N1BNPP/PP3PB1/R2Q1RK1 b - - 2 10',
40307             'f1e1' => 'r1bqr1k1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQR1K1 b - - 2 10',
40308             },
40309             },
40310             'r1bqr1k1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQR1K1 b - - 2 10' => {
40311             eco => 'E69s',
40312             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Re8 10. Re1
40313              
40314             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1'),
40315             moves => {
40316             'a7a5' => 'r1bqr1k1/1p1n1pbp/2pp1np1/p3p3/2PPP3/2N2NPP/PP3PB1/R1BQR1K1 w - a6 0 11',
40317             'd8c7' => 'r1b1r1k1/ppqn1pbp/2pp1np1/4p3/2PPP3/2N2NPP/PP3PB1/R1BQR1K1 w - - 3 11',
40318             'e5d4' => 'r1bqr1k1/pp1n1pbp/2pp1np1/8/2PpP3/2N2NPP/PP3PB1/R1BQR1K1 w - - 0 11',
40319             },
40320             },
40321             'r1bqr1k1/pp1n1pbp/2pp1np1/8/2PNP3/2N1B1PP/PP3PB1/R2Q1RK1 b - - 0 11' => {
40322             eco => 'E69r',
40323             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Re8 10. Be3 exd4 11. Nxd4
40324              
40325             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Be3 exd4 11.Nxd4'),
40326             moves => {
40327             },
40328             },
40329             'r1bqr1k1/pp1n1pbp/2pp1np1/8/2PNP3/2N3PP/PP3PB1/R1BQ1RK1 w - - 1 11' => {
40330             eco => 'E69f',
40331             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 exd4 10. Nxd4 Re8
40332              
40333             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 exd4 10.Nxd4 Re8'),
40334             moves => {
40335             },
40336             },
40337             'r1bqr1k1/pp1n1pbp/2pp1np1/8/2PNP3/2N3PP/PP3PB1/R1BQR1K1 b - - 0 11' => {
40338             eco => 'E69v',
40339             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Re8 10. Re1 exd4 11. Nxd4
40340              
40341             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1 exd4'),
40342             moves => {
40343             'a7a5' => 'r1bqr1k1/1p1n1pbp/2pp1np1/p7/2PNP3/2N3PP/PP3PB1/R1BQR1K1 w - a6 0 12',
40344             'd7c5' => 'r1bqr1k1/pp3pbp/2pp1np1/2n5/2PNP3/2N3PP/PP3PB1/R1BQR1K1 w - - 1 12',
40345             },
40346             },
40347             'r1bqr1k1/pp1n1pbp/2pp1np1/8/2PNP3/2N5/PP3PPP/R1BQRBK1 w - - 1 11' => {
40348             eco => 'E95n',
40349             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 c6 9. Bf1 exd4 10. Nxd4 Re8
40350              
40351             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 c6 9. Bf1 exd4 10.Nxd4 Re8'),
40352             moves => {
40353             },
40354             },
40355             'r1bqr1k1/pp1n1pbp/2pp1np1/8/2PpP3/2N1BNPP/PP3PB1/R2Q1RK1 w - - 0 11' => {
40356             eco => 'E69r',
40357             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Re8 10. Be3 exd4
40358              
40359             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Be3 exd4'),
40360             moves => {
40361             'f3d4' => 'r1bqr1k1/pp1n1pbp/2pp1np1/8/2PNP3/2N1B1PP/PP3PB1/R2Q1RK1 b - - 0 11',
40362             },
40363             },
40364             'r1bqr1k1/pp1n1pbp/2pp1np1/8/2PpP3/2N2NPP/PP3PB1/R1BQR1K1 w - - 0 11' => {
40365             eco => 'E69v',
40366             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Re8 10. Re1 exd4
40367              
40368             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1 exd4'),
40369             moves => {
40370             'f3d4' => 'r1bqr1k1/pp1n1pbp/2pp1np1/8/2PNP3/2N3PP/PP3PB1/R1BQR1K1 b - - 0 11',
40371             },
40372             },
40373             'r1bqr1k1/pp1n1pbp/3p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1RK1 w - - 8 11' => {
40374             eco => 'A77',
40375             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Nbd7
40376              
40377             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7'),
40378             moves => {
40379             'a2a4' => 'r1bqr1k1/pp1n1pbp/3p1np1/2pP4/P3P3/2N5/1P1NBPPP/R1BQ1RK1 b - a3 0 11',
40380             },
40381             },
40382             'r1bqr1k1/pp1n1pbp/3p1np1/2pP4/4PP2/2N5/PP1NB1PP/R1BQK2R w KQ - 7 11' => {
40383             eco => 'A69e',
40384             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Re8 10. Nd2 Nbd7
40385              
40386             variation => N__('Benoni: Four Pawns, Main Line, 10. Nd2 Nbd7'),
40387             moves => {
40388             },
40389             },
40390             'r1bqr1k1/pp1n1pbp/3p1np1/2pP4/8/2N3P1/PP1NPPBP/R1BQ1RK1 w - - 7 11' => {
40391             eco => 'A63',
40392             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O Nbd7 10. Nd2 Re8
40393              
40394             variation => N__('Benoni: Fianchetto, 9...Nbd7 10. Nd2 Re8'),
40395             moves => {
40396             },
40397             },
40398             'r1bqr1k1/pp1n1pbp/3p1np1/2pP4/P3P3/2N5/1P1NBPPP/R1BQ1RK1 b - a3 0 11' => {
40399             eco => 'A77',
40400             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Nbd7 11. a4
40401              
40402             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4'),
40403             moves => {
40404             'a7a6' => 'r1bqr1k1/1p1n1pbp/p2p1np1/2pP4/P3P3/2N5/1P1NBPPP/R1BQ1RK1 w - - 0 12',
40405             'd7e5' => 'r1bqr1k1/pp3pbp/3p1np1/2pPn3/P3P3/2N5/1P1NBPPP/R1BQ1RK1 w - - 1 12',
40406             },
40407             },
40408             'r1bqr1k1/pp1n1ppp/2pbpn2/3p4/2PP4/1PN1PN2/P1Q1BPPP/R1B1K2R w KQ - 3 9' => {
40409             eco => 'D45t',
40410             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. b3 O-O 8. Be2 Re8
40411              
40412             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. b3 O-O 8. Be2 Re8'),
40413             moves => {
40414             },
40415             },
40416             'r1bqr1k1/pp1n1ppp/2pbpn2/3p4/2PP4/2N1PN2/PPQ1BPPP/R1B2RK1 w - - 7 9' => {
40417             eco => 'D45y',
40418             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Qc2 Bd6 7. Be2 O-O 8. O-O Re8
40419              
40420             variation => N__('Semi-Slav: 6. Qc2 Bd6 7. Be2 O-O 8.O-O Re8'),
40421             moves => {
40422             },
40423             },
40424             'r1bqr1k1/pp1nbpp1/2p2n1p/3p2B1/3P4/2NBPN2/PPQ2PPP/2KR3R w - - 0 11' => {
40425             eco => 'D36r',
40426             # TRANSLATORS:
40427              
40428             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O-O'),
40429             moves => {
40430             'g5h4' => 'r1bqr1k1/pp1nbpp1/2p2n1p/3p4/3P3B/2NBPN2/PPQ2PPP/2KR3R b - - 1 11',
40431             },
40432             },
40433             'r1bqr1k1/pp1nbpp1/2p2n1p/3p2B1/3P4/2NBPN2/PPQ2PPP/R4RK1 w - - 0 11' => {
40434             eco => 'D36t',
40435             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O h6
40436              
40437             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O h6'),
40438             moves => {
40439             'g5f4' => 'r1bqr1k1/pp1nbpp1/2p2n1p/3p4/3P1B2/2NBPN2/PPQ2PPP/R4RK1 b - - 1 11',
40440             'g5h4' => 'r1bqr1k1/pp1nbpp1/2p2n1p/3p4/3P3B/2NBPN2/PPQ2PPP/R4RK1 b - - 1 11',
40441             },
40442             },
40443             'r1bqr1k1/pp1nbpp1/2p2n1p/3p4/3P1B2/2NBPN2/PPQ2PPP/R4RK1 b - - 1 11' => {
40444             eco => 'D36t',
40445             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O h6 11. Bf4
40446              
40447             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O h6'),
40448             moves => {
40449             },
40450             },
40451             'r1bqr1k1/pp1nbpp1/2p2n1p/3p4/3P3B/2NBPN2/PPQ2PPP/2KR3R b - - 1 11' => {
40452             eco => 'D36r',
40453             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O-O h6 11. Bh4
40454              
40455             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O-O h6'),
40456             moves => {
40457             },
40458             },
40459             'r1bqr1k1/pp1nbpp1/2p2n1p/3p4/3P3B/2NBPN2/PPQ2PPP/R4RK1 b - - 1 11' => {
40460             eco => 'D36t',
40461             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O h6 11. Bh4
40462              
40463             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O h6'),
40464             moves => {
40465             },
40466             },
40467             'r1bqr1k1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PPQ2PPP/2R1KB1R w K - 2 9' => {
40468             eco => 'D64',
40469             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 Re8
40470              
40471             variation => N__('QGD: Orthodox, Rubinstein Attack, 8... Re8'),
40472             moves => {
40473             'a2a3' => 'r1bqr1k1/pp1nbppp/2p1pn2/3p2B1/2PP4/P1N1PN2/1PQ2PPP/2R1KB1R b K - 0 9',
40474             },
40475             },
40476             'r1bqr1k1/pp1nbppp/2p1pn2/3p2B1/2PP4/2NBPN2/PP3PPP/2RQK2R w K - 2 9' => {
40477             eco => 'D66',
40478             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Bd3 Re8
40479              
40480             variation => N__('QGD: Orthodox, Main Line, 8... Re8'),
40481             moves => {
40482             },
40483             },
40484             'r1bqr1k1/pp1nbppp/2p1pn2/3p2B1/2PP4/P1N1PN2/1PQ2PPP/2R1KB1R b K - 0 9' => {
40485             eco => 'D64',
40486             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 Re8 9. a3
40487              
40488             variation => N__('QGD: Orthodox, Rubinstein Attack, 8... Re8 9. a3'),
40489             moves => {
40490             'a7a6' => 'r1bqr1k1/1p1nbppp/p1p1pn2/3p2B1/2PP4/P1N1PN2/1PQ2PPP/2R1KB1R w K - 0 10',
40491             },
40492             },
40493             'r1bqr1k1/pp1nbppp/2p1pn2/3p4/2PP4/5NP1/PPQNPPBP/R1B2RK1 w - - 2 9' => {
40494             eco => 'E09c',
40495             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 Re8
40496              
40497             variation => N__('Catalan: Closed, Main Line, 8... Re8'),
40498             moves => {
40499             },
40500             },
40501             'r1bqr1k1/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PPQ1NPPP/R3K2R w KQ - 5 10' => {
40502             eco => 'D36l',
40503             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nge2 Re8
40504              
40505             variation => N__('QGD: Exchange, Main Line, 9.Nge2 Re8'),
40506             moves => {
40507             'e1g1' => 'r1bqr1k1/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PPQ1NPPP/R4RK1 b - - 6 10',
40508             },
40509             },
40510             'r1bqr1k1/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PPQ1NPPP/R4RK1 b - - 6 10' => {
40511             eco => 'D36m',
40512             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nge2 Re8 10. O-O
40513              
40514             variation => N__('QGD: Exchange, Main Line, 9.Nge2 Re8 10.O-O'),
40515             moves => {
40516             'd7f8' => 'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PPQ1NPPP/R4RK1 w - - 7 11',
40517             },
40518             },
40519             'r1bqr1k1/pp1nbppp/2p2n2/3p2B1/3P4/2NBPN1P/PPQ2PP1/R3K2R b KQ - 0 10' => {
40520             eco => 'D36p',
40521             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. h3
40522              
40523             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10. h3'),
40524             moves => {
40525             'd7f8' => 'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN1P/PPQ2PP1/R3K2R w KQ - 1 11',
40526             },
40527             },
40528             'r1bqr1k1/pp1nbppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/2KR3R b - - 6 10' => {
40529             eco => 'D36r',
40530             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O-O
40531              
40532             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O-O'),
40533             moves => {
40534             'd7f8' => 'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/2KR3R w - - 7 11',
40535             'h7h6' => 'r1bqr1k1/pp1nbpp1/2p2n1p/3p2B1/3P4/2NBPN2/PPQ2PPP/2KR3R w - - 0 11',
40536             },
40537             },
40538             'r1bqr1k1/pp1nbppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/R3K2R w KQ - 5 10' => {
40539             eco => 'D36p',
40540             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8
40541              
40542             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8'),
40543             moves => {
40544             'e1c1' => 'r1bqr1k1/pp1nbppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/2KR3R b - - 6 10',
40545             'e1g1' => 'r1bqr1k1/pp1nbppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/R4RK1 b - - 6 10',
40546             'h2h3' => 'r1bqr1k1/pp1nbppp/2p2n2/3p2B1/3P4/2NBPN1P/PPQ2PP1/R3K2R b KQ - 0 10',
40547             },
40548             },
40549             'r1bqr1k1/pp1nbppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/R4RK1 b - - 6 10' => {
40550             eco => 'D36s',
40551             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O
40552              
40553             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O'),
40554             moves => {
40555             'd7f8' => 'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/R4RK1 w - - 7 11',
40556             'h7h6' => 'r1bqr1k1/pp1nbpp1/2p2n1p/3p2B1/3P4/2NBPN2/PPQ2PPP/R4RK1 w - - 0 11',
40557             },
40558             },
40559             'r1bqr1k1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w - - 4 9' => {
40560             eco => 'A55r',
40561             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Re1 Re8
40562              
40563             variation => N__('Old Indian: Main Line, 8. Re1 Re8'),
40564             moves => {
40565             },
40566             },
40567             'r1bqr1k1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 w - - 4 9' => {
40568             eco => 'A55o',
40569             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. Be2 c6 7. O-O O-O 8. Qc2 Re8
40570              
40571             variation => N__('Old Indian: Main Line, 8. Qc2 Re8'),
40572             moves => {
40573             },
40574             },
40575             'r1bqr1k1/pp1nbppp/2pp1n2/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 4 9' => {
40576             eco => 'A55f',
40577             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 Nbd7 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8. O-O Re8
40578              
40579             variation => N__('Old Indian: 5. e4 Be7 6. g3 c6 7. Bg2 O-O 8.O-O Re8'),
40580             moves => {
40581             },
40582             },
40583             'r1bqr1k1/pp2bpp1/2n2n1p/3p4/3N4/1QN1B1P1/PP2PPBP/R4RK1 b - - 3 12' => {
40584             eco => 'D34v',
40585             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 cxd4 10. Nxd4 h6 11. Be3 Re8 12. Qb3
40586              
40587             variation => N__('QGD Tarrasch: 9. Bg5 cxd4 10.Nxd4 h6 11. Be3 Re8 12. Qb3'),
40588             moves => {
40589             },
40590             },
40591             'r1bqr1k1/pp2bpp1/2n2n1p/3p4/3N4/2N1B1P1/PP2PPBP/2RQ1RK1 b - - 3 12' => {
40592             eco => 'D34w',
40593             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 cxd4 10. Nxd4 h6 11. Be3 Re8 12. Rc1
40594              
40595             variation => N__('QGD Tarrasch: 9. Bg5 cxd4 10.Nxd4 h6 11. Be3 Re8 12. Rc1'),
40596             moves => {
40597             'e7f8' => 'r1bqrbk1/pp3pp1/2n2n1p/3p4/3N4/2N1B1P1/PP2PPBP/2RQ1RK1 w - - 4 13',
40598             },
40599             },
40600             'r1bqr1k1/pp2bpp1/2n2n1p/3p4/3N4/2N1B1P1/PP2PPBP/R2Q1RK1 w - - 2 12' => {
40601             eco => 'D34u',
40602             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 cxd4 10. Nxd4 h6 11. Be3 Re8
40603              
40604             variation => N__('QGD Tarrasch: 9. Bg5 cxd4 10.Nxd4 h6 11. Be3 Re8'),
40605             moves => {
40606             'a1c1' => 'r1bqr1k1/pp2bpp1/2n2n1p/3p4/3N4/2N1B1P1/PP2PPBP/2RQ1RK1 b - - 3 12',
40607             'd1b3' => 'r1bqr1k1/pp2bpp1/2n2n1p/3p4/3N4/1QN1B1P1/PP2PPBP/R4RK1 b - - 3 12',
40608             },
40609             },
40610             'r1bqr1k1/pp3pbp/2pp1np1/2n5/2PNP3/1PN3PP/P4PB1/R1BQR1K1 b - - 0 12' => {
40611             eco => 'E69z',
40612             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Re8 10. Re1 exd4 11. Nxd4 Nc5 12. b3
40613              
40614             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1 exd4, 11... Nc5 12. b3'),
40615             moves => {
40616             },
40617             },
40618             'r1bqr1k1/pp3pbp/2pp1np1/2n5/2PNP3/2N3PP/PP3PB1/1RBQR1K1 b - - 2 12' => {
40619             eco => 'E69y',
40620             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Re8 10. Re1 exd4 11. Nxd4 Nc5 12. Rb1
40621              
40622             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1 exd4, 11... Nc5 12. Rb1'),
40623             moves => {
40624             },
40625             },
40626             'r1bqr1k1/pp3pbp/2pp1np1/2n5/2PNP3/2N3PP/PP3PB1/R1BQR1K1 w - - 1 12' => {
40627             eco => 'E69x',
40628             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 c6 9. h3 Re8 10. Re1 exd4 11. Nxd4 Nc5
40629              
40630             variation => N__('King\'s Indian: Fianchetto, Classical, 9. h3 Re8 10. Re1 exd4, 11... Nc5'),
40631             moves => {
40632             'a1b1' => 'r1bqr1k1/pp3pbp/2pp1np1/2n5/2PNP3/2N3PP/PP3PB1/1RBQR1K1 b - - 2 12',
40633             'b2b3' => 'r1bqr1k1/pp3pbp/2pp1np1/2n5/2PNP3/1PN3PP/P4PB1/R1BQR1K1 b - - 0 12',
40634             },
40635             },
40636             'r1bqr1k1/pp3pbp/3p1np1/2pPn3/P3P3/2N5/1P1NBPPP/R1BQ1RK1 w - - 1 12' => {
40637             eco => 'A77',
40638             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Nbd7 11. a4 Ne5
40639              
40640             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4 Ne5'),
40641             moves => {
40642             'a1a3' => 'r1bqr1k1/pp3pbp/3p1np1/2pPn3/P3P3/R1N5/1P1NBPPP/2BQ1RK1 b - - 2 12',
40643             'd1c2' => 'r1bqr1k1/pp3pbp/3p1np1/2pPn3/P3P3/2N5/1PQNBPPP/R1B2RK1 b - - 2 12',
40644             'd2b1' => 'r1bqr1k1/pp3pbp/3p1np1/2pPn3/P3P3/2N5/1P2BPPP/RNBQ1RK1 b - - 2 12',
40645             'f1e1' => 'r1bqr1k1/pp3pbp/3p1np1/2pPn3/P3P3/2N5/1P1NBPPP/R1BQR1K1 b - - 2 12',
40646             },
40647             },
40648             'r1bqr1k1/pp3pbp/3p1np1/2pPn3/P3P3/2N5/1P1NBPPP/R1BQR1K1 b - - 2 12' => {
40649             eco => 'A77',
40650             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Nbd7 11. a4 Ne5 12. Re1
40651              
40652             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4 Ne5 12. Re1'),
40653             moves => {
40654             },
40655             },
40656             'r1bqr1k1/pp3pbp/3p1np1/2pPn3/P3P3/2N5/1P2BPPP/RNBQ1RK1 b - - 2 12' => {
40657             eco => 'A77',
40658             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Nbd7 11. a4 Ne5 12. Ndb1
40659              
40660             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4 Ne5 12.Ndb1'),
40661             moves => {
40662             },
40663             },
40664             'r1bqr1k1/pp3pbp/3p1np1/2pPn3/P3P3/2N5/1PQNBPPP/R1B2RK1 b - - 2 12' => {
40665             eco => 'A77',
40666             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Nbd7 11. a4 Ne5 12. Qc2
40667              
40668             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4 Ne5 12. Qc2'),
40669             moves => {
40670             },
40671             },
40672             'r1bqr1k1/pp3pbp/3p1np1/2pPn3/P3P3/R1N5/1P1NBPPP/2BQ1RK1 b - - 2 12' => {
40673             eco => 'A77',
40674             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Nbd7 11. a4 Ne5 12. Ra3
40675              
40676             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Nbd7 11. a4 Ne5 12. Ra3'),
40677             moves => {
40678             },
40679             },
40680             'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N2N2/PPQ1BPPP/R1B1R1K1 b - - 9 11' => {
40681             eco => 'A76',
40682             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Qc2 Na6 11. Re1
40683              
40684             variation => N__('Benoni: Classical, Main Line, 10. Qc2 Na6 11. Re1'),
40685             moves => {
40686             'c8g4' => 'r2qr1k1/pp3pbp/n2p1np1/2pP4/4P1b1/2N2N2/PPQ1BPPP/R1B1R1K1 w - - 10 12',
40687             },
40688             },
40689             'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N2N2/PPQ1BPPP/R1B2RK1 w - - 8 11' => {
40690             eco => 'A76',
40691             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Qc2 Na6
40692              
40693             variation => N__('Benoni: Classical, Main Line, 10. Qc2 Na6'),
40694             moves => {
40695             'c1f4' => 'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4PB2/2N2N2/PPQ1BPPP/R4RK1 b - - 9 11',
40696             'f1e1' => 'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N2N2/PPQ1BPPP/R1B1R1K1 b - - 9 11',
40697             },
40698             },
40699             'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N2P2/PP1NB1PP/R1BQ1RK1 b - - 0 11' => {
40700             eco => 'A79',
40701             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Na6 11. f3
40702              
40703             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. f3'),
40704             moves => {
40705             'a6c7' => 'r1bqr1k1/ppn2pbp/3p1np1/2pP4/4P3/2N2P2/PP1NB1PP/R1BQ1RK1 w - - 1 12',
40706             },
40707             },
40708             'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N5/PP1NBPPP/1RBQ1RK1 b - - 9 11' => {
40709             eco => 'A78',
40710             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Na6 11. Rb1
40711              
40712             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. Rb1'),
40713             moves => {
40714             },
40715             },
40716             'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1R1K b - - 9 11' => {
40717             eco => 'A78',
40718             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Na6 11. Kh1
40719              
40720             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. Kh1'),
40721             moves => {
40722             },
40723             },
40724             'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1RK1 w - - 8 11' => {
40725             eco => 'A78',
40726             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Na6
40727              
40728             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6'),
40729             moves => {
40730             'a1b1' => 'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N5/PP1NBPPP/1RBQ1RK1 b - - 9 11',
40731             'f1e1' => 'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQR1K1 b - - 9 11',
40732             'f2f3' => 'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N2P2/PP1NB1PP/R1BQ1RK1 b - - 0 11',
40733             'f2f4' => 'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4PP2/2N5/PP1NB1PP/R1BQ1RK1 b - f3 0 11',
40734             'g1h1' => 'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1R1K b - - 9 11',
40735             },
40736             },
40737             'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQR1K1 b - - 9 11' => {
40738             eco => 'A78',
40739             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Na6 11. Re1
40740              
40741             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. Re1'),
40742             moves => {
40743             },
40744             },
40745             'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4PB2/2N2N2/PPQ1BPPP/R4RK1 b - - 9 11' => {
40746             eco => 'A76',
40747             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Qc2 Na6 11. Bf4
40748              
40749             variation => N__('Benoni: Classical, Main Line, 10. Qc2 Na6 11. Bf4'),
40750             moves => {
40751             },
40752             },
40753             'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4PP2/2N5/PP1NB1PP/R1BQ1RK1 b - f3 0 11' => {
40754             eco => 'A78',
40755             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Na6 11. f4
40756              
40757             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. f4'),
40758             moves => {
40759             'a6c7' => 'r1bqr1k1/ppn2pbp/3p1np1/2pP4/4PP2/2N5/PP1NB1PP/R1BQ1RK1 w - - 1 12',
40760             },
40761             },
40762             'r1bqr1k1/pp3ppp/2n5/2bN4/3p4/6P1/PP1NPPBP/R2Q1RK1 w - - 4 14' => {
40763             eco => 'D34n',
40764             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5 10. Bg5 d4 11. Bxf6 Qxf6 12. Nd5 Qd8 13. Nd2 Re8
40765              
40766             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5 d4 11.Bxf6: Main Line'),
40767             moves => {
40768             },
40769             },
40770             'r1bqr1k1/ppn2pbp/3p1np1/2pP4/4P3/2N2P2/PP1NB1PP/R1BQ1RK1 w - - 1 12' => {
40771             eco => 'A79',
40772             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Na6 11. f3 Nc7
40773              
40774             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. f3 Nc7'),
40775             moves => {
40776             'a2a4' => 'r1bqr1k1/ppn2pbp/3p1np1/2pP4/P3P3/2N2P2/1P1NB1PP/R1BQ1RK1 b - a3 0 12',
40777             },
40778             },
40779             'r1bqr1k1/ppn2pbp/3p1np1/2pP4/4PP2/2N5/PP1NB1PP/R1BQ1RK1 w - - 1 12' => {
40780             eco => 'A78',
40781             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Na6 11. f4 Nc7
40782              
40783             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. f4 Nc7'),
40784             moves => {
40785             },
40786             },
40787             'r1bqr1k1/ppn2pbp/3p1np1/2pP4/P3P3/2N2P2/1P1NB1PP/R1BQ1RK1 b - a3 0 12' => {
40788             eco => 'A79',
40789             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Na6 11. f3 Nc7 12. a4
40790              
40791             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. f3 Nc7 12. a4'),
40792             moves => {
40793             'b7b6' => 'r1bqr1k1/p1n2pbp/1p1p1np1/2pP4/P3P3/2N2P2/1P1NB1PP/R1BQ1RK1 w - - 0 13',
40794             'f6d7' => 'r1bqr1k1/ppnn1pbp/3p2p1/2pP4/P3P3/2N2P2/1P1NB1PP/R1BQ1RK1 w - - 1 13',
40795             },
40796             },
40797             'r1bqr1k1/ppnn1pbp/3p2p1/2pP4/P3P3/2N2P2/1P1NB1PP/R1BQ1RK1 w - - 1 13' => {
40798             eco => 'A79',
40799             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 Na6 11. f3 Nc7 12. a4 Nd7
40800              
40801             variation => N__('Benoni: Classical, Main Line, 10. Nd2 Na6 11. f3 Nc7 12. a4 Nd7'),
40802             moves => {
40803             },
40804             },
40805             'r1bqr1k1/ppp1ppbp/1nn3p1/3P4/8/2N1PNP1/PP3PBP/R1BQ1RK1 b - - 0 10' => {
40806             eco => 'D76h',
40807             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. e3 Re8 10. d5
40808              
40809             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. e3 Re8 10. d5'),
40810             moves => {
40811             },
40812             },
40813             'r1bqr1k1/ppp1ppbp/1nn3p1/8/3P4/2N1PNP1/PP3PBP/R1BQ1RK1 w - - 1 10' => {
40814             eco => 'D76g',
40815             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3 Nc6 9. e3 Re8
40816              
40817             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3 Nc6 9. e3 Re8'),
40818             moves => {
40819             'd4d5' => 'r1bqr1k1/ppp1ppbp/1nn3p1/3P4/8/2N1PNP1/PP3PBP/R1BQ1RK1 b - - 0 10',
40820             },
40821             },
40822             'r1bqr1k1/ppp2pbp/2np1np1/8/2PNP3/2N1BP2/PP2B1PP/R2Q1RK1 b - - 2 10' => {
40823             eco => 'E94d',
40824             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O exd4 8. Nxd4 Re8 9. f3 Nc6 10. Be3
40825              
40826             variation => N__('King\'s Indian: 7.O-O exd4 8.Nxd4 Re8 9. f3 Nc6 10. Be3'),
40827             moves => {
40828             'f6h5' => 'r1bqr1k1/ppp2pbp/2np2p1/7n/2PNP3/2N1BP2/PP2B1PP/R2Q1RK1 w - - 3 11',
40829             },
40830             },
40831             'r1bqr1k1/ppp2pbp/2np1np1/8/2PNP3/2N2P2/PP2B1PP/R1BQ1RK1 w - - 1 10' => {
40832             eco => 'E94d',
40833             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O exd4 8. Nxd4 Re8 9. f3 Nc6
40834              
40835             variation => N__('King\'s Indian: 7.O-O exd4 8.Nxd4 Re8 9. f3 Nc6'),
40836             moves => {
40837             'c1e3' => 'r1bqr1k1/ppp2pbp/2np1np1/8/2PNP3/2N1BP2/PP2B1PP/R2Q1RK1 b - - 2 10',
40838             },
40839             },
40840             'r1bqr1k1/ppp2pbp/2np2p1/7n/2PNP3/2N1BP2/PP1QB1PP/R4RK1 b - - 4 11' => {
40841             eco => 'E94e',
40842             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O exd4 8. Nxd4 Re8 9. f3 Nc6 10. Be3 Nh5 11. Qd2
40843              
40844             variation => N__('King\'s Indian: 7.O-O exd4 8.Nxd4 Re8 9. f3 Nc6 10. Be3 Nh5 11. Qd2'),
40845             moves => {
40846             },
40847             },
40848             'r1bqr1k1/ppp2pbp/2np2p1/7n/2PNP3/2N1BP2/PP2B1PP/R2Q1RK1 w - - 3 11' => {
40849             eco => 'E94d',
40850             # TRANSLATORS:
40851              
40852             variation => N__('King\'s Indian: 7.O-O exd4 8.Nxd4 Re8 9. f3 Nc6 10. Be3'),
40853             moves => {
40854             'd1d2' => 'r1bqr1k1/ppp2pbp/2np2p1/7n/2PNP3/2N1BP2/PP1QB1PP/R4RK1 b - - 4 11',
40855             },
40856             },
40857             'r1bqr1k1/ppp2pbp/3p1np1/2n5/2PNP3/2N3PP/PP3PB1/R1BQ1RK1 w - - 1 11' => {
40858             eco => 'E68g',
40859             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 exd4 9. Nxd4 Re8 10. h3 Nc5
40860              
40861             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 exd4 9.Nxd4 Re8 10. h3 Nc5'),
40862             moves => {
40863             'f1e1' => 'r1bqr1k1/ppp2pbp/3p1np1/2n5/2PNP3/2N3PP/PP3PB1/R1BQR1K1 b - - 2 11',
40864             },
40865             },
40866             'r1bqr1k1/ppp2pbp/3p1np1/2n5/2PNP3/2N3PP/PP3PB1/R1BQR1K1 b - - 2 11' => {
40867             eco => 'E68g',
40868             # TRANSLATORS:
40869              
40870             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 exd4 9.Nxd4 Re8 10. h3 Nc5'),
40871             moves => {
40872             'a7a5' => 'r1bqr1k1/1pp2pbp/3p1np1/p1n5/2PNP3/2N3PP/PP3PB1/R1BQR1K1 w - a6 0 12',
40873             },
40874             },
40875             'r1bqr1k1/ppp2ppp/2np1n2/8/1bB1P3/2N1Q2N/PPPB1PPP/2KR3R b - - 1 9' => {
40876             eco => 'C22',
40877             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Nf6 5. Nc3 Bb4 6. Bd2 O-O 7. O-O-O Re8 8. Bc4 d6 9. Nh3
40878              
40879             variation => N__('Centre Game: Kupreichik Variation'),
40880             moves => {
40881             },
40882             },
40883             'r1bqr1k1/ppp2ppp/2np1n2/8/1bB1P3/2N1Q3/PPPB1PPP/2KR2NR w - - 0 9' => {
40884             eco => 'C22',
40885             # TRANSLATORS:
40886              
40887             variation => N__('Centre Game: Berger Variation'),
40888             moves => {
40889             'g1h3' => 'r1bqr1k1/ppp2ppp/2np1n2/8/1bB1P3/2N1Q2N/PPPB1PPP/2KR3R b - - 1 9',
40890             },
40891             },
40892             'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 w - - 1 9' => {
40893             eco => 'E67k',
40894             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. h3 Re8
40895              
40896             variation => N__('King\'s Indian: Fianchetto, Classical, 8. h3 Re8'),
40897             moves => {
40898             },
40899             },
40900             'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PP4/5NP1/PPQ1PPBP/RNBR2K1 w - - 2 9' => {
40901             eco => 'E60r',
40902             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O Nbd7 7. Qc2 e5 8. Rd1 Re8
40903              
40904             variation => N__('King\'s Indian: Fianchetto without Nc3, 6...Nbd7 7. Qc2 e5 8. Rd1 Re8'),
40905             moves => {
40906             },
40907             },
40908             'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 w - - 4 9' => {
40909             eco => 'E94w',
40910             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Be3 Re8
40911              
40912             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Be3 Re8'),
40913             moves => {
40914             },
40915             },
40916             'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQR1K1 w - - 4 9' => {
40917             eco => 'E95d',
40918             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 Re8
40919              
40920             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 Re8'),
40921             moves => {
40922             'e2f1' => 'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PP3PPP/R1BQRBK1 b - - 5 9',
40923             },
40924             },
40925             'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PP3PPP/R1BQRBK1 b - - 5 9' => {
40926             eco => 'E95e',
40927             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Re1 Re8 9. Bf1
40928              
40929             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Re1 Re8 9. Bf1'),
40930             moves => {
40931             },
40932             },
40933             'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PPQ1BPPP/R1B2RK1 w - - 4 9' => {
40934             eco => 'E94s',
40935             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nbd7 8. Qc2 Re8
40936              
40937             variation => N__('King\'s Indian: 7.O-O Nbd7 8. Qc2 Re8'),
40938             moves => {
40939             },
40940             },
40941             'r1bqr1k1/pppn1pbp/3p1np1/4p3/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 w - - 1 9' => {
40942             eco => 'E68b',
40943             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 Re8
40944              
40945             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 Re8'),
40946             moves => {
40947             },
40948             },
40949             'r1bqr1k1/pppn1pbp/3p1np1/8/2PNP3/2N3P1/PP3PBP/R1BQ1RK1 w - - 1 10' => {
40950             eco => 'E68e',
40951             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 exd4 9. Nxd4 Re8
40952              
40953             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 exd4 9.Nxd4 Re8'),
40954             moves => {
40955             'h2h3' => 'r1bqr1k1/pppn1pbp/3p1np1/8/2PNP3/2N3PP/PP3PB1/R1BQ1RK1 b - - 0 10',
40956             },
40957             },
40958             'r1bqr1k1/pppn1pbp/3p1np1/8/2PNP3/2N3PP/PP3PB1/R1BQ1RK1 b - - 0 10' => {
40959             eco => 'E68f',
40960             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nbd7 7. O-O e5 8. e4 exd4 9. Nxd4 Re8 10. h3
40961              
40962             variation => N__('King\'s Indian: Fianchetto, Classical, 8. e4 exd4 9.Nxd4 Re8 10. h3'),
40963             moves => {
40964             'd7c5' => 'r1bqr1k1/ppp2pbp/3p1np1/2n5/2PNP3/2N3PP/PP3PB1/R1BQ1RK1 w - - 1 11',
40965             },
40966             },
40967             'r1bqr1k1/pppnbppp/4pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R w K - 5 8' => {
40968             eco => 'D63',
40969             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 Re8
40970              
40971             variation => N__('QGD: Orthodox, 7. Rc1 Re8'),
40972             moves => {
40973             },
40974             },
40975             'r1bqr1k1/pppp1ppp/2n2n2/3Np3/1bP5/4PN2/PPQP1PPP/R1B1KB1R w KQ - 5 7' => {
40976             eco => 'A28',
40977             # TRANSLATORS:
40978              
40979             variation => N__('English: Four Knights, 4. e3 Bb4 5. Qc2'),
40980             moves => {
40981             'c2f5' => 'r1bqr1k1/pppp1ppp/2n2n2/3NpQ2/1bP5/4PN2/PP1P1PPP/R1B1KB1R b KQ - 6 7',
40982             },
40983             },
40984             'r1bqr1k1/pppp1ppp/2n2n2/3NpQ2/1bP5/4PN2/PP1P1PPP/R1B1KB1R b KQ - 6 7' => {
40985             eco => 'A28',
40986             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. e3 Bb4 5. Qc2 O-O 6. Nd5 Re8 7. Qf5
40987              
40988             variation => N__('English: Four Knights, Stean Variation'),
40989             moves => {
40990             },
40991             },
40992             'r1bqr1k1/pppp1ppp/2n2n2/8/1b2P3/2N1Q3/PPPB1PPP/2KR1BNR w - - 9 8' => {
40993             eco => 'C22',
40994             # TRANSLATORS:
40995              
40996             variation => N__('Centre Game: Berger Variation'),
40997             moves => {
40998             'f1c4' => 'r1bqr1k1/pppp1ppp/2n2n2/8/1bB1P3/2N1Q3/PPPB1PPP/2KR2NR b - - 10 8',
40999             },
41000             },
41001             'r1bqr1k1/pppp1ppp/2n2n2/8/1bB1P3/2N1Q3/PPPB1PPP/2KR2NR b - - 10 8' => {
41002             eco => 'C22',
41003             # TRANSLATORS:
41004              
41005             variation => N__('Centre Game: Berger Variation'),
41006             moves => {
41007             'd7d6' => 'r1bqr1k1/ppp2ppp/2np1n2/8/1bB1P3/2N1Q3/PPPB1PPP/2KR2NR w - - 0 9',
41008             },
41009             },
41010             'r1bqrbk1/2p2pp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 w - - 3 12' => {
41011             eco => 'C93',
41012             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Nbd2 Bf8
41013              
41014             variation => N__('Spanish: Closed, Smyslov, 10. d4 Re8 11.Nbd2 Bf8'),
41015             moves => {
41016             'a2a3' => 'r1bqrbk1/2p2pp1/p1np1n1p/1p2p3/3PP3/PBP2N1P/1P1N1PP1/R1BQR1K1 b - - 0 12',
41017             'b3c2' => 'r1bqrbk1/2p2pp1/p1np1n1p/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 4 12',
41018             'd2f1' => 'r1bqrbk1/2p2pp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/R1BQRNK1 b - - 4 12',
41019             },
41020             },
41021             'r1bqrbk1/2p2pp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/R1BQRNK1 b - - 4 12' => {
41022             eco => 'C93',
41023             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Nbd2 Bf8 12. Nf1
41024              
41025             variation => N__('Spanish: Closed, Smyslov, 12. Nf1'),
41026             moves => {
41027             'c8b7' => 'r2qrbk1/1bp2pp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/R1BQRNK1 w - - 5 13',
41028             'c8d7' => 'r2qrbk1/2pb1pp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/R1BQRNK1 w - - 5 13',
41029             },
41030             },
41031             'r1bqrbk1/2p2pp1/p1np1n1p/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 4 12' => {
41032             eco => 'C93',
41033             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Nbd2 Bf8 12. Bc2
41034              
41035             variation => N__('Spanish: Closed, Smyslov, 12. Bc2'),
41036             moves => {
41037             },
41038             },
41039             'r1bqrbk1/2p2pp1/p1np1n1p/1p2p3/3PP3/PBP2N1P/1P1N1PP1/R1BQR1K1 b - - 0 12' => {
41040             eco => 'C93',
41041             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Nbd2 Bf8 12. a3
41042              
41043             variation => N__('Spanish: Closed, Smyslov, 12. a3'),
41044             moves => {
41045             },
41046             },
41047             'r1bqrbk1/5ppp/p2p1n2/npp1p3/4P3/2PP1N2/PPB2PPP/R1BQRNK1 w - - 4 13' => {
41048             eco => 'C90m',
41049             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2 c5 11. Nbd2 Re8 12. Nf1 Bf8
41050              
41051             variation => N__('Spanish: Closed, Pilnik, 12. Nf1 Bf8'),
41052             moves => {
41053             },
41054             },
41055             'r1bqrbk1/pp3pp1/2N2n1p/3p4/8/2N1B1P1/PP2PPBP/2RQ1RK1 b - - 0 13' => {
41056             eco => 'D34y',
41057             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 cxd4 10. Nxd4 h6 11. Be3 Re8 12. Rc1 Bf8 13. Nxc6
41058              
41059             variation => N__('QGD Tarrasch: 9. Bg5 cxd4 10.Nxd4 h6 11. Be3 Re8 12. Rc1 Bf8 13.Nxc6'),
41060             moves => {
41061             },
41062             },
41063             'r1bqrbk1/pp3pp1/2n2n1p/3p4/3N4/2N1B1P1/PP2PPBP/2RQ1RK1 w - - 4 13' => {
41064             eco => 'D34x',
41065             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 cxd4 10. Nxd4 h6 11. Be3 Re8 12. Rc1 Bf8
41066              
41067             variation => N__('QGD Tarrasch: 9. Bg5 cxd4 10.Nxd4 h6 11. Be3 Re8 12. Rc1 Bf8'),
41068             moves => {
41069             'd4c6' => 'r1bqrbk1/pp3pp1/2N2n1p/3p4/8/2N1B1P1/PP2PPBP/2RQ1RK1 b - - 0 13',
41070             },
41071             },
41072             'r1bqrnk1/1p2bppp/2p2n2/p2p2B1/3P4/2NBPN2/PPQ2PPP/1R3RK1 w - a6 0 12' => {
41073             eco => 'D36z',
41074             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O Nf8 11. Rab1 a5
41075              
41076             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O Nf8 11.Rab1 a5'),
41077             moves => {
41078             },
41079             },
41080             'r1bqrnk1/1p2bppp/p1p2n2/3p2B1/3P4/2NBPN1P/PPQ2PP1/2R2RK1 b - - 0 12' => {
41081             eco => 'D65',
41082             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 a6 9. cxd5 exd5 10. Bd3 Re8 11. O-O Nf8 12. h3
41083              
41084             variation => N__('QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10. Bd3 Re8 11.O-O Nf8 12. h3'),
41085             moves => {
41086             },
41087             },
41088             'r1bqrnk1/1p2bppp/p1p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/2R2RK1 w - - 4 12' => {
41089             eco => 'D65',
41090             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 a6 9. cxd5 exd5 10. Bd3 Re8 11. O-O Nf8
41091              
41092             variation => N__('QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10. Bd3 Re8 11.O-O Nf8'),
41093             moves => {
41094             'f3e5' => 'r1bqrnk1/1p2bppp/p1p2n2/3pN1B1/3P4/2NBP3/PPQ2PPP/2R2RK1 b - - 5 12',
41095             'h2h3' => 'r1bqrnk1/1p2bppp/p1p2n2/3p2B1/3P4/2NBPN1P/PPQ2PP1/2R2RK1 b - - 0 12',
41096             },
41097             },
41098             'r1bqrnk1/1p2bppp/p1p2n2/3pN1B1/3P4/2NBP3/PPQ2PPP/2R2RK1 b - - 5 12' => {
41099             eco => 'D65',
41100             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Nbd7 7. Rc1 c6 8. Qc2 a6 9. cxd5 exd5 10. Bd3 Re8 11. O-O Nf8 12. Ne5
41101              
41102             variation => N__('QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10. Bd3 Re8 11.O-O Nf8 12. Ne5'),
41103             moves => {
41104             },
41105             },
41106             'r1bqrnk1/pp2bp1p/2p2np1/3p2B1/3P4/2NBPN1P/PPQ2PP1/R4RK1 w - - 0 12' => {
41107             eco => 'D36x',
41108             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O Nf8 11. h3 g6
41109              
41110             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O Nf8 11. h3 g6'),
41111             moves => {
41112             },
41113             },
41114             'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PPQ1NPPP/R4RK1 w - - 7 11' => {
41115             eco => 'D36m',
41116             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nge2 Re8 10. O-O Nf8
41117              
41118             variation => N__('QGD: Exchange, Main Line, 9.Nge2 Re8 10.O-O Nf8'),
41119             moves => {
41120             'f2f3' => 'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPP2/PPQ1N1PP/R4RK1 b - - 0 11',
41121             },
41122             },
41123             'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN1P/PPQ2PP1/2KR3R b - - 0 11' => {
41124             eco => 'D36r',
41125             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O-O Nf8 11. h3
41126              
41127             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O-O Nf8 11. h3'),
41128             moves => {
41129             },
41130             },
41131             'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN1P/PPQ2PP1/R3K2R w KQ - 1 11' => {
41132             eco => 'D36p',
41133             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. h3 Nf8
41134              
41135             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10. h3 Nf8'),
41136             moves => {
41137             'g5f4' => 'r1bqrnk1/pp2bppp/2p2n2/3p4/3P1B2/2NBPN1P/PPQ2PP1/R3K2R b KQ - 2 11',
41138             },
41139             },
41140             'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN1P/PPQ2PP1/R4RK1 b - - 0 11' => {
41141             eco => 'D36w',
41142             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O Nf8 11. h3
41143              
41144             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O Nf8 11. h3'),
41145             moves => {
41146             'g7g6' => 'r1bqrnk1/pp2bp1p/2p2np1/3p2B1/3P4/2NBPN1P/PPQ2PP1/R4RK1 w - - 0 12',
41147             },
41148             },
41149             'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/1R3RK1 b - - 8 11' => {
41150             eco => 'D36y',
41151             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O Nf8 11. Rab1
41152              
41153             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O Nf8 11.Rab1'),
41154             moves => {
41155             'a7a5' => 'r1bqrnk1/1p2bppp/2p2n2/p2p2B1/3P4/2NBPN2/PPQ2PPP/1R3RK1 w - a6 0 12',
41156             },
41157             },
41158             'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/2KR3R w - - 7 11' => {
41159             eco => 'D36r',
41160             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O-O Nf8
41161              
41162             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O-O Nf8'),
41163             moves => {
41164             'h2h3' => 'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN1P/PPQ2PP1/2KR3R b - - 0 11',
41165             },
41166             },
41167             'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/4RRK1 b - - 8 11' => {
41168             eco => 'D36v',
41169             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O Nf8 11. Rae1
41170              
41171             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O Nf8 11.Rae1'),
41172             moves => {
41173             },
41174             },
41175             'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/R4RK1 w - - 7 11' => {
41176             eco => 'D36u',
41177             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. O-O Nf8
41178              
41179             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10.O-O Nf8'),
41180             moves => {
41181             'a1b1' => 'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/1R3RK1 b - - 8 11',
41182             'a1e1' => 'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN2/PPQ2PPP/4RRK1 b - - 8 11',
41183             'h2h3' => 'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN1P/PPQ2PP1/R4RK1 b - - 0 11',
41184             },
41185             },
41186             'r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPP2/PPQ1N1PP/R4RK1 b - - 0 11' => {
41187             eco => 'D36n',
41188             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nge2 Re8 10. O-O Nf8 11. f3
41189              
41190             variation => N__('QGD: Exchange, Main Line, 9.Nge2 Re8 10.O-O Nf8 11. f3'),
41191             moves => {
41192             },
41193             },
41194             'r1bqrnk1/pp2bppp/2p2n2/3p4/3P1B2/2NBPN1P/PPQ2PP1/R3K2R b KQ - 2 11' => {
41195             eco => 'D36q',
41196             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 Nbd7 8. Bd3 O-O 9. Nf3 Re8 10. h3 Nf8 11. Bf4
41197              
41198             variation => N__('QGD: Exchange, Main Line, 9. Nf3 Re8 10. h3 Nf8 11. Bf4'),
41199             moves => {
41200             },
41201             },
41202             'r1br2k1/2q1bppp/p2p1n2/np2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 w - - 1 14' => {
41203             eco => 'C99b',
41204             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Rd8
41205              
41206             variation => N__('Spanish: Closed, Chigorin, 13... Rd8'),
41207             moves => {
41208             },
41209             },
41210             'r1br2k1/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 3 13' => {
41211             eco => 'C97g',
41212             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Rd8
41213              
41214             variation => N__('Spanish: Closed, Chigorin, 12... Rd8'),
41215             moves => {
41216             },
41217             },
41218             'r1br2k1/pp2bppp/1qnppn2/6B1/4P3/1NN2P2/PPPQ2PP/1K1R1B1R b - - 2 11' => {
41219             eco => 'B63w',
41220             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. Nb3 Qb6 10. f3 Rd8 11. Kb1
41221              
41222             variation => N__('Sicilian: Richter-Rauzer, Podebrad, 10. f3 Rd8 11. Kb1'),
41223             moves => {
41224             },
41225             },
41226             'r1br2k1/pp2bppp/1qnppn2/6B1/4P3/1NN2P2/PPPQ2PP/2KR1B1R w - - 1 11' => {
41227             eco => 'B63v',
41228             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. Nb3 Qb6 10. f3 Rd8
41229              
41230             variation => N__('Sicilian: Richter-Rauzer, Podebrad, 10. f3 Rd8'),
41231             moves => {
41232             'c1b1' => 'r1br2k1/pp2bppp/1qnppn2/6B1/4P3/1NN2P2/PPPQ2PP/1K1R1B1R b - - 2 11',
41233             },
41234             },
41235             'r1br2k1/ppp1qppp/3pnn2/1B2p3/3PP3/2P2N2/P1P2PPP/R1BQR1K1 w - - 3 12' => {
41236             eco => 'C49q',
41237             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1 Nd8 10. d4 Ne6 11. Bc1 Rd8
41238              
41239             variation => N__('Four Knights: Symmetrical, Metger, 10. d4 Ne6 11. Bc1 Rd8'),
41240             moves => {
41241             },
41242             },
41243             'r1br2k1/ppq1ppbp/2n3p1/2p5/2BPP3/2P1B3/P2QNPPP/2R2RK1 b - - 7 12' => {
41244             eco => 'D87l',
41245             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 Qc7 11. Rc1 Rd8 12. Qd2
41246              
41247             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Qc7 11. Rc1 Rd8 12. Qd2'),
41248             moves => {
41249             },
41250             },
41251             'r1br2k1/ppq1ppbp/2n3p1/2p5/2BPP3/2P1B3/P3NPPP/2RQ1RK1 w - - 6 12' => {
41252             eco => 'D87k',
41253             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 Qc7 11. Rc1 Rd8
41254              
41255             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Qc7 11. Rc1 Rd8'),
41256             moves => {
41257             'd1d2' => 'r1br2k1/ppq1ppbp/2n3p1/2p5/2BPP3/2P1B3/P2QNPPP/2R2RK1 b - - 7 12',
41258             'e3f4' => 'r1br2k1/ppq1ppbp/2n3p1/2p5/2BPPB2/2P5/P3NPPP/2RQ1RK1 b - - 7 12',
41259             },
41260             },
41261             'r1br2k1/ppq1ppbp/2n3p1/2p5/2BPPB2/2P5/P3NPPP/2RQ1RK1 b - - 7 12' => {
41262             eco => 'D87m',
41263             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 Qc7 11. Rc1 Rd8 12. Bf4
41264              
41265             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Qc7 11. Rc1 Rd8 12. Bf4'),
41266             moves => {
41267             },
41268             },
41269             'r1q1kb1r/pp2pppp/2n2n2/3p4/3P1Bb1/1QPB4/PP3PPP/RN2K1NR w KQkq - 5 8' => {
41270             eco => 'B13l',
41271             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6 5. c3 Nf6 6. Bf4 Bg4 7. Qb3 Qc8
41272              
41273             variation => N__('Caro-Kann: Exchange, Rubinstein, 7. Qb3 Qc8'),
41274             moves => {
41275             },
41276             },
41277             'r1q2rk1/2p1bppp/p2p1n2/np1Pp3/4P1b1/2P2N2/PPB2PPP/RNBQR1K1 w - - 3 12' => {
41278             eco => 'C91g',
41279             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d4 Bg4 10. d5 Na5 11. Bc2 Qc8
41280              
41281             variation => N__('Spanish: Closed, Bogoljubow, 10. d5 Na5 11. Bc2 Qc8'),
41282             moves => {
41283             },
41284             },
41285             'r1q2rk1/pp2ppbp/2npbnp1/8/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 w - - 1 11' => {
41286             eco => 'B74',
41287             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O O-O 9. Nb3 Be6 10. f4 Qc8
41288              
41289             variation => N__('Sicilian: Dragon, Classical, Tartakower Variation'),
41290             moves => {
41291             },
41292             },
41293             'r1r3k1/pp1bppb1/2np1np1/q6p/3NP2P/1BN1BP2/PPPQ2P1/2KR3R w - h6 0 13' => {
41294             eco => 'B79a',
41295             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Qa5 11. Bb3 Rfc8 12. h4 h5
41296              
41297             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line, 12. h4 h5'),
41298             moves => {
41299             },
41300             },
41301             'r1r3k1/pp1bppbp/2np1np1/q7/3NP2P/1BN1BP2/PPPQ2P1/2KR3R b - h3 0 12' => {
41302             eco => 'B79a',
41303             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Qa5 11. Bb3 Rfc8 12. h4
41304              
41305             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line, 12. h4'),
41306             moves => {
41307             'c6e5' => 'r1r3k1/pp1bppbp/3p1np1/q3n3/3NP2P/1BN1BP2/PPPQ2P1/2KR3R w - - 1 13',
41308             'h7h5' => 'r1r3k1/pp1bppb1/2np1np1/q6p/3NP2P/1BN1BP2/PPPQ2P1/2KR3R w - h6 0 13',
41309             },
41310             },
41311             'r1r3k1/pp1bppbp/2np1np1/q7/3NP3/1BN1BP2/PPPQ2PP/2KR3R w - - 9 12' => {
41312             eco => 'B78t',
41313             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Qa5 11. Bb3 Rfc8
41314              
41315             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line, 11. Bb3 Rfc8'),
41316             moves => {
41317             'h2h4' => 'r1r3k1/pp1bppbp/2np1np1/q7/3NP2P/1BN1BP2/PPPQ2P1/2KR3R b - h3 0 12',
41318             },
41319             },
41320             'r1r3k1/pp1bppbp/3p1np1/q3n2P/3NP3/1BN1BP2/PPPQ2P1/2KR3R b - - 0 13' => {
41321             eco => 'B79f',
41322             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Qa5 11. Bb3 Rfc8 12. h4 Ne5 13. h5
41323              
41324             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line, 12. h4 Ne5 13. h5'),
41325             moves => {
41326             },
41327             },
41328             'r1r3k1/pp1bppbp/3p1np1/q3n3/3NP1PP/1BN1BP2/PPPQ4/2KR3R b - g3 0 13' => {
41329             eco => 'B79e',
41330             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Qa5 11. Bb3 Rfc8 12. h4 Ne5 13. g4
41331              
41332             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line, 12. h4 Ne5 13. g4'),
41333             moves => {
41334             },
41335             },
41336             'r1r3k1/pp1bppbp/3p1np1/q3n3/3NP2P/1BN1BP2/PPPQ2P1/1K1R3R b - - 2 13' => {
41337             eco => 'B79c',
41338             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Qa5 11. Bb3 Rfc8 12. h4 Ne5 13. Kb1
41339              
41340             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line, 12. h4 Ne5 13. Kb1'),
41341             moves => {
41342             'e5c4' => 'r1r3k1/pp1bppbp/3p1np1/q7/2nNP2P/1BN1BP2/PPPQ2P1/1K1R3R w - - 3 14',
41343             },
41344             },
41345             'r1r3k1/pp1bppbp/3p1np1/q3n3/3NP2P/1BN1BP2/PPPQ2P1/2KR3R w - - 1 13' => {
41346             eco => 'B79b',
41347             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Qa5 11. Bb3 Rfc8 12. h4 Ne5
41348              
41349             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line, 12. h4 Ne5'),
41350             moves => {
41351             'c1b1' => 'r1r3k1/pp1bppbp/3p1np1/q3n3/3NP2P/1BN1BP2/PPPQ2P1/1K1R3R b - - 2 13',
41352             'g2g4' => 'r1r3k1/pp1bppbp/3p1np1/q3n3/3NP1PP/1BN1BP2/PPPQ4/2KR3R b - g3 0 13',
41353             'h4h5' => 'r1r3k1/pp1bppbp/3p1np1/q3n2P/3NP3/1BN1BP2/PPPQ2P1/2KR3R b - - 0 13',
41354             },
41355             },
41356             'r1r3k1/pp1bppbp/3p1np1/q7/2nNP2P/1BN1BP2/PPPQ2P1/1K1R3R w - - 3 14' => {
41357             eco => 'B79d',
41358             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Qa5 11. Bb3 Rfc8 12. h4 Ne5 13. Kb1 Nc4
41359              
41360             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line, 12. h4 Ne5 13. Kb1 Nc4'),
41361             moves => {
41362             },
41363             },
41364             'r1r3k1/pp3ppp/2nqpn2/3p4/3P4/2NQPN2/PP3PPP/R1R3K1 w - - 4 13' => {
41365             eco => 'D14n',
41366             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bd3 Bxd3 9. Qxd3 Bd6 10. Bxd6 Qxd6 11. O-O O-O 12. Rfc1 Rfc8
41367              
41368             variation => N__('Slav: Exchange, 8. Bd3 Main Line, 12.Rfc1 Rfc8'),
41369             moves => {
41370             },
41371             },
41372             'r2n1rk1/ppp1qppp/3p1n2/1B2p1B1/3PP1b1/2P2N2/P1P2PPP/R2QR1K1 w - - 1 11' => {
41373             eco => 'C49o',
41374             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1 Nd8 10. d4 Bg4
41375              
41376             variation => N__('Four Knights: Symmetrical, Metger, Capablanca Variation'),
41377             moves => {
41378             },
41379             },
41380             'r2q1knr/pppb1Bpp/1b1p4/n7/3PP3/1QN2N2/P4PPP/R1B2RK1 w - - 1 13' => {
41381             eco => 'C51',
41382             # TRANSLATORS:
41383              
41384             variation => N__('Evans Gambit: Fraser Attack'),
41385             moves => {
41386             'b3c2' => 'r2q1knr/pppb1Bpp/1b1p4/n7/3PP3/2N2N2/P1Q2PPP/R1B2RK1 b - - 2 13',
41387             },
41388             },
41389             'r2q1knr/pppb1Bpp/1b1p4/n7/3PP3/2N2N2/P1Q2PPP/R1B2RK1 b - - 2 13' => {
41390             eco => 'C51',
41391             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Bg4 10. Qa4 Bd7 11. Qb3 Na5 12. Bxf7+ Kf8 13. Qc2
41392              
41393             variation => N__('Evans Gambit: Fraser-Mortimer Attack'),
41394             moves => {
41395             },
41396             },
41397             'r2q1rk1/1b1n1ppp/4pn2/p7/1pPP4/3BPN2/1B3PPP/R2Q1RK1 w - - 6 15' => {
41398             eco => 'D31v',
41399             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 a5 8. axb5 Bxc3 9. Bxc3 cxb5 10. b3 Bb7 11. bxc4 b4 12. Bb2 Nf6 13. Bd3 Nbd7 14. O-O O-O
41400              
41401             variation => N__('Semi-Slav: Noteboom, Abrahams, Main Line, 14.O-O O-O'),
41402             moves => {
41403             },
41404             },
41405             'r2q1rk1/1b1nbppp/p2p1n2/1pp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - c6 0 13' => {
41406             eco => 'C95g',
41407             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 c5
41408              
41409             variation => N__('Spanish: Closed, Breyer, Gligoric Variation'),
41410             moves => {
41411             },
41412             },
41413             'r2q1rk1/1b1nbppp/pp1ppn2/8/2PQP3/1PN2NP1/P4PBP/R1BR2K1 w - - 1 12' => {
41414             eco => 'A30y',
41415             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6 9. Rd1 a6 10. b3 Nbd7 11. e4 O-O
41416              
41417             variation => N__('English: Symmetrical, Hedgehog, Flexible Formation, 11. e4 O-O'),
41418             moves => {
41419             },
41420             },
41421             'r2q1rk1/1b2bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 1 12' => {
41422             eco => 'C96k',
41423             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Bb7
41424              
41425             variation => N__('Spanish: Closed, Chigorin, 11. d4 Bb7'),
41426             moves => {
41427             'b1d2' => 'r2q1rk1/1b2bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 2 12',
41428             },
41429             },
41430             'r2q1rk1/1b2bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 2 12' => {
41431             eco => 'C96l',
41432             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Bb7 12. Nbd2
41433              
41434             variation => N__('Spanish: Closed, Chigorin, 11. d4 Bb7 12.Nbd2'),
41435             moves => {
41436             },
41437             },
41438             'r2q1rk1/1b2bppp/ppnppn2/8/2P1P3/N1N1B3/PP2BPPP/R2Q1RK1 w - - 2 12' => {
41439             eco => 'B44y',
41440             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2 O-O 10. O-O b6 11. Be3 Bb7
41441              
41442             variation => N__('Sicilian: Taimanov, Szen, Hedgehog, 11. Be3 Bb7'),
41443             moves => {
41444             'd1b3' => 'r2q1rk1/1b2bppp/ppnppn2/8/2P1P3/NQN1B3/PP2BPPP/R4RK1 b - - 3 12',
41445             },
41446             },
41447             'r2q1rk1/1b2bppp/ppnppn2/8/2P1P3/NQN1B3/PP2BPPP/R4RK1 b - - 3 12' => {
41448             eco => 'B44z',
41449             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2 O-O 10. O-O b6 11. Be3 Bb7 12. Qb3
41450              
41451             variation => N__('Sicilian: Taimanov, Szen, Hedgehog, 11. Be3 Bb7 12. Qb3'),
41452             moves => {
41453             },
41454             },
41455             'r2q1rk1/1bp1bppp/p1n1pn2/1p6/3P1B2/5NP1/PPQ1PPBP/RN1R2K1 b - - 5 11' => {
41456             eco => 'E05v',
41457             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. Qxc4 b5 9. Qc2 Bb7 10. Bf4 Nc6 11. Rd1
41458              
41459             variation => N__('Catalan: Open, Classical, 8.Qxc4, 10. Bf4 Nc6 11. Rd1'),
41460             moves => {
41461             },
41462             },
41463             'r2q1rk1/1bp1bppp/p1n1pn2/1p6/3P1B2/5NP1/PPQ1PPBP/RN3RK1 w - - 4 11' => {
41464             eco => 'E05v',
41465             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. Qxc4 b5 9. Qc2 Bb7 10. Bf4 Nc6
41466              
41467             variation => N__('Catalan: Open, Classical, 8.Qxc4, 10. Bf4 Nc6'),
41468             moves => {
41469             'f1d1' => 'r2q1rk1/1bp1bppp/p1n1pn2/1p6/3P1B2/5NP1/PPQ1PPBP/RN1R2K1 b - - 5 11',
41470             },
41471             },
41472             'r2q1rk1/1bp1bppp/p1n2n2/1p1pp3/4P3/1BPP1N2/PP2QPPP/RNB2RK1 w - - 1 10' => {
41473             eco => 'C86l',
41474             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d5 9. d3 Bb7
41475              
41476             variation => N__('Spanish: Worrall Attack, 7...O-O 8. c3 d5 9. d3 Bb7'),
41477             moves => {
41478             },
41479             },
41480             'r2q1rk1/1bp1bppp/p1np1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 b - d3 0 10' => {
41481             eco => 'C92j',
41482             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4
41483              
41484             variation => N__('Spanish: Closed, Zaitsev, 10. d4'),
41485             moves => {
41486             'f8e8' => 'r2qr1k1/1bp1bppp/p1np1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w - - 1 11',
41487             },
41488             },
41489             'r2q1rk1/1bp1bppp/p1np1n2/1p2p3/4P3/1B1P1N1P/PPP2PP1/RNBQR1K1 w - - 0 10' => {
41490             eco => 'C88i',
41491             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. h3 Bb7 9. d3 d6
41492              
41493             variation => N__('Spanish: Closed, 8. h3 Bb7 9. d3 d6'),
41494             moves => {
41495             },
41496             },
41497             'r2q1rk1/1bp1bppp/p1np1n2/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 1 10' => {
41498             eco => 'C92i',
41499             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7
41500              
41501             variation => N__('Spanish: Closed, Zaitsev (Flohr) Variation'),
41502             moves => {
41503             'd2d4' => 'r2q1rk1/1bp1bppp/p1np1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 b - d3 0 10',
41504             },
41505             },
41506             'r2q1rk1/1bp1bppp/p1np1n2/1p2p3/P3P3/1B1P1N2/1PP2PPP/RNBQR1K1 w - - 0 10' => {
41507             eco => 'C88n',
41508             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4 Bb7 9. d3 d6
41509              
41510             variation => N__('Spanish: Closed, Anti-Marshall 8. a4 Bb7 9. d3 d6'),
41511             moves => {
41512             'b1c3' => 'r2q1rk1/1bp1bppp/p1np1n2/1p2p3/P3P3/1BNP1N2/1PP2PPP/R1BQR1K1 b - - 1 10',
41513             'c2c3' => 'r2q1rk1/1bp1bppp/p1np1n2/1p2p3/P3P3/1BPP1N2/1P3PPP/RNBQR1K1 b - - 0 10',
41514             },
41515             },
41516             'r2q1rk1/1bp1bppp/p1np1n2/1p2p3/P3P3/1BNP1N2/1PP2PPP/R1BQR1K1 b - - 1 10' => {
41517             eco => 'C88o',
41518             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4 Bb7 9. d3 d6 10. Nc3
41519              
41520             variation => N__('Spanish: Closed, Anti-Marshall 8. a4 Bb7 9. d3 d6 10. Nc3'),
41521             moves => {
41522             },
41523             },
41524             'r2q1rk1/1bp1bppp/p1np1n2/1p2p3/P3P3/1BPP1N2/1P3PPP/RNBQR1K1 b - - 0 10' => {
41525             eco => 'C88p',
41526             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4 Bb7 9. d3 d6 10. c3
41527              
41528             variation => N__('Spanish: Closed, Anti-Marshall 8. a4 Bb7 9. d3 d6 10. c3'),
41529             moves => {
41530             },
41531             },
41532             'r2q1rk1/1bp1bppp/p2p1n2/np2p3/4P3/2P2N1P/PPBP1PP1/RNBQR1K1 w - - 3 11' => {
41533             eco => 'C96e',
41534             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 Bb7
41535              
41536             variation => N__('Spanish: Closed, Chigorin, 10... Bb7'),
41537             moves => {
41538             },
41539             },
41540             'r2q1rk1/1bpn1ppp/p1np1b2/1p2p3/P2PP3/1BP2N1P/1P3PP1/RNBQR1K1 w - - 1 12' => {
41541             eco => 'C92g',
41542             # TRANSLATORS:
41543              
41544             variation => N__('Spanish: Closed, Karpov Variation, 10. d4 Bf6 11. a4'),
41545             moves => {
41546             'b1a3' => 'r2q1rk1/1bpn1ppp/p1np1b2/1p2p3/P2PP3/NBP2N1P/1P3PP1/R1BQR1K1 b - - 2 12',
41547             },
41548             },
41549             'r2q1rk1/1bpn1ppp/p1np1b2/1p2p3/P2PP3/NBP2N1P/1P3PP1/R1BQR1K1 b - - 2 12' => {
41550             eco => 'C92h',
41551             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nd7 10. d4 Bf6 11. a4 Bb7 12. Na3
41552              
41553             variation => N__('Spanish: Closed, Karpov Variation, 10. d4 Bf6 11. a4 Bb7 12. Na3'),
41554             moves => {
41555             },
41556             },
41557             'r2q1rk1/1bpnbppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 w - - 3 12' => {
41558             eco => 'C95f',
41559             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7
41560              
41561             variation => N__('Spanish: Closed, Breyer, 10. d4 Nbd7 11.Nbd2 Bb7'),
41562             moves => {
41563             'a2a4' => 'r2q1rk1/1bpnbppp/p2p1n2/1p2p3/P2PP3/1BP2N1P/1P1N1PP1/R1BQR1K1 b - a3 0 12',
41564             'b3c2' => 'r2q1rk1/1bpnbppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 4 12',
41565             },
41566             },
41567             'r2q1rk1/1bpnbppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 4 12' => {
41568             eco => 'C95g',
41569             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2
41570              
41571             variation => N__('Spanish: Closed, Breyer, 10. d4 Nbd7 11.Nbd2 Bb7 12. Bc2'),
41572             moves => {
41573             'c7c5' => 'r2q1rk1/1b1nbppp/p2p1n2/1pp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - c6 0 13',
41574             'f8e8' => 'r2qr1k1/1bpnbppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 5 13',
41575             },
41576             },
41577             'r2q1rk1/1bpnbppp/p2p1n2/1p2p3/4P3/1BPP1N1P/PP1N1PP1/R1BQR1K1 w - - 3 12' => {
41578             eco => 'C94f',
41579             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d3 Nbd7 11. Nbd2 Bb7
41580              
41581             variation => N__('Spanish: Closed, Breyer, 10. d3 Nbd7 11.Nbd2 Bb7'),
41582             moves => {
41583             },
41584             },
41585             'r2q1rk1/1bpnbppp/p2p1n2/1p2p3/P2PP3/1BP2N1P/1P1N1PP1/R1BQR1K1 b - a3 0 12' => {
41586             eco => 'C95f',
41587             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. a4
41588              
41589             variation => N__('Spanish: Closed, Breyer, 10. d4 Nbd7 11.Nbd2 Bb7 12. a4'),
41590             moves => {
41591             },
41592             },
41593             'r2q1rk1/1bppbppp/p1n2n2/1p2p3/4P3/1B1P1N1P/PPP2PP1/RNBQR1K1 b - - 0 9' => {
41594             eco => 'C88h',
41595             # TRANSLATORS:
41596              
41597             variation => N__('Spanish: Closed, 8. h3'),
41598             moves => {
41599             'd7d6' => 'r2q1rk1/1bp1bppp/p1np1n2/1p2p3/4P3/1B1P1N1P/PPP2PP1/RNBQR1K1 w - - 0 10',
41600             },
41601             },
41602             'r2q1rk1/1bppbppp/p1n2n2/1p2p3/4P3/1B3N1P/PPPP1PP1/RNBQR1K1 w - - 1 9' => {
41603             eco => 'C88h',
41604             # TRANSLATORS:
41605              
41606             variation => N__('Spanish: Closed, 8. h3'),
41607             moves => {
41608             'd2d3' => 'r2q1rk1/1bppbppp/p1n2n2/1p2p3/4P3/1B1P1N1P/PPP2PP1/RNBQR1K1 b - - 0 9',
41609             },
41610             },
41611             'r2q1rk1/1bppbppp/p1n2n2/1p2p3/P3P3/1B1P1N2/1PP2PPP/RNBQR1K1 b - - 0 9' => {
41612             eco => 'C88m',
41613             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4 Bb7 9. d3
41614              
41615             variation => N__('Spanish: Closed, Anti-Marshall 8. a4 Bb7 9. d3'),
41616             moves => {
41617             'd7d6' => 'r2q1rk1/1bp1bppp/p1np1n2/1p2p3/P3P3/1B1P1N2/1PP2PPP/RNBQR1K1 w - - 0 10',
41618             },
41619             },
41620             'r2q1rk1/1bppbppp/p1n2n2/1p2p3/P3P3/1B3N2/1PPP1PPP/RNBQR1K1 w - - 1 9' => {
41621             eco => 'C88l',
41622             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4 Bb7
41623              
41624             variation => N__('Spanish: Closed, Anti-Marshall 8. a4 Bb7'),
41625             moves => {
41626             'd2d3' => 'r2q1rk1/1bppbppp/p1n2n2/1p2p3/P3P3/1B1P1N2/1PP2PPP/RNBQR1K1 b - - 0 9',
41627             },
41628             },
41629             'r2q1rk1/1p1bbppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1R1K w - - 5 11' => {
41630             eco => 'B85',
41631             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. Kh1 Bd7
41632              
41633             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. Kh1 Bd7'),
41634             moves => {
41635             },
41636             },
41637             'r2q1rk1/1p1bbppp/p1nppn2/8/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 w - - 0 11' => {
41638             eco => 'B83',
41639             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 Bd7 10. Nb3 a6
41640              
41641             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 Bd7 10. Nb3 a6'),
41642             moves => {
41643             'a2a4' => 'r2q1rk1/1p1bbppp/p1nppn2/8/P3PP2/1NN1B3/1PP1B1PP/R2Q1RK1 b - a3 0 11',
41644             },
41645             },
41646             'r2q1rk1/1p1bbppp/p1nppn2/8/P2NPP2/2N1B3/1PP1B1PP/R2Q1RK1 w - - 1 11' => {
41647             eco => 'B85',
41648             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Nc6 10. a4 Bd7
41649              
41650             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Nc6 10. a4 Bd7'),
41651             moves => {
41652             },
41653             },
41654             'r2q1rk1/1p1bbppp/p1nppn2/8/P3PP2/1NN1B3/1PP1B1PP/R2Q1RK1 b - a3 0 11' => {
41655             eco => 'B83',
41656             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 Bd7 10. Nb3 a6 11. a4
41657              
41658             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 Bd7 10. Nb3 a6 11. a4'),
41659             moves => {
41660             },
41661             },
41662             'r2q1rk1/1p1nbppp/p2pbn2/4p3/4P3/1NN1BP2/PPPQ2PP/2KR1B1R w - - 5 11' => {
41663             eco => 'B90r',
41664             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2 O-O 10. O-O-O Nbd7
41665              
41666             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2 O-O 10.O-O-O Nbd7'),
41667             moves => {
41668             },
41669             },
41670             'r2q1rk1/1p2ppbp/2bp1np1/p7/2PBP3/1PN2P2/P2QB1PP/R4RK1 b - - 0 13' => {
41671             eco => 'B38z',
41672             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. Qd2 Nxd4 11. Bxd4 Bc6 12. f3 a5 13. b3
41673              
41674             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. Qd2 Nxd4, 12. f3 a5 13. b3'),
41675             moves => {
41676             },
41677             },
41678             'r2q1rk1/1p2ppbp/2bp1np1/p7/2PBP3/2N2P2/PP1QB1PP/R4RK1 w - a6 0 13' => {
41679             eco => 'B38y',
41680             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. Qd2 Nxd4 11. Bxd4 Bc6 12. f3 a5
41681              
41682             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. Qd2 Nxd4, 12. f3 a5'),
41683             moves => {
41684             'b2b3' => 'r2q1rk1/1p2ppbp/2bp1np1/p7/2PBP3/1PN2P2/P2QB1PP/R4RK1 b - - 0 13',
41685             },
41686             },
41687             'r2q1rk1/1ppbbppp/p1np1n2/4p3/B2PP3/2P2N2/PP1N1PPP/R1BQR1K1 b - - 2 9' => {
41688             eco => 'C87l',
41689             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. d4 Bd7 9. Nbd2
41690              
41691             variation => N__('Spanish: Closed, Averbakh, 7. c3 O-O 8. d4 Bd7 9.Nbd2'),
41692             moves => {
41693             'f8e8' => 'r2qr1k1/1ppbbppp/p1np1n2/4p3/B2PP3/2P2N2/PP1N1PPP/R1BQR1K1 w - - 3 10',
41694             },
41695             },
41696             'r2q1rk1/1ppbbppp/p1np1n2/4p3/B2PP3/2P2N2/PP3PPP/RNBQR1K1 w - - 1 9' => {
41697             eco => 'C87k',
41698             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. d4 Bd7
41699              
41700             variation => N__('Spanish: Closed, Averbakh, 7. c3 O-O 8. d4 Bd7'),
41701             moves => {
41702             'b1d2' => 'r2q1rk1/1ppbbppp/p1np1n2/4p3/B2PP3/2P2N2/PP1N1PPP/R1BQR1K1 b - - 2 9',
41703             },
41704             },
41705             'r2q1rk1/1ppbbppp/p1np1n2/4p3/B3P3/2P2N1P/PP1P1PP1/RNBQR1K1 w - - 1 9' => {
41706             eco => 'C87o',
41707             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. h3 Bd7
41708              
41709             variation => N__('Spanish: Closed, Averbakh, 7. c3 O-O 8. h3 Bd7'),
41710             moves => {
41711             },
41712             },
41713             'r2q1rk1/1ppbnpbp/3p1np1/p2Pp3/2P1P3/P1N5/1P1NBPPP/R1BQ1RK1 w - - 1 11' => {
41714             eco => 'E97y',
41715             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O Nc6 8. d5 Ne7 9. Nd2 a5 10. a3 Bd7
41716              
41717             variation => N__('King\'s Indian: Mar del Plata, 9. Nd2 a5 10. a3 Bd7'),
41718             moves => {
41719             },
41720             },
41721             'r2q1rk1/2p1b1pp/p1n1b3/1p1pPp2/4n3/1NP2N2/PPB2PPP/R1BQ1RK1 b - - 1 12' => {
41722             eco => 'C83',
41723             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Nbd2 O-O 11. Bc2 f5 12. Nb3
41724              
41725             variation => N__('Spanish: Open, Classical, 10.Nbd2 O-O 11. Bc2 f5 12. Nb3'),
41726             moves => {
41727             },
41728             },
41729             'r2q1rk1/2p1b1pp/p1n1b3/1p1pPp2/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 w - f6 0 12' => {
41730             eco => 'C83',
41731             # TRANSLATORS:
41732              
41733             variation => N__('Spanish: Open, Classical, 10.Nbd2 O-O 11. Bc2'),
41734             moves => {
41735             'd2b3' => 'r2q1rk1/2p1b1pp/p1n1b3/1p1pPp2/4n3/1NP2N2/PPB2PPP/R1BQ1RK1 b - - 1 12',
41736             'e5f6' => 'r2q1rk1/2p1b1pp/p1n1bP2/1p1p4/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 b - - 0 12',
41737             },
41738             },
41739             'r2q1rk1/2p1b1pp/p1n1bP2/1p1p4/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 b - - 0 12' => {
41740             eco => 'C83',
41741             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Nbd2 O-O 11. Bc2 f5 12. exf6
41742              
41743             variation => N__('Spanish: Open, Classical, 10.Nbd2 O-O 11. Bc2 f5 12.exf6'),
41744             moves => {
41745             },
41746             },
41747             'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/2P1n3/1B3N2/PP2QPPP/RNBR2K1 b - c3 0 11' => {
41748             eco => 'C81',
41749             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2 Be7 10. Rd1 O-O 11. c4
41750              
41751             variation => N__('Spanish: Open, Keres, 10. Rd1 O-O 11. c4'),
41752             moves => {
41753             'b5c4' => 'r2q1rk1/2p1bppp/p1n1b3/3pP3/2p1n3/1B3N2/PP2QPPP/RNBR2K1 w - - 0 12',
41754             },
41755             },
41756             'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/3Nn3/1BP5/PP3PPP/RNBQR1K1 b - - 4 11' => {
41757             eco => 'C83',
41758             # TRANSLATORS:
41759              
41760             variation => N__('Spanish: Open, Classical, 10. Re1'),
41761             moves => {
41762             'c6e5' => 'r2q1rk1/2p1bppp/p3b3/1p1pn3/3Nn3/1BP5/PP3PPP/RNBQR1K1 w - - 0 12',
41763             'd8d7' => 'r4rk1/2pqbppp/p1n1b3/1p1pP3/3Nn3/1BP5/PP3PPP/RNBQR1K1 w - - 5 12',
41764             },
41765             },
41766             'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP1QPPP/RNBR2K1 w - - 5 11' => {
41767             eco => 'C81',
41768             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2 Be7 10. Rd1 O-O
41769              
41770             variation => N__('Spanish: Open, Keres, 10. Rd1 O-O'),
41771             moves => {
41772             'c2c3' => 'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP2QPPP/RNBR2K1 b - - 0 11',
41773             'c2c4' => 'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/2P1n3/1B3N2/PP2QPPP/RNBR2K1 b - c3 0 11',
41774             },
41775             },
41776             'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP1N1PPP/R1BQ1RK1 w - - 3 11' => {
41777             eco => 'C83',
41778             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Nbd2 O-O
41779              
41780             variation => N__('Spanish: Open, Classical, 10.Nbd2 O-O'),
41781             moves => {
41782             'b3c2' => 'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 b - - 4 11',
41783             'd1e2' => 'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP1NQPPP/R1B2RK1 b - - 4 11',
41784             },
41785             },
41786             'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP1NQPPP/R1B2RK1 b - - 4 11' => {
41787             eco => 'C83',
41788             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Nbd2 O-O 11. Qe2
41789              
41790             variation => N__('Spanish: Open, Classical, Malkin Variation'),
41791             moves => {
41792             },
41793             },
41794             'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP2QPPP/RNBR2K1 b - - 0 11' => {
41795             eco => 'C81',
41796             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2 Be7 10. Rd1 O-O 11. c3
41797              
41798             variation => N__('Spanish: Open, Keres, 10. Rd1 O-O 11. c3'),
41799             moves => {
41800             },
41801             },
41802             'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQR1K1 w - - 3 11' => {
41803             eco => 'C83',
41804             # TRANSLATORS:
41805              
41806             variation => N__('Spanish: Open, Classical, 10. Re1'),
41807             moves => {
41808             'f3d4' => 'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/3Nn3/1BP5/PP3PPP/RNBQR1K1 b - - 4 11',
41809             },
41810             },
41811             'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 b - - 4 11' => {
41812             eco => 'C83',
41813             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Nbd2 O-O 11. Bc2
41814              
41815             variation => N__('Spanish: Open, Classical, 10.Nbd2 O-O 11. Bc2'),
41816             moves => {
41817             'f7f5' => 'r2q1rk1/2p1b1pp/p1n1b3/1p1pPp2/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 w - f6 0 12',
41818             },
41819             },
41820             'r2q1rk1/2p1bppp/p1n1b3/3pP3/2B1n3/5N2/PP2QPPP/RNBR2K1 b - - 0 12' => {
41821             eco => 'C81',
41822             # TRANSLATORS:
41823              
41824             variation => N__('Spanish: Open, Keres, 10. Rd1 O-O 11. c4'),
41825             moves => {
41826             'd8d7' => 'r4rk1/2pqbppp/p1n1b3/3pP3/2B1n3/5N2/PP2QPPP/RNBR2K1 w - - 1 13',
41827             'e7c5' => 'r2q1rk1/2p2ppp/p1n1b3/2bpP3/2B1n3/5N2/PP2QPPP/RNBR2K1 w - - 1 13',
41828             },
41829             },
41830             'r2q1rk1/2p1bppp/p1n1b3/3pP3/2p1n3/1B3N2/PP2QPPP/RNBR2K1 w - - 0 12' => {
41831             eco => 'C81',
41832             # TRANSLATORS:
41833              
41834             variation => N__('Spanish: Open, Keres, 10. Rd1 O-O 11. c4'),
41835             moves => {
41836             'b3c4' => 'r2q1rk1/2p1bppp/p1n1b3/3pP3/2B1n3/5N2/PP2QPPP/RNBR2K1 b - - 0 12',
41837             },
41838             },
41839             'r2q1rk1/2p1bppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQR1K1 w - - 7 13' => {
41840             eco => 'C82h',
41841             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Nc5 10. Bc2 Bg4 11. Nbd2 Be7 12. Re1 O-O
41842              
41843             variation => N__('Spanish: Open, Berlin, 10. Bc2 Bg4 11.Nbd2 Be7 12. Re1 O-O'),
41844             moves => {
41845             },
41846             },
41847             'r2q1rk1/2p1bppp/p1np1n2/1p1Pp3/4P1b1/1BP2N2/PP3PPP/RNBQR1K1 b - - 0 10' => {
41848             eco => 'C91e',
41849             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d4 Bg4 10. d5
41850              
41851             variation => N__('Spanish: Closed, Bogoljubow, 10. d5'),
41852             moves => {
41853             'c6a5' => 'r2q1rk1/2p1bppp/p2p1n2/np1Pp3/4P1b1/1BP2N2/PP3PPP/RNBQR1K1 w - - 1 11',
41854             },
41855             },
41856             'r2q1rk1/2p1bppp/p1np1n2/1p2p3/3PP1b1/1BP1BN2/PP3PPP/RN1QR1K1 b - - 2 10' => {
41857             eco => 'C91c',
41858             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d4 Bg4 10. Be3
41859              
41860             variation => N__('Spanish: Closed, Bogoljubow, 10. Be3'),
41861             moves => {
41862             'e5d4' => 'r2q1rk1/2p1bppp/p1np1n2/1p6/3pP1b1/1BP1BN2/PP3PPP/RN1QR1K1 w - - 0 11',
41863             },
41864             },
41865             'r2q1rk1/2p1bppp/p1np1n2/1p2p3/3PP1b1/1BP2N2/PP3PPP/RNBQR1K1 w - - 1 10' => {
41866             eco => 'C91b',
41867             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d4 Bg4
41868              
41869             variation => N__('Spanish: Closed, Bogoljubow Variation'),
41870             moves => {
41871             'c1e3' => 'r2q1rk1/2p1bppp/p1np1n2/1p2p3/3PP1b1/1BP1BN2/PP3PPP/RN1QR1K1 b - - 2 10',
41872             'd4d5' => 'r2q1rk1/2p1bppp/p1np1n2/1p1Pp3/4P1b1/1BP2N2/PP3PPP/RNBQR1K1 b - - 0 10',
41873             },
41874             },
41875             'r2q1rk1/2p1bppp/p1np1n2/1p2p3/3PP3/1QP2N1P/PP3PP1/RNB1R1K1 b - - 0 11' => {
41876             eco => 'C92d',
41877             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Be6 10. d4 Bxb3 11. Qxb3
41878              
41879             variation => N__('Spanish: Closed, Kholmov, 11.Qxb3'),
41880             moves => {
41881             },
41882             },
41883             'r2q1rk1/2p1bppp/p1np1n2/1p2p3/3PP3/1bP2N1P/PP3PP1/RNBQR1K1 w - - 0 11' => {
41884             eco => 'C92c',
41885             # TRANSLATORS:
41886              
41887             variation => N__('Spanish: Closed, Kholmov Variation'),
41888             moves => {
41889             'd1b3' => 'r2q1rk1/2p1bppp/p1np1n2/1p2p3/3PP3/1QP2N1P/PP3PP1/RNB1R1K1 b - - 0 11',
41890             },
41891             },
41892             'r2q1rk1/2p1bppp/p1np1n2/1p2p3/P3P1b1/1BP2N2/1P1P1PPP/RNBQR1K1 w - - 1 10' => {
41893             eco => 'C90d',
41894             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. a4 Bg4
41895              
41896             variation => N__('Spanish: Closed, 8... d6 9. a4 Bg4'),
41897             moves => {
41898             },
41899             },
41900             'r2q1rk1/2p1bppp/p1np1n2/1p6/3pP1b1/1BP1BN2/PP3PPP/RN1QR1K1 w - - 0 11' => {
41901             eco => 'C91d',
41902             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d4 Bg4 10. Be3 exd4
41903              
41904             variation => N__('Spanish: Closed, Bogoljubow, 10. Be3 exd4'),
41905             moves => {
41906             },
41907             },
41908             'r2q1rk1/2p1bppp/p1npbn2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 b - d3 0 10' => {
41909             eco => 'C92c',
41910             # TRANSLATORS:
41911              
41912             variation => N__('Spanish: Closed, Kholmov Variation'),
41913             moves => {
41914             'e6b3' => 'r2q1rk1/2p1bppp/p1np1n2/1p2p3/3PP3/1bP2N1P/PP3PP1/RNBQR1K1 w - - 0 11',
41915             },
41916             },
41917             'r2q1rk1/2p1bppp/p1npbn2/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 1 10' => {
41918             eco => 'C92c',
41919             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Be6
41920              
41921             variation => N__('Spanish: Closed, Kholmov Variation'),
41922             moves => {
41923             'd2d4' => 'r2q1rk1/2p1bppp/p1npbn2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 b - d3 0 10',
41924             },
41925             },
41926             'r2q1rk1/2p1bppp/p2p1n2/np1Pp3/4P1b1/1BP2N2/PP3PPP/RNBQR1K1 w - - 1 11' => {
41927             eco => 'C91f',
41928             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d4 Bg4 10. d5 Na5
41929              
41930             variation => N__('Spanish: Closed, Bogoljubow, 10. d5 Na5'),
41931             moves => {
41932             'b3c2' => 'r2q1rk1/2p1bppp/p2p1n2/np1Pp3/4P1b1/2P2N2/PPB2PPP/RNBQR1K1 b - - 2 11',
41933             },
41934             },
41935             'r2q1rk1/2p1bppp/p2p1n2/np1Pp3/4P1b1/2P2N2/PPB2PPP/RNBQR1K1 b - - 2 11' => {
41936             eco => 'C91f',
41937             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d4 Bg4 10. d5 Na5 11. Bc2
41938              
41939             variation => N__('Spanish: Closed, Bogoljubow, 10. d5 Na5'),
41940             moves => {
41941             'c7c6' => 'r2q1rk1/4bppp/p1pp1n2/np1Pp3/4P1b1/2P2N2/PPB2PPP/RNBQR1K1 w - - 0 12',
41942             'd8c8' => 'r1q2rk1/2p1bppp/p2p1n2/np1Pp3/4P1b1/2P2N2/PPB2PPP/RNBQR1K1 w - - 3 12',
41943             },
41944             },
41945             'r2q1rk1/2p1bppp/p3b3/1p1pn3/3Nn3/1BP5/PP3PPP/RNBQR1K1 w - - 0 12' => {
41946             eco => 'C83',
41947             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Re1 O-O 11. Nd4 Nxe5
41948              
41949             variation => N__('Spanish: Open, Classical, Breslau Variation'),
41950             moves => {
41951             },
41952             },
41953             'r2q1rk1/2p2ppp/p1n1b3/1pbpP3/4n3/1BP2N2/PP1N1PPP/R1BQ1RK1 w - - 3 11' => {
41954             eco => 'C82k',
41955             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O
41956              
41957             variation => N__('Spanish: Open, St. Petersburg Variation'),
41958             moves => {
41959             'b3c2' => 'r2q1rk1/2p2ppp/p1n1b3/1pbpP3/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 b - - 4 11',
41960             },
41961             },
41962             'r2q1rk1/2p2ppp/p1n1b3/1pbpP3/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 b - - 4 11' => {
41963             eco => 'C82l',
41964             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2
41965              
41966             variation => N__('Spanish: Open, St. Petersburg, 11. Bc2'),
41967             moves => {
41968             'e4f2' => 'r2q1rk1/2p2ppp/p1n1b3/1pbpP3/8/2P2N2/PPBN1nPP/R1BQ1RK1 w - - 0 12',
41969             'e6f5' => 'r2q1rk1/2p2ppp/p1n5/1pbpPb2/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 w - - 5 12',
41970             'f7f5' => 'r2q1rk1/2p3pp/p1n1b3/1pbpPp2/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 w - f6 0 12',
41971             },
41972             },
41973             'r2q1rk1/2p2ppp/p1n1b3/1pbpP3/8/2P2N2/PPBN1RPP/R1BQ2K1 b - - 0 12' => {
41974             eco => 'C82o',
41975             # TRANSLATORS:
41976              
41977             variation => N__('Spanish: Open, Dilworth Variation'),
41978             moves => {
41979             'f7f6' => 'r2q1rk1/2p3pp/p1n1bp2/1pbpP3/8/2P2N2/PPBN1RPP/R1BQ2K1 w - - 0 13',
41980             },
41981             },
41982             'r2q1rk1/2p2ppp/p1n1b3/1pbpP3/8/2P2N2/PPBN1nPP/R1BQ1RK1 w - - 0 12' => {
41983             eco => 'C82o',
41984             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2
41985              
41986             variation => N__('Spanish: Open, Dilworth Variation'),
41987             moves => {
41988             'f1f2' => 'r2q1rk1/2p2ppp/p1n1b3/1pbpP3/8/2P2N2/PPBN1RPP/R1BQ2K1 b - - 0 12',
41989             },
41990             },
41991             'r2q1rk1/2p2ppp/p1n1b3/2bpP3/2B1n3/5N2/PP2QPPP/RNBR2K1 w - - 1 13' => {
41992             eco => 'C81',
41993             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2 Be7 10. Rd1 O-O 11. c4 bxc4 12. Bxc4 Bc5
41994              
41995             variation => N__('Spanish: Open, Keres, 10. Rd1 O-O 11. c4 bxc4 12.Bxc4 Bc5'),
41996             moves => {
41997             },
41998             },
41999             'r2q1rk1/2p2ppp/p1n5/1pbpPb2/4n3/1NP2N2/PPB2PPP/R1BQ1RK1 b - - 6 12' => {
42000             eco => 'C82n',
42001             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2 Bf5 12. Nb3
42002              
42003             variation => N__('Spanish: Open, Baguio, 12. Nb3'),
42004             moves => {
42005             },
42006             },
42007             'r2q1rk1/2p2ppp/p1n5/1pbpPb2/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 w - - 5 12' => {
42008             eco => 'C82n',
42009             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2 Bf5
42010              
42011             variation => N__('Spanish: Open, Baguio Variation'),
42012             moves => {
42013             'd2b3' => 'r2q1rk1/2p2ppp/p1n5/1pbpPb2/4n3/1NP2N2/PPB2PPP/R1BQ1RK1 b - - 6 12',
42014             },
42015             },
42016             'r2q1rk1/2p3pp/p1n1b3/1pbpPp2/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 w - f6 0 12' => {
42017             eco => 'C82m',
42018             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2 f5
42019              
42020             variation => N__('Spanish: Open, St. Petersburg, 11. Bc2 f5'),
42021             moves => {
42022             },
42023             },
42024             'r2q1rk1/2p3pp/p1n1bP2/1p1p4/8/2P2N2/PPBN1KPP/R1BQ4 b - - 0 14' => {
42025             eco => 'C82p',
42026             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2 f6 13. exf6 Bxf2+ 14. Kxf2
42027              
42028             variation => N__('Spanish: Open, Dilworth, 14.Kxf2'),
42029             moves => {
42030             'd8f6' => 'r4rk1/2p3pp/p1n1bq2/1p1p4/8/2P2N2/PPBN1KPP/R1BQ4 w - - 0 15',
42031             },
42032             },
42033             'r2q1rk1/2p3pp/p1n1bP2/1p1p4/8/2P2N2/PPBN1bPP/R1BQ2K1 w - - 0 14' => {
42034             eco => 'C82o',
42035             # TRANSLATORS:
42036              
42037             variation => N__('Spanish: Open, Dilworth, 12.Rxf2 f6 13.exf6'),
42038             moves => {
42039             'g1f2' => 'r2q1rk1/2p3pp/p1n1bP2/1p1p4/8/2P2N2/PPBN1KPP/R1BQ4 b - - 0 14',
42040             },
42041             },
42042             'r2q1rk1/2p3pp/p1n1bP2/1pbp4/8/2P2N2/PPBN1RPP/R1BQ2K1 b - - 0 13' => {
42043             eco => 'C82o',
42044             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2 f6 13. exf6
42045              
42046             variation => N__('Spanish: Open, Dilworth, 12.Rxf2 f6 13.exf6'),
42047             moves => {
42048             'c5f2' => 'r2q1rk1/2p3pp/p1n1bP2/1p1p4/8/2P2N2/PPBN1bPP/R1BQ2K1 w - - 0 14',
42049             },
42050             },
42051             'r2q1rk1/2p3pp/p1n1bp2/1pbpP3/8/2P2N2/PPBN1RPP/R1BQ2K1 w - - 0 13' => {
42052             eco => 'C82o',
42053             # TRANSLATORS:
42054              
42055             variation => N__('Spanish: Open, Dilworth Variation'),
42056             moves => {
42057             'e5f6' => 'r2q1rk1/2p3pp/p1n1bP2/1pbp4/8/2P2N2/PPBN1RPP/R1BQ2K1 b - - 0 13',
42058             },
42059             },
42060             'r2q1rk1/3bbppp/ppnppn2/8/2P1P3/N1N1B3/PP2BPPP/R2Q1RK1 w - - 2 12' => {
42061             eco => 'B44x',
42062             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8. Na3 Be7 9. Be2 O-O 10. O-O b6 11. Be3 Bd7
42063              
42064             variation => N__('Sicilian: Taimanov, Szen, Hedgehog, 11. Be3 Bd7'),
42065             moves => {
42066             },
42067             },
42068             'r2q1rk1/3nbppp/bpp1pn2/p2p4/2PP4/1P3NP1/PBQNPPBP/R4RK1 w - - 2 11' => {
42069             eco => 'E09e',
42070             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 b6 9. b3 a5 10. Bb2 Ba6
42071              
42072             variation => N__('Catalan: Closed, Main Line, Sokolsky Variation'),
42073             moves => {
42074             },
42075             },
42076             'r2q1rk1/3nppbp/3p1np1/2pP4/4P3/2N2NP1/PP3PKP/R1BQ3R w - - 5 12' => {
42077             eco => 'A59j',
42078             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7
42079              
42080             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7'),
42081             moves => {
42082             'h1e1' => 'r2q1rk1/3nppbp/3p1np1/2pP4/4P3/2N2NP1/PP3PKP/R1BQR3 b - - 6 12',
42083             'h2h3' => 'r2q1rk1/3nppbp/3p1np1/2pP4/4P3/2N2NPP/PP3PK1/R1BQ3R b - - 0 12',
42084             },
42085             },
42086             'r2q1rk1/3nppbp/3p1np1/2pP4/4P3/2N2NP1/PP3PKP/R1BQR3 b - - 6 12' => {
42087             eco => 'A59k',
42088             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. Re1
42089              
42090             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. Re1'),
42091             moves => {
42092             'd8a5' => 'r4rk1/3nppbp/3p1np1/q1pP4/4P3/2N2NP1/PP3PKP/R1BQR3 w - - 7 13',
42093             'f6g4' => 'r2q1rk1/3nppbp/3p2p1/2pP4/4P1n1/2N2NP1/PP3PKP/R1BQR3 w - - 7 13',
42094             },
42095             },
42096             'r2q1rk1/3nppbp/3p1np1/2pP4/4P3/2N2NPP/PP3PK1/R1BQ3R b - - 0 12' => {
42097             eco => 'A59n',
42098             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. h3
42099              
42100             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. h3'),
42101             moves => {
42102             'a8a6' => '3q1rk1/3nppbp/r2p1np1/2pP4/4P3/2N2NPP/PP3PK1/R1BQ3R w - - 1 13',
42103             'd8a5' => 'r4rk1/3nppbp/3p1np1/q1pP4/4P3/2N2NPP/PP3PK1/R1BQ3R w - - 1 13',
42104             'd8b6' => 'r4rk1/3nppbp/1q1p1np1/2pP4/4P3/2N2NPP/PP3PK1/R1BQ3R w - - 1 13',
42105             },
42106             },
42107             'r2q1rk1/3nppbp/3p2p1/2pP4/4P1n1/2N2NP1/PP3PKP/R1BQR3 w - - 7 13' => {
42108             eco => 'A59m',
42109             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. Re1 Ng4
42110              
42111             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. Re1 Ng4'),
42112             moves => {
42113             },
42114             },
42115             'r2q1rk1/3nppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/1RBQ1RK1 b - - 6 11' => {
42116             eco => 'A58q',
42117             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2 O-O 10. O-O Nbd7 11. Rb1
42118              
42119             variation => N__('Benko Gambit: Fianchetto, Main Line, 11. Rb1'),
42120             moves => {
42121             },
42122             },
42123             'r2q1rk1/3nppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 5 11' => {
42124             eco => 'A58p',
42125             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2 O-O 10. O-O Nbd7
42126              
42127             variation => N__('Benko Gambit: Fianchetto, Main Line'),
42128             moves => {
42129             'a1b1' => 'r2q1rk1/3nppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/1RBQ1RK1 b - - 6 11',
42130             'd1c2' => 'r2q1rk1/3nppbp/b2p1np1/2pP4/8/2N2NP1/PPQ1PPBP/R1B2RK1 b - - 6 11',
42131             'f1e1' => 'r2q1rk1/3nppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQR1K1 b - - 6 11',
42132             },
42133             },
42134             'r2q1rk1/3nppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQR1K1 b - - 6 11' => {
42135             eco => 'A58r',
42136             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2 O-O 10. O-O Nbd7 11. Re1
42137              
42138             variation => N__('Benko Gambit: Fianchetto, Main Line, 11. Re1'),
42139             moves => {
42140             },
42141             },
42142             'r2q1rk1/3nppbp/b2p1np1/2pP4/8/2N2NP1/PPQ1PPBP/R1B2RK1 b - - 6 11' => {
42143             eco => 'A58s',
42144             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2 O-O 10. O-O Nbd7 11. Qc2
42145              
42146             variation => N__('Benko Gambit: Fianchetto, Main Line, 11. Qc2'),
42147             moves => {
42148             'd8b6' => 'r4rk1/3nppbp/bq1p1np1/2pP4/8/2N2NP1/PPQ1PPBP/R1B2RK1 w - - 7 12',
42149             },
42150             },
42151             'r2q1rk1/4bppp/p1pp1n2/np1Pp3/4P1b1/2P2N1P/PPB2PP1/RNBQR1K1 b - - 0 12' => {
42152             eco => 'C91h',
42153             # TRANSLATORS:
42154              
42155             variation => N__('Spanish: Closed, Bogoljubow, 10. d5 Na5 11. Bc2 c6'),
42156             moves => {
42157             'g4c8' => 'r1bq1rk1/4bppp/p1pp1n2/np1Pp3/4P3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 1 13',
42158             },
42159             },
42160             'r2q1rk1/4bppp/p1pp1n2/np1Pp3/4P1b1/2P2N2/PPB2PPP/RNBQR1K1 w - - 0 12' => {
42161             eco => 'C91h',
42162             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d4 Bg4 10. d5 Na5 11. Bc2 c6
42163              
42164             variation => N__('Spanish: Closed, Bogoljubow, 10. d5 Na5 11. Bc2 c6'),
42165             moves => {
42166             'h2h3' => 'r2q1rk1/4bppp/p1pp1n2/np1Pp3/4P1b1/2P2N1P/PPB2PP1/RNBQR1K1 b - - 0 12',
42167             },
42168             },
42169             'r2q1rk1/5pbp/p1np4/1p1Npb2/8/2P5/PPN2PPP/R2QKB1R w KQ - 2 14' => {
42170             eco => 'B33w',
42171             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 f5 11. c3 Bg7 12. exf5 Bxf5 13. Nc2 O-O
42172              
42173             variation => N__('Sicilian: Pelikan, Sveshnikov, 11. c3 Bg7 12.exf5 Bxf5 13. Nc2 O-O'),
42174             moves => {
42175             },
42176             },
42177             'r2q1rk1/p2bppbp/1p4p1/n2P4/1Q2P3/3BBP2/4N1PP/2R2RK1 w - - 0 18' => {
42178             eco => 'D89e',
42179             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. Rc1 Bxa2 15. Qa4 Be6 16. d5 Bd7 17. Qb4 b6
42180              
42181             variation => N__('Grünfeld: Classical Exchange, 14. Rc1 Bxa2 15. Qa4 with 17. Qb4 b6'),
42182             moves => {
42183             },
42184             },
42185             'r2q1rk1/p2nbppp/bpp1pn2/3p4/2PP4/1P3NP1/P1Q1PPBP/RNBR2K1 w - - 2 10' => {
42186             eco => 'E08n',
42187             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6 9. Rd1 Ba6
42188              
42189             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b6 9. Rd1 Ba6'),
42190             moves => {
42191             'b1d2' => 'r2q1rk1/p2nbppp/bpp1pn2/3p4/2PP4/1P3NP1/P1QNPPBP/R1BR2K1 b - - 3 10',
42192             },
42193             },
42194             'r2q1rk1/p2nbppp/bpp1pn2/3p4/2PP4/1P3NP1/P1QNPPBP/R1BR2K1 b - - 3 10' => {
42195             eco => 'E08o',
42196             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6 9. Rd1 Ba6 10. Nbd2
42197              
42198             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b6 9. Rd1 Ba6 10.Nbd2'),
42199             moves => {
42200             },
42201             },
42202             'r2q1rk1/p2nbppp/bpp1pn2/3p4/2PPP3/1P3NP1/P1QN1PBP/R1B2RK1 b - - 0 10' => {
42203             eco => 'E09i',
42204             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 b6 9. e4 Ba6 10. b3
42205              
42206             variation => N__('Catalan: Closed, Main Line, 9. e4 Ba6 10. b3'),
42207             moves => {
42208             },
42209             },
42210             'r2q1rk1/p2nbppp/bpp1pn2/3p4/2PPP3/5NP1/PPQN1PBP/R1B2RK1 w - - 1 10' => {
42211             eco => 'E09i',
42212             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 b6 9. e4 Ba6
42213              
42214             variation => N__('Catalan: Closed, Main Line, 9. e4 Ba6'),
42215             moves => {
42216             'b2b3' => 'r2q1rk1/p2nbppp/bpp1pn2/3p4/2PPP3/1P3NP1/P1QN1PBP/R1B2RK1 b - - 0 10',
42217             },
42218             },
42219             'r2q1rk1/p3bppp/1pn1bn2/2pp2B1/3P4/2N2NP1/PP2PPBP/2RQ1RK1 w - - 0 11' => {
42220             eco => 'D34o',
42221             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 Be6 10. Rc1 b6
42222              
42223             variation => N__('QGD Tarrasch: Stoltz Variation'),
42224             moves => {
42225             },
42226             },
42227             'r2q1rk1/p4pbp/2p1b1p1/2Bnp3/8/2N2P2/PPPQ2PP/2KR1B1R w - - 2 14' => {
42228             eco => 'B76u',
42229             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. O-O-O d5 10. exd5 Nxd5 11. Nxc6 bxc6 12. Bd4 e5 13. Bc5 Be6
42230              
42231             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O d5: 12. Bd4 e5 13. Bc5 Be6'),
42232             moves => {
42233             },
42234             },
42235             'r2q1rk1/pb1n1ppp/2pbpn2/1p6/3P4/2N1PN2/PPQ1BPPP/R1B2RK1 w - - 2 11' => {
42236             eco => 'D46m',
42237             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 b5 10. Be2 Bb7
42238              
42239             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... b5 10. Be2 Bb7'),
42240             moves => {
42241             'f1d1' => 'r2q1rk1/pb1n1ppp/2pbpn2/1p6/3P4/2N1PN2/PPQ1BPPP/R1BR2K1 b - - 3 11',
42242             },
42243             },
42244             'r2q1rk1/pb1n1ppp/2pbpn2/1p6/3P4/2N1PN2/PPQ1BPPP/R1BR2K1 b - - 3 11' => {
42245             eco => 'D46m',
42246             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 Bd6 7. Qc2 O-O 8. O-O dxc4 9. Bxc4 b5 10. Be2 Bb7 11. Rd1
42247              
42248             variation => N__('Semi-Slav: Chigorin, 7. Qc2 Main Line, 9... b5 10. Be2 Bb7 11. Rd1'),
42249             moves => {
42250             },
42251             },
42252             'r2q1rk1/pb1nbpp1/1p2pn1p/2pp4/2PP3B/2NBPN2/PP2QPPP/R2R2K1 b - - 1 11' => {
42253             eco => 'D58j',
42254             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7 9. O-O Nbd7 10. Qe2 c5 11. Rfd1
42255              
42256             variation => N__('QGD: Tartakower, 8. Bd3 Bb7 9.O-O Nbd7 10. Qe2 c5 11.Rfd1'),
42257             moves => {
42258             },
42259             },
42260             'r2q1rk1/pb1nbpp1/1p2pn1p/2pp4/2PP3B/2NBPN2/PP2QPPP/R4RK1 w - c6 0 11' => {
42261             eco => 'D58j',
42262             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7 9. O-O Nbd7 10. Qe2 c5
42263              
42264             variation => N__('QGD: Tartakower, 8. Bd3 Bb7 9.O-O Nbd7 10. Qe2 c5'),
42265             moves => {
42266             'f1d1' => 'r2q1rk1/pb1nbpp1/1p2pn1p/2pp4/2PP3B/2NBPN2/PP2QPPP/R2R2K1 b - - 1 11',
42267             'h4g3' => 'r2q1rk1/pb1nbpp1/1p2pn1p/2pp4/2PP4/2NBPNB1/PP2QPPP/R4RK1 b - - 1 11',
42268             },
42269             },
42270             'r2q1rk1/pb1nbpp1/1p2pn1p/2pp4/2PP3B/2NBPN2/PP3PPP/2RQ1RK1 w - c6 0 11' => {
42271             eco => 'D58h',
42272             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7 9. O-O Nbd7 10. Rc1 c5
42273              
42274             variation => N__('QGD: Tartakower, 8. Bd3 Bb7 9.O-O Nbd7 10. Rc1 c5'),
42275             moves => {
42276             },
42277             },
42278             'r2q1rk1/pb1nbpp1/1p2pn1p/2pp4/2PP4/2NBPNB1/PP2QPPP/R4RK1 b - - 1 11' => {
42279             eco => 'D58j',
42280             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7 9. O-O Nbd7 10. Qe2 c5 11. Bg3
42281              
42282             variation => N__('QGD: Tartakower, 8. Bd3 Bb7 9.O-O Nbd7 10. Qe2 c5 11. Bg3'),
42283             moves => {
42284             },
42285             },
42286             'r2q1rk1/pb1nbppp/1pp1pn2/3p4/2PP4/1P3NP1/P1Q1PPBP/RNBR2K1 w - - 2 10' => {
42287             eco => 'E08p',
42288             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7
42289              
42290             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7'),
42291             moves => {
42292             'b1c3' => 'r2q1rk1/pb1nbppp/1pp1pn2/3p4/2PP4/1PN2NP1/P1Q1PPBP/R1BR2K1 b - - 3 10',
42293             },
42294             },
42295             'r2q1rk1/pb1nbppp/1pp1pn2/3p4/2PP4/1P3NP1/P1QNPPBP/R1B2RK1 w - - 1 10' => {
42296             eco => 'E09e',
42297             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 b6 9. b3 Bb7
42298              
42299             variation => N__('Catalan: Closed, Main Line, 9. b3 Bb7'),
42300             moves => {
42301             'c1b2' => 'r2q1rk1/pb1nbppp/1pp1pn2/3p4/2PP4/1P3NP1/PBQNPPBP/R4RK1 b - - 2 10',
42302             },
42303             },
42304             'r2q1rk1/pb1nbppp/1pp1pn2/3p4/2PP4/1P3NP1/PBQNPPBP/R4RK1 b - - 2 10' => {
42305             eco => 'E09f',
42306             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 b6 9. b3 Bb7 10. Bb2
42307              
42308             variation => N__('Catalan: Closed, Main Line, 9. b3 Bb7 10. Bb2'),
42309             moves => {
42310             'a8c8' => '2rq1rk1/pb1nbppp/1pp1pn2/3p4/2PP4/1P3NP1/PBQNPPBP/R4RK1 w - - 3 11',
42311             },
42312             },
42313             'r2q1rk1/pb1nbppp/1pp1pn2/3p4/2PP4/1PN2NP1/P1Q1PPBP/R1BR2K1 b - - 3 10' => {
42314             eco => 'E08p',
42315             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7 10. Nc3
42316              
42317             variation => N__('Catalan: Closed, 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7 10. Nc3'),
42318             moves => {
42319             'a8c8' => '2rq1rk1/pb1nbppp/1pp1pn2/3p4/2PP4/1PN2NP1/P1Q1PPBP/R1BR2K1 w - - 4 11',
42320             'b6b5' => 'r2q1rk1/pb1nbppp/2p1pn2/1p1p4/2PP4/1PN2NP1/P1Q1PPBP/R1BR2K1 w - - 0 11',
42321             },
42322             },
42323             'r2q1rk1/pb1nbppp/1pp1pn2/3p4/2PPP3/1P3NP1/P1QN1PBP/R1B2RK1 b - - 0 10' => {
42324             eco => 'E09n',
42325             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 b6 9. e4 Bb7 10. b3
42326              
42327             variation => N__('Catalan: Closed, Main Line, 9. e4 Bb7 10. b3'),
42328             moves => {
42329             'a8c8' => '2rq1rk1/pb1nbppp/1pp1pn2/3p4/2PPP3/1P3NP1/P1QN1PBP/R1B2RK1 w - - 1 11',
42330             },
42331             },
42332             'r2q1rk1/pb1nbppp/1pp1pn2/3p4/2PPP3/5NP1/PPQN1PBP/R1B2RK1 w - - 1 10' => {
42333             eco => 'E09l',
42334             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 b6 9. e4 Bb7
42335              
42336             variation => N__('Catalan: Closed, Main Line, 9. e4 Bb7'),
42337             moves => {
42338             'b2b3' => 'r2q1rk1/pb1nbppp/1pp1pn2/3p4/2PPP3/1P3NP1/P1QN1PBP/R1B2RK1 b - - 0 10',
42339             'e4e5' => 'r2q1rk1/pb1nbppp/1pp1pn2/3pP3/2PP4/5NP1/PPQN1PBP/R1B2RK1 b - - 0 10',
42340             },
42341             },
42342             'r2q1rk1/pb1nbppp/1pp1pn2/3pP3/2PP4/5NP1/PPQN1PBP/R1B2RK1 b - - 0 10' => {
42343             eco => 'E09m',
42344             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. Nbd2 b6 9. e4 Bb7 10. e5
42345              
42346             variation => N__('Catalan: Closed, Main Line, 9. e4 Bb7 10. e5'),
42347             moves => {
42348             },
42349             },
42350             'r2q1rk1/pb1nbppp/2p1pn2/1p1p4/2PP4/1PN2NP1/P1Q1PPBP/R1BR2K1 w - - 0 11' => {
42351             eco => 'E08p',
42352             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O Nbd7 7. Qc2 c6 8. b3 b6 9. Rd1 Bb7 10. Nc3 b5
42353              
42354             variation => N__('Catalan: Closed, Spassky Gambit'),
42355             moves => {
42356             },
42357             },
42358             'r2q1rk1/pb1pbppp/1pn1pn2/8/2PQ4/2N2NP1/PP2PPBP/R1BR2K1 w - - 3 10' => {
42359             eco => 'A30s',
42360             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 O-O 9. Rd1 Nc6
42361              
42362             variation => N__('English: Symmetrical, Hedgehog, 8.Qxd4 O-O'),
42363             moves => {
42364             },
42365             },
42366             'r2q1rk1/pb1pppbp/1pn2np1/8/2PNP3/2N1B3/PP2BPPP/R2Q1RK1 w - - 2 10' => {
42367             eco => 'B38i',
42368             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 b6 9. O-O Bb7
42369              
42370             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 b6 9.O-O Bb7'),
42371             moves => {
42372             'f2f3' => 'r2q1rk1/pb1pppbp/1pn2np1/8/2PNP3/2N1BP2/PP2B1PP/R2Q1RK1 b - - 0 10',
42373             },
42374             },
42375             'r2q1rk1/pb1pppbp/1pn2np1/8/2PNP3/2N1BP2/PP2B1PP/R2Q1RK1 b - - 0 10' => {
42376             eco => 'B38j',
42377             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 b6 9. O-O Bb7 10. f3
42378              
42379             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 b6 9.O-O Bb7 10. f3'),
42380             moves => {
42381             'd8b8' => 'rq3rk1/pb1pppbp/1pn2np1/8/2PNP3/2N1BP2/PP2B1PP/R2Q1RK1 w - - 1 11',
42382             },
42383             },
42384             'r2q1rk1/pb2bppp/1pn1p3/8/3P3P/2PB1N2/P4PP1/R1BQR1K1 b - h3 0 13' => {
42385             eco => 'D41v',
42386             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nxc3 11. bxc3 b6 12. Bd3 Bb7 13. h4
42387              
42388             variation => N__('QGD: Semi-Tarrasch, 7. Bc4 Main Line, 13. h4'),
42389             moves => {
42390             },
42391             },
42392             'r2q1rk1/pb2bppp/1pn1p3/8/3P4/2PB1N2/P1Q2PPP/R1B1R1K1 b - - 3 13' => {
42393             eco => 'D41u',
42394             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nxc3 11. bxc3 b6 12. Bd3 Bb7 13. Qc2
42395              
42396             variation => N__('QGD: Semi-Tarrasch, 7. Bc4 Main Line, 13. Qc2'),
42397             moves => {
42398             },
42399             },
42400             'r2q1rk1/pb2bppp/1pn1p3/8/3P4/2PB1N2/P4PPP/R1BQR1K1 w - - 2 13' => {
42401             eco => 'D41t',
42402             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 Nc6 7. Bc4 cxd4 8. exd4 Be7 9. O-O O-O 10. Re1 Nxc3 11. bxc3 b6 12. Bd3 Bb7
42403              
42404             variation => N__('QGD: Semi-Tarrasch, 7. Bc4 Main Line'),
42405             moves => {
42406             'd1c2' => 'r2q1rk1/pb2bppp/1pn1p3/8/3P4/2PB1N2/P1Q2PPP/R1B1R1K1 b - - 3 13',
42407             'h2h4' => 'r2q1rk1/pb2bppp/1pn1p3/8/3P3P/2PB1N2/P4PP1/R1BQR1K1 b - h3 0 13',
42408             },
42409             },
42410             'r2q1rk1/pbp1bppp/np2pn2/3PN3/3P4/2N3P1/PP2PPBP/R1BQ1RK1 b - - 0 9' => {
42411             eco => 'E18j',
42412             # TRANSLATORS:
42413              
42414             variation => N__('Queen\'s Indian: 7. Nc3 d5 8. Ne5 Na6'),
42415             moves => {
42416             'e6d5' => 'r2q1rk1/pbp1bppp/np3n2/3pN3/3P4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 0 10',
42417             },
42418             },
42419             'r2q1rk1/pbp1bppp/np2pn2/3pN3/2PP4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 2 9' => {
42420             eco => 'E18j',
42421             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d5 8. Ne5 Na6
42422              
42423             variation => N__('Queen\'s Indian: 7. Nc3 d5 8. Ne5 Na6'),
42424             moves => {
42425             'c4d5' => 'r2q1rk1/pbp1bppp/np2pn2/3PN3/3P4/2N3P1/PP2PPBP/R1BQ1RK1 b - - 0 9',
42426             },
42427             },
42428             'r2q1rk1/pbp1bppp/np3n2/3pN3/3P4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 0 10' => {
42429             eco => 'E18k',
42430             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d5 8. Ne5 Na6 9. cxd5 exd5
42431              
42432             variation => N__('Queen\'s Indian: 7. Nc3 d5 8. Ne5 Na6 9.cxd5 exd5'),
42433             moves => {
42434             },
42435             },
42436             'r2q1rk1/pbpnbpp1/1p2pn1p/3p4/2PP3B/2NBPN2/PP2QPPP/R4RK1 b - - 5 10' => {
42437             eco => 'D58i',
42438             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7 9. O-O Nbd7 10. Qe2
42439              
42440             variation => N__('QGD: Tartakower, 8. Bd3 Bb7 9.O-O Nbd7 10. Qe2'),
42441             moves => {
42442             'c7c5' => 'r2q1rk1/pb1nbpp1/1p2pn1p/2pp4/2PP3B/2NBPN2/PP2QPPP/R4RK1 w - c6 0 11',
42443             },
42444             },
42445             'r2q1rk1/pbpnbpp1/1p2pn1p/3p4/2PP3B/2NBPN2/PP3PPP/2RQ1RK1 b - - 5 10' => {
42446             eco => 'D58h',
42447             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7 9. O-O Nbd7 10. Rc1
42448              
42449             variation => N__('QGD: Tartakower, 8. Bd3 Bb7 9.O-O Nbd7 10. Rc1'),
42450             moves => {
42451             'c7c5' => 'r2q1rk1/pb1nbpp1/1p2pn1p/2pp4/2PP3B/2NBPN2/PP3PPP/2RQ1RK1 w - c6 0 11',
42452             },
42453             },
42454             'r2q1rk1/pbpnbpp1/1p2pn1p/3p4/2PP3B/2NBPN2/PP3PPP/R2Q1RK1 w - - 4 10' => {
42455             eco => 'D58h',
42456             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7 9. O-O Nbd7
42457              
42458             variation => N__('QGD: Tartakower, 8. Bd3 Bb7 9.O-O Nbd7'),
42459             moves => {
42460             'a1c1' => 'r2q1rk1/pbpnbpp1/1p2pn1p/3p4/2PP3B/2NBPN2/PP3PPP/2RQ1RK1 b - - 5 10',
42461             'd1e2' => 'r2q1rk1/pbpnbpp1/1p2pn1p/3p4/2PP3B/2NBPN2/PP2QPPP/R4RK1 b - - 5 10',
42462             'h4g3' => 'r2q1rk1/pbpnbpp1/1p2pn1p/3p4/2PP4/2NBPNB1/PP3PPP/R2Q1RK1 b - - 5 10',
42463             },
42464             },
42465             'r2q1rk1/pbpnbpp1/1p2pn1p/3p4/2PP4/2NBPNB1/PP3PPP/R2Q1RK1 b - - 5 10' => {
42466             eco => 'D58h',
42467             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7 9. O-O Nbd7 10. Bg3
42468              
42469             variation => N__('QGD: Tartakower, 8. Bd3 Bb7 9.O-O Nbd7 10. Bg3'),
42470             moves => {
42471             },
42472             },
42473             'r2q1rk1/pbpnbppp/1p2pn2/3pN3/2PP4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 2 9' => {
42474             eco => 'E18i',
42475             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d5 8. Ne5 Nbd7
42476              
42477             variation => N__('Queen\'s Indian: 7. Nc3 d5 8. Ne5 Nbd7'),
42478             moves => {
42479             },
42480             },
42481             'r2q1rk1/pbppbppp/np2pn2/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 7 8' => {
42482             eco => 'E18d',
42483             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Na6
42484              
42485             variation => N__('Queen\'s Indian: 7. Nc3 Na6'),
42486             moves => {
42487             },
42488             },
42489             'r2q1rk1/pp1b1pbp/4p1p1/n2P4/1Q2P3/3BBP2/4N1PP/2R2RK1 w - - 0 18' => {
42490             eco => 'D89f',
42491             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. Rc1 Bxa2 15. Qa4 Be6 16. d5 Bd7 17. Qb4 e6
42492              
42493             variation => N__('Grünfeld: Classical Exchange, 14. Rc1 Bxa2 15. Qa4 with 17. Qb4 e6'),
42494             moves => {
42495             },
42496             },
42497             'r2q1rk1/pp1bbpp1/2nppn1p/8/3NPP1B/2N5/PPPQ2PP/2KR1B1R w - - 2 11' => {
42498             eco => 'B64e',
42499             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. f4 h6 10. Bh4 Bd7
42500              
42501             variation => N__('Sicilian: Richter-Rauzer, 7. Qd2 Be7, 9. f4 h6 10. Bh4 Bd7'),
42502             moves => {
42503             },
42504             },
42505             'r2q1rk1/pp1bbppp/2nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1R1K b - - 2 10' => {
42506             eco => 'B83',
42507             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 Bd7 10. Kh1
42508              
42509             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 Bd7 10. Kh1'),
42510             moves => {
42511             },
42512             },
42513             'r2q1rk1/pp1bbppp/2nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 w - - 1 10' => {
42514             eco => 'B83',
42515             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 Bd7
42516              
42517             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 Bd7'),
42518             moves => {
42519             'd1e1' => 'r2q1rk1/pp1bbppp/2nppn2/8/3NPP2/2N1B3/PPP1B1PP/R3QRK1 b - - 2 10',
42520             'd4b3' => 'r2q1rk1/pp1bbppp/2nppn2/8/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 b - - 2 10',
42521             'g1h1' => 'r2q1rk1/pp1bbppp/2nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1R1K b - - 2 10',
42522             },
42523             },
42524             'r2q1rk1/pp1bbppp/2nppn2/8/3NPP2/2N1B3/PPP1B1PP/R3QRK1 b - - 2 10' => {
42525             eco => 'B83',
42526             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 Bd7 10. Qe1
42527              
42528             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 Bd7 10. Qe1'),
42529             moves => {
42530             },
42531             },
42532             'r2q1rk1/pp1bbppp/2nppn2/8/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 b - - 2 10' => {
42533             eco => 'B83',
42534             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Nc6 7. O-O Be7 8. Be3 O-O 9. f4 Bd7 10. Nb3
42535              
42536             variation => N__('Sicilian: Scheveningen, Modern, 9. f4 Bd7 10. Nb3'),
42537             moves => {
42538             'a7a6' => 'r2q1rk1/1p1bbppp/p1nppn2/8/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 w - - 0 11',
42539             },
42540             },
42541             'r2q1rk1/pp1bppbp/2np1np1/8/2BNP1P1/2N1BP2/PPPQ3P/R3K2R b KQ g3 0 10' => {
42542             eco => 'B77h',
42543             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. g4
42544              
42545             variation => N__('Sicilian: Dragon, Yugoslav, 9. Bc4 Bd7 10. g4'),
42546             moves => {
42547             },
42548             },
42549             'r2q1rk1/pp1bppbp/2np1np1/8/2BNP2P/2N1BP2/PPPQ2P1/R3K2R b KQ h3 0 10' => {
42550             eco => 'B77i',
42551             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. h4
42552              
42553             variation => N__('Sicilian: Dragon, Yugoslav, 9. Bc4 Bd7 10. h4'),
42554             moves => {
42555             'a8c8' => '2rq1rk1/pp1bppbp/2np1np1/8/2BNP2P/2N1BP2/PPPQ2P1/R3K2R w KQ - 1 11',
42556             },
42557             },
42558             'r2q1rk1/pp1bppbp/2np1np1/8/2BNP3/2N1BP2/PPPQ2PP/2KR3R b - - 6 10' => {
42559             eco => 'B78a',
42560             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O
42561              
42562             variation => N__('Sicilian: Dragon, Yugoslav, 10.O-O-O'),
42563             moves => {
42564             'a8c8' => '2rq1rk1/pp1bppbp/2np1np1/8/2BNP3/2N1BP2/PPPQ2PP/2KR3R w - - 7 11',
42565             'c6e5' => 'r2q1rk1/pp1bppbp/3p1np1/4n3/2BNP3/2N1BP2/PPPQ2PP/2KR3R w - - 7 11',
42566             'd8a5' => 'r4rk1/pp1bppbp/2np1np1/q7/2BNP3/2N1BP2/PPPQ2PP/2KR3R w - - 7 11',
42567             },
42568             },
42569             'r2q1rk1/pp1bppbp/2np1np1/8/2BNP3/2N1BP2/PPPQ2PP/R3K2R w KQ - 5 10' => {
42570             eco => 'B77f',
42571             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7
42572              
42573             variation => N__('Sicilian: Dragon, Yugoslav, 9. Bc4 Bd7'),
42574             moves => {
42575             'c4b3' => 'r2q1rk1/pp1bppbp/2np1np1/8/3NP3/1BN1BP2/PPPQ2PP/R3K2R b KQ - 6 10',
42576             'e1c1' => 'r2q1rk1/pp1bppbp/2np1np1/8/2BNP3/2N1BP2/PPPQ2PP/2KR3R b - - 6 10',
42577             'g2g4' => 'r2q1rk1/pp1bppbp/2np1np1/8/2BNP1P1/2N1BP2/PPPQ3P/R3K2R b KQ g3 0 10',
42578             'h2h4' => 'r2q1rk1/pp1bppbp/2np1np1/8/2BNP2P/2N1BP2/PPPQ2P1/R3K2R b KQ h3 0 10',
42579             },
42580             },
42581             'r2q1rk1/pp1bppbp/2np1np1/8/2P1P3/2N1B3/PPN1BPPP/R2Q1RK1 b - - 3 10' => {
42582             eco => 'B38s',
42583             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. Nc2
42584              
42585             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. Nc2'),
42586             moves => {
42587             },
42588             },
42589             'r2q1rk1/pp1bppbp/2np1np1/8/2PNP3/2N1B3/PP1QBPPP/R4RK1 b - - 3 10' => {
42590             eco => 'B38v',
42591             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. Qd2
42592              
42593             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. Qd2'),
42594             moves => {
42595             'c6d4' => 'r2q1rk1/pp1bppbp/3p1np1/8/2PnP3/2N1B3/PP1QBPPP/R4RK1 w - - 0 11',
42596             },
42597             },
42598             'r2q1rk1/pp1bppbp/2np1np1/8/2PNP3/2N1B3/PP2BPPP/2RQ1RK1 b - - 3 10' => {
42599             eco => 'B38u',
42600             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. Rc1
42601              
42602             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. Rc1'),
42603             moves => {
42604             },
42605             },
42606             'r2q1rk1/pp1bppbp/2np1np1/8/2PNP3/2N1B3/PP2BPPP/R2Q1RK1 w - - 2 10' => {
42607             eco => 'B38r',
42608             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7
42609              
42610             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7'),
42611             moves => {
42612             'a1c1' => 'r2q1rk1/pp1bppbp/2np1np1/8/2PNP3/2N1B3/PP2BPPP/2RQ1RK1 b - - 3 10',
42613             'd1d2' => 'r2q1rk1/pp1bppbp/2np1np1/8/2PNP3/2N1B3/PP1QBPPP/R4RK1 b - - 3 10',
42614             'd4c2' => 'r2q1rk1/pp1bppbp/2np1np1/8/2P1P3/2N1B3/PPN1BPPP/R2Q1RK1 b - - 3 10',
42615             'f2f3' => 'r2q1rk1/pp1bppbp/2np1np1/8/2PNP3/2N1BP2/PP2B1PP/R2Q1RK1 b - - 0 10',
42616             },
42617             },
42618             'r2q1rk1/pp1bppbp/2np1np1/8/2PNP3/2N1BP2/PP2B1PP/R2Q1RK1 b - - 0 10' => {
42619             eco => 'B38t',
42620             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. f3
42621              
42622             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. f3'),
42623             moves => {
42624             },
42625             },
42626             'r2q1rk1/pp1bppbp/2np1np1/8/2PNPP2/2N1B3/PP1QB1PP/R3K2R b KQ - 4 10' => {
42627             eco => 'E79e',
42628             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. Nf3 cxd4 8. Nxd4 Nc6 9. Be3 Bd7 10. Qd2
42629              
42630             variation => N__('King\'s Indian: Four Pawns Attack, Main Line, 9... Bd7 10. Qd2'),
42631             moves => {
42632             },
42633             },
42634             'r2q1rk1/pp1bppbp/2np1np1/8/2PNPP2/2N1B3/PP2B1PP/R2Q1RK1 b - - 4 10' => {
42635             eco => 'E79f',
42636             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. Nf3 cxd4 8. Nxd4 Nc6 9. Be3 Bd7 10. O-O
42637              
42638             variation => N__('King\'s Indian: Four Pawns Attack, Main Line, 9... Bd7 10.O-O'),
42639             moves => {
42640             },
42641             },
42642             'r2q1rk1/pp1bppbp/2np1np1/8/2PNPP2/2N1B3/PP2B1PP/R2QK2R w KQ - 3 10' => {
42643             eco => 'E79e',
42644             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. Nf3 cxd4 8. Nxd4 Nc6 9. Be3 Bd7
42645              
42646             variation => N__('King\'s Indian: Four Pawns Attack, Main Line, 9... Bd7'),
42647             moves => {
42648             'd1d2' => 'r2q1rk1/pp1bppbp/2np1np1/8/2PNPP2/2N1B3/PP1QB1PP/R3K2R b KQ - 4 10',
42649             'e1g1' => 'r2q1rk1/pp1bppbp/2np1np1/8/2PNPP2/2N1B3/PP2B1PP/R2Q1RK1 b - - 4 10',
42650             },
42651             },
42652             'r2q1rk1/pp1bppbp/2np1np1/8/3NP1P1/2N1BP2/PPPQ3P/2KR1B1R b - g3 0 10' => {
42653             eco => 'B76i',
42654             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. O-O-O Bd7 10. g4
42655              
42656             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O Bd7 10. g4'),
42657             moves => {
42658             },
42659             },
42660             'r2q1rk1/pp1bppbp/2np1np1/8/3NP3/1BN1B2P/PPP2PP1/R2QK2R w KQ - 1 10' => {
42661             eco => 'B35p',
42662             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 d6 9. h3 Bd7
42663              
42664             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 d6 9. h3 Bd7'),
42665             moves => {
42666             },
42667             },
42668             'r2q1rk1/pp1bppbp/2np1np1/8/3NP3/1BN1BP2/PPP3PP/R2QK2R w KQ - 1 10' => {
42669             eco => 'B35r',
42670             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 O-O 8. Bb3 d6 9. f3 Bd7
42671              
42672             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 O-O 8. Bb3 d6 9. f3 Bd7'),
42673             moves => {
42674             },
42675             },
42676             'r2q1rk1/pp1bppbp/2np1np1/8/3NP3/1BN1BP2/PPPQ2PP/R3K2R b KQ - 6 10' => {
42677             eco => 'B77g',
42678             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. Bb3
42679              
42680             variation => N__('Sicilian: Dragon, Yugoslav, 9. Bc4 Bd7 10. Bb3'),
42681             moves => {
42682             },
42683             },
42684             'r2q1rk1/pp1bppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/2KR1B1R w - - 5 10' => {
42685             eco => 'B76h',
42686             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. O-O-O Bd7
42687              
42688             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O Bd7'),
42689             moves => {
42690             'g2g4' => 'r2q1rk1/pp1bppbp/2np1np1/8/3NP1P1/2N1BP2/PPPQ3P/2KR1B1R b - g3 0 10',
42691             },
42692             },
42693             'r2q1rk1/pp1bppbp/3p1np1/4n3/2BNP3/2N1BP2/PPPQ2PP/2KR3R w - - 7 11' => {
42694             eco => 'B78b',
42695             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Ne5
42696              
42697             variation => N__('Sicilian: Dragon, Yugoslav, 10.O-O-O Ne5'),
42698             moves => {
42699             },
42700             },
42701             'r2q1rk1/pp1bppbp/3p1np1/8/2PBP3/2N5/PP1QBPPP/R4RK1 b - - 0 11' => {
42702             eco => 'B38w',
42703             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. Qd2 Nxd4 11. Bxd4
42704              
42705             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. Qd2 Nxd4 11.Bxd4'),
42706             moves => {
42707             'd7c6' => 'r2q1rk1/pp2ppbp/2bp1np1/8/2PBP3/2N5/PP1QBPPP/R4RK1 w - - 1 12',
42708             },
42709             },
42710             'r2q1rk1/pp1bppbp/3p1np1/8/2PnP3/2N1B3/PP1QBPPP/R4RK1 w - - 0 11' => {
42711             eco => 'B38w',
42712             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. Qd2 Nxd4
42713              
42714             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. Qd2 Nxd4'),
42715             moves => {
42716             'e3d4' => 'r2q1rk1/pp1bppbp/3p1np1/8/2PBP3/2N5/PP1QBPPP/R4RK1 b - - 0 11',
42717             },
42718             },
42719             'r2q1rk1/pp1bppbp/6p1/n2P4/1Q2P3/3BBP2/4N1PP/2R2RK1 b - - 2 17' => {
42720             eco => 'D89d',
42721             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. Rc1 Bxa2 15. Qa4 Be6 16. d5 Bd7 17. Qb4
42722              
42723             variation => N__('Grünfeld: Classical Exchange, 14. Rc1 Bxa2 15. Qa4 Be6 16. d5 Be7 17. Qb4'),
42724             moves => {
42725             'b7b6' => 'r2q1rk1/p2bppbp/1p4p1/n2P4/1Q2P3/3BBP2/4N1PP/2R2RK1 w - - 0 18',
42726             'e7e6' => 'r2q1rk1/pp1b1pbp/4p1p1/n2P4/1Q2P3/3BBP2/4N1PP/2R2RK1 w - - 0 18',
42727             },
42728             },
42729             'r2q1rk1/pp1bppbp/6p1/n2P4/Q3P3/3BBP2/4N1PP/2R2RK1 w - - 1 17' => {
42730             eco => 'D89c',
42731             # TRANSLATORS:
42732              
42733             variation => N__('Grünfeld: Classical Exchange, Main Line, 13. Bd3 Be6 14. Rc1'),
42734             moves => {
42735             'a4b4' => 'r2q1rk1/pp1bppbp/6p1/n2P4/1Q2P3/3BBP2/4N1PP/2R2RK1 b - - 2 17',
42736             },
42737             },
42738             'r2q1rk1/pp1n1pbp/3p1np1/2pP4/4PP2/2N2B1P/PP4P1/R1BQ1RK1 b - - 0 12' => {
42739             eco => 'A68l',
42740             # TRANSLATORS:
42741              
42742             variation => N__('Benoni: Four Pawns, 9. Be2 Bg4 10.O-O Nbd7 11. h3'),
42743             moves => {
42744             'f8e8' => 'r2qr1k1/pp1n1pbp/3p1np1/2pP4/4PP2/2N2B1P/PP4P1/R1BQ1RK1 w - - 1 13',
42745             },
42746             },
42747             'r2q1rk1/pp1n1pbp/3p1np1/2pP4/4PP2/2N2b1P/PP2B1P1/R1BQ1RK1 w - - 0 12' => {
42748             eco => 'A68l',
42749             # TRANSLATORS:
42750              
42751             variation => N__('Benoni: Four Pawns, 9. Be2 Bg4 10.O-O Nbd7 11. h3'),
42752             moves => {
42753             'e2f3' => 'r2q1rk1/pp1n1pbp/3p1np1/2pP4/4PP2/2N2B1P/PP4P1/R1BQ1RK1 b - - 0 12',
42754             },
42755             },
42756             'r2q1rk1/pp1n1pbp/3p1np1/2pP4/4PPb1/2N2N1P/PP2B1P1/R1BQ1RK1 b - - 0 11' => {
42757             eco => 'A68l',
42758             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Bg4 10. O-O Nbd7 11. h3
42759              
42760             variation => N__('Benoni: Four Pawns, 9. Be2 Bg4 10.O-O Nbd7 11. h3'),
42761             moves => {
42762             'g4f3' => 'r2q1rk1/pp1n1pbp/3p1np1/2pP4/4PP2/2N2b1P/PP2B1P1/R1BQ1RK1 w - - 0 12',
42763             },
42764             },
42765             'r2q1rk1/pp1n1pbp/3p1np1/2pP4/4PPb1/2N2N2/PP2B1PP/R1BQ1RK1 w - - 7 11' => {
42766             eco => 'A68k',
42767             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Bg4 10. O-O Nbd7
42768              
42769             variation => N__('Benoni: Four Pawns, 9. Be2 Bg4 10.O-O Nbd7'),
42770             moves => {
42771             'h2h3' => 'r2q1rk1/pp1n1pbp/3p1np1/2pP4/4PPb1/2N2N1P/PP2B1P1/R1BQ1RK1 b - - 0 11',
42772             },
42773             },
42774             'r2q1rk1/pp1n1pp1/2p1pnbp/8/Pb1PP3/2NB1N2/1P2QPPP/R1B2RK1 w - - 0 12' => {
42775             eco => 'D19l',
42776             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2 Nbd7 10. e4 Bg6 11. Bd3 h6
42777              
42778             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Nbd7 10. e4 Bg6 11. Bd3 h6'),
42779             moves => {
42780             },
42781             },
42782             'r2q1rk1/pp1n1pp1/2p1pnp1/8/PbBP4/2N1P3/1P2QPPP/R1B2RK1 w - - 0 12' => {
42783             eco => 'D19e',
42784             # TRANSLATORS:
42785              
42786             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Bg6 10. Ne5 Nbd7, 12. Rd1'),
42787             moves => {
42788             'f1d1' => 'r2q1rk1/pp1n1pp1/2p1pnp1/8/PbBP4/2N1P3/1P2QPPP/R1BR2K1 b - - 1 12',
42789             },
42790             },
42791             'r2q1rk1/pp1n1pp1/2p1pnp1/8/PbBP4/2N1P3/1P2QPPP/R1BR2K1 b - - 1 12' => {
42792             eco => 'D19f',
42793             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2 Bg6 10. Ne5 Nbd7 11. Nxg6 hxg6 12. Rd1
42794              
42795             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Bg6 10. Ne5 Nbd7, 12. Rd1'),
42796             moves => {
42797             },
42798             },
42799             'r2q1rk1/pp1n1ppp/2p1pn2/4P2b/Pb1P4/2NB1N2/1P2QPPP/R1B2RK1 b - - 0 12' => {
42800             eco => 'D19o',
42801             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2 Nbd7 10. e4 Bg6 11. Bd3 Bh5 12. e5
42802              
42803             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Nbd7 10. e4 Bg6 11. Bd3 Bh5 12. e5'),
42804             moves => {
42805             },
42806             },
42807             'r2q1rk1/pp1n1ppp/2p1pn2/5N2/PbBP4/2N1P3/1P3PPP/R1BQ1RK1 b - - 0 10' => {
42808             eco => 'D18s',
42809             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Nh4 Nbd7 10. Nxf5
42810              
42811             variation => N__('Slav: Dutch, 8...O-O 9. Nh4 Nbd7 10.Nxf5'),
42812             moves => {
42813             'e6f5' => 'r2q1rk1/pp1n1ppp/2p2n2/5p2/PbBP4/2N1P3/1P3PPP/R1BQ1RK1 w - - 0 11',
42814             },
42815             },
42816             'r2q1rk1/pp1n1ppp/2p1pn2/5b2/PbBP3N/2N1P3/1P3PPP/R1BQ1RK1 w - - 5 10' => {
42817             eco => 'D18r',
42818             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Nh4 Nbd7
42819              
42820             variation => N__('Slav: Dutch, 8...O-O 9. Nh4 Nbd7'),
42821             moves => {
42822             'h4f5' => 'r2q1rk1/pp1n1ppp/2p1pn2/5N2/PbBP4/2N1P3/1P3PPP/R1BQ1RK1 b - - 0 10',
42823             },
42824             },
42825             'r2q1rk1/pp1n1ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P2QPPP/R1B2RK1 w - - 5 10' => {
42826             eco => 'D19h',
42827             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2 Nbd7
42828              
42829             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Nbd7'),
42830             moves => {
42831             'e3e4' => 'r2q1rk1/pp1n1ppp/2p1pn2/5b2/PbBPP3/2N2N2/1P2QPPP/R1B2RK1 b - - 0 10',
42832             },
42833             },
42834             'r2q1rk1/pp1n1ppp/2p1pn2/5b2/PbBPP3/2N2N2/1P2QPPP/R1B2RK1 b - - 0 10' => {
42835             eco => 'D19i',
42836             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2 Nbd7 10. e4
42837              
42838             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Nbd7 10. e4'),
42839             moves => {
42840             'f5g4' => 'r2q1rk1/pp1n1ppp/2p1pn2/8/PbBPP1b1/2N2N2/1P2QPPP/R1B2RK1 w - - 1 11',
42841             'f5g6' => 'r2q1rk1/pp1n1ppp/2p1pnb1/8/PbBPP3/2N2N2/1P2QPPP/R1B2RK1 w - - 1 11',
42842             },
42843             },
42844             'r2q1rk1/pp1n1ppp/2p1pn2/7b/Pb1PP3/2NB1N2/1P2QPPP/R1B2RK1 w - - 3 12' => {
42845             eco => 'D19n',
42846             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2 Nbd7 10. e4 Bg6 11. Bd3 Bh5
42847              
42848             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Nbd7 10. e4 Bg6 11. Bd3 Bh5'),
42849             moves => {
42850             'e4e5' => 'r2q1rk1/pp1n1ppp/2p1pn2/4P2b/Pb1P4/2NB1N2/1P2QPPP/R1B2RK1 b - - 0 12',
42851             },
42852             },
42853             'r2q1rk1/pp1n1ppp/2p1pn2/8/PbBPP1b1/2N2N2/1P2QPPP/R1B2RK1 w - - 1 11' => {
42854             eco => 'D19i',
42855             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2 Nbd7 10. e4 Bg4
42856              
42857             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Nbd7 10. e4 Bg4'),
42858             moves => {
42859             },
42860             },
42861             'r2q1rk1/pp1n1ppp/2p1pnN1/8/PbBP4/2N1P3/1P2QPPP/R1B2RK1 b - - 0 11' => {
42862             eco => 'D19e',
42863             # TRANSLATORS:
42864              
42865             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Bg6 10. Ne5 Nbd7, 12. Rd1'),
42866             moves => {
42867             'h7g6' => 'r2q1rk1/pp1n1pp1/2p1pnp1/8/PbBP4/2N1P3/1P2QPPP/R1B2RK1 w - - 0 12',
42868             },
42869             },
42870             'r2q1rk1/pp1n1ppp/2p1pnb1/4N3/PbBP4/2N1P3/1P2QPPP/R1B2RK1 w - - 7 11' => {
42871             eco => 'D19e',
42872             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2 Bg6 10. Ne5 Nbd7
42873              
42874             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Bg6 10. Ne5 Nbd7, 12. Rd1'),
42875             moves => {
42876             'e5g6' => 'r2q1rk1/pp1n1ppp/2p1pnN1/8/PbBP4/2N1P3/1P2QPPP/R1B2RK1 b - - 0 11',
42877             },
42878             },
42879             'r2q1rk1/pp1n1ppp/2p1pnb1/8/Pb1PP3/2NB1N2/1P2QPPP/R1B2RK1 b - - 2 11' => {
42880             eco => 'D19k',
42881             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2 Nbd7 10. e4 Bg6 11. Bd3
42882              
42883             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Nbd7 10. e4 Bg6 11. Bd3'),
42884             moves => {
42885             'f8e8' => 'r2qr1k1/pp1n1ppp/2p1pnb1/8/Pb1PP3/2NB1N2/1P2QPPP/R1B2RK1 w - - 3 12',
42886             'g6h5' => 'r2q1rk1/pp1n1ppp/2p1pn2/7b/Pb1PP3/2NB1N2/1P2QPPP/R1B2RK1 w - - 3 12',
42887             'h7h6' => 'r2q1rk1/pp1n1pp1/2p1pnbp/8/Pb1PP3/2NB1N2/1P2QPPP/R1B2RK1 w - - 0 12',
42888             },
42889             },
42890             'r2q1rk1/pp1n1ppp/2p1pnb1/8/PbBP4/2N1PN2/1P2QPPP/R1BR2K1 w - - 7 11' => {
42891             eco => 'D19d',
42892             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2 Bg6 10. Rd1 Nbd7
42893              
42894             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Bg6 10. Rd1 Nbd7'),
42895             moves => {
42896             },
42897             },
42898             'r2q1rk1/pp1n1ppp/2p1pnb1/8/PbBPP3/2N2N2/1P2QPPP/R1B2RK1 w - - 1 11' => {
42899             eco => 'D19j',
42900             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2 Nbd7 10. e4 Bg6
42901              
42902             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Nbd7 10. e4 Bg6'),
42903             moves => {
42904             'c4d3' => 'r2q1rk1/pp1n1ppp/2p1pnb1/8/Pb1PP3/2NB1N2/1P2QPPP/R1B2RK1 b - - 2 11',
42905             },
42906             },
42907             'r2q1rk1/pp1n1ppp/2p2n2/5p2/PbBP4/2N1P3/1P3PPP/R1BQ1RK1 w - - 0 11' => {
42908             eco => 'D18s',
42909             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Nh4 Nbd7 10. Nxf5 exf5
42910              
42911             variation => N__('Slav: Dutch, 8...O-O 9. Nh4 Nbd7 10.Nxf5 exf5'),
42912             moves => {
42913             'd1c2' => 'r2q1rk1/pp1n1ppp/2p2n2/5p2/PbBP4/2N1P3/1PQ2PPP/R1B2RK1 b - - 1 11',
42914             },
42915             },
42916             'r2q1rk1/pp1n1ppp/2p2n2/5p2/PbBP4/2N1P3/1PQ2PPP/R1B2RK1 b - - 1 11' => {
42917             eco => 'D18t',
42918             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Nh4 Nbd7 10. Nxf5 exf5 11. Qc2
42919              
42920             variation => N__('Slav: Dutch, 8...O-O 9. Nh4 Nbd7 10.Nxf5 exf5 11. Qc2'),
42921             moves => {
42922             },
42923             },
42924             'r2q1rk1/pp1n1ppp/2pbpn2/3p4/2PP2b1/1P3NP1/PB1NPPBP/R2Q1RK1 b - - 4 9' => {
42925             eco => 'D11n',
42926             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. b3 Bd6 8. Bb2 O-O 9. Nbd2
42927              
42928             variation => N__('Slav: Slav-Reti with b3'),
42929             moves => {
42930             },
42931             },
42932             'r2q1rk1/pp1n1ppp/2pbpn2/3p4/2PP2b1/1P3NP1/PB2PPBP/RN1Q1RK1 w - - 3 9' => {
42933             eco => 'D11n',
42934             # TRANSLATORS:
42935              
42936             variation => N__('Slav: Slav-Reti with b3'),
42937             moves => {
42938             'b1d2' => 'r2q1rk1/pp1n1ppp/2pbpn2/3p4/2PP2b1/1P3NP1/PB1NPPBP/R2Q1RK1 b - - 4 9',
42939             },
42940             },
42941             'r2q1rk1/pp1nbppp/2p1p3/5b2/2QPn3/2N1PNP1/PP3PBP/R1B2RK1 w - - 1 11' => {
42942             eco => 'D23s',
42943             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7 8. O-O Be7 9. Nc3 O-O 10. e3 Ne4
42944              
42945             variation => N__('QGA: Mannheim, Main Line, 10. e3 Ne4'),
42946             moves => {
42947             'c4e2' => 'r2q1rk1/pp1nbppp/2p1p3/5b2/3Pn3/2N1PNP1/PP2QPBP/R1B2RK1 b - - 2 11',
42948             },
42949             },
42950             'r2q1rk1/pp1nbppp/2p1p3/5b2/3Pn3/2N1PNP1/PP2QPBP/R1B2RK1 b - - 2 11' => {
42951             eco => 'D23t',
42952             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7 8. O-O Be7 9. Nc3 O-O 10. e3 Ne4 11. Qe2
42953              
42954             variation => N__('QGA: Mannheim, Main Line, 10. e3 Ne4 11. Qe2'),
42955             moves => {
42956             },
42957             },
42958             'r2q1rk1/pp1nbppp/2p1pn2/3p4/2PP2b1/1P3NP1/PB1NPPBP/R2Q1RK1 b - - 4 9' => {
42959             eco => 'D11n',
42960             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. b3 Be7 8. Bb2 O-O 9. Nbd2
42961              
42962             variation => N__('Slav: Slav-Reti with b3'),
42963             moves => {
42964             },
42965             },
42966             'r2q1rk1/pp1nbppp/2p1pn2/3p4/2PP2b1/1P3NP1/PB2PPBP/RN1Q1RK1 w - - 3 9' => {
42967             eco => 'D11n',
42968             # TRANSLATORS:
42969              
42970             variation => N__('Slav: Slav-Reti with b3'),
42971             moves => {
42972             'b1d2' => 'r2q1rk1/pp1nbppp/2p1pn2/3p4/2PP2b1/1P3NP1/PB1NPPBP/R2Q1RK1 b - - 4 9',
42973             },
42974             },
42975             'r2q1rk1/pp1nbppp/2p1pn2/5b2/2QP4/2N1PNP1/PP3PBP/R1B2RK1 b - - 0 10' => {
42976             eco => 'D23r',
42977             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7 8. O-O Be7 9. Nc3 O-O 10. e3
42978              
42979             variation => N__('QGA: Mannheim, Main Line, 10. e3'),
42980             moves => {
42981             'f6e4' => 'r2q1rk1/pp1nbppp/2p1p3/5b2/2QPn3/2N1PNP1/PP3PBP/R1B2RK1 w - - 1 11',
42982             },
42983             },
42984             'r2q1rk1/pp1nbppp/2p1pn2/5b2/2QP4/2N2NP1/PP2PPBP/R1B2RK1 w - - 6 10' => {
42985             eco => 'D23p',
42986             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7 8. O-O Be7 9. Nc3 O-O
42987              
42988             variation => N__('QGA: Mannheim, Main Line, 9...O-O'),
42989             moves => {
42990             'c1g5' => 'r2q1rk1/pp1nbppp/2p1pn2/5bB1/2QP4/2N2NP1/PP2PPBP/R4RK1 b - - 7 10',
42991             'e2e3' => 'r2q1rk1/pp1nbppp/2p1pn2/5b2/2QP4/2N1PNP1/PP3PBP/R1B2RK1 b - - 0 10',
42992             },
42993             },
42994             'r2q1rk1/pp1nbppp/2p1pn2/5bB1/2QP4/2N2NP1/PP2PPBP/R4RK1 b - - 7 10' => {
42995             eco => 'D23q',
42996             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7 8. O-O Be7 9. Nc3 O-O 10. Bg5
42997              
42998             variation => N__('QGA: Mannheim, Main Line, 10. Bg5'),
42999             moves => {
43000             },
43001             },
43002             'r2q1rk1/pp2bpp1/2npbn1p/4p3/4P3/2N2N1P/PPP1BPP1/R1BQR1K1 w - - 1 11' => {
43003             eco => 'B58p',
43004             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O 10. h3 Be6
43005              
43006             variation => N__('Sicilian: Boleslavsky, 7. Nf3, 9. Re1 O-O 10. h3 Be6'),
43007             moves => {
43008             'e2f1' => 'r2q1rk1/pp2bpp1/2npbn1p/4p3/4P3/2N2N1P/PPP2PP1/R1BQRBK1 b - - 2 11',
43009             },
43010             },
43011             'r2q1rk1/pp2bpp1/2npbn1p/4p3/4P3/2N2N1P/PPP2PP1/R1BQRBK1 b - - 2 11' => {
43012             eco => 'B58p',
43013             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O 10. h3 Be6 11. Bf1
43014              
43015             variation => N__('Sicilian: Boleslavsky, 7. Nf3, 9. Re1 O-O 10. h3 Be6 11. Bf1'),
43016             moves => {
43017             'c6b8' => 'rn1q1rk1/pp2bpp1/3pbn1p/4p3/4P3/2N2N1P/PPP2PP1/R1BQRBK1 w - - 3 12',
43018             'd8a5' => 'r4rk1/pp2bpp1/2npbn1p/q3p3/4P3/2N2N1P/PPP2PP1/R1BQRBK1 w - - 3 12',
43019             },
43020             },
43021             'r2q1rk1/pp2bppp/1nnpp3/8/2PP2b1/2N1BN2/PP2BPPP/R2Q1RK1 w - - 0 11' => {
43022             eco => 'B05u',
43023             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. Nc3 O-O 9. Be3 Nc6 10. exd6 cxd6
43024              
43025             variation => N__('Alekhine: Modern, Main Line, 8. Nc3 O-O 9. Be3 Nc6 10.exd6 cxd6'),
43026             moves => {
43027             },
43028             },
43029             'r2q1rk1/pp2bppp/2N1bn2/3p2B1/2pP4/2N3P1/PP2PPBP/R2Q1RK1 b - - 0 11' => {
43030             eco => 'D34q',
43031             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 c4 10. Ne5 Be6 11. Nxc6
43032              
43033             variation => N__('QGD Tarrasch: 9. Bg5 c4 10. Ne5 Be6 11.Nxc6'),
43034             moves => {
43035             },
43036             },
43037             'r2q1rk1/pp2bppp/2bppn2/6B1/3QP3/2N2N2/PPP2PPP/2KRR3 w - - 4 11' => {
43038             eco => 'B53w',
43039             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. Nc3 Nf6 8. Bg5 e6 9. O-O-O Be7 10. Rhe1 O-O
43040              
43041             variation => N__('Sicilian, Chekhover, Main Line, 10.Rhe1 O-O'),
43042             moves => {
43043             'd4d2' => 'r2q1rk1/pp2bppp/2bppn2/6B1/4P3/2N2N2/PPPQ1PPP/2KRR3 b - - 5 11',
43044             },
43045             },
43046             'r2q1rk1/pp2bppp/2bppn2/6B1/4P3/2N2N2/PPPQ1PPP/2KRR3 b - - 5 11' => {
43047             eco => 'B53x',
43048             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. Nc3 Nf6 8. Bg5 e6 9. O-O-O Be7 10. Rhe1 O-O 11. Qd2
43049              
43050             variation => N__('Sicilian, Chekhover, Main Line, 11. Qd2'),
43051             moves => {
43052             },
43053             },
43054             'r2q1rk1/pp2bppp/2n1bn2/2pp2B1/3P4/2N2NP1/PP2PPBP/2RQ1RK1 b - - 8 10' => {
43055             eco => 'D34o',
43056             # TRANSLATORS:
43057              
43058             variation => N__('QGD Tarrasch: 9. Bg5 Be6'),
43059             moves => {
43060             'b7b6' => 'r2q1rk1/p3bppp/1pn1bn2/2pp2B1/3P4/2N2NP1/PP2PPBP/2RQ1RK1 w - - 0 11',
43061             'c5c4' => 'r2q1rk1/pp2bppp/2n1bn2/3p2B1/2pP4/2N2NP1/PP2PPBP/2RQ1RK1 w - - 0 11',
43062             },
43063             },
43064             'r2q1rk1/pp2bppp/2n1bn2/2pp2B1/3P4/2N2NP1/PP2PPBP/R2Q1RK1 w - - 7 10' => {
43065             eco => 'D34o',
43066             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 Be6
43067              
43068             variation => N__('QGD Tarrasch: 9. Bg5 Be6'),
43069             moves => {
43070             'a1c1' => 'r2q1rk1/pp2bppp/2n1bn2/2pp2B1/3P4/2N2NP1/PP2PPBP/2RQ1RK1 b - - 8 10',
43071             },
43072             },
43073             'r2q1rk1/pp2bppp/2n1bn2/3p2B1/2pP4/2N2NP1/PP2PPBP/2RQ1RK1 w - - 0 11' => {
43074             eco => 'D34o',
43075             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. Bg5 Be6 10. Rc1 c4
43076              
43077             variation => N__('QGD Tarrasch: Bogoljubow Variation'),
43078             moves => {
43079             },
43080             },
43081             'r2q1rk1/pp2bppp/2n1bn2/3pN1B1/2pP4/2N3P1/PP2PPBP/R2Q1RK1 w - - 2 11' => {
43082             eco => 'D34p',
43083             # TRANSLATORS:
43084              
43085             variation => N__('QGD Tarrasch: 9. Bg5 c4'),
43086             moves => {
43087             'e5c6' => 'r2q1rk1/pp2bppp/2N1bn2/3p2B1/2pP4/2N3P1/PP2PPBP/R2Q1RK1 b - - 0 11',
43088             },
43089             },
43090             'r2q1rk1/pp2bppp/2npbn2/2p3B1/4P3/2N2N2/PPP1BPPP/R2Q1RK1 w - - 4 10' => {
43091             eco => 'C41m',
43092             # TRANSLATORS:
43093              
43094             variation => N__('Philidor: Antoshin Variation'),
43095             moves => {
43096             'f1e1' => 'r2q1rk1/pp2bppp/2npbn2/2p3B1/4P3/2N2N2/PPP1BPPP/R2QR1K1 b - - 5 10',
43097             },
43098             },
43099             'r2q1rk1/pp2bppp/2npbn2/2p3B1/4P3/2N2N2/PPP1BPPP/R2QR1K1 b - - 5 10' => {
43100             eco => 'C41m',
43101             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7 6. Be2 O-O 7. O-O c5 8. Nf3 Nc6 9. Bg5 Be6 10. Re1
43102              
43103             variation => N__('Philidor: Berger Variation'),
43104             moves => {
43105             },
43106             },
43107             'r2q1rk1/pp2bppp/2npbn2/4p3/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w - - 6 10' => {
43108             eco => 'B59l',
43109             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3 Be6
43110              
43111             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O O-O 9. Be3 Be6'),
43112             moves => {
43113             'e2f3' => 'r2q1rk1/pp2bppp/2npbn2/4p3/4P3/1NN1BB2/PPP2PPP/R2Q1RK1 b - - 7 10',
43114             },
43115             },
43116             'r2q1rk1/pp2bppp/2npbn2/4p3/4P3/1NN1BB2/PPP2PPP/R2Q1RK1 b - - 7 10' => {
43117             eco => 'B59m',
43118             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3 Be6 10. Bf3
43119              
43120             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be7 8.O-O O-O 9. Be3 Be6 10. Bf3'),
43121             moves => {
43122             },
43123             },
43124             'r2q1rk1/pp2nppp/2nb4/1B1p2B1/6b1/1N3N2/PPP2PPP/R2QR1K1 w - - 6 12' => {
43125             eco => 'C09q',
43126             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6 10. Re1 O-O 11. Bg5 Bg4
43127              
43128             variation => N__('French: Tarrasch, Open, Main Line, 9. Nb3 Bd6 10. Re1 O-O 11. Bg5 Bg4'),
43129             moves => {
43130             },
43131             },
43132             'r2q1rk1/pp2p2p/4bpp1/n2P4/4P3/3BBP2/P3N1PP/Q4RK1 w - - 0 16' => {
43133             eco => 'D89g',
43134             # TRANSLATORS:
43135              
43136             variation => N__('Grünfeld: Classical Exchange, Main Line, Sokolsky Variation'),
43137             moves => {
43138             'e3h6' => 'r2q1rk1/pp2p2p/4bppB/n2P4/4P3/3B1P2/P3N1PP/Q4RK1 b - - 1 16',
43139             'f1b1' => 'r2q1rk1/pp2p2p/4bpp1/n2P4/4P3/3BBP2/P3N1PP/QR4K1 b - - 1 16',
43140             },
43141             },
43142             'r2q1rk1/pp2p2p/4bpp1/n2P4/4P3/3BBP2/P3N1PP/QR4K1 b - - 1 16' => {
43143             eco => 'D89h',
43144             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. d5 Bxa1 15. Qxa1 f6 16. Rb1
43145              
43146             variation => N__('Grünfeld: Classical Exchange, Main Line, Sokolsky, 16. Rb1'),
43147             moves => {
43148             },
43149             },
43150             'r2q1rk1/pp2p2p/4bppB/n2P4/4P3/3B1P2/P3N1PP/Q4RK1 b - - 1 16' => {
43151             eco => 'D89i',
43152             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. d5 Bxa1 15. Qxa1 f6 16. Bh6
43153              
43154             variation => N__('Grünfeld: Classical Exchange, Main Line, Sokolsky, 16. Bh6'),
43155             moves => {
43156             },
43157             },
43158             'r2q1rk1/pp2pBbp/6p1/n1p5/3PP1b1/2P1BP2/P3N1PP/R2Q1RK1 b - - 0 12' => {
43159             eco => 'D87p',
43160             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 Bg4 11. f3 Na5 12. Bxf7+
43161              
43162             variation => N__('Grünfeld: Classical Exchange, Seville Variation'),
43163             moves => {
43164             },
43165             },
43166             'r2q1rk1/pp2pBbp/6p1/n7/3PP1b1/4BP2/P3N1PP/R2Q1RK1 b - - 0 13' => {
43167             eco => 'D88',
43168             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bxf7+
43169              
43170             variation => N__('Grünfeld: Classical Exchange, Main Line, Neo-Seville'),
43171             moves => {
43172             },
43173             },
43174             'r2q1rk1/pp2pp1p/4b1p1/n2P4/4P3/3BBP2/P3N1PP/Q4RK1 b - - 0 15' => {
43175             eco => 'D89g',
43176             # TRANSLATORS:
43177              
43178             variation => N__('Grünfeld: Classical Exchange, Main Line, Sokolsky Variation'),
43179             moves => {
43180             'f7f6' => 'r2q1rk1/pp2p2p/4bpp1/n2P4/4P3/3BBP2/P3N1PP/Q4RK1 w - - 0 16',
43181             },
43182             },
43183             'r2q1rk1/pp2pp1p/4b1p1/n2P4/4P3/3BBP2/P3N1PP/b2Q1RK1 w - - 0 15' => {
43184             eco => 'D89g',
43185             # TRANSLATORS:
43186              
43187             variation => N__('Grünfeld: Classical Exchange, Main Line, Sokolsky Variation'),
43188             moves => {
43189             'd1a1' => 'r2q1rk1/pp2pp1p/4b1p1/n2P4/4P3/3BBP2/P3N1PP/Q4RK1 b - - 0 15',
43190             },
43191             },
43192             'r2q1rk1/pp2ppbp/2bp1np1/8/2PBP3/2N2P2/PP1QB1PP/R4RK1 b - - 0 12' => {
43193             eco => 'B38x',
43194             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 d6 9. O-O Bd7 10. Qd2 Nxd4 11. Bxd4 Bc6 12. f3
43195              
43196             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. Qd2 Nxd4, 12. f3'),
43197             moves => {
43198             'a7a5' => 'r2q1rk1/1p2ppbp/2bp1np1/p7/2PBP3/2N2P2/PP1QB1PP/R4RK1 w - a6 0 13',
43199             },
43200             },
43201             'r2q1rk1/pp2ppbp/2bp1np1/8/2PBP3/2N5/PP1QBPPP/R4RK1 w - - 1 12' => {
43202             eco => 'B38w',
43203             # TRANSLATORS:
43204              
43205             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 d6 9.O-O Bd7 10. Qd2 Nxd4 11.Bxd4'),
43206             moves => {
43207             'f2f3' => 'r2q1rk1/pp2ppbp/2bp1np1/8/2PBP3/2N2P2/PP1QB1PP/R4RK1 b - - 0 12',
43208             },
43209             },
43210             'r2q1rk1/pp2ppbp/2n3p1/2p5/2BPP1b1/2P1B3/P3NPPP/R2Q1RK1 w - - 4 11' => {
43211             eco => 'D87n',
43212             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 Bg4
43213              
43214             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Bg4'),
43215             moves => {
43216             'f2f3' => 'r2q1rk1/pp2ppbp/2n3p1/2p5/2BPP1b1/2P1BP2/P3N1PP/R2Q1RK1 b - - 0 11',
43217             },
43218             },
43219             'r2q1rk1/pp2ppbp/2n3p1/2p5/2BPP1b1/2P1BP2/P3N1PP/R2Q1RK1 b - - 0 11' => {
43220             eco => 'D87n',
43221             # TRANSLATORS:
43222              
43223             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Bg4'),
43224             moves => {
43225             'c6a5' => 'r2q1rk1/pp2ppbp/6p1/n1p5/2BPP1b1/2P1BP2/P3N1PP/R2Q1RK1 w - - 1 12',
43226             },
43227             },
43228             'r2q1rk1/pp2ppbp/2n3p1/8/2BPP1b1/4B3/P3NPPP/R2Q1RK1 w - - 1 12' => {
43229             eco => 'D88',
43230             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4
43231              
43232             variation => N__('Grünfeld: Classical Exchange, Main Line, 11.cxd4 Bg4'),
43233             moves => {
43234             'f2f3' => 'r2q1rk1/pp2ppbp/2n3p1/8/2BPP1b1/4BP2/P3N1PP/R2Q1RK1 b - - 0 12',
43235             },
43236             },
43237             'r2q1rk1/pp2ppbp/2n3p1/8/2BPP1b1/4BP2/P3N1PP/R2Q1RK1 b - - 0 12' => {
43238             eco => 'D88',
43239             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3
43240              
43241             variation => N__('Grünfeld: Classical Exchange, Main Line, 11.cxd4 Bg4 12. f3'),
43242             moves => {
43243             'c6a5' => 'r2q1rk1/pp2ppbp/6p1/n7/2BPP1b1/4BP2/P3N1PP/R2Q1RK1 w - - 1 13',
43244             },
43245             },
43246             'r2q1rk1/pp2ppbp/2np1np1/8/2PNPPb1/2N1B3/PP2B1PP/R2QK2R w KQ - 3 10' => {
43247             eco => 'E79d',
43248             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. Nf3 cxd4 8. Nxd4 Nc6 9. Be3 Bg4
43249              
43250             variation => N__('King\'s Indian: Four Pawns Attack, Main Line, 9... Bg4'),
43251             moves => {
43252             },
43253             },
43254             'r2q1rk1/pp2ppbp/2npbnp1/6B1/4P3/1NN5/PPP1BPPP/R2Q1R1K b - - 9 10' => {
43255             eco => 'B70w',
43256             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Bg5 Nc6 9. Nb3 Be6 10. Kh1
43257              
43258             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Bg5 Nc6 9. Nb3 Be6 10. Kh1'),
43259             moves => {
43260             },
43261             },
43262             'r2q1rk1/pp2ppbp/2npbnp1/6B1/4P3/1NN5/PPP1BPPP/R2Q1RK1 w - - 8 10' => {
43263             eco => 'B70v',
43264             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Bg5 Nc6 9. Nb3 Be6
43265              
43266             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Bg5 Nc6 9. Nb3 Be6'),
43267             moves => {
43268             'g1h1' => 'r2q1rk1/pp2ppbp/2npbnp1/6B1/4P3/1NN5/PPP1BPPP/R2Q1R1K b - - 9 10',
43269             },
43270             },
43271             'r2q1rk1/pp2ppbp/2npbnp1/8/2P1P3/2N5/PPN1BPPP/R1BQ1RK1 w - - 4 10' => {
43272             eco => 'B37m',
43273             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9. O-O Be6
43274              
43275             variation => N__('Sicilian: Maroczy Bind, 6. Nc2 Nf6 7. Nc3 d6 8. Be2 O-O 9.O-O Be6'),
43276             moves => {
43277             },
43278             },
43279             'r2q1rk1/pp2ppbp/2npbnp1/8/3NP1P1/2N1BP2/PPPQ3P/R3KB1R w KQ - 1 10' => {
43280             eco => 'B76e',
43281             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. g4 Be6
43282              
43283             variation => N__('Sicilian: Dragon, Yugoslav, 9. g4 Be6'),
43284             moves => {
43285             },
43286             },
43287             'r2q1rk1/pp2ppbp/2npbnp1/8/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w - - 8 10' => {
43288             eco => 'B74',
43289             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O O-O 9. Nb3 Be6
43290              
43291             variation => N__('Sicilian: Dragon, Classical, 9. Nb3 Be6'),
43292             moves => {
43293             'f2f4' => 'r2q1rk1/pp2ppbp/2npbnp1/8/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 b - f3 0 10',
43294             },
43295             },
43296             'r2q1rk1/pp2ppbp/2npbnp1/8/4P3/1NN5/PPP1BPPP/R1BQR1K1 w - - 8 10' => {
43297             eco => 'B70r',
43298             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Re1 Nc6 9. Nb3 Be6
43299              
43300             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Re1 Nc6 9. Nb3 Be6'),
43301             moves => {
43302             },
43303             },
43304             'r2q1rk1/pp2ppbp/2npbnp1/8/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 b - f3 0 10' => {
43305             eco => 'B74',
43306             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O O-O 9. Nb3 Be6 10. f4
43307              
43308             variation => N__('Sicilian: Dragon, Classical, 9. Nb3 Be6 10. f4'),
43309             moves => {
43310             'a8c8' => '2rq1rk1/pp2ppbp/2npbnp1/8/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 w - - 1 11',
43311             'c6a5' => 'r2q1rk1/pp2ppbp/3pbnp1/n7/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 w - - 1 11',
43312             'd8c8' => 'r1q2rk1/pp2ppbp/2npbnp1/8/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 w - - 1 11',
43313             },
43314             },
43315             'r2q1rk1/pp2ppbp/3p1np1/5b2/2P5/2NQ2P1/PP2PPBP/R1B2RK1 w - - 2 11' => {
43316             eco => 'A39n',
43317             # TRANSLATORS: 1. c4 c5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. Nf3 Nf6 6. O-O O-O 7. d4 cxd4 8. Nxd4 Nxd4 9. Qxd4 d6 10. Qd3 Bf5
43318              
43319             variation => N__('English: Symmetrical, Main Line 7. d4, 10. Qd3 Bf5'),
43320             moves => {
43321             },
43322             },
43323             'r2q1rk1/pp2ppbp/3p1np1/N4P2/2b1P3/2N1B3/PPP1B1PP/R2Q1RK1 b - - 0 12' => {
43324             eco => 'B74',
43325             # TRANSLATORS:
43326              
43327             variation => N__('Sicilian: Dragon, Classical, Maroczy Variation'),
43328             moves => {
43329             'c4e2' => 'r2q1rk1/pp2ppbp/3p1np1/N4P2/4P3/2N1B3/PPP1b1PP/R2Q1RK1 w - - 0 13',
43330             },
43331             },
43332             'r2q1rk1/pp2ppbp/3p1np1/N4P2/4P3/2N1B3/PPP1Q1PP/R4RK1 b - - 0 13' => {
43333             eco => 'B74',
43334             # TRANSLATORS:
43335              
43336             variation => N__('Sicilian: Dragon, Classical, Maroczy Variation'),
43337             moves => {
43338             'd8a5' => 'r4rk1/pp2ppbp/3p1np1/q4P2/4P3/2N1B3/PPP1Q1PP/R4RK1 w - - 0 14',
43339             },
43340             },
43341             'r2q1rk1/pp2ppbp/3p1np1/N4P2/4P3/2N1B3/PPP1b1PP/R2Q1RK1 w - - 0 13' => {
43342             eco => 'B74',
43343             # TRANSLATORS:
43344              
43345             variation => N__('Sicilian: Dragon, Classical, Maroczy Variation'),
43346             moves => {
43347             'd1e2' => 'r2q1rk1/pp2ppbp/3p1np1/N4P2/4P3/2N1B3/PPP1Q1PP/R4RK1 b - - 0 13',
43348             },
43349             },
43350             'r2q1rk1/pp2ppbp/3p1np1/n4P2/2b1P3/1NN1B3/PPP1B1PP/R2Q1RK1 w - - 1 12' => {
43351             eco => 'B74',
43352             # TRANSLATORS:
43353              
43354             variation => N__('Sicilian: Dragon, Classical, Maroczy Variation'),
43355             moves => {
43356             'b3a5' => 'r2q1rk1/pp2ppbp/3p1np1/N4P2/2b1P3/2N1B3/PPP1B1PP/R2Q1RK1 b - - 0 12',
43357             'e2d3' => 'r2q1rk1/pp2ppbp/3p1np1/n4P2/2b1P3/1NNBB3/PPP3PP/R2Q1RK1 b - - 2 12',
43358             },
43359             },
43360             'r2q1rk1/pp2ppbp/3p1np1/n4P2/2b1P3/1NNBB3/PPP3PP/R2Q1RK1 b - - 2 12' => {
43361             eco => 'B74',
43362             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O O-O 9. Nb3 Be6 10. f4 Na5 11. f5 Bc4 12. Bd3
43363              
43364             variation => N__('Sicilian: Dragon, Classical, Spielmann Variation'),
43365             moves => {
43366             'c4d3' => 'r2q1rk1/pp2ppbp/3p1np1/n4P2/4P3/1NNbB3/PPP3PP/R2Q1RK1 w - - 0 13',
43367             },
43368             },
43369             'r2q1rk1/pp2ppbp/3p1np1/n4P2/4P3/1NNPB3/PP4PP/R2Q1RK1 b - - 0 13' => {
43370             eco => 'B74',
43371             # TRANSLATORS:
43372              
43373             variation => N__('Sicilian: Dragon, Classical, Spielmann Variation'),
43374             moves => {
43375             'd6d5' => 'r2q1rk1/pp2ppbp/5np1/n2p1P2/4P3/1NNPB3/PP4PP/R2Q1RK1 w - - 0 14',
43376             },
43377             },
43378             'r2q1rk1/pp2ppbp/3p1np1/n4P2/4P3/1NNbB3/PPP3PP/R2Q1RK1 w - - 0 13' => {
43379             eco => 'B74',
43380             # TRANSLATORS:
43381              
43382             variation => N__('Sicilian: Dragon, Classical, Spielmann Variation'),
43383             moves => {
43384             'c2d3' => 'r2q1rk1/pp2ppbp/3p1np1/n4P2/4P3/1NNPB3/PP4PP/R2Q1RK1 b - - 0 13',
43385             },
43386             },
43387             'r2q1rk1/pp2ppbp/3pbnp1/8/2P1P3/2N1B3/PP1QBPPP/R3K2R w KQ - 5 11' => {
43388             eco => 'B36p',
43389             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7 9. Be3 O-O 10. Qd2 Be6
43390              
43391             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7 9. Be3 O-O 10. Qd2 Be6'),
43392             moves => {
43393             'e1g1' => 'r2q1rk1/pp2ppbp/3pbnp1/8/2P1P3/2N1B3/PP1QBPPP/R4RK1 b - - 6 11',
43394             },
43395             },
43396             'r2q1rk1/pp2ppbp/3pbnp1/8/2P1P3/2N1B3/PP1QBPPP/R4RK1 b - - 6 11' => {
43397             eco => 'B36q',
43398             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Nf6 6. Nc3 d6 7. Be2 Nxd4 8. Qxd4 Bg7 9. Be3 O-O 10. Qd2 Be6 11. O-O
43399              
43400             variation => N__('Sicilian: Maroczy Bind, 5... Nf6 6. Nc3 d6 7. Be2 Nxd4 8.Qxd4 Bg7 9. Be3 O-O 10. Qd2 Be6 11.O-O'),
43401             moves => {
43402             },
43403             },
43404             'r2q1rk1/pp2ppbp/3pbnp1/8/3BP3/2N2P2/PPPQ2PP/1K1R1B1R b - - 2 11' => {
43405             eco => 'B76l',
43406             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. O-O-O Nxd4 10. Bxd4 Be6 11. Kb1
43407              
43408             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4: 11. Kb1'),
43409             moves => {
43410             'd8c7' => 'r4rk1/ppq1ppbp/3pbnp1/8/3BP3/2N2P2/PPPQ2PP/1K1R1B1R w - - 3 12',
43411             },
43412             },
43413             'r2q1rk1/pp2ppbp/3pbnp1/8/3BP3/2N2P2/PPPQ2PP/2KR1B1R w - - 1 11' => {
43414             eco => 'B76k',
43415             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. O-O-O Nxd4 10. Bxd4 Be6
43416              
43417             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4 10.Bxd4 Be6'),
43418             moves => {
43419             'c1b1' => 'r2q1rk1/pp2ppbp/3pbnp1/8/3BP3/2N2P2/PPPQ2PP/1K1R1B1R b - - 2 11',
43420             },
43421             },
43422             'r2q1rk1/pp2ppbp/3pbnp1/n4P2/4P3/1NN1B3/PPP1B1PP/R2Q1RK1 b - - 0 11' => {
43423             eco => 'B74',
43424             # TRANSLATORS:
43425              
43426             variation => N__('Sicilian: Dragon, Classical, Maroczy Variation'),
43427             moves => {
43428             'e6c4' => 'r2q1rk1/pp2ppbp/3p1np1/n4P2/2b1P3/1NN1B3/PPP1B1PP/R2Q1RK1 w - - 1 12',
43429             },
43430             },
43431             'r2q1rk1/pp2ppbp/3pbnp1/n7/4PP2/1NN1B3/PPP1B1PP/R2Q1RK1 w - - 1 11' => {
43432             eco => 'B74',
43433             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O O-O 9. Nb3 Be6 10. f4 Na5
43434              
43435             variation => N__('Sicilian: Dragon, Classical, Maroczy Variation'),
43436             moves => {
43437             'f4f5' => 'r2q1rk1/pp2ppbp/3pbnp1/n4P2/4P3/1NN1B3/PPP1B1PP/R2Q1RK1 b - - 0 11',
43438             },
43439             },
43440             'r2q1rk1/pp2ppbp/4b1p1/n2P4/4P3/3BBP2/P3N1PP/R2Q1RK1 b - - 0 14' => {
43441             eco => 'D89g',
43442             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. d5
43443              
43444             variation => N__('Grünfeld: Classical Exchange, Main Line, Sokolsky Variation'),
43445             moves => {
43446             'g7a1' => 'r2q1rk1/pp2pp1p/4b1p1/n2P4/4P3/3BBP2/P3N1PP/b2Q1RK1 w - - 0 15',
43447             },
43448             },
43449             'r2q1rk1/pp2ppbp/4b1p1/n2P4/Q3P3/3BBP2/4N1PP/2R2RK1 b - - 0 16' => {
43450             eco => 'D89c',
43451             # TRANSLATORS:
43452              
43453             variation => N__('Grünfeld: Classical Exchange, Main Line, 13. Bd3 Be6 14. Rc1'),
43454             moves => {
43455             'e6d7' => 'r2q1rk1/pp1bppbp/6p1/n2P4/Q3P3/3BBP2/4N1PP/2R2RK1 w - - 1 17',
43456             },
43457             },
43458             'r2q1rk1/pp2ppbp/4b1p1/n7/3PP3/3BBP2/P3N1PP/2RQ1RK1 b - - 4 14' => {
43459             eco => 'D89c',
43460             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6 14. Rc1
43461              
43462             variation => N__('Grünfeld: Classical Exchange, Main Line, 13. Bd3 Be6 14. Rc1'),
43463             moves => {
43464             'e6a2' => 'r2q1rk1/pp2ppbp/6p1/n7/3PP3/3BBP2/b3N1PP/2RQ1RK1 w - - 0 15',
43465             },
43466             },
43467             'r2q1rk1/pp2ppbp/4b1p1/n7/3PP3/3BBP2/P3N1PP/R2Q1RK1 w - - 3 14' => {
43468             eco => 'D89b',
43469             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3 Be6
43470              
43471             variation => N__('Grünfeld: Classical Exchange, Main Line, 13. Bd3 Be6'),
43472             moves => {
43473             'a1c1' => 'r2q1rk1/pp2ppbp/4b1p1/n7/3PP3/3BBP2/P3N1PP/2RQ1RK1 b - - 4 14',
43474             'd4d5' => 'r2q1rk1/pp2ppbp/4b1p1/n2P4/4P3/3BBP2/P3N1PP/R2Q1RK1 b - - 0 14',
43475             },
43476             },
43477             'r2q1rk1/pp2ppbp/4b1p1/n7/Q2PP3/3BBP2/4N1PP/2R2RK1 w - - 2 16' => {
43478             eco => 'D89c',
43479             # TRANSLATORS:
43480              
43481             variation => N__('Grünfeld: Classical Exchange, Main Line, 13. Bd3 Be6 14. Rc1'),
43482             moves => {
43483             'd4d5' => 'r2q1rk1/pp2ppbp/4b1p1/n2P4/Q3P3/3BBP2/4N1PP/2R2RK1 b - - 0 16',
43484             },
43485             },
43486             'r2q1rk1/pp2ppbp/5np1/n2p1P2/4P3/1NNPB3/PP4PP/R2Q1RK1 w - - 0 14' => {
43487             eco => 'B74',
43488             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O O-O 9. Nb3 Be6 10. f4 Na5 11. f5 Bc4 12. Bd3 Bxd3 13. cxd3 d5
43489              
43490             variation => N__('Sicilian: Dragon, Classical, Bernard Defence'),
43491             moves => {
43492             },
43493             },
43494             'r2q1rk1/pp2ppbp/6p1/n1p5/2BPP1b1/2P1BP2/P3N1PP/R2Q1RK1 w - - 1 12' => {
43495             eco => 'D87n',
43496             # TRANSLATORS:
43497              
43498             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Bg4'),
43499             moves => {
43500             'c4d5' => 'r2q1rk1/pp2ppbp/6p1/n1pB4/3PP1b1/2P1BP2/P3N1PP/R2Q1RK1 b - - 2 12',
43501             'c4f7' => 'r2q1rk1/pp2pBbp/6p1/n1p5/3PP1b1/2P1BP2/P3N1PP/R2Q1RK1 b - - 0 12',
43502             },
43503             },
43504             'r2q1rk1/pp2ppbp/6p1/n1pB4/3PP1b1/2P1BP2/P3N1PP/R2Q1RK1 b - - 2 12' => {
43505             eco => 'D87o',
43506             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 Bg4 11. f3 Na5 12. Bd5
43507              
43508             variation => N__('Grünfeld: Classical Exchange, 10. Be3 Bg4 11. f3 Na5 12. Bd5'),
43509             moves => {
43510             },
43511             },
43512             'r2q1rk1/pp2ppbp/6p1/n2B4/3PP1b1/4BP2/P3N1PP/R2Q1RK1 b - - 2 13' => {
43513             eco => 'D88',
43514             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd5
43515              
43516             variation => N__('Grünfeld: Classical Exchange, Main Line, 11.cxd4 Bg4 12. f3 Na5 13. Bd5'),
43517             moves => {
43518             },
43519             },
43520             'r2q1rk1/pp2ppbp/6p1/n7/2BPP1b1/4BP2/P3N1PP/R2Q1RK1 w - - 1 13' => {
43521             eco => 'D88',
43522             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5
43523              
43524             variation => N__('Grünfeld: Classical Exchange, Main Line, 11.cxd4 Bg4 12. f3 Na5'),
43525             moves => {
43526             'c4d3' => 'r2q1rk1/pp2ppbp/6p1/n7/3PP1b1/3BBP2/P3N1PP/R2Q1RK1 b - - 2 13',
43527             'c4d5' => 'r2q1rk1/pp2ppbp/6p1/n2B4/3PP1b1/4BP2/P3N1PP/R2Q1RK1 b - - 2 13',
43528             'c4f7' => 'r2q1rk1/pp2pBbp/6p1/n7/3PP1b1/4BP2/P3N1PP/R2Q1RK1 b - - 0 13',
43529             },
43530             },
43531             'r2q1rk1/pp2ppbp/6p1/n7/3PP1b1/3BBP2/P3N1PP/R2Q1RK1 b - - 2 13' => {
43532             eco => 'D89a',
43533             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O Nc6 10. Be3 cxd4 11. cxd4 Bg4 12. f3 Na5 13. Bd3
43534              
43535             variation => N__('Grünfeld: Classical Exchange, Main Line, 13. Bd3'),
43536             moves => {
43537             'g4e6' => 'r2q1rk1/pp2ppbp/4b1p1/n7/3PP3/3BBP2/P3N1PP/R2Q1RK1 w - - 3 14',
43538             },
43539             },
43540             'r2q1rk1/pp2ppbp/6p1/n7/3PP3/3BBP2/b3N1PP/2RQ1RK1 w - - 0 15' => {
43541             eco => 'D89c',
43542             # TRANSLATORS:
43543              
43544             variation => N__('Grünfeld: Classical Exchange, Main Line, 13. Bd3 Be6 14. Rc1'),
43545             moves => {
43546             'd1a4' => 'r2q1rk1/pp2ppbp/6p1/n7/Q2PP3/3BBP2/b3N1PP/2R2RK1 b - - 1 15',
43547             },
43548             },
43549             'r2q1rk1/pp2ppbp/6p1/n7/Q2PP3/3BBP2/b3N1PP/2R2RK1 b - - 1 15' => {
43550             eco => 'D89c',
43551             # TRANSLATORS:
43552              
43553             variation => N__('Grünfeld: Classical Exchange, Main Line, 13. Bd3 Be6 14. Rc1'),
43554             moves => {
43555             'a2e6' => 'r2q1rk1/pp2ppbp/4b1p1/n7/Q2PP3/3BBP2/4N1PP/2R2RK1 w - - 2 16',
43556             },
43557             },
43558             'r2q1rk1/pp2ppbp/n2p1np1/2pP4/4PPb1/2NB1N2/PPP3PP/R1BQ1RK1 w - - 1 9' => {
43559             eco => 'B09n',
43560             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Bd3 Na6 7. O-O c5 8. d5 Bg4
43561              
43562             variation => N__('Pirc: Austrian, 5...O-O 6. Bd3 Na6 7.O-O c5 8. d5 Bg4'),
43563             moves => {
43564             },
43565             },
43566             'r2q1rk1/pp3pbp/n4np1/2pP1b2/2Q5/2N2N2/PP2BPPP/R1B2RK1 w - - 1 12' => {
43567             eco => 'D97p',
43568             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Na6 8. Be2 c5 9. d5 e6 10. O-O exd5 11. exd5 Bf5
43569              
43570             variation => N__('Grünfeld: Russian, Prins, 8. Be2, Main Line'),
43571             moves => {
43572             },
43573             },
43574             'r2q1rk1/pp3ppp/2n1bB2/2bp4/8/2N2NP1/PP2PPBP/R2Q1RK1 b - - 0 11' => {
43575             eco => 'D34k',
43576             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5 10. Bg5 Be6 11. Bxf6
43577              
43578             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5 Be6 11.Bxf6'),
43579             moves => {
43580             },
43581             },
43582             'r2q1rk1/pp3ppp/2n1bn2/2bp2B1/8/2N2NP1/PP2PPBP/R2Q1RK1 w - - 2 11' => {
43583             eco => 'D34k',
43584             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O O-O 9. dxc5 Bxc5 10. Bg5 Be6
43585              
43586             variation => N__('QGD Tarrasch: 9.dxc5 Bxc5 10. Bg5 Be6'),
43587             moves => {
43588             'g5f6' => 'r2q1rk1/pp3ppp/2n1bB2/2bp4/8/2N2NP1/PP2PPBP/R2Q1RK1 b - - 0 11',
43589             },
43590             },
43591             'r2q1rk1/ppp1bppp/1nnPp3/8/2PP2b1/2N1BN2/PP2BPPP/R2Q1RK1 b - - 0 10' => {
43592             eco => 'B05t',
43593             # TRANSLATORS:
43594              
43595             variation => N__('Alekhine: Modern, Main Line, 8. Nc3 O-O 9. Be3 Nc6'),
43596             moves => {
43597             'c7d6' => 'r2q1rk1/pp2bppp/1nnpp3/8/2PP2b1/2N1BN2/PP2BPPP/R2Q1RK1 w - - 0 11',
43598             },
43599             },
43600             'r2q1rk1/ppp1bppp/1nnpp3/4P3/2PP2b1/2N1BN2/PP2BPPP/R2Q1RK1 w - - 5 10' => {
43601             eco => 'B05t',
43602             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. Nc3 O-O 9. Be3 Nc6
43603              
43604             variation => N__('Alekhine: Modern, Main Line, 8. Nc3 O-O 9. Be3 Nc6'),
43605             moves => {
43606             'e5d6' => 'r2q1rk1/ppp1bppp/1nnPp3/8/2PP2b1/2N1BN2/PP2BPPP/R2Q1RK1 b - - 0 10',
43607             },
43608             },
43609             'r2q1rk1/ppp1ppbp/1n4p1/3Pn3/4P1b1/1QN1BN2/PP3PPP/3RKB1R w K - 1 12' => {
43610             eco => 'D99g',
43611             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Qb3 Nb6 10. Rd1 Nc6 11. d5 Ne5
43612              
43613             variation => N__('Grünfeld: Russian, Smyslov, Main Line, 9... Nb6 10. Rd1 Nc6 11. d5 Ne5'),
43614             moves => {
43615             },
43616             },
43617             'r2q1rk1/ppp1ppbp/1nn3p1/3P4/4P1b1/1QN1BN2/PP3PPP/3RKB1R b K - 0 11' => {
43618             eco => 'D99f',
43619             # TRANSLATORS:
43620              
43621             variation => N__('Grünfeld: Russian, Smyslov, Main Line, 9... Nb6 10. Rd1 Nc6'),
43622             moves => {
43623             'c6e5' => 'r2q1rk1/ppp1ppbp/1n4p1/3Pn3/4P1b1/1QN1BN2/PP3PPP/3RKB1R w K - 1 12',
43624             },
43625             },
43626             'r2q1rk1/ppp1ppbp/1nn3p1/8/3PP1b1/1QN1BN2/PP3PPP/3RKB1R w K - 7 11' => {
43627             eco => 'D99f',
43628             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Qb3 Nb6 10. Rd1 Nc6
43629              
43630             variation => N__('Grünfeld: Russian, Smyslov, Main Line, 9... Nb6 10. Rd1 Nc6'),
43631             moves => {
43632             'd4d5' => 'r2q1rk1/ppp1ppbp/1nn3p1/3P4/4P1b1/1QN1BN2/PP3PPP/3RKB1R b K - 0 11',
43633             },
43634             },
43635             'r2q1rk1/ppp1ppbp/1nn3p1/8/3PP1b1/2NQBN2/PP2BPPP/2KR3R b - - 8 11' => {
43636             eco => 'D98h',
43637             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Be2 Nb6 10. Qd3 Nc6 11. O-O-O
43638              
43639             variation => N__('Grünfeld: Russian, Smyslov, Keres Variation'),
43640             moves => {
43641             },
43642             },
43643             'r2q1rk1/ppp1ppbp/1nn3p1/8/3PP1b1/2NQBN2/PP2BPPP/R3K2R w KQ - 7 11' => {
43644             eco => 'D98g',
43645             # TRANSLATORS:
43646              
43647             variation => N__('Grünfeld: Russian, Smyslov, 8. Be3 Nfd7 9. Be2'),
43648             moves => {
43649             'e1c1' => 'r2q1rk1/ppp1ppbp/1nn3p1/8/3PP1b1/2NQBN2/PP2BPPP/2KR3R b - - 8 11',
43650             },
43651             },
43652             'r2q1rk1/ppp1ppbp/2n1bnp1/8/2NP4/1P3NP1/P3PPBP/R1BQ1RK1 b - - 0 9' => {
43653             eco => 'D77k',
43654             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 Nc6 8. Nxc4 Be6 9. b3
43655              
43656             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 Nc6 8.Nxc4 Be6 9. b3'),
43657             moves => {
43658             'e6d5' => 'r2q1rk1/ppp1ppbp/2n2np1/3b4/2NP4/1P3NP1/P3PPBP/R1BQ1RK1 w - - 1 10',
43659             },
43660             },
43661             'r2q1rk1/ppp1ppbp/2n1bnp1/8/2NP4/5NP1/PP2PPBP/R1BQ1RK1 w - - 1 9' => {
43662             eco => 'D77j',
43663             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 Nc6 8. Nxc4 Be6
43664              
43665             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 Nc6 8.Nxc4 Be6'),
43666             moves => {
43667             'b2b3' => 'r2q1rk1/ppp1ppbp/2n1bnp1/8/2NP4/1P3NP1/P3PPBP/R1BQ1RK1 b - - 0 9',
43668             },
43669             },
43670             'r2q1rk1/ppp1ppbp/2n2np1/3P4/2Q1P1b1/2N2N2/PP2BPPP/R1B1K2R b KQ - 0 9' => {
43671             eco => 'D98d',
43672             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be2 Nc6 9. d5
43673              
43674             variation => N__('Grünfeld: Russian, Smyslov, 8. Be2 Nc6 9. d5'),
43675             moves => {
43676             },
43677             },
43678             'r2q1rk1/ppp1ppbp/2n2np1/3b4/2NP4/1P3NP1/P3PPBP/R1BQ1RK1 w - - 1 10' => {
43679             eco => 'D77l',
43680             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 Nc6 8. Nxc4 Be6 9. b3 Bd5
43681              
43682             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 Nc6 8.Nxc4 Be6 9. b3 Bd5'),
43683             moves => {
43684             },
43685             },
43686             'r2q1rk1/ppp1ppbp/2n2np1/8/2QPP1b1/2N2N2/PP2BPPP/R1B1K2R w KQ - 3 9' => {
43687             eco => 'D98c',
43688             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be2 Nc6
43689              
43690             variation => N__('Grünfeld: Russian, Smyslov, 8. Be2 Nc6'),
43691             moves => {
43692             'd4d5' => 'r2q1rk1/ppp1ppbp/2n2np1/3P4/2Q1P1b1/2N2N2/PP2BPPP/R1B1K2R b KQ - 0 9',
43693             },
43694             },
43695             'r2q1rk1/ppp1ppbp/2np1np1/3P1b2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8' => {
43696             eco => 'E62q',
43697             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O Bf5 8. d5
43698              
43699             variation => N__('King\'s Indian: Fianchetto, Spassky, 8. d5'),
43700             moves => {
43701             },
43702             },
43703             'r2q1rk1/ppp1ppbp/2np1np1/3P4/2P3b1/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8' => {
43704             eco => 'E62s',
43705             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O Bg4 8. d5
43706              
43707             variation => N__('King\'s Indian: Fianchetto, Simagin, 8. d5'),
43708             moves => {
43709             },
43710             },
43711             'r2q1rk1/ppp1ppbp/2np1np1/5b2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 5 8' => {
43712             eco => 'E62p',
43713             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O Bf5
43714              
43715             variation => N__('King\'s Indian: Fianchetto, Spassky Variation'),
43716             moves => {
43717             'd4d5' => 'r2q1rk1/ppp1ppbp/2np1np1/3P1b2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8',
43718             },
43719             },
43720             'r2q1rk1/ppp1ppbp/2np1np1/8/2PP2b1/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 5 8' => {
43721             eco => 'E62r',
43722             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 Nc6 7. O-O Bg4
43723              
43724             variation => N__('King\'s Indian: Fianchetto, Simagin Variation'),
43725             moves => {
43726             'd4d5' => 'r2q1rk1/ppp1ppbp/2np1np1/3P4/2P3b1/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8',
43727             },
43728             },
43729             'r2q1rk1/ppp1ppbp/2np1np1/8/3PP1b1/2N1BN2/PPP1BPPP/R2Q1RK1 w - - 8 8' => {
43730             eco => 'B08t',
43731             # TRANSLATORS:
43732              
43733             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O Bg4'),
43734             moves => {
43735             'd1d2' => 'r2q1rk1/ppp1ppbp/2np1np1/8/3PP1b1/2N1BN2/PPPQBPPP/R4RK1 b - - 9 8',
43736             },
43737             },
43738             'r2q1rk1/ppp1ppbp/2np1np1/8/3PP1b1/2N1BN2/PPPQBPPP/R4RK1 b - - 9 8' => {
43739             eco => 'B08u',
43740             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O Bg4 7. Be3 Nc6 8. Qd2
43741              
43742             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O Bg4 7. Be3 Nc6 8. Qd2'),
43743             moves => {
43744             'e7e5' => 'r2q1rk1/ppp2pbp/2np1np1/4p3/3PP1b1/2N1BN2/PPPQBPPP/R4RK1 w - e6 0 9',
43745             },
43746             },
43747             'r2q1rk1/ppp2pbp/2np1np1/4p3/3PP1b1/2N1BN2/PPPQBPPP/R4RK1 w - e6 0 9' => {
43748             eco => 'B08v',
43749             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O Bg4 7. Be3 Nc6 8. Qd2 e5
43750              
43751             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O Bg4 7. Be3 Nc6 8. Qd2 e5'),
43752             moves => {
43753             },
43754             },
43755             'r2q1rk1/ppp2ppp/2npbn2/1B2p1B1/1b2P3/2NP1N2/PPP2PPP/R2Q1RK1 w - - 2 8' => {
43756             eco => 'C49j',
43757             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Be6
43758              
43759             variation => N__('Four Knights: Symmetrical, Tarrasch Variation'),
43760             moves => {
43761             },
43762             },
43763             'r2q1rk1/pppbbppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQR1K1 w - - 5 8' => {
43764             eco => 'C66',
43765             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7 6. Nc3 Be7 7. Re1 O-O
43766              
43767             variation => N__('Spanish: Closed Berlin, Tarrasch Trap'),
43768             moves => {
43769             },
43770             },
43771             'r2q1rk1/pppnppbp/2n3p1/8/2QPP1b1/2N1BN2/PP3PPP/3RKB1R w K - 5 10' => {
43772             eco => 'D98k',
43773             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Rd1 Nc6
43774              
43775             variation => N__('Grünfeld: Russian, Smyslov, 8. Be3 Nfd7 9. Rd1 Nc6'),
43776             moves => {
43777             },
43778             },
43779             'r2qk1nr/1p2bppp/p1npb3/4p3/2P1P3/2N5/PPN2PPP/R1BQKB1R b KQkq - 3 9' => {
43780             eco => 'B32x',
43781             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. c4 Be7 7. N1c3 a6 8. Na3 Be6 9. Nc2
43782              
43783             variation => N__('Sicilian: Lowenthal, Kalashnikov, Main Line, 9. Nc2'),
43784             moves => {
43785             },
43786             },
43787             'r2qk1nr/1p2bppp/p1npb3/4p3/2P1P3/N1N5/PP2BPPP/R1BQK2R b KQkq - 3 9' => {
43788             eco => 'B32y',
43789             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. c4 Be7 7. N1c3 a6 8. Na3 Be6 9. Be2
43790              
43791             variation => N__('Sicilian: Lowenthal, Kalashnikov, Main Line, 9. Be2'),
43792             moves => {
43793             },
43794             },
43795             'r2qk1nr/1p2bppp/p1npb3/4p3/2P1P3/N1N5/PP3PPP/R1BQKB1R w KQkq - 2 9' => {
43796             eco => 'B32w',
43797             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 e5 5. Nb5 d6 6. c4 Be7 7. N1c3 a6 8. Na3 Be6
43798              
43799             variation => N__('Sicilian: Lowenthal, Kalashnikov, Main Line'),
43800             moves => {
43801             'a3c2' => 'r2qk1nr/1p2bppp/p1npb3/4p3/2P1P3/2N5/PPN2PPP/R1BQKB1R b KQkq - 3 9',
43802             'f1e2' => 'r2qk1nr/1p2bppp/p1npb3/4p3/2P1P3/N1N5/PP2BPPP/R1BQK2R b KQkq - 3 9',
43803             },
43804             },
43805             'r2qk1nr/1pp1b1pp/p1np4/4p3/8/2P2N2/PPQP1PPP/RNB1R1K1 b kq - 0 10' => {
43806             eco => 'C74',
43807             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5 6. exf5 Bxf5 7. O-O Bd3 8. Re1 Be7 9. Bc2 Bxc2 10. Qxc2
43808              
43809             variation => N__('Spanish: Modern Steinitz, Siesta, Kopayev, Main Line'),
43810             moves => {
43811             },
43812             },
43813             'r2qk1nr/1pp1b1pp/p1np4/4p3/8/2P2N2/PPbP1PPP/RNBQR1K1 w kq - 0 10' => {
43814             eco => 'C74',
43815             # TRANSLATORS:
43816              
43817             variation => N__('Spanish: Modern Steinitz, Siesta, Kopayev Variation'),
43818             moves => {
43819             'd1c2' => 'r2qk1nr/1pp1b1pp/p1np4/4p3/8/2P2N2/PPQP1PPP/RNB1R1K1 b kq - 0 10',
43820             },
43821             },
43822             'r2qk1nr/1pp1b1pp/p1np4/4p3/8/2Pb1N2/PPBP1PPP/RNBQR1K1 b kq - 5 9' => {
43823             eco => 'C74',
43824             # TRANSLATORS:
43825              
43826             variation => N__('Spanish: Modern Steinitz, Siesta, Kopayev Variation'),
43827             moves => {
43828             'd3c2' => 'r2qk1nr/1pp1b1pp/p1np4/4p3/8/2P2N2/PPbP1PPP/RNBQR1K1 w kq - 0 10',
43829             },
43830             },
43831             'r2qk1nr/1pp1b1pp/p1np4/4p3/B7/2Pb1N2/PP1P1PPP/RNBQR1K1 w kq - 4 9' => {
43832             eco => 'C74',
43833             # TRANSLATORS:
43834              
43835             variation => N__('Spanish: Modern Steinitz, Siesta, Kopayev Variation'),
43836             moves => {
43837             'a4c2' => 'r2qk1nr/1pp1b1pp/p1np4/4p3/8/2Pb1N2/PPBP1PPP/RNBQR1K1 b kq - 5 9',
43838             },
43839             },
43840             'r2qk1nr/1pp3pp/p1pb1p2/4p3/3PP1b1/2P2N2/PP3PPP/RNBQ1RK1 w kq - 1 8' => {
43841             eco => 'C69d',
43842             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4 7. c3 Bd6
43843              
43844             variation => N__('Spanish: Exchange, Gligoric, 6. d4 Bg4 7. c3 Bd6'),
43845             moves => {
43846             },
43847             },
43848             'r2qk1nr/1ppb1pbp/p1n3p1/4p3/B3P3/2P2N2/PP3PPP/RNBQ1RK1 w kq - 0 9' => {
43849             eco => 'C76',
43850             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O Bg7 8. dxe5 dxe5
43851              
43852             variation => N__('Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.dxe5 dxe5'),
43853             moves => {
43854             },
43855             },
43856             'r2qk1nr/1ppb1pbp/p1np2p1/3Pp3/B3P3/2P2N2/PP3PPP/RNBQ1RK1 b kq - 0 8' => {
43857             eco => 'C76',
43858             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O Bg7 8. d5
43859              
43860             variation => N__('Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8. d5'),
43861             moves => {
43862             },
43863             },
43864             'r2qk1nr/1ppb1pbp/p1np2p1/4P3/B3P3/2P2N2/PP3PPP/RNBQ1RK1 b kq - 0 8' => {
43865             eco => 'C76',
43866             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O Bg7 8. dxe5
43867              
43868             variation => N__('Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.dxe5'),
43869             moves => {
43870             'c6e5' => 'r2qk1nr/1ppb1pbp/p2p2p1/4n3/B3P3/2P2N2/PP3PPP/RNBQ1RK1 w kq - 0 9',
43871             'd6e5' => 'r2qk1nr/1ppb1pbp/p1n3p1/4p3/B3P3/2P2N2/PP3PPP/RNBQ1RK1 w kq - 0 9',
43872             },
43873             },
43874             'r2qk1nr/1ppb1pbp/p1np2p1/4p3/B2PP3/2P2N2/PP3PPP/RNBQ1RK1 w kq - 2 8' => {
43875             eco => 'C76',
43876             # TRANSLATORS:
43877              
43878             variation => N__('Spanish: Modern Steinitz, Bronstein, 7.O-O'),
43879             moves => {
43880             'd4d5' => 'r2qk1nr/1ppb1pbp/p1np2p1/3Pp3/B3P3/2P2N2/PP3PPP/RNBQ1RK1 b kq - 0 8',
43881             'd4e5' => 'r2qk1nr/1ppb1pbp/p1np2p1/4P3/B3P3/2P2N2/PP3PPP/RNBQ1RK1 b kq - 0 8',
43882             'f1e1' => 'r2qk1nr/1ppb1pbp/p1np2p1/4p3/B2PP3/2P2N2/PP3PPP/RNBQR1K1 b kq - 3 8',
43883             },
43884             },
43885             'r2qk1nr/1ppb1pbp/p1np2p1/4p3/B2PP3/2P2N2/PP3PPP/RNBQR1K1 b kq - 3 8' => {
43886             eco => 'C76',
43887             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O Bg7 8. Re1
43888              
43889             variation => N__('Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8. Re1'),
43890             moves => {
43891             },
43892             },
43893             'r2qk1nr/1ppb1pbp/p2p2p1/4n3/B3P3/2P2N2/PP3PPP/RNBQ1RK1 w kq - 0 9' => {
43894             eco => 'C76',
43895             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O Bg7 8. dxe5 Nxe5
43896              
43897             variation => N__('Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.dxe5 Nxe5'),
43898             moves => {
43899             },
43900             },
43901             'r2qk1nr/pp2bppp/2p1b3/2np2B1/3N3Q/2NB4/PPP2PPP/2KRR3 w kq - 8 13' => {
43902             eco => 'C24',
43903             # TRANSLATORS: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O d5 9. Rhe1 Be6 10. Bd3 Nbd7 11. Qh4 Nc5 12. Nd4 Ng8
43904              
43905             variation => N__('Bishop\'s Opening: Urusov Gambit, Forintos/Haag Variation'),
43906             moves => {
43907             },
43908             },
43909             'r2qk1nr/ppp1ppbp/2np2p1/8/2PP2b1/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 6' => {
43910             eco => 'A41w',
43911             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. Nf3 Bg4 5. e3 Nc6
43912              
43913             variation => N__('Neo-Old Indian: Modern, 3. Nc3 Bg7 4. Nf3 Bf4 5. e3 Nc6'),
43914             moves => {
43915             },
43916             },
43917             'r2qk1nr/ppp2pbp/2npb1p1/4p3/2P5/2N1P1P1/PP1PNPBP/R1BQK2R w KQkq - 2 7' => {
43918             eco => 'A25',
43919             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3 d6 6. Nge2 Be6
43920              
43921             variation => N__('English: Closed, Hort Variation'),
43922             moves => {
43923             'd2d3' => 'r2qk1nr/ppp2pbp/2npb1p1/4p3/2P5/2NPP1P1/PP2NPBP/R1BQK2R b KQkq - 0 7',
43924             },
43925             },
43926             'r2qk1nr/ppp2pbp/2npb1p1/4p3/2P5/2NPP1P1/PP2NPBP/R1BQK2R b KQkq - 0 7' => {
43927             eco => 'A25',
43928             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 g6 4. Bg2 Bg7 5. e3 d6 6. Nge2 Be6 7. d3
43929              
43930             variation => N__('English: Closed, Hort, 7. d3'),
43931             moves => {
43932             },
43933             },
43934             'r2qk1nr/ppp2ppp/1bnp4/8/2BPP1b1/2N2N2/P4PPP/R1BQ1RK1 w kq - 3 10' => {
43935             eco => 'C51',
43936             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Bg4
43937              
43938             variation => N__('Evans Gambit: Normal Variation'),
43939             moves => {
43940             'd1a4' => 'r2qk1nr/ppp2ppp/1bnp4/8/Q1BPP1b1/2N2N2/P4PPP/R1B2RK1 b kq - 4 10',
43941             },
43942             },
43943             'r2qk1nr/ppp2ppp/1bnp4/8/Q1BPP1b1/2N2N2/P4PPP/R1B2RK1 b kq - 4 10' => {
43944             eco => 'C51',
43945             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Bg4 10. Qa4
43946              
43947             variation => N__('Evans Gambit: Fraser Attack'),
43948             moves => {
43949             'g4d7' => 'r2qk1nr/pppb1ppp/1bnp4/8/Q1BPP3/2N2N2/P4PPP/R1B2RK1 w kq - 5 11',
43950             },
43951             },
43952             'r2qk1nr/ppp2ppp/2n5/4P3/1bPp4/5N1P/PP1BPPP1/R2QKB1R b KQkq - 2 8' => {
43953             eco => 'D08',
43954             # TRANSLATORS:
43955              
43956             variation => N__('QGD: Albin, Alapin, 5... Bg4'),
43957             moves => {
43958             'd8e7' => 'r3k1nr/ppp1qppp/2n5/4P3/1bPp4/5N1P/PP1BPPP1/R2QKB1R w KQkq - 3 9',
43959             },
43960             },
43961             'r2qk1nr/ppp2ppp/2n5/4P3/1bPp4/5N1P/PP2PPP1/R1BQKB1R w KQkq - 1 8' => {
43962             eco => 'D08',
43963             # TRANSLATORS:
43964              
43965             variation => N__('QGD: Albin, Alapin, 5... Bg4'),
43966             moves => {
43967             'c1d2' => 'r2qk1nr/ppp2ppp/2n5/4P3/1bPp4/5N1P/PP1BPPP1/R2QKB1R b KQkq - 2 8',
43968             },
43969             },
43970             'r2qk1nr/ppp2ppp/2np4/2b5/2BpP1b1/2P2N2/PP3PPP/RNBQ1RK1 w kq - 1 7' => {
43971             eco => 'C44y',
43972             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. O-O d6 6. c3 Bg4
43973              
43974             variation => N__('Scotch Gambit: Anderssen (Paulsen) Counterattack'),
43975             moves => {
43976             },
43977             },
43978             'r2qk1nr/ppp2ppp/2np4/b3p3/2BPP1b1/2P2N2/P4PPP/RNBQ1RK1 w kq - 1 8' => {
43979             eco => 'C52',
43980             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O d6 7. d4 Bg4
43981              
43982             variation => N__('Evans Gambit: Alapin-Steinitz Variation'),
43983             moves => {
43984             },
43985             },
43986             'r2qk1nr/pppb1Bpp/1b1p4/n7/3PP3/1QN2N2/P4PPP/R1B2RK1 b kq - 0 12' => {
43987             eco => 'C51',
43988             # TRANSLATORS:
43989              
43990             variation => N__('Evans Gambit: Fraser Attack'),
43991             moves => {
43992             'e8f8' => 'r2q1knr/pppb1Bpp/1b1p4/n7/3PP3/1QN2N2/P4PPP/R1B2RK1 w - - 1 13',
43993             },
43994             },
43995             'r2qk1nr/pppb1ppp/1b1p4/n7/2BPP3/1QN2N2/P4PPP/R1B2RK1 w kq - 7 12' => {
43996             eco => 'C51',
43997             # TRANSLATORS:
43998              
43999             variation => N__('Evans Gambit: Fraser Attack'),
44000             moves => {
44001             'c4f7' => 'r2qk1nr/pppb1Bpp/1b1p4/n7/3PP3/1QN2N2/P4PPP/R1B2RK1 b kq - 0 12',
44002             },
44003             },
44004             'r2qk1nr/pppb1ppp/1bnp4/8/2BPP3/1QN2N2/P4PPP/R1B2RK1 b kq - 6 11' => {
44005             eco => 'C51',
44006             # TRANSLATORS:
44007              
44008             variation => N__('Evans Gambit: Fraser Attack'),
44009             moves => {
44010             'c6a5' => 'r2qk1nr/pppb1ppp/1b1p4/n7/2BPP3/1QN2N2/P4PPP/R1B2RK1 w kq - 7 12',
44011             },
44012             },
44013             'r2qk1nr/pppb1ppp/1bnp4/8/Q1BPP3/2N2N2/P4PPP/R1B2RK1 w kq - 5 11' => {
44014             eco => 'C51',
44015             # TRANSLATORS:
44016              
44017             variation => N__('Evans Gambit: Fraser Attack'),
44018             moves => {
44019             'a4b3' => 'r2qk1nr/pppb1ppp/1bnp4/8/2BPP3/1QN2N2/P4PPP/R1B2RK1 b kq - 6 11',
44020             },
44021             },
44022             'r2qk1nr/pppb1ppp/2np4/b3p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 w kq - 1 8' => {
44023             eco => 'C52',
44024             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O d6 7. d4 Bd7
44025              
44026             variation => N__('Evans Gambit: Sanders-Alapin Variation'),
44027             moves => {
44028             },
44029             },
44030             'r2qk2r/1b1n1ppp/4pn2/p7/1pPP4/3BPN2/1B3PPP/R2Q1RK1 b kq - 5 14' => {
44031             eco => 'D31u',
44032             # TRANSLATORS:
44033              
44034             variation => N__('Semi-Slav: Noteboom, Abrahams, Main Line'),
44035             moves => {
44036             'e8g8' => 'r2q1rk1/1b1n1ppp/4pn2/p7/1pPP4/3BPN2/1B3PPP/R2Q1RK1 w - - 6 15',
44037             },
44038             },
44039             'r2qk2r/1b1n1ppp/4pn2/p7/1pPP4/3BPN2/1B3PPP/R2QK2R w KQkq - 4 14' => {
44040             eco => 'D31u',
44041             # TRANSLATORS:
44042              
44043             variation => N__('Semi-Slav: Noteboom, Abrahams, Main Line'),
44044             moves => {
44045             'e1g1' => 'r2qk2r/1b1n1ppp/4pn2/p7/1pPP4/3BPN2/1B3PPP/R2Q1RK1 b kq - 5 14',
44046             },
44047             },
44048             'r2qk2r/1b1n1ppp/p2bpn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1BR2K1 w kq - 6 11' => {
44049             eco => 'D29k',
44050             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Bb7 9. Rd1 Nbd7 10. Nc3 Bd6
44051              
44052             variation => N__('QGA: Classical, Smyslov Variation'),
44053             moves => {
44054             },
44055             },
44056             'r2qk2r/1b1nbppp/pp1ppn2/8/2PQ4/1PN2NP1/P3PPBP/R1BR2K1 w kq - 1 11' => {
44057             eco => 'A30x',
44058             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6 9. Rd1 a6 10. b3 Nbd7
44059              
44060             variation => N__('English: Symmetrical, Hedgehog, Flexible Formation'),
44061             moves => {
44062             'e2e4' => 'r2qk2r/1b1nbppp/pp1ppn2/8/2PQP3/1PN2NP1/P4PBP/R1BR2K1 b kq e3 0 11',
44063             },
44064             },
44065             'r2qk2r/1b1nbppp/pp1ppn2/8/2PQP3/1PN2NP1/P4PBP/R1BR2K1 b kq e3 0 11' => {
44066             eco => 'A30y',
44067             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6 9. Rd1 a6 10. b3 Nbd7 11. e4
44068              
44069             variation => N__('English: Symmetrical, Hedgehog, Flexible Formation'),
44070             moves => {
44071             'd8c7' => 'r3k2r/1bqnbppp/pp1ppn2/8/2PQP3/1PN2NP1/P4PBP/R1BR2K1 w kq - 1 12',
44072             'e8g8' => 'r2q1rk1/1b1nbppp/pp1ppn2/8/2PQP3/1PN2NP1/P4PBP/R1BR2K1 w - - 1 12',
44073             },
44074             },
44075             'r2qk2r/1bp2ppp/p1np1n2/1pb1p3/3PP3/1BP2N2/PP3PPP/RNBQR1K1 b kq d3 0 9' => {
44076             eco => 'C78u',
44077             # TRANSLATORS:
44078              
44079             variation => N__('Spanish: Archangelsk, 7. Re1 Bc5 8. c3 d6'),
44080             moves => {
44081             'c5b6' => 'r2qk2r/1bp2ppp/pbnp1n2/1p2p3/3PP3/1BP2N2/PP3PPP/RNBQR1K1 w kq - 1 10',
44082             },
44083             },
44084             'r2qk2r/1bp2ppp/p1np1n2/1pb1p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 w kq - 0 9' => {
44085             eco => 'C78u',
44086             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5 8. c3 d6
44087              
44088             variation => N__('Spanish: Archangelsk, 7. Re1 Bc5 8. c3 d6'),
44089             moves => {
44090             'd2d4' => 'r2qk2r/1bp2ppp/p1np1n2/1pb1p3/3PP3/1BP2N2/PP3PPP/RNBQR1K1 b kq d3 0 9',
44091             },
44092             },
44093             'r2qk2r/1bp2ppp/pbnp1n2/1p2p1B1/3PP3/1BP2N2/PP3PPP/RN1QR1K1 b kq - 2 10' => {
44094             eco => 'C78w',
44095             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5 8. c3 d6 9. d4 Bb6 10. Bg5
44096              
44097             variation => N__('Spanish: Archangelsk, Main Line, 10. Bg5'),
44098             moves => {
44099             },
44100             },
44101             'r2qk2r/1bp2ppp/pbnp1n2/1p2p3/3PP3/1BP1BN2/PP3PPP/RN1QR1K1 b kq - 2 10' => {
44102             eco => 'C78x',
44103             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5 8. c3 d6 9. d4 Bb6 10. Be3
44104              
44105             variation => N__('Spanish: Archangelsk, Main Line, 10. Be3'),
44106             moves => {
44107             },
44108             },
44109             'r2qk2r/1bp2ppp/pbnp1n2/1p2p3/3PP3/1BP2N2/PP3PPP/RNBQR1K1 w kq - 1 10' => {
44110             eco => 'C78u',
44111             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5 8. c3 d6 9. d4 Bb6
44112              
44113             variation => N__('Spanish: Archangelsk, Main Line'),
44114             moves => {
44115             'a2a4' => 'r2qk2r/1bp2ppp/pbnp1n2/1p2p3/P2PP3/1BP2N2/1P3PPP/RNBQR1K1 b kq a3 0 10',
44116             'c1e3' => 'r2qk2r/1bp2ppp/pbnp1n2/1p2p3/3PP3/1BP1BN2/PP3PPP/RN1QR1K1 b kq - 2 10',
44117             'c1g5' => 'r2qk2r/1bp2ppp/pbnp1n2/1p2p1B1/3PP3/1BP2N2/PP3PPP/RN1QR1K1 b kq - 2 10',
44118             },
44119             },
44120             'r2qk2r/1bp2ppp/pbnp1n2/1p2p3/P2PP3/1BP2N2/1P3PPP/RNBQR1K1 b kq a3 0 10' => {
44121             eco => 'C78v',
44122             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5 8. c3 d6 9. d4 Bb6 10. a4
44123              
44124             variation => N__('Spanish: Archangelsk, Main Line, 10. a4'),
44125             moves => {
44126             },
44127             },
44128             'r2qk2r/1bpp1ppp/p1n2n2/1pb1p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 w kq - 4 8' => {
44129             eco => 'C78t',
44130             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5
44131              
44132             variation => N__('Spanish: Archangelsk, 7. Re1 Bc5'),
44133             moves => {
44134             'c2c3' => 'r2qk2r/1bpp1ppp/p1n2n2/1pb1p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 b kq - 0 8',
44135             },
44136             },
44137             'r2qk2r/1bpp1ppp/p1n2n2/1pb1p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 b kq - 0 8' => {
44138             eco => 'C78t',
44139             # TRANSLATORS:
44140              
44141             variation => N__('Spanish: Archangelsk, 7. Re1 Bc5'),
44142             moves => {
44143             'd7d6' => 'r2qk2r/1bp2ppp/p1np1n2/1pb1p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 w kq - 0 9',
44144             },
44145             },
44146             'r2qk2r/1bppbppp/p1n2n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 w kq - 1 8' => {
44147             eco => 'C78q',
44148             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. d3 Be7
44149              
44150             variation => N__('Spanish: Archangelsk, 7. d3 Be7'),
44151             moves => {
44152             },
44153             },
44154             'r2qk2r/1bppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 w kq - 2 8' => {
44155             eco => 'C88b',
44156             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 Bb7
44157              
44158             variation => N__('Spanish: Closed, Trajkovic Counterattack'),
44159             moves => {
44160             },
44161             },
44162             'r2qk2r/1p1bbppp/p1nppn2/6B1/3NP2P/2N2P2/PPPQ2P1/2KR1B1R b kq h3 0 10' => {
44163             eco => 'B67f',
44164             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f3 Be7 10. h4
44165              
44166             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f3 Be7 10. h4'),
44167             moves => {
44168             },
44169             },
44170             'r2qk2r/1p1bbppp/p1nppn2/6B1/3NP3/2N2P2/PPPQ2PP/2KR1B1R w kq - 1 10' => {
44171             eco => 'B67e',
44172             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f3 Be7
44173              
44174             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f3 Be7'),
44175             moves => {
44176             'h2h4' => 'r2qk2r/1p1bbppp/p1nppn2/6B1/3NP2P/2N2P2/PPPQ2P1/2KR1B1R b kq h3 0 10',
44177             },
44178             },
44179             'r2qk2r/1p1bbppp/p1nppn2/6B1/3NPP2/2N5/PPPQ2PP/2KR1B1R w kq - 1 10' => {
44180             eco => 'B68',
44181             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 Be7
44182              
44183             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7'),
44184             moves => {
44185             'd4f3' => 'r2qk2r/1p1bbppp/p1nppn2/6B1/4PP2/2N2N2/PPPQ2PP/2KR1B1R b kq - 2 10',
44186             'f1e2' => 'r2qk2r/1p1bbppp/p1nppn2/6B1/3NPP2/2N5/PPPQB1PP/2KR3R b kq - 2 10',
44187             },
44188             },
44189             'r2qk2r/1p1bbppp/p1nppn2/6B1/3NPP2/2N5/PPPQB1PP/2KR3R b kq - 2 10' => {
44190             eco => 'B68',
44191             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 Be7 10. Be2
44192              
44193             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7 10. Be2'),
44194             moves => {
44195             'd8c7' => 'r3k2r/1pqbbppp/p1nppn2/6B1/3NPP2/2N5/PPPQB1PP/2KR3R w kq - 3 11',
44196             },
44197             },
44198             'r2qk2r/1p1bbppp/p1nppn2/6B1/4PP2/2N2N2/PPPQ2PP/2KR1B1R b kq - 2 10' => {
44199             eco => 'B68',
44200             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 Be7 10. Nf3
44201              
44202             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7 10. Nf3'),
44203             moves => {
44204             'b7b5' => 'r2qk2r/3bbppp/p1nppn2/1p4B1/4PP2/2N2N2/PPPQ2PP/2KR1B1R w kq b6 0 11',
44205             },
44206             },
44207             'r2qk2r/1p1n1ppp/2p1pn2/p4b2/PbBP4/1QN1PN2/1P3PPP/R1B2RK1 w kq a6 0 10' => {
44208             eco => 'D18j',
44209             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O Nbd7 9. Qb3 a5
44210              
44211             variation => N__('Slav: Dutch, 8...Nbd7 9. Qb3 a5'),
44212             moves => {
44213             },
44214             },
44215             'r2qk2r/1p1nbppp/p2pbn2/4p3/4P3/1NN1BP2/PPPQ2PP/R3KB1R w KQkq - 3 10' => {
44216             eco => 'B90p',
44217             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2 Nbd7
44218              
44219             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2 Nbd7'),
44220             moves => {
44221             },
44222             },
44223             'r2qk2r/1pp1bppp/p1np1n2/4p3/B3P1b1/2P2N1P/PP1P1PP1/RNBQR1K1 b kq - 0 8' => {
44224             eco => 'C87g',
44225             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 Bg4 8. h3
44226              
44227             variation => N__('Spanish: Closed, Averbakh, 7. c3 Bg4 8. h3'),
44228             moves => {
44229             },
44230             },
44231             'r2qk2r/1pp1bppp/p1np1n2/4p3/B3P1b1/2P2N2/PP1P1PPP/RNBQR1K1 w kq - 1 8' => {
44232             eco => 'C87f',
44233             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 Bg4
44234              
44235             variation => N__('Spanish: Closed, Averbakh, 7. c3 Bg4'),
44236             moves => {
44237             'd2d3' => 'r2qk2r/1pp1bppp/p1np1n2/4p3/B3P1b1/2PP1N2/PP3PPP/RNBQR1K1 b kq - 0 8',
44238             'h2h3' => 'r2qk2r/1pp1bppp/p1np1n2/4p3/B3P1b1/2P2N1P/PP1P1PP1/RNBQR1K1 b kq - 0 8',
44239             },
44240             },
44241             'r2qk2r/1pp1bppp/p1np1n2/4p3/B3P1b1/2PP1N2/PP3PPP/RNBQR1K1 b kq - 0 8' => {
44242             eco => 'C87h',
44243             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 Bg4 8. d3
44244              
44245             variation => N__('Spanish: Closed, Averbakh, 7. c3 Bg4 8. d3'),
44246             moves => {
44247             },
44248             },
44249             'r2qk2r/1pp1bppp/p1p2n2/4p3/4P1b1/2N2N2/PPPP1PPP/R1BQ1RK1 w kq - 2 8' => {
44250             eco => 'C85e',
44251             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Nc3 Bg4
44252              
44253             variation => N__('Spanish: Closed, Exchange, 7. Nc3 Bg4'),
44254             moves => {
44255             },
44256             },
44257             'r2qk2r/1pp1bppp/p1p2n2/4p3/4P1b1/3P1N2/PPP2PPP/RNBQ1RK1 w kq - 1 8' => {
44258             eco => 'C85k',
44259             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Bg4
44260              
44261             variation => N__('Spanish: Closed, Exchange, 7. d3 Bg4'),
44262             moves => {
44263             },
44264             },
44265             'r2qk2r/2p1bppp/p1n1b3/1p1pP3/2P1n3/1B3N2/PP2QPPP/RNB2RK1 b kq c3 0 10' => {
44266             eco => 'C81',
44267             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2 Be7 10. c4
44268              
44269             variation => N__('Spanish: Open, Keres, Adam Variation'),
44270             moves => {
44271             },
44272             },
44273             'r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP1QPPP/RNB2RK1 w kq - 3 10' => {
44274             eco => 'C81',
44275             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2 Be7
44276              
44277             variation => N__('Spanish: Open, Keres Attack, 9... Be7'),
44278             moves => {
44279             'c2c4' => 'r2qk2r/2p1bppp/p1n1b3/1p1pP3/2P1n3/1B3N2/PP2QPPP/RNB2RK1 b kq c3 0 10',
44280             'f1d1' => 'r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP1QPPP/RNBR2K1 b kq - 4 10',
44281             },
44282             },
44283             'r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP1QPPP/RNBR2K1 b kq - 4 10' => {
44284             eco => 'C81',
44285             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2 Be7 10. Rd1
44286              
44287             variation => N__('Spanish: Open, Keres, 10. Rd1'),
44288             moves => {
44289             'e8g8' => 'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP1QPPP/RNBR2K1 w - - 5 11',
44290             },
44291             },
44292             'r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1BP1BN2/PP3PPP/RN1Q1RK1 b kq - 2 10' => {
44293             eco => 'C83',
44294             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Be3
44295              
44296             variation => N__('Spanish: Open, Classical, 10. Be3'),
44297             moves => {
44298             },
44299             },
44300             'r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP1N1PPP/R1BQ1RK1 b kq - 2 10' => {
44301             eco => 'C83',
44302             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Nbd2
44303              
44304             variation => N__('Spanish: Open, Classical, 10.Nbd2'),
44305             moves => {
44306             'e4c5' => 'r2qk2r/2p1bppp/p1n1b3/1pnpP3/8/1BP2N2/PP1N1PPP/R1BQ1RK1 w kq - 3 11',
44307             'e8g8' => 'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP1N1PPP/R1BQ1RK1 w - - 3 11',
44308             },
44309             },
44310             'r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQ1RK1 w kq - 1 10' => {
44311             eco => 'C83',
44312             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7
44313              
44314             variation => N__('Spanish: Open, Classical Defence'),
44315             moves => {
44316             'b1d2' => 'r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP1N1PPP/R1BQ1RK1 b kq - 2 10',
44317             'c1e3' => 'r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1BP1BN2/PP3PPP/RN1Q1RK1 b kq - 2 10',
44318             'f1e1' => 'r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQR1K1 b kq - 2 10',
44319             },
44320             },
44321             'r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQR1K1 b kq - 2 10' => {
44322             eco => 'C83',
44323             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Re1
44324              
44325             variation => N__('Spanish: Open, Classical, 10. Re1'),
44326             moves => {
44327             'e8g8' => 'r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQR1K1 w - - 3 11',
44328             },
44329             },
44330             'r2qk2r/2p1bppp/p1n1b3/1pnpP3/8/1BP2N2/PP1N1PPP/R1BQ1RK1 w kq - 3 11' => {
44331             eco => 'C83',
44332             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Nbd2 Nc5
44333              
44334             variation => N__('Spanish: Open, Classical, 10.Nbd2 Nc5'),
44335             moves => {
44336             },
44337             },
44338             'r2qk2r/2p1bppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQ1RK1 w kq - 5 12' => {
44339             eco => 'C82e',
44340             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Nc5 10. Bc2 Bg4 11. Nbd2 Be7
44341              
44342             variation => N__('Spanish: Open, Berlin, 10. Bc2 Bg4 11.Nbd2 Be7'),
44343             moves => {
44344             'f1e1' => 'r2qk2r/2p1bppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQR1K1 b kq - 6 12',
44345             },
44346             },
44347             'r2qk2r/2p1bppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQR1K1 b kq - 6 12' => {
44348             eco => 'C82f',
44349             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Nc5 10. Bc2 Bg4 11. Nbd2 Be7 12. Re1
44350              
44351             variation => N__('Spanish: Open, Berlin, 10. Bc2 Bg4 11.Nbd2 Be7 12. Re1'),
44352             moves => {
44353             'd8d7' => 'r3k2r/2pqbppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQR1K1 w kq - 7 13',
44354             'e8g8' => 'r2q1rk1/2p1bppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQR1K1 w - - 7 13',
44355             },
44356             },
44357             'r2qk2r/2p1bppp/p1np1n2/1p2p3/3PP1b1/1BP2N2/PP2QPPP/RNB1K2R w KQkq - 1 9' => {
44358             eco => 'C77u',
44359             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5 6. Bb3 Be7 7. d4 d6 8. c3 Bg4
44360              
44361             variation => N__('Spanish: Wormald Attack, Grünfeld Variation'),
44362             moves => {
44363             },
44364             },
44365             'r2qk2r/2p1bppp/p1np1n2/1p2p3/4P1b1/1BP2N2/PP1P1PPP/RNBQR1K1 w kq - 1 9' => {
44366             eco => 'C88d',
44367             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Bg4
44368              
44369             variation => N__('Spanish: Closed 7... d6 8. c3 Bg4'),
44370             moves => {
44371             },
44372             },
44373             'r2qk2r/2p1nppp/p3b3/1pbpP3/4n3/1BPQ1N2/PP3PPP/RNB2RK1 w kq - 3 11' => {
44374             eco => 'C82j',
44375             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Qd3 Ne7
44376              
44377             variation => N__('Spanish: Open, Motzko Attack, Nenarokov Variation'),
44378             moves => {
44379             },
44380             },
44381             'r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1B3N2/PPP1QPPP/RNB2RK1 w kq - 3 10' => {
44382             eco => 'C81',
44383             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2 Bc5
44384              
44385             variation => N__('Spanish: Open, Keres Attack, 9... Bc5'),
44386             moves => {
44387             },
44388             },
44389             'r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1B3N2/PPPN1PPP/R1BQ1RK1 w kq - 3 10' => {
44390             eco => 'C80q',
44391             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Nbd2 Bc5
44392              
44393             variation => N__('Spanish: Open, Bernstein, 9... Bc5'),
44394             moves => {
44395             },
44396             },
44397             'r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1BP2N2/PP1N1PPP/R1BQ1RK1 b kq - 2 10' => {
44398             eco => 'C82k',
44399             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2
44400              
44401             variation => N__('Spanish: Open, St. Petersburg Variation'),
44402             moves => {
44403             'e8g8' => 'r2q1rk1/2p2ppp/p1n1b3/1pbpP3/4n3/1BP2N2/PP1N1PPP/R1BQ1RK1 w - - 3 11',
44404             },
44405             },
44406             'r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1BP2N2/PP3PPP/RNBQ1RK1 w kq - 1 10' => {
44407             eco => 'C82i',
44408             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5
44409              
44410             variation => N__('Spanish: Open, Italian Variation'),
44411             moves => {
44412             'b1d2' => 'r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1BP2N2/PP1N1PPP/R1BQ1RK1 b kq - 2 10',
44413             'd1d3' => 'r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1BPQ1N2/PP3PPP/RNB2RK1 b kq - 2 10',
44414             },
44415             },
44416             'r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1BPQ1N2/PP3PPP/RNB2RK1 b kq - 2 10' => {
44417             eco => 'C82j',
44418             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Qd3
44419              
44420             variation => N__('Spanish: Open, Motzko Attack'),
44421             moves => {
44422             'c6e7' => 'r2qk2r/2p1nppp/p3b3/1pbpP3/4n3/1BPQ1N2/PP3PPP/RNB2RK1 w kq - 3 11',
44423             },
44424             },
44425             'r2qk2r/3bbp1p/p1nppp2/1p3P2/4P3/2N2N2/PPPQ2PP/2KR1B1R b kq - 0 12' => {
44426             eco => 'B69',
44427             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 Be7 10. Nf3 b5 11. Bxf6 gxf6 12. f5
44428              
44429             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7 10. Nf3 b5 11.Bxf6 gxf6 12. f5'),
44430             moves => {
44431             },
44432             },
44433             'r2qk2r/3bbp1p/p1nppp2/1p6/4PP2/2N2N2/PPPQ2PP/1K1R1B1R b kq - 1 12' => {
44434             eco => 'B69',
44435             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 Be7 10. Nf3 b5 11. Bxf6 gxf6 12. Kb1
44436              
44437             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7 10. Nf3 b5 11.Bxf6 gxf6 12. Kb1'),
44438             moves => {
44439             },
44440             },
44441             'r2qk2r/3bbp1p/p1nppp2/1p6/4PP2/2N2N2/PPPQ2PP/2KR1B1R w kq - 0 12' => {
44442             eco => 'B69',
44443             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 Be7 10. Nf3 b5 11. Bxf6 gxf6
44444              
44445             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7 10. Nf3 b5 11.Bxf6 gxf6'),
44446             moves => {
44447             'c1b1' => 'r2qk2r/3bbp1p/p1nppp2/1p6/4PP2/2N2N2/PPPQ2PP/1K1R1B1R b kq - 1 12',
44448             'f4f5' => 'r2qk2r/3bbp1p/p1nppp2/1p3P2/4P3/2N2N2/PPPQ2PP/2KR1B1R b kq - 0 12',
44449             },
44450             },
44451             'r2qk2r/3bbppp/p1nppB2/1p6/4PP2/2N2N2/PPPQ2PP/2KR1B1R b kq - 0 11' => {
44452             eco => 'B69',
44453             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 Be7 10. Nf3 b5 11. Bxf6
44454              
44455             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7 10. Nf3 b5 11.Bxf6'),
44456             moves => {
44457             'g7f6' => 'r2qk2r/3bbp1p/p1nppp2/1p6/4PP2/2N2N2/PPPQ2PP/2KR1B1R w kq - 0 12',
44458             },
44459             },
44460             'r2qk2r/3bbppp/p1nppn2/1p2P1B1/5P2/2N2N2/PPPQ2PP/2KR1B1R b kq - 0 11' => {
44461             eco => 'B68',
44462             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 Be7 10. Nf3 b5 11. e5
44463              
44464             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7 10. Nf3 b5 11. e5'),
44465             moves => {
44466             },
44467             },
44468             'r2qk2r/3bbppp/p1nppn2/1p4B1/4PP2/2N2N2/PPPQ2PP/2KR1B1R w kq b6 0 11' => {
44469             eco => 'B68',
44470             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 Be7 10. Nf3 b5
44471              
44472             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7 10. Nf3 b5'),
44473             moves => {
44474             'e4e5' => 'r2qk2r/3bbppp/p1nppn2/1p2P1B1/5P2/2N2N2/PPPQ2PP/2KR1B1R b kq - 0 11',
44475             'g5f6' => 'r2qk2r/3bbppp/p1nppB2/1p6/4PP2/2N2N2/PPPQ2PP/2KR1B1R b kq - 0 11',
44476             },
44477             },
44478             'r2qk2r/3nppbp/3p1np1/2pP4/4P3/2N2N1P/PP3PP1/R1BQ1K1R w kq - 1 11' => {
44479             eco => 'A59f',
44480             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. Nf3 Bg7 10. h3 Nbd7
44481              
44482             variation => N__('Benko Gambit: 7. e4 Line, 9. Nf3 Bg7 10. h3 Nbd7'),
44483             moves => {
44484             },
44485             },
44486             'r2qk2r/3nppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 b kq - 4 10' => {
44487             eco => 'A58m',
44488             # TRANSLATORS:
44489              
44490             variation => N__('Benko Gambit: Fianchetto, 9...Nbd7'),
44491             moves => {
44492             'd7b6' => 'r2qk2r/4ppbp/bn1p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w kq - 5 11',
44493             },
44494             },
44495             'r2qk2r/3nppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQK2R w KQkq - 3 10' => {
44496             eco => 'A58m',
44497             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2 Nbd7
44498              
44499             variation => N__('Benko Gambit: Fianchetto, 9...Nbd7'),
44500             moves => {
44501             'e1g1' => 'r2qk2r/3nppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 b kq - 4 10',
44502             },
44503             },
44504             'r2qk2r/4ppbp/bn1p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w kq - 5 11' => {
44505             eco => 'A58n',
44506             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2 Nbd7 10. O-O Nb6
44507              
44508             variation => N__('Benko Gambit: Fianchetto, 9...Nbd7 10.O-O Nb6'),
44509             moves => {
44510             },
44511             },
44512             'r2qk2r/5pbp/p1np4/1p1Npb2/8/2P5/PPN2PPP/R2QKB1R b KQkq - 1 13' => {
44513             eco => 'B33v',
44514             # TRANSLATORS:
44515              
44516             variation => N__('Sicilian: Pelikan, Sveshnikov, 11. c3 Bg7 12.exf5 Bxf5'),
44517             moves => {
44518             'e8g8' => 'r2q1rk1/5pbp/p1np4/1p1Npb2/8/2P5/PPN2PPP/R2QKB1R w KQ - 2 14',
44519             },
44520             },
44521             'r2qk2r/5pbp/p1np4/1p1Npb2/8/N1P5/PP3PPP/R2QKB1R w KQkq - 0 13' => {
44522             eco => 'B33v',
44523             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 f5 11. c3 Bg7 12. exf5 Bxf5
44524              
44525             variation => N__('Sicilian: Pelikan, Sveshnikov, 11. c3 Bg7 12.exf5 Bxf5'),
44526             moves => {
44527             'a3c2' => 'r2qk2r/5pbp/p1np4/1p1Npb2/8/2P5/PPN2PPP/R2QKB1R b KQkq - 1 13',
44528             },
44529             },
44530             'r2qk2r/p1pb1ppp/2p5/2bpP3/3Nn3/8/PPP2PPP/RNBQ1RK1 w kq - 2 10' => {
44531             eco => 'C55r',
44532             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5 d5 6. Bb5 Ne4 7. Nxd4 Bd7 8. Bxc6 bxc6 9. O-O Bc5
44533              
44534             variation => N__('Two Knights: Modern, Main Line, 8.Bxc6 bxc6 9.O-O Bc5'),
44535             moves => {
44536             },
44537             },
44538             'r2qk2r/pb1nbppp/1p1ppn2/1N6/2PQ4/1P3NP1/P3PPBP/R1B2RK1 b kq - 2 10' => {
44539             eco => 'A30v',
44540             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6 9. b3 Nbd7 10. Nb5
44541              
44542             variation => N__('English: Symmetrical, Hedgehog, 9. b3 Nbd7 10. Nb5'),
44543             moves => {
44544             },
44545             },
44546             'r2qk2r/pb1nbppp/1p1ppn2/8/2PQ4/1PN2NP1/P3PPBP/R1B2RK1 w kq - 1 10' => {
44547             eco => 'A30v',
44548             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6 9. b3 Nbd7
44549              
44550             variation => N__('English: Symmetrical, Hedgehog, 9. b3 Nbd7'),
44551             moves => {
44552             'c3b5' => 'r2qk2r/pb1nbppp/1p1ppn2/1N6/2PQ4/1P3NP1/P3PPBP/R1B2RK1 b kq - 2 10',
44553             },
44554             },
44555             'r2qk2r/pb1nbppp/2p1pN2/8/1p1P4/3BPN2/PP3PPP/R1BQ1RK1 b kq - 0 11' => {
44556             eco => 'D47p',
44557             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. O-O b4 10. Ne4 Be7 11. Nxf6+
44558              
44559             variation => N__('Semi-Slav: Meran, Wade, 9.O-O b4 10. Ne4 Be7 11.Nxf6+'),
44560             moves => {
44561             'd7f6' => 'r2qk2r/pb2bppp/2p1pn2/8/1p1P4/3BPN2/PP3PPP/R1BQ1RK1 w kq - 0 12',
44562             },
44563             },
44564             'r2qk2r/pb1nbppp/2p1pn2/8/1p1PN3/3BPN2/PP3PPP/R1BQ1RK1 w kq - 2 11' => {
44565             eco => 'D47o',
44566             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. O-O b4 10. Ne4 Be7
44567              
44568             variation => N__('Semi-Slav: Meran, Wade, 9.O-O b4 10. Ne4 Be7'),
44569             moves => {
44570             'e4f6' => 'r2qk2r/pb1nbppp/2p1pN2/8/1p1P4/3BPN2/PP3PPP/R1BQ1RK1 b kq - 0 11',
44571             },
44572             },
44573             'r2qk2r/pb1pbppp/1pn1pn2/8/2PQ4/2N2NP1/PP2PPBP/R1B2RK1 w kq - 1 9' => {
44574             eco => 'A30t',
44575             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 Nc6
44576              
44577             variation => N__('English: Symmetrical, Hedgehog, 8.Qxd4 Nc6'),
44578             moves => {
44579             },
44580             },
44581             'r2qk2r/pb2bppp/2p1pn2/8/1p1P4/3BPN2/PP3PPP/R1BQ1RK1 w kq - 0 12' => {
44582             eco => 'D47p',
44583             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. O-O b4 10. Ne4 Be7 11. Nxf6+ Nxf6
44584              
44585             variation => N__('Semi-Slav: Meran, Wade, 9.O-O b4 10. Ne4 Be7 11.Nxf6+ Nxf6'),
44586             moves => {
44587             'e3e4' => 'r2qk2r/pb2bppp/2p1pn2/8/1p1PP3/3B1N2/PP3PPP/R1BQ1RK1 b kq - 0 12',
44588             },
44589             },
44590             'r2qk2r/pb2bppp/2p1pn2/8/1p1PP3/3B1N2/PP3PPP/R1BQ1RK1 b kq - 0 12' => {
44591             eco => 'D47p',
44592             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. O-O b4 10. Ne4 Be7 11. Nxf6+ Nxf6 12. e4
44593              
44594             variation => N__('Semi-Slav: Meran, Wade, 9.O-O b4 10. Ne4 Be7 11.Nxf6+ Nxf6 12. e4'),
44595             moves => {
44596             },
44597             },
44598             'r2qk2r/pbpn1pp1/1p1ppn1p/8/2PP3B/2P1P3/P2N1PPP/R2QKB1R w KQkq - 2 10' => {
44599             eco => 'E13k',
44600             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8. bxc3 d6 9. Nd2 Nbd7
44601              
44602             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8.bxc3 d6 9. Nd2 Nbd7'),
44603             moves => {
44604             'f2f3' => 'r2qk2r/pbpn1pp1/1p1ppn1p/8/2PP3B/2P1PP2/P2N2PP/R2QKB1R b KQkq - 0 10',
44605             },
44606             },
44607             'r2qk2r/pbpn1pp1/1p1ppn1p/8/2PP3B/2P1PP2/P2N2PP/R2QKB1R b KQkq - 0 10' => {
44608             eco => 'E13k',
44609             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8. bxc3 d6 9. Nd2 Nbd7 10. f3
44610              
44611             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8.bxc3 d6 9. Nd2 Nbd7 10. f3'),
44612             moves => {
44613             'd8e7' => 'r3k2r/pbpnqpp1/1p1ppn1p/8/2PP3B/2P1PP2/P2N2PP/R2QKB1R w KQkq - 1 11',
44614             },
44615             },
44616             'r2qk2r/pp1b1ppp/2n2n2/2b5/8/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 10' => {
44617             eco => 'D32h',
44618             # TRANSLATORS:
44619              
44620             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8. Nf3'),
44621             moves => {
44622             'd8e7' => 'r3k2r/pp1bqppp/2n2n2/2b5/8/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 11',
44623             },
44624             },
44625             'r2qk2r/pp1b1ppp/2n2n2/2b5/8/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 5 10' => {
44626             eco => 'D32h',
44627             # TRANSLATORS:
44628              
44629             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8. Nf3'),
44630             moves => {
44631             'e2e3' => 'r2qk2r/pp1b1ppp/2n2n2/2b5/8/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 10',
44632             },
44633             },
44634             'r2qk2r/pp1bnppp/2n1p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R w KQkq - 1 9' => {
44635             eco => 'C19m',
44636             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Bd7
44637              
44638             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Nbc6 8. a4 Bd7'),
44639             moves => {
44640             },
44641             },
44642             'r2qk2r/pp1bppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/2KR1B1R b kq - 4 9' => {
44643             eco => 'B75',
44644             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 Nc6 8. Qd2 Bd7 9. O-O-O
44645              
44646             variation => N__('Sicilian: Dragon, Yugoslav, 7... Nc6 8. Qd2 Bd7 9.O-O-O'),
44647             moves => {
44648             'a8c8' => '2rqk2r/pp1bppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/2KR1B1R w k - 5 10',
44649             },
44650             },
44651             'r2qk2r/pp1bppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R w KQkq - 3 9' => {
44652             eco => 'B75',
44653             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 Nc6 8. Qd2 Bd7
44654              
44655             variation => N__('Sicilian: Dragon, Yugoslav, 7... Nc6 8. Qd2 Bd7'),
44656             moves => {
44657             'e1c1' => 'r2qk2r/pp1bppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/2KR1B1R b kq - 4 9',
44658             },
44659             },
44660             'r2qk2r/pp1n1ppp/2p1pn2/5b2/PbBP3N/2N1P3/1P3PPP/R1BQ1RK1 b kq - 4 9' => {
44661             eco => 'D18g',
44662             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O Nbd7 9. Nh4
44663              
44664             variation => N__('Slav: Dutch, 8...Nbd7 9. Nh4'),
44665             moves => {
44666             'f5g6' => 'r2qk2r/pp1n1ppp/2p1pnb1/8/PbBP3N/2N1P3/1P3PPP/R1BQ1RK1 w kq - 5 10',
44667             },
44668             },
44669             'r2qk2r/pp1n1ppp/2p1pn2/5b2/PbBP4/1QN1PN2/1P3PPP/R1B2RK1 b kq - 4 9' => {
44670             eco => 'D18i',
44671             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O Nbd7 9. Qb3
44672              
44673             variation => N__('Slav: Dutch, 8...Nbd7 9. Qb3'),
44674             moves => {
44675             'a7a5' => 'r2qk2r/1p1n1ppp/2p1pn2/p4b2/PbBP4/1QN1PN2/1P3PPP/R1B2RK1 w kq a6 0 10',
44676             },
44677             },
44678             'r2qk2r/pp1n1ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P2QPPP/R1B2RK1 b kq - 4 9' => {
44679             eco => 'D18k',
44680             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O Nbd7 9. Qe2
44681              
44682             variation => N__('Slav: Dutch, 8...Nbd7 9. Qe2'),
44683             moves => {
44684             'f5g6' => 'r2qk2r/pp1n1ppp/2p1pnb1/8/PbBP4/2N1PN2/1P2QPPP/R1B2RK1 w kq - 5 10',
44685             },
44686             },
44687             'r2qk2r/pp1n1ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P3PPP/R1BQ1RK1 w kq - 3 9' => {
44688             eco => 'D18f',
44689             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O Nbd7
44690              
44691             variation => N__('Slav: Dutch, 8...Nbd7'),
44692             moves => {
44693             'd1b3' => 'r2qk2r/pp1n1ppp/2p1pn2/5b2/PbBP4/1QN1PN2/1P3PPP/R1B2RK1 b kq - 4 9',
44694             'd1e2' => 'r2qk2r/pp1n1ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P2QPPP/R1B2RK1 b kq - 4 9',
44695             'f3h4' => 'r2qk2r/pp1n1ppp/2p1pn2/5b2/PbBP3N/2N1P3/1P3PPP/R1BQ1RK1 b kq - 4 9',
44696             },
44697             },
44698             'r2qk2r/pp1n1ppp/2p1pnb1/8/PbBP3N/2N1P3/1P3PPP/R1BQ1RK1 w kq - 5 10' => {
44699             eco => 'D18h',
44700             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O Nbd7 9. Nh4 Bg6
44701              
44702             variation => N__('Slav: Dutch, 8...Nbd7 9. Nh4 Bg6'),
44703             moves => {
44704             },
44705             },
44706             'r2qk2r/pp1n1ppp/2p1pnb1/8/PbBP4/2N1PN2/1P2QPPP/R1B2RK1 w kq - 5 10' => {
44707             eco => 'D18l',
44708             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O Nbd7 9. Qe2 Bg6
44709              
44710             variation => N__('Slav: Dutch, 8...Nbd7 9. Qe2 Bg6'),
44711             moves => {
44712             'e3e4' => 'r2qk2r/pp1n1ppp/2p1pnb1/8/PbBPP3/2N2N2/1P2QPPP/R1B2RK1 b kq - 0 10',
44713             },
44714             },
44715             'r2qk2r/pp1n1ppp/2p1pnb1/8/PbBPP3/2N2N2/1P2QPPP/R1B2RK1 b kq - 0 10' => {
44716             eco => 'D18m',
44717             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O Nbd7 9. Qe2 Bg6 10. e4
44718              
44719             variation => N__('Slav: Dutch, 8...Nbd7 9. Qe2 Bg6 10. e4'),
44720             moves => {
44721             },
44722             },
44723             'r2qk2r/pp1n1ppp/2pbpn2/3p4/2PP2b1/1P3NP1/P3PPBP/RNBQ1RK1 w kq - 1 8' => {
44724             eco => 'D11n',
44725             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. b3 Bd6
44726              
44727             variation => N__('Slav: Slav-Reti with b3'),
44728             moves => {
44729             'c1b2' => 'r2qk2r/pp1n1ppp/2pbpn2/3p4/2PP2b1/1P3NP1/PB2PPBP/RN1Q1RK1 b kq - 2 8',
44730             },
44731             },
44732             'r2qk2r/pp1n1ppp/2pbpn2/3p4/2PP2b1/1P3NP1/PB2PPBP/RN1Q1RK1 b kq - 2 8' => {
44733             eco => 'D11n',
44734             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. b3 Bd6 8. Bb2
44735              
44736             variation => N__('Slav: Slav-Reti with b3'),
44737             moves => {
44738             'e8g8' => 'r2q1rk1/pp1n1ppp/2pbpn2/3p4/2PP2b1/1P3NP1/PB2PPBP/RN1Q1RK1 w - - 3 9',
44739             },
44740             },
44741             'r2qk2r/pp1n1ppp/2pbpn2/3p4/2PP2b1/5NP1/PP1NPPBP/R1BQ1RK1 w kq - 4 8' => {
44742             eco => 'D11m',
44743             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. Nbd2 Bd6
44744              
44745             variation => N__('Slav: Slav-Reti System'),
44746             moves => {
44747             },
44748             },
44749             'r2qk2r/pp1nbppp/2p1bn2/3p2B1/3Q4/2NB1N2/PPP2PPP/2KRR3 w kq - 4 11' => {
44750             eco => 'C24',
44751             # TRANSLATORS:
44752              
44753             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
44754             moves => {
44755             'd4h4' => 'r2qk2r/pp1nbppp/2p1bn2/3p2B1/7Q/2NB1N2/PPP2PPP/2KRR3 b kq - 5 11',
44756             },
44757             },
44758             'r2qk2r/pp1nbppp/2p1bn2/3p2B1/7Q/2NB1N2/PPP2PPP/2KRR3 b kq - 5 11' => {
44759             eco => 'C24',
44760             # TRANSLATORS:
44761              
44762             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
44763             moves => {
44764             'c6c5' => 'r2qk2r/pp1nbppp/4bn2/2pp2B1/7Q/2NB1N2/PPP2PPP/2KRR3 w kq - 0 12',
44765             'd7c5' => 'r2qk2r/pp2bppp/2p1bn2/2np2B1/7Q/2NB1N2/PPP2PPP/2KRR3 w kq - 6 12',
44766             },
44767             },
44768             'r2qk2r/pp1nbppp/2p1pn2/3p4/2PP2b1/1P3NP1/P3PPBP/RNBQ1RK1 w kq - 1 8' => {
44769             eco => 'D11n',
44770             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. b3 Be7
44771              
44772             variation => N__('Slav: Slav-Reti with b3'),
44773             moves => {
44774             'c1b2' => 'r2qk2r/pp1nbppp/2p1pn2/3p4/2PP2b1/1P3NP1/PB2PPBP/RN1Q1RK1 b kq - 2 8',
44775             },
44776             },
44777             'r2qk2r/pp1nbppp/2p1pn2/3p4/2PP2b1/1P3NP1/PB2PPBP/RN1Q1RK1 b kq - 2 8' => {
44778             eco => 'D11n',
44779             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. b3 Be7 8. Bb2
44780              
44781             variation => N__('Slav: Slav-Reti with b3'),
44782             moves => {
44783             'e8g8' => 'r2q1rk1/pp1nbppp/2p1pn2/3p4/2PP2b1/1P3NP1/PB2PPBP/RN1Q1RK1 w - - 3 9',
44784             },
44785             },
44786             'r2qk2r/pp1nbppp/2p1pn2/3p4/2PP2b1/5NP1/PP1NPPBP/R1BQ1RK1 w kq - 4 8' => {
44787             eco => 'D11m',
44788             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. Nbd2 Be7
44789              
44790             variation => N__('Slav: Slav-Reti System'),
44791             moves => {
44792             },
44793             },
44794             'r2qk2r/pp1nbppp/2p1pn2/5b2/2QP4/2N2NP1/PP2PPBP/R1B2RK1 b kq - 5 9' => {
44795             eco => 'D23o',
44796             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7 8. O-O Be7 9. Nc3
44797              
44798             variation => N__('QGA: Mannheim, Main Line'),
44799             moves => {
44800             'e8g8' => 'r2q1rk1/pp1nbppp/2p1pn2/5b2/2QP4/2N2NP1/PP2PPBP/R1B2RK1 w - - 6 10',
44801             },
44802             },
44803             'r2qk2r/pp1nbppp/2p1pn2/5b2/2QP4/5NP1/PP2PPBP/RNB2RK1 w kq - 4 9' => {
44804             eco => 'D23n',
44805             # TRANSLATORS:
44806              
44807             variation => N__('QGA: Mannheim, 4... c6, 5.Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7'),
44808             moves => {
44809             'b1c3' => 'r2qk2r/pp1nbppp/2p1pn2/5b2/2QP4/2N2NP1/PP2PPBP/R1B2RK1 b kq - 5 9',
44810             },
44811             },
44812             'r2qk2r/pp1nbppp/4bn2/2pp2B1/7Q/2NB1N2/PPP2PPP/2KRR3 w kq - 0 12' => {
44813             eco => 'C24',
44814             # TRANSLATORS: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O d5 9. Rhe1 Be6 10. Bd3 Nbd7 11. Qh4 c5
44815              
44816             variation => N__('Bishop\'s Opening: Urusov Gambit, Karpov Variation'),
44817             moves => {
44818             },
44819             },
44820             'r2qk2r/pp1nbppp/5n2/2Pp4/8/5N2/PPPN1PPP/R1BQ1RK1 b kq - 0 9' => {
44821             eco => 'C08l',
44822             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nf6 6. Bb5+ Bd7 7. Bxd7+ Nbxd7 8. O-O Be7 9. dxc5
44823              
44824             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, Main Line'),
44825             moves => {
44826             'd7c5' => 'r2qk2r/pp2bppp/5n2/2np4/8/5N2/PPPN1PPP/R1BQ1RK1 w kq - 0 10',
44827             },
44828             },
44829             'r2qk2r/pp1nbppp/5n2/2pp4/3P4/5N2/PPPN1PPP/R1BQ1RK1 w kq - 2 9' => {
44830             eco => 'C08k',
44831             # TRANSLATORS:
44832              
44833             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, 7.Bxd7'),
44834             moves => {
44835             'd4c5' => 'r2qk2r/pp1nbppp/5n2/2Pp4/8/5N2/PPPN1PPP/R1BQ1RK1 b kq - 0 9',
44836             },
44837             },
44838             'r2qk2r/pp2bppp/2bppn2/6B1/3QP3/2N2N2/PPP2PPP/2KR3R w kq - 2 10' => {
44839             eco => 'B53t',
44840             # TRANSLATORS:
44841              
44842             variation => N__('Sicilian, Chekhover, 7. Nc3 Nf6 8. Bg5 e6'),
44843             moves => {
44844             'd4d3' => 'r2qk2r/pp2bppp/2bppn2/6B1/4P3/2NQ1N2/PPP2PPP/2KR3R b kq - 3 10',
44845             'h1e1' => 'r2qk2r/pp2bppp/2bppn2/6B1/3QP3/2N2N2/PPP2PPP/2KRR3 b kq - 3 10',
44846             },
44847             },
44848             'r2qk2r/pp2bppp/2bppn2/6B1/3QP3/2N2N2/PPP2PPP/2KRR3 b kq - 3 10' => {
44849             eco => 'B53v',
44850             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. Nc3 Nf6 8. Bg5 e6 9. O-O-O Be7 10. Rhe1
44851              
44852             variation => N__('Sicilian, Chekhover, Main Line, 10.Rhe1'),
44853             moves => {
44854             'e8g8' => 'r2q1rk1/pp2bppp/2bppn2/6B1/3QP3/2N2N2/PPP2PPP/2KRR3 w - - 4 11',
44855             },
44856             },
44857             'r2qk2r/pp2bppp/2bppn2/6B1/4P3/2NQ1N2/PPP2PPP/2KR3R b kq - 3 10' => {
44858             eco => 'B53u',
44859             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. Nc3 Nf6 8. Bg5 e6 9. O-O-O Be7 10. Qd3
44860              
44861             variation => N__('Sicilian, Chekhover, Main Line, 10. Qd3'),
44862             moves => {
44863             },
44864             },
44865             'r2qk2r/pp2bppp/2n1bn2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w kq - 5 9' => {
44866             eco => 'D34b',
44867             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be7 8. O-O Be6
44868              
44869             variation => N__('QGD Tarrasch: 7. Bg2 Be7 8.O-O Be6'),
44870             moves => {
44871             },
44872             },
44873             'r2qk2r/pp2bppp/2p1bn2/2np2B1/3N3Q/2NB4/PPP2PPP/2KRR3 b kq - 7 12' => {
44874             eco => 'C24',
44875             # TRANSLATORS:
44876              
44877             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
44878             moves => {
44879             'f6g8' => 'r2qk1nr/pp2bppp/2p1b3/2np2B1/3N3Q/2NB4/PPP2PPP/2KRR3 w kq - 8 13',
44880             },
44881             },
44882             'r2qk2r/pp2bppp/2p1bn2/2np2B1/7Q/2NB1N2/PPP2PPP/2KRR3 w kq - 6 12' => {
44883             eco => 'C24',
44884             # TRANSLATORS:
44885              
44886             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
44887             moves => {
44888             'f3d4' => 'r2qk2r/pp2bppp/2p1bn2/2np2B1/3N3Q/2NB4/PPP2PPP/2KRR3 b kq - 7 12',
44889             },
44890             },
44891             'r2qk2r/pp2bppp/5n2/2np4/8/1N3N2/PPP2PPP/R1BQ1RK1 b kq - 1 10' => {
44892             eco => 'C08m',
44893             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nf6 6. Bb5+ Bd7 7. Bxd7+ Nbxd7 8. O-O Be7 9. dxc5 Nxc5 10. Nb3
44894              
44895             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, Main Line, 10. Nb3'),
44896             moves => {
44897             },
44898             },
44899             'r2qk2r/pp2bppp/5n2/2np4/8/5N2/PPPN1PPP/R1BQ1RK1 w kq - 0 10' => {
44900             eco => 'C08l',
44901             # TRANSLATORS:
44902              
44903             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, Main Line'),
44904             moves => {
44905             'd2b3' => 'r2qk2r/pp2bppp/5n2/2np4/8/1N3N2/PPP2PPP/R1BQ1RK1 b kq - 1 10',
44906             },
44907             },
44908             'r2qk2r/pp3ppp/2n1pn2/3p1b2/1b1P1B2/1QN1PN2/PP3PPP/R3KB1R w KQkq - 2 9' => {
44909             eco => 'D14g',
44910             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Qb3 Bb4
44911              
44912             variation => N__('Slav: Exchange, Trifunovic Variation'),
44913             moves => {
44914             },
44915             },
44916             'r2qk2r/pp3ppp/2nBpn2/3p4/3P4/2NQPN2/PP3PPP/R3K2R b KQkq - 0 10' => {
44917             eco => 'D14i',
44918             # TRANSLATORS:
44919              
44920             variation => N__('Slav: Exchange, 8. Bd3 Bxd3 9.Qxd3 Bd6'),
44921             moves => {
44922             'd8d6' => 'r3k2r/pp3ppp/2nqpn2/3p4/3P4/2NQPN2/PP3PPP/R3K2R w KQkq - 0 11',
44923             },
44924             },
44925             'r2qk2r/pp3ppp/2nbpn2/3p4/3P1B2/2NQPN2/PP3PPP/R3K2R w KQkq - 1 10' => {
44926             eco => 'D14i',
44927             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bd3 Bxd3 9. Qxd3 Bd6
44928              
44929             variation => N__('Slav: Exchange, 8. Bd3 Bxd3 9.Qxd3 Bd6'),
44930             moves => {
44931             'f4d6' => 'r2qk2r/pp3ppp/2nBpn2/3p4/3P4/2NQPN2/PP3PPP/R3K2R b KQkq - 0 10',
44932             },
44933             },
44934             'r2qk2r/ppp1b1pp/2n5/3p1p2/2PPn1b1/3B1N2/PP3PPP/RNBQR1K1 b kq - 0 10' => {
44935             eco => 'C42x',
44936             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bg4 9. c3 f5 10. c4
44937              
44938             variation => N__('Russian Game: Classical, Krause Variation'),
44939             moves => {
44940             'e7h4' => 'r2qk2r/ppp3pp/2n5/3p1p2/2PPn1bb/3B1N2/PP3PPP/RNBQR1K1 w kq - 1 11',
44941             },
44942             },
44943             'r2qk2r/ppp1b1pp/2n5/3p1p2/3Pn1b1/2PB1N2/PP1N1PPP/R1BQR1K1 b kq - 1 10' => {
44944             eco => 'C42x',
44945             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bg4 9. c3 f5 10. Nbd2
44946              
44947             variation => N__('Russian Game: Classical, Berger Variation'),
44948             moves => {
44949             },
44950             },
44951             'r2qk2r/ppp1b1pp/2n5/3p1p2/3Pn1b1/2PB1N2/PP3PPP/RNBQR1K1 w kq f6 0 10' => {
44952             eco => 'C42x',
44953             # TRANSLATORS:
44954              
44955             variation => N__('Russian Game: Classical, Chigorin, 8... Bg4 9. c3'),
44956             moves => {
44957             'b1d2' => 'r2qk2r/ppp1b1pp/2n5/3p1p2/3Pn1b1/2PB1N2/PP1N1PPP/R1BQR1K1 b kq - 1 10',
44958             'c3c4' => 'r2qk2r/ppp1b1pp/2n5/3p1p2/2PPn1b1/3B1N2/PP3PPP/RNBQR1K1 b kq - 0 10',
44959             },
44960             },
44961             'r2qk2r/ppp1bppp/2n5/3p1b2/3Pn3/3B1N2/PPP2PPP/RNBQR1K1 w kq - 6 9' => {
44962             eco => 'C42v',
44963             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bf5
44964              
44965             variation => N__('Russian Game: Classical, Chigorin, 8... Bf5'),
44966             moves => {
44967             },
44968             },
44969             'r2qk2r/ppp1bppp/2n5/3p4/2PPn1b1/3B1N2/PP3PPP/RNBQR1K1 b kq c3 0 9' => {
44970             eco => 'C42w',
44971             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bg4 9. c4
44972              
44973             variation => N__('Russian Game: Classical, Chigorin, 8... Bg4 9. c4'),
44974             moves => {
44975             },
44976             },
44977             'r2qk2r/ppp1bppp/2n5/3p4/3Pn1b1/2PB1N2/PP3PPP/RNBQR1K1 b kq - 0 9' => {
44978             eco => 'C42x',
44979             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bg4 9. c3
44980              
44981             variation => N__('Russian Game: Classical, Chigorin, 8... Bg4 9. c3'),
44982             moves => {
44983             'f7f5' => 'r2qk2r/ppp1b1pp/2n5/3p1p2/3Pn1b1/2PB1N2/PP3PPP/RNBQR1K1 w kq f6 0 10',
44984             },
44985             },
44986             'r2qk2r/ppp1bppp/2n5/3p4/3Pn1b1/3B1N2/PPP2PPP/RNBQR1K1 w kq - 6 9' => {
44987             eco => 'C42w',
44988             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bg4
44989              
44990             variation => N__('Russian Game: Classical, Chigorin, 8... Bg4'),
44991             moves => {
44992             'c2c3' => 'r2qk2r/ppp1bppp/2n5/3p4/3Pn1b1/2PB1N2/PP3PPP/RNBQR1K1 b kq - 0 9',
44993             'c2c4' => 'r2qk2r/ppp1bppp/2n5/3p4/2PPn1b1/3B1N2/PP3PPP/RNBQR1K1 b kq c3 0 9',
44994             },
44995             },
44996             'r2qk2r/ppp2p1p/2n1bPp1/2b3N1/2pp4/8/PPP2PPP/RNBQR1K1 w kq - 0 10' => {
44997             eco => 'C55x',
44998             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 g6
44999              
45000             variation => N__('Two Knights: Max Lange, Loman Defence'),
45001             moves => {
45002             },
45003             },
45004             'r2qk2r/ppp2pPp/2n1b3/2b5/2pp4/5N2/PPP2PPP/RNBQR1K1 b kq - 0 9' => {
45005             eco => 'C55w',
45006             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. fxg7
45007              
45008             variation => N__('Two Knights: Max Lange, Schlechter Variation'),
45009             moves => {
45010             },
45011             },
45012             'r2qk2r/ppp2ppp/2n1bP2/2b3N1/2pp4/8/PPP2PPP/RNBQR1K1 b kq - 3 9' => {
45013             eco => 'C55w',
45014             # TRANSLATORS:
45015              
45016             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
45017             moves => {
45018             'd8d5' => 'r3k2r/ppp2ppp/2n1bP2/2bq2N1/2pp4/8/PPP2PPP/RNBQR1K1 w kq - 4 10',
45019             'g7g6' => 'r2qk2r/ppp2p1p/2n1bPp1/2b3N1/2pp4/8/PPP2PPP/RNBQR1K1 w kq - 0 10',
45020             },
45021             },
45022             'r2qk2r/ppp2ppp/2n1bP2/2b5/2pp4/5N2/PPP2PPP/RNBQR1K1 w kq - 2 9' => {
45023             eco => 'C55w',
45024             # TRANSLATORS:
45025              
45026             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
45027             moves => {
45028             'f3g5' => 'r2qk2r/ppp2ppp/2n1bP2/2b3N1/2pp4/8/PPP2PPP/RNBQR1K1 b kq - 3 9',
45029             'f6g7' => 'r2qk2r/ppp2pPp/2n1b3/2b5/2pp4/5N2/PPP2PPP/RNBQR1K1 b kq - 0 9',
45030             },
45031             },
45032             'r2qk2r/ppp2ppp/2np1n2/2b1p3/2B1PP2/2NP1Q1P/PPP3P1/R1B1K2R b KQkq - 0 8' => {
45033             eco => 'C30m',
45034             # TRANSLATORS:
45035              
45036             variation => N__('KGD: Classical, 3. Nf3 d6 4. Nc3 Nf6 5. Bc4'),
45037             moves => {
45038             'e5f4' => 'r2qk2r/ppp2ppp/2np1n2/2b5/2B1Pp2/2NP1Q1P/PPP3P1/R1B1K2R w KQkq - 0 9',
45039             },
45040             },
45041             'r2qk2r/ppp2ppp/2np1n2/2b1p3/2B1PP2/2NP1b1P/PPP3P1/R1BQK2R w KQkq - 0 8' => {
45042             eco => 'C30m',
45043             # TRANSLATORS:
45044              
45045             variation => N__('KGD: Classical, 3. Nf3 d6 4. Nc3 Nf6 5. Bc4'),
45046             moves => {
45047             'd1f3' => 'r2qk2r/ppp2ppp/2np1n2/2b1p3/2B1PP2/2NP1Q1P/PPP3P1/R1B1K2R b KQkq - 0 8',
45048             },
45049             },
45050             'r2qk2r/ppp2ppp/2np1n2/2b1p3/2B1PPb1/2NP1N1P/PPP3P1/R1BQK2R b KQkq - 0 7' => {
45051             eco => 'C30m',
45052             # TRANSLATORS:
45053              
45054             variation => N__('KGD: Classical, 3. Nf3 d6 4. Nc3 Nf6 5. Bc4'),
45055             moves => {
45056             'g4f3' => 'r2qk2r/ppp2ppp/2np1n2/2b1p3/2B1PP2/2NP1b1P/PPP3P1/R1BQK2R w KQkq - 0 8',
45057             },
45058             },
45059             'r2qk2r/ppp2ppp/2np1n2/2b1p3/2B1PPb1/2NP1N2/PPP3PP/R1BQK2R w KQkq - 1 7' => {
45060             eco => 'C30m',
45061             # TRANSLATORS:
45062              
45063             variation => N__('KGD: Classical, 3. Nf3 d6 4. Nc3 Nf6 5. Bc4'),
45064             moves => {
45065             'h2h3' => 'r2qk2r/ppp2ppp/2np1n2/2b1p3/2B1PPb1/2NP1N1P/PPP3P1/R1BQK2R b KQkq - 0 7',
45066             },
45067             },
45068             'r2qk2r/ppp2ppp/2np1n2/2b1p3/2B1PPb1/2NP1N2/PPP3PP/R1BQK2R w KQkq - 2 7' => {
45069             eco => 'C28k',
45070             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bc5 5. f4 d6 6. Nf3 Bg4
45071              
45072             variation => N__('Vienna: 3. Bc4 Nc6 4. d3 Bc5 5. f4 d6 6. Nf3 Bg4'),
45073             moves => {
45074             },
45075             },
45076             'r2qk2r/ppp2ppp/2np1n2/2b5/2B1Pp2/2NP1Q1P/PPP3P1/R1B1K2R w KQkq - 0 9' => {
45077             eco => 'C30m',
45078             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3 Nf6 5. Bc4 Nc6 6. d3 Bg4 7. h3 Bxf3 8. Qxf3 exf4
45079              
45080             variation => N__('KGD: Classical, Svenonius Variation'),
45081             moves => {
45082             },
45083             },
45084             'r2qk2r/ppp3pp/2n5/3p1p2/2PPn1bb/3B1N2/PP3PPP/RNBQR1K1 w kq - 1 11' => {
45085             eco => 'C42x',
45086             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bg4 9. c3 f5 10. c4 Bh4
45087              
45088             variation => N__('Russian Game: Classical, Maroczy Variation'),
45089             moves => {
45090             },
45091             },
45092             'r2qk2r/pppb1ppp/3b4/3p4/2PPn3/3B4/PP3PPP/RNBQ1RK1 b kq c3 0 8' => {
45093             eco => 'C43u',
45094             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Nxd7 Bxd7 7. O-O Bd6 8. c4
45095              
45096             variation => N__('Russian Game: Modern Attack, 3...Nxe4, Main Line, 7... Bd6 8. c4'),
45097             moves => {
45098             },
45099             },
45100             'r2qk2r/pppb1ppp/3b4/3p4/3Pn3/3B4/PPP2PPP/RNBQ1RK1 w kq - 2 8' => {
45101             eco => 'C43t',
45102             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Nxd7 Bxd7 7. O-O Bd6
45103              
45104             variation => N__('Russian Game: Modern Attack, 3...Nxe4, Main Line, 7... Bd6'),
45105             moves => {
45106             'c2c4' => 'r2qk2r/pppb1ppp/3b4/3p4/2PPn3/3B4/PP3PPP/RNBQ1RK1 b kq c3 0 8',
45107             },
45108             },
45109             'r2qk2r/pppbbppp/2Bp1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQ1RK1 b kq - 0 7' => {
45110             eco => 'C66',
45111             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7 6. Nc3 Be7 7. Bxc6
45112              
45113             variation => N__('Spanish: Closed Berlin, Showalter Variation'),
45114             moves => {
45115             },
45116             },
45117             'r2qk2r/pppbbppp/2np1n2/1B2p1B1/3PP3/2N2N2/PPP2PPP/R2Q1RK1 b kq - 4 7' => {
45118             eco => 'C66',
45119             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7 6. Nc3 Be7 7. Bg5
45120              
45121             variation => N__('Spanish: Closed Berlin, Bernstein Variation'),
45122             moves => {
45123             },
45124             },
45125             'r2qk2r/pppbbppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQ1RK1 w kq - 3 7' => {
45126             eco => 'C66',
45127             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7 6. Nc3 Be7
45128              
45129             variation => N__('Spanish: Closed Berlin, Hedgehog Variation'),
45130             moves => {
45131             'b5c6' => 'r2qk2r/pppbbppp/2Bp1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQ1RK1 b kq - 0 7',
45132             'c1g5' => 'r2qk2r/pppbbppp/2np1n2/1B2p1B1/3PP3/2N2N2/PPP2PPP/R2Q1RK1 b kq - 4 7',
45133             'f1e1' => 'r2qk2r/pppbbppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQR1K1 b kq - 4 7',
45134             },
45135             },
45136             'r2qk2r/pppbbppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQR1K1 b kq - 4 7' => {
45137             eco => 'C66',
45138             # TRANSLATORS:
45139              
45140             variation => N__('Spanish: Closed Berlin, Hedgehog Variation'),
45141             moves => {
45142             'e8g8' => 'r2q1rk1/pppbbppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQR1K1 w - - 5 8',
45143             },
45144             },
45145             'r2qk2r/pppn1ppp/3bpn2/7b/2BP4/2N1PN1P/PP3PP1/R1BQ1RK1 w kq - 5 9' => {
45146             eco => 'D25r',
45147             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3 Bh5 7. Nc3 Nbd7 8. O-O Bd6
45148              
45149             variation => N__('QGA: Janowski-Larsen, 6. h3 Bh5 7. Nc3 Nbd7 8.O-O Bd6'),
45150             moves => {
45151             'c4e2' => 'r2qk2r/pppn1ppp/3bpn2/7b/3P4/2N1PN1P/PP2BPP1/R1BQ1RK1 b kq - 6 9',
45152             'e3e4' => 'r2qk2r/pppn1ppp/3bpn2/7b/2BPP3/2N2N1P/PP3PP1/R1BQ1RK1 b kq - 0 9',
45153             },
45154             },
45155             'r2qk2r/pppn1ppp/3bpn2/7b/2BPP3/2N2N1P/PP3PP1/R1BQ1RK1 b kq - 0 9' => {
45156             eco => 'D25s',
45157             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3 Bh5 7. Nc3 Nbd7 8. O-O Bd6 9. e4
45158              
45159             variation => N__('QGA: Janowski-Larsen, 6. h3 Bh5 7. Nc3 Nbd7 8.O-O Bd6 9. e4'),
45160             moves => {
45161             },
45162             },
45163             'r2qk2r/pppn1ppp/3bpn2/7b/3P4/2N1PN1P/PP2BPP1/R1BQ1RK1 b kq - 6 9' => {
45164             eco => 'D25r',
45165             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3 Bh5 7. Nc3 Nbd7 8. O-O Bd6 9. Be2
45166              
45167             variation => N__('QGA: Janowski-Larsen, 6. h3 Bh5 7. Nc3 Nbd7 8.O-O Bd6 9. Be2'),
45168             moves => {
45169             },
45170             },
45171             'r2qkb1r/1b1n1ppp/p1p1pn2/1p6/3P4/2N1PN2/PP2BPPP/R1BQ1RK1 w kq - 0 10' => {
45172             eco => 'D47g',
45173             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Be2 Bb7 9. O-O a6
45174              
45175             variation => N__('Semi-Slav: Meran, Capablanca, 8... Bb7 9.O-O a6'),
45176             moves => {
45177             },
45178             },
45179             'r2qkb1r/1b1n1ppp/p1p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQ1RK1 w kq - 2 10' => {
45180             eco => 'D48e',
45181             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. O-O Bb7
45182              
45183             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O Bb7'),
45184             moves => {
45185             'e3e4' => 'r2qkb1r/1b1n1ppp/p1p1pn2/1p6/3PP3/2NB1N2/PP3PPP/R1BQ1RK1 b kq - 0 10',
45186             },
45187             },
45188             'r2qkb1r/1b1n1ppp/p1p1pn2/1p6/3PP3/2NB1N2/PP3PPP/R1BQ1RK1 b kq - 0 10' => {
45189             eco => 'D48f',
45190             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. O-O Bb7 10. e4
45191              
45192             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O Bb7 10. e4'),
45193             moves => {
45194             'c6c5' => 'r2qkb1r/1b1n1ppp/p3pn2/1pp5/3PP3/2NB1N2/PP3PPP/R1BQ1RK1 w kq - 0 11',
45195             },
45196             },
45197             'r2qkb1r/1b1n1ppp/p1p1pn2/1p6/3PP3/2NB1N2/PP3PPP/R1BQK2R w KQkq - 1 10' => {
45198             eco => 'D48i',
45199             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. e4 Bb7
45200              
45201             variation => N__('Semi-Slav: Meran, 8... a6 9. e4 Bb7'),
45202             moves => {
45203             },
45204             },
45205             'r2qkb1r/1b1n1ppp/p3pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNBR2K1 w kq - 4 10' => {
45206             eco => 'D29g',
45207             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Bb7 9. Rd1 Nbd7
45208              
45209             variation => N__('QGA: Classical, 8... Bb7 9. Rd1 Nbd7'),
45210             moves => {
45211             'a2a4' => 'r2qkb1r/1b1n1ppp/p3pn2/1pp5/P2P4/1B2PN2/1P2QPPP/RNBR2K1 b kq a3 0 10',
45212             'b1c3' => 'r2qkb1r/1b1n1ppp/p3pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1BR2K1 b kq - 5 10',
45213             'e3e4' => 'r2qkb1r/1b1n1ppp/p3pn2/1pp5/3PP3/1B3N2/PP2QPPP/RNBR2K1 b kq - 0 10',
45214             },
45215             },
45216             'r2qkb1r/1b1n1ppp/p3pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1BR2K1 b kq - 5 10' => {
45217             eco => 'D29j',
45218             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Bb7 9. Rd1 Nbd7 10. Nc3
45219              
45220             variation => N__('QGA: Classical, 8... Bb7 9. Rd1 Nbd7 10. Nc3'),
45221             moves => {
45222             'd8b6' => 'r3kb1r/1b1n1ppp/pq2pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1BR2K1 w kq - 6 11',
45223             'd8b8' => 'rq2kb1r/1b1n1ppp/p3pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1BR2K1 w kq - 6 11',
45224             'd8c7' => 'r3kb1r/1bqn1ppp/p3pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1BR2K1 w kq - 6 11',
45225             'f8d6' => 'r2qk2r/1b1n1ppp/p2bpn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1BR2K1 w kq - 6 11',
45226             },
45227             },
45228             'r2qkb1r/1b1n1ppp/p3pn2/1pp5/3PP3/1B3N2/PP2QPPP/RNBR2K1 b kq - 0 10' => {
45229             eco => 'D29g',
45230             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Bb7 9. Rd1 Nbd7 10. e4
45231              
45232             variation => N__('QGA: Classical, 8... Bb7 9. Rd1 Nbd7 10. e4'),
45233             moves => {
45234             },
45235             },
45236             'r2qkb1r/1b1n1ppp/p3pn2/1pp5/3PP3/2NB1N2/PP3PPP/R1BQ1RK1 w kq - 0 11' => {
45237             eco => 'D48f',
45238             # TRANSLATORS:
45239              
45240             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O Bb7 10. e4'),
45241             moves => {
45242             'd4d5' => 'r2qkb1r/1b1n1ppp/p3pn2/1ppP4/4P3/2NB1N2/PP3PPP/R1BQ1RK1 b kq - 0 11',
45243             },
45244             },
45245             'r2qkb1r/1b1n1ppp/p3pn2/1pp5/P2P4/1B2PN2/1P2QPPP/RNB2RK1 w kq - 1 10' => {
45246             eco => 'D29e',
45247             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Bb7 9. a4 Nbd7
45248              
45249             variation => N__('QGA: Classical, 8... Bb7 9. a4 Nbd7'),
45250             moves => {
45251             },
45252             },
45253             'r2qkb1r/1b1n1ppp/p3pn2/1pp5/P2P4/1B2PN2/1P2QPPP/RNBR2K1 b kq a3 0 10' => {
45254             eco => 'D29h',
45255             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Bb7 9. Rd1 Nbd7 10. a4
45256              
45257             variation => N__('QGA: Classical, 8... Bb7 9. Rd1 Nbd7 10. a4'),
45258             moves => {
45259             'b5b4' => 'r2qkb1r/1b1n1ppp/p3pn2/2p5/Pp1P4/1B2PN2/1P2QPPP/RNBR2K1 w kq - 0 11',
45260             },
45261             },
45262             'r2qkb1r/1b1n1ppp/p3pn2/1ppP4/4P3/2NB1N2/PP3PPP/R1BQ1RK1 b kq - 0 11' => {
45263             eco => 'D48f',
45264             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. O-O Bb7 10. e4 c5 11. d5
45265              
45266             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O Bb7 10. e4 c5 11. d5'),
45267             moves => {
45268             'd8c7' => 'r3kb1r/1bqn1ppp/p3pn2/1ppP4/4P3/2NB1N2/PP3PPP/R1BQ1RK1 w kq - 1 12',
45269             },
45270             },
45271             'r2qkb1r/1b1n1ppp/p3pn2/2p5/Pp1P4/1B2PN2/1P2QPPP/RNBR2K1 w kq - 0 11' => {
45272             eco => 'D29i',
45273             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Bb7 9. Rd1 Nbd7 10. a4 b4
45274              
45275             variation => N__('QGA: Classical, 8... Bb7 9. Rd1 Nbd7 10. a4 b4'),
45276             moves => {
45277             },
45278             },
45279             'r2qkb1r/1b3ppp/p1n1pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1B2RK1 w kq - 4 10' => {
45280             eco => 'D28m',
45281             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Nc6 9. Nc3 Bb7
45282              
45283             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bb3 Nc6 9. Nc3 Bb7'),
45284             moves => {
45285             },
45286             },
45287             'r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/3PP3/1B3N2/PPP2PPP/RNBQ1RK1 b kq d3 0 7' => {
45288             eco => 'C78o',
45289             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. d4
45290              
45291             variation => N__('Spanish: Archangelsk, 7. d4'),
45292             moves => {
45293             },
45294             },
45295             'r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 b kq - 0 7' => {
45296             eco => 'C78p',
45297             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. d3
45298              
45299             variation => N__('Spanish: Archangelsk, 7. d3'),
45300             moves => {
45301             'f8e7' => 'r2qk2r/1bppbppp/p1n2n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 w kq - 1 8',
45302             },
45303             },
45304             'r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq - 2 7' => {
45305             eco => 'C78n',
45306             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7
45307              
45308             variation => N__('Spanish: Archangelsk Variation'),
45309             moves => {
45310             'c2c3' => 'r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1BP2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 7',
45311             'd2d3' => 'r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 b kq - 0 7',
45312             'd2d4' => 'r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/3PP3/1B3N2/PPP2PPP/RNBQ1RK1 b kq d3 0 7',
45313             'f1e1' => 'r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 b kq - 3 7',
45314             },
45315             },
45316             'r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 b kq - 3 7' => {
45317             eco => 'C78t',
45318             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1
45319              
45320             variation => N__('Spanish: Archangelsk, 7. Re1'),
45321             moves => {
45322             'f8c5' => 'r2qk2r/1bpp1ppp/p1n2n2/1pb1p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 w kq - 4 8',
45323             },
45324             },
45325             'r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1BP2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 7' => {
45326             eco => 'C78r',
45327             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. c3
45328              
45329             variation => N__('Spanish: Archangelsk, 7. c3'),
45330             moves => {
45331             'f6e4' => 'r2qkb1r/1bpp1ppp/p1n5/1p2p3/4n3/1BP2N2/PP1P1PPP/RNBQ1RK1 w kq - 0 8',
45332             },
45333             },
45334             'r2qkb1r/1bpp1ppp/p1n5/1p2p3/4n3/1BP2N2/PP1P1PPP/RNBQ1RK1 w kq - 0 8' => {
45335             eco => 'C78s',
45336             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. c3 Nxe4
45337              
45338             variation => N__('Spanish: Archangelsk, 7. c3 Nxe4'),
45339             moves => {
45340             },
45341             },
45342             'r2qkb1r/1p1b1p2/p1nppn1p/6p1/3NPP1B/2N5/PPPQ2PP/2KR1B1R w kq g6 0 11' => {
45343             eco => 'B67j',
45344             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 h6 10. Bh4 g5
45345              
45346             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 h6 10. Bh4 g5'),
45347             moves => {
45348             },
45349             },
45350             'r2qkb1r/1p1b1pp1/p1Nppn1p/8/4PB2/2N5/PPPQ1PPP/2KR1B1R b kq - 0 10' => {
45351             eco => 'B66g',
45352             # TRANSLATORS:
45353              
45354             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Bf4'),
45355             moves => {
45356             'd7c6' => 'r2qkb1r/1p3pp1/p1bppn1p/8/4PB2/2N5/PPPQ1PPP/2KR1B1R w kq - 0 11',
45357             },
45358             },
45359             'r2qkb1r/1p1b1pp1/p1nppn1p/6B1/3NPP2/2N5/PPPQ2PP/2KR1B1R w kq - 0 10' => {
45360             eco => 'B67h',
45361             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 h6
45362              
45363             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 h6'),
45364             moves => {
45365             'g5h4' => 'r2qkb1r/1p1b1pp1/p1nppn1p/8/3NPP1B/2N5/PPPQ2PP/2KR1B1R b kq - 1 10',
45366             },
45367             },
45368             'r2qkb1r/1p1b1pp1/p1nppn1p/8/3NP3/2N1B3/PPPQ1PPP/2KR1B1R w kq - 2 10' => {
45369             eco => 'B66k',
45370             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O h6 9. Be3 Bd7
45371              
45372             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3 Bd7'),
45373             moves => {
45374             'f2f3' => 'r2qkb1r/1p1b1pp1/p1nppn1p/8/3NP3/2N1BP2/PPPQ2PP/2KR1B1R b kq - 0 10',
45375             },
45376             },
45377             'r2qkb1r/1p1b1pp1/p1nppn1p/8/3NP3/2N1BP2/PPPQ2PP/2KR1B1R b kq - 0 10' => {
45378             eco => 'B66l',
45379             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O h6 9. Be3 Bd7 10. f3
45380              
45381             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Be3 Bd7 10. f3'),
45382             moves => {
45383             },
45384             },
45385             'r2qkb1r/1p1b1pp1/p1nppn1p/8/3NPB2/2N5/PPPQ1PPP/2KR1B1R w kq - 2 10' => {
45386             eco => 'B66g',
45387             # TRANSLATORS:
45388              
45389             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Bf4'),
45390             moves => {
45391             'd4c6' => 'r2qkb1r/1p1b1pp1/p1Nppn1p/8/4PB2/2N5/PPPQ1PPP/2KR1B1R b kq - 0 10',
45392             },
45393             },
45394             'r2qkb1r/1p1b1pp1/p1nppn1p/8/3NPP1B/2N5/PPPQ2PP/2KR1B1R b kq - 1 10' => {
45395             eco => 'B67i',
45396             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 h6 10. Bh4
45397              
45398             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 h6 10. Bh4'),
45399             moves => {
45400             'g7g5' => 'r2qkb1r/1p1b1p2/p1nppn1p/6p1/3NPP1B/2N5/PPPQ2PP/2KR1B1R w kq g6 0 11',
45401             },
45402             },
45403             'r2qkb1r/1p1b1ppp/p1nppn2/6B1/3NP3/2N2P2/PPPQ2PP/2KR1B1R b kq - 0 9' => {
45404             eco => 'B67c',
45405             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f3
45406              
45407             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f3'),
45408             moves => {
45409             'a8c8' => '2rqkb1r/1p1b1ppp/p1nppn2/6B1/3NP3/2N2P2/PPPQ2PP/2KR1B1R w k - 1 10',
45410             'f8e7' => 'r2qk2r/1p1bbppp/p1nppn2/6B1/3NP3/2N2P2/PPPQ2PP/2KR1B1R w kq - 1 10',
45411             },
45412             },
45413             'r2qkb1r/1p1b1ppp/p1nppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R w kq - 2 9' => {
45414             eco => 'B67a',
45415             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7
45416              
45417             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O Bd7'),
45418             moves => {
45419             'f1e2' => 'r2qkb1r/1p1b1ppp/p1nppn2/6B1/3NP3/2N5/PPPQBPPP/2KR3R b kq - 3 9',
45420             'f2f3' => 'r2qkb1r/1p1b1ppp/p1nppn2/6B1/3NP3/2N2P2/PPPQ2PP/2KR1B1R b kq - 0 9',
45421             'f2f4' => 'r2qkb1r/1p1b1ppp/p1nppn2/6B1/3NPP2/2N5/PPPQ2PP/2KR1B1R b kq f3 0 9',
45422             },
45423             },
45424             'r2qkb1r/1p1b1ppp/p1nppn2/6B1/3NP3/2N5/PPPQBPPP/2KR3R b kq - 3 9' => {
45425             eco => 'B67b',
45426             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. Be2
45427              
45428             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. Be2'),
45429             moves => {
45430             },
45431             },
45432             'r2qkb1r/1p1b1ppp/p1nppn2/6B1/3NPP2/2N5/PPPQ2PP/2KR1B1R b kq f3 0 9' => {
45433             eco => 'B67g',
45434             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4
45435              
45436             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4'),
45437             moves => {
45438             'b7b5' => 'r2qkb1r/3b1ppp/p1nppn2/1p4B1/3NPP2/2N5/PPPQ2PP/2KR1B1R w kq b6 0 10',
45439             'f8e7' => 'r2qk2r/1p1bbppp/p1nppn2/6B1/3NPP2/2N5/PPPQ2PP/2KR1B1R w kq - 1 10',
45440             'h7h6' => 'r2qkb1r/1p1b1pp1/p1nppn1p/6B1/3NPP2/2N5/PPPQ2PP/2KR1B1R w kq - 0 10',
45441             },
45442             },
45443             'r2qkb1r/1p1b1ppp/p1nppn2/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 w kq - 2 9' => {
45444             eco => 'B80r',
45445             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 Nc6 7. Bg2 a6 8. O-O Bd7
45446              
45447             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
45448             moves => {
45449             },
45450             },
45451             'r2qkb1r/1p1bpppp/p1np1n2/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQR1K1 w kq - 0 7' => {
45452             eco => 'B51r',
45453             # TRANSLATORS:
45454              
45455             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7 5. Re1 Nf6 6. c3'),
45456             moves => {
45457             'b5a4' => 'r2qkb1r/1p1bpppp/p1np1n2/2p5/B3P3/2P2N2/PP1P1PPP/RNBQR1K1 b kq - 1 7',
45458             'b5f1' => 'r2qkb1r/1p1bpppp/p1np1n2/2p5/4P3/2P2N2/PP1P1PPP/RNBQRBK1 b kq - 1 7',
45459             },
45460             },
45461             'r2qkb1r/1p1bpppp/p1np1n2/2p5/4P3/2P2N2/PP1P1PPP/RNBQRBK1 b kq - 1 7' => {
45462             eco => 'B51t',
45463             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O Bd7 5. Re1 Nf6 6. c3 a6 7. Bf1
45464              
45465             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7 5. Re1 Nf6 6. c3 a6 7. Bf1'),
45466             moves => {
45467             'd7g4' => 'r2qkb1r/1p2pppp/p1np1n2/2p5/4P1b1/2P2N2/PP1P1PPP/RNBQRBK1 w kq - 2 8',
45468             },
45469             },
45470             'r2qkb1r/1p1bpppp/p1np1n2/2p5/B3P3/2P2N2/PP1P1PPP/RNBQR1K1 b kq - 1 7' => {
45471             eco => 'B51s',
45472             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O Bd7 5. Re1 Nf6 6. c3 a6 7. Ba4
45473              
45474             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7 5. Re1 Nf6 6. c3 a6 7. Ba4'),
45475             moves => {
45476             },
45477             },
45478             'r2qkb1r/1p1bpppp/p1np1n2/6B1/3NP3/2N5/PPP1BPPP/R2QK2R w KQkq - 0 8' => {
45479             eco => 'B60j',
45480             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Be2 a6
45481              
45482             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Be2 a6'),
45483             moves => {
45484             },
45485             },
45486             'r2qkb1r/1p1bpppp/p1np1n2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq - 0 8' => {
45487             eco => 'B61b',
45488             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2 a6
45489              
45490             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Qd2 a6'),
45491             moves => {
45492             },
45493             },
45494             'r2qkb1r/1p1n1ppp/p2pbn2/4p3/4P3/1NN1BP2/PPP3PP/R2QKB1R w KQkq - 1 9' => {
45495             eco => 'B90s',
45496             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3 Nbd7
45497              
45498             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3 Nbd7'),
45499             moves => {
45500             'd1d2' => 'r2qkb1r/1p1n1ppp/p2pbn2/4p3/4P3/1NN1BP2/PPPQ2PP/R3KB1R b KQkq - 2 9',
45501             },
45502             },
45503             'r2qkb1r/1p1n1ppp/p2pbn2/4p3/4P3/1NN1BP2/PPPQ2PP/R3KB1R b KQkq - 2 9' => {
45504             eco => 'B90t',
45505             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3 Nbd7 9. Qd2
45506              
45507             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2'),
45508             moves => {
45509             'b7b5' => 'r2qkb1r/3n1ppp/p2pbn2/1p2p3/4P3/1NN1BP2/PPPQ2PP/R3KB1R w KQkq b6 0 10',
45510             },
45511             },
45512             'r2qkb1r/1p2pppp/p1n2n2/3p1b2/3P1B2/2N1PN2/PP3PPP/R2QKB1R w KQkq - 0 8' => {
45513             eco => 'D14c',
45514             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 a6
45515              
45516             variation => N__('Slav: Exchange, 6. Bf4 Bf5 7. e3 a6'),
45517             moves => {
45518             },
45519             },
45520             'r2qkb1r/1p2pppp/p1n2n2/3p4/3P1Bb1/2N1PN2/PP2BPPP/R2QK2R b KQkq - 2 8' => {
45521             eco => 'D13o',
45522             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 a6 7. e3 Bg4 8. Be2
45523              
45524             variation => N__('Slav: Exchange, 6. Bf4 a6 7. e3 Bg4 8. Be2'),
45525             moves => {
45526             },
45527             },
45528             'r2qkb1r/1p2pppp/p1n2n2/3p4/3P1Bb1/2N1PN2/PP3PPP/R2QKB1R w KQkq - 1 8' => {
45529             eco => 'D13n',
45530             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 a6 7. e3 Bg4
45531              
45532             variation => N__('Slav: Exchange, 6. Bf4 a6 7. e3 Bg4'),
45533             moves => {
45534             'f1e2' => 'r2qkb1r/1p2pppp/p1n2n2/3p4/3P1Bb1/2N1PN2/PP2BPPP/R2QK2R b KQkq - 2 8',
45535             },
45536             },
45537             'r2qkb1r/1p2pppp/p1np1n2/2p5/4P1b1/2P2N1P/PP1P1PP1/RNBQRBK1 b kq - 0 8' => {
45538             eco => 'B51u',
45539             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O Bd7 5. Re1 Nf6 6. c3 a6 7. Bf1 Bg4 8. h3
45540              
45541             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7 5. Re1 Nf6 6. c3 a6 7. Bf1 Bg4 8. h3'),
45542             moves => {
45543             },
45544             },
45545             'r2qkb1r/1p2pppp/p1np1n2/2p5/4P1b1/2P2N2/PP1P1PPP/RNBQRBK1 w kq - 2 8' => {
45546             eco => 'B51t',
45547             # TRANSLATORS:
45548              
45549             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7 5. Re1 Nf6 6. c3 a6 7. Bf1'),
45550             moves => {
45551             'h2h3' => 'r2qkb1r/1p2pppp/p1np1n2/2p5/4P1b1/2P2N1P/PP1P1PP1/RNBQRBK1 b kq - 0 8',
45552             },
45553             },
45554             'r2qkb1r/1p3pp1/p1bppn1p/8/4PB2/2N2P2/PPPQ2PP/2KR1B1R b kq - 0 11' => {
45555             eco => 'B66h',
45556             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O h6 9. Bf4 Bd7 10. Nxc6 Bxc6 11. f3
45557              
45558             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Bf4, 11. f3'),
45559             moves => {
45560             },
45561             },
45562             'r2qkb1r/1p3pp1/p1bppn1p/8/4PB2/2N5/PPPQ1PPP/2KR1B1R w kq - 0 11' => {
45563             eco => 'B66g',
45564             # TRANSLATORS:
45565              
45566             variation => N__('Sicilian: Richter-Rauzer, 7... a6 8.O-O-O h6 9. Bf4'),
45567             moves => {
45568             'f2f3' => 'r2qkb1r/1p3pp1/p1bppn1p/8/4PB2/2N2P2/PPPQ2PP/2KR1B1R b kq - 0 11',
45569             },
45570             },
45571             'r2qkb1r/1p3ppp/p1npbn2/4p1B1/4P3/N1N5/PPP2PPP/R2QKB1R w KQkq - 2 9' => {
45572             eco => 'B33k',
45573             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 Be6
45574              
45575             variation => N__('Sicilian: Pelikan, Bird Variation'),
45576             moves => {
45577             },
45578             },
45579             'r2qkb1r/1ppb1ppp/p1np1n2/4p3/B2PP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 7' => {
45580             eco => 'C75',
45581             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 Nf6
45582              
45583             variation => N__('Spanish: Modern Steinitz, 5. c3 Bd7 6. d4 Nf6'),
45584             moves => {
45585             },
45586             },
45587             'r2qkb1r/1ppbnppp/p1np4/4p3/3PP3/1BP2N2/PP3PPP/RNBQK2R b KQkq - 2 7' => {
45588             eco => 'C75',
45589             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 Nge7 7. Bb3
45590              
45591             variation => N__('Spanish: Modern Steinitz, Rubinstein, 7. Bb3'),
45592             moves => {
45593             },
45594             },
45595             'r2qkb1r/1ppbnppp/p1np4/4p3/B2PP3/2P1BN2/PP3PPP/RN1QK2R b KQkq - 2 7' => {
45596             eco => 'C75',
45597             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 Nge7 7. Be3
45598              
45599             variation => N__('Spanish: Modern Steinitz, Rubinstein, 7. Be3'),
45600             moves => {
45601             },
45602             },
45603             'r2qkb1r/1ppbnppp/p1np4/4p3/B2PP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 7' => {
45604             eco => 'C75',
45605             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 Nge7
45606              
45607             variation => N__('Spanish: Modern Steinitz, Rubinstein Variation'),
45608             moves => {
45609             'a4b3' => 'r2qkb1r/1ppbnppp/p1np4/4p3/3PP3/1BP2N2/PP3PPP/RNBQK2R b KQkq - 2 7',
45610             'c1e3' => 'r2qkb1r/1ppbnppp/p1np4/4p3/B2PP3/2P1BN2/PP3PPP/RN1QK2R b KQkq - 2 7',
45611             },
45612             },
45613             'r2qkb1r/2p2ppp/p1n1B3/1pn1P3/3p4/2P2N2/PP1N1PPP/R1BQ1RK1 b kq - 0 11' => {
45614             eco => 'C80u',
45615             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Nbd2 Nc5 10. c3 d4 11. Bxe6
45616              
45617             variation => N__('Spanish: Open, Bernstein, 11.Bxe6'),
45618             moves => {
45619             },
45620             },
45621             'r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1B2BN2/PPP2PPP/RN1Q1RK1 b kq - 2 9' => {
45622             eco => 'C80o',
45623             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Be3
45624              
45625             variation => N__('Spanish: Open, 8... Be6 9. Be3'),
45626             moves => {
45627             },
45628             },
45629             'r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP1QPPP/RNB2RK1 b kq - 2 9' => {
45630             eco => 'C81',
45631             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2
45632              
45633             variation => N__('Spanish: Open, Keres Attack'),
45634             moves => {
45635             'f8c5' => 'r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1B3N2/PPP1QPPP/RNB2RK1 w kq - 3 10',
45636             'f8e7' => 'r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP1QPPP/RNB2RK1 w kq - 3 10',
45637             },
45638             },
45639             'r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP2PPP/RNBQ1RK1 w kq - 1 9' => {
45640             eco => 'C80n',
45641             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6
45642              
45643             variation => N__('Spanish: Open, 8... Be6'),
45644             moves => {
45645             'a2a4' => 'r2qkb1r/2p2ppp/p1n1b3/1p1pP3/P3n3/1B3N2/1PP2PPP/RNBQ1RK1 b kq a3 0 9',
45646             'b1d2' => 'r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1B3N2/PPPN1PPP/R1BQ1RK1 b kq - 2 9',
45647             'c1e3' => 'r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1B2BN2/PPP2PPP/RN1Q1RK1 b kq - 2 9',
45648             'c2c3' => 'r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQ1RK1 b kq - 0 9',
45649             'd1e2' => 'r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP1QPPP/RNB2RK1 b kq - 2 9',
45650             },
45651             },
45652             'r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1B3N2/PPPN1PPP/R1BQ1RK1 b kq - 2 9' => {
45653             eco => 'C80p',
45654             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Nbd2
45655              
45656             variation => N__('Spanish: Open, Bernstein Variation'),
45657             moves => {
45658             'e4c5' => 'r2qkb1r/2p2ppp/p1n1b3/1pnpP3/8/1B3N2/PPPN1PPP/R1BQ1RK1 w kq - 3 10',
45659             'f8c5' => 'r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1B3N2/PPPN1PPP/R1BQ1RK1 w kq - 3 10',
45660             },
45661             },
45662             'r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQ1RK1 b kq - 0 9' => {
45663             eco => 'C82a',
45664             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3
45665              
45666             variation => N__('Spanish: Open, 9. c3'),
45667             moves => {
45668             'e4c5' => 'r2qkb1r/2p2ppp/p1n1b3/1pnpP3/8/1BP2N2/PP3PPP/RNBQ1RK1 w kq - 1 10',
45669             'f8c5' => 'r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1BP2N2/PP3PPP/RNBQ1RK1 w kq - 1 10',
45670             'f8e7' => 'r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQ1RK1 w kq - 1 10',
45671             },
45672             },
45673             'r2qkb1r/2p2ppp/p1n1b3/1p1pP3/P3n3/1B3N2/1PP2PPP/RNBQ1RK1 b kq a3 0 9' => {
45674             eco => 'C80n',
45675             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. a4
45676              
45677             variation => N__('Spanish: Open, 8... Be6 9. a4'),
45678             moves => {
45679             },
45680             },
45681             'r2qkb1r/2p2ppp/p1n1b3/1pn1P1N1/3p4/1BP5/PP1N1PPP/R1BQ1RK1 b kq - 1 11' => {
45682             eco => 'C80t',
45683             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Nbd2 Nc5 10. c3 d4 11. Ng5
45684              
45685             variation => N__('Spanish: Open, Bernstein, Karpov Gambit'),
45686             moves => {
45687             },
45688             },
45689             'r2qkb1r/2p2ppp/p1n1b3/1pn1P3/3P4/1B3N2/PP1N1PPP/R1BQ1RK1 b kq - 0 11' => {
45690             eco => 'C80s',
45691             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Nbd2 Nc5 10. c3 d4 11. cxd4
45692              
45693             variation => N__('Spanish: Open, Bernstein, 11.cxd4'),
45694             moves => {
45695             },
45696             },
45697             'r2qkb1r/2p2ppp/p1n1b3/1pn1P3/3p4/1BP2N2/PP1N1PPP/R1BQ1RK1 w kq - 0 11' => {
45698             eco => 'C80s',
45699             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Nbd2 Nc5 10. c3 d4
45700              
45701             variation => N__('Spanish: Open, Bernstein, 9... Nc5 10. c3 d4'),
45702             moves => {
45703             'b3e6' => 'r2qkb1r/2p2ppp/p1n1B3/1pn1P3/3p4/2P2N2/PP1N1PPP/R1BQ1RK1 b kq - 0 11',
45704             'c3d4' => 'r2qkb1r/2p2ppp/p1n1b3/1pn1P3/3P4/1B3N2/PP1N1PPP/R1BQ1RK1 b kq - 0 11',
45705             'f3g5' => 'r2qkb1r/2p2ppp/p1n1b3/1pn1P1N1/3p4/1BP5/PP1N1PPP/R1BQ1RK1 b kq - 1 11',
45706             },
45707             },
45708             'r2qkb1r/2p2ppp/p1n1b3/1pnpP3/8/1B3N2/PPPN1PPP/R1BQ1RK1 w kq - 3 10' => {
45709             eco => 'C80r',
45710             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Nbd2 Nc5
45711              
45712             variation => N__('Spanish: Open, Bernstein, 9... Nc5'),
45713             moves => {
45714             'c2c3' => 'r2qkb1r/2p2ppp/p1n1b3/1pnpP3/8/1BP2N2/PP1N1PPP/R1BQ1RK1 b kq - 0 10',
45715             },
45716             },
45717             'r2qkb1r/2p2ppp/p1n1b3/1pnpP3/8/1BP2N2/PP1N1PPP/R1BQ1RK1 b kq - 0 10' => {
45718             eco => 'C80r',
45719             # TRANSLATORS:
45720              
45721             variation => N__('Spanish: Open, Bernstein, 9... Nc5'),
45722             moves => {
45723             'd5d4' => 'r2qkb1r/2p2ppp/p1n1b3/1pn1P3/3p4/1BP2N2/PP1N1PPP/R1BQ1RK1 w kq - 0 11',
45724             },
45725             },
45726             'r2qkb1r/2p2ppp/p1n1b3/1pnpP3/8/1BP2N2/PP3PPP/RNBQ1RK1 w kq - 1 10' => {
45727             eco => 'C82b',
45728             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Nc5
45729              
45730             variation => N__('Spanish: Open, Berlin Variation'),
45731             moves => {
45732             'b3c2' => 'r2qkb1r/2p2ppp/p1n1b3/1pnpP3/8/2P2N2/PPB2PPP/RNBQ1RK1 b kq - 2 10',
45733             },
45734             },
45735             'r2qkb1r/2p2ppp/p1n1b3/1pnpP3/8/2P2N2/PPB2PPP/RNBQ1RK1 b kq - 2 10' => {
45736             eco => 'C82b',
45737             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Nc5 10. Bc2
45738              
45739             variation => N__('Spanish: Open, Berlin, 10. Bc2'),
45740             moves => {
45741             'e6g4' => 'r2qkb1r/2p2ppp/p1n5/1pnpP3/6b1/2P2N2/PPB2PPP/RNBQ1RK1 w kq - 3 11',
45742             },
45743             },
45744             'r2qkb1r/2p2ppp/p1n5/1pnpP3/6b1/2P2N2/PPB2PPP/RNBQ1RK1 w kq - 3 11' => {
45745             eco => 'C82c',
45746             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Nc5 10. Bc2 Bg4
45747              
45748             variation => N__('Spanish: Open, Berlin, 10. Bc2 Bg4'),
45749             moves => {
45750             'b1d2' => 'r2qkb1r/2p2ppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQ1RK1 b kq - 4 11',
45751             'f1e1' => 'r2qkb1r/2p2ppp/p1n5/1pnpP3/6b1/2P2N2/PPB2PPP/RNBQR1K1 b kq - 4 11',
45752             },
45753             },
45754             'r2qkb1r/2p2ppp/p1n5/1pnpP3/6b1/2P2N2/PPB2PPP/RNBQR1K1 b kq - 4 11' => {
45755             eco => 'C82d',
45756             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Nc5 10. Bc2 Bg4 11. Re1
45757              
45758             variation => N__('Spanish: Open, Berlin, 10. Bc2 Bg4 11. Re1'),
45759             moves => {
45760             },
45761             },
45762             'r2qkb1r/2p2ppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQ1RK1 b kq - 4 11' => {
45763             eco => 'C82e',
45764             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Nc5 10. Bc2 Bg4 11. Nbd2
45765              
45766             variation => N__('Spanish: Open, Berlin, 10. Bc2 Bg4 11.Nbd2'),
45767             moves => {
45768             'f8e7' => 'r2qk2r/2p1bppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQ1RK1 w kq - 5 12',
45769             },
45770             },
45771             'r2qkb1r/2p2ppp/p1pp1n2/4p3/3PP1b1/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 8' => {
45772             eco => 'C79',
45773             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Bxc6+ bxc6 7. d4 Bg4
45774              
45775             variation => N__('Spanish: Steinitz Deferred, Lipnitsky Variation'),
45776             moves => {
45777             },
45778             },
45779             'r2qkb1r/3b1p1p/p1Nppp2/1p6/4PP2/2N5/PPPQ2PP/2KR1B1R b kq - 0 11' => {
45780             eco => 'B67o',
45781             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 b5 10. Bxf6 gxf6 11. Nxc6
45782              
45783             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Bxf6 gxf6 11.Nxc6'),
45784             moves => {
45785             'd7c6' => 'r2qkb1r/5p1p/p1bppp2/1p6/4PP2/2N5/PPPQ2PP/2KR1B1R w kq - 0 12',
45786             },
45787             },
45788             'r2qkb1r/3b1p1p/p1nppp2/1p3P2/3NP3/2N5/PPPQ2PP/2KR1B1R b kq - 0 11' => {
45789             eco => 'B67n',
45790             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 b5 10. Bxf6 gxf6 11. f5
45791              
45792             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Bxf6 gxf6 11. f5'),
45793             moves => {
45794             },
45795             },
45796             'r2qkb1r/3b1p1p/p1nppp2/1p6/3NPP2/2N5/PPPQ2PP/1K1R1B1R b kq - 1 11' => {
45797             eco => 'B67q',
45798             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 b5 10. Bxf6 gxf6 11. Kb1
45799              
45800             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Bxf6 gxf6 11. Kb1'),
45801             moves => {
45802             'd8b6' => 'r3kb1r/3b1p1p/pqnppp2/1p6/3NPP2/2N5/PPPQ2PP/1K1R1B1R w kq - 2 12',
45803             },
45804             },
45805             'r2qkb1r/3b1p1p/p1nppp2/1p6/3NPP2/2N5/PPPQ2PP/2KR1B1R w kq - 0 11' => {
45806             eco => 'B67m',
45807             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 b5 10. Bxf6 gxf6
45808              
45809             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Bxf6 gxf6'),
45810             moves => {
45811             'c1b1' => 'r2qkb1r/3b1p1p/p1nppp2/1p6/3NPP2/2N5/PPPQ2PP/1K1R1B1R b kq - 1 11',
45812             'd4c6' => 'r2qkb1r/3b1p1p/p1Nppp2/1p6/4PP2/2N5/PPPQ2PP/2KR1B1R b kq - 0 11',
45813             'f4f5' => 'r2qkb1r/3b1p1p/p1nppp2/1p3P2/3NP3/2N5/PPPQ2PP/2KR1B1R b kq - 0 11',
45814             },
45815             },
45816             'r2qkb1r/3b1ppp/p1Nppn2/1p4B1/4PP2/2N5/PPPQ2PP/2KR1B1R b kq - 0 10' => {
45817             eco => 'B67l',
45818             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 b5 10. Nxc6
45819              
45820             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Nxc6'),
45821             moves => {
45822             },
45823             },
45824             'r2qkb1r/3b1ppp/p1nppB2/1p6/3NPP2/2N5/PPPQ2PP/2KR1B1R b kq - 0 10' => {
45825             eco => 'B67m',
45826             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 b5 10. Bxf6
45827              
45828             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Bxf6'),
45829             moves => {
45830             'g7f6' => 'r2qkb1r/3b1p1p/p1nppp2/1p6/3NPP2/2N5/PPPQ2PP/2KR1B1R w kq - 0 11',
45831             },
45832             },
45833             'r2qkb1r/3b1ppp/p1nppn2/1p4B1/3NPP2/2N5/PPPQ2PP/2KR1B1R w kq b6 0 10' => {
45834             eco => 'B67k',
45835             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 b5
45836              
45837             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5'),
45838             moves => {
45839             'd4c6' => 'r2qkb1r/3b1ppp/p1Nppn2/1p4B1/4PP2/2N5/PPPQ2PP/2KR1B1R b kq - 0 10',
45840             'g5f6' => 'r2qkb1r/3b1ppp/p1nppB2/1p6/3NPP2/2N5/PPPQ2PP/2KR1B1R b kq - 0 10',
45841             },
45842             },
45843             'r2qkb1r/3n1ppp/p2pbn2/1p2p3/4P3/1NN1BP2/PPPQ2PP/R3KB1R w KQkq b6 0 10' => {
45844             eco => 'B90u',
45845             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3 Nbd7 9. Qd2 b5
45846              
45847             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2 b5'),
45848             moves => {
45849             },
45850             },
45851             'r2qkb1r/5p1p/p1bppp2/1p6/4PP2/2N5/PPP3PP/2KRQB1R b kq - 1 12' => {
45852             eco => 'B67p',
45853             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 b5 10. Bxf6 gxf6 11. Nxc6 Bxc6 12. Qe1
45854              
45855             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Bxf6 gxf6 11.Nxc6 Bxc6 12. Qe1'),
45856             moves => {
45857             },
45858             },
45859             'r2qkb1r/5p1p/p1bppp2/1p6/4PP2/2N5/PPPQ2PP/2KR1B1R w kq - 0 12' => {
45860             eco => 'B67o',
45861             # TRANSLATORS:
45862              
45863             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Bxf6 gxf6 11.Nxc6'),
45864             moves => {
45865             'd2e1' => 'r2qkb1r/5p1p/p1bppp2/1p6/4PP2/2N5/PPP3PP/2KRQB1R b kq - 1 12',
45866             },
45867             },
45868             'r2qkb1r/5p1p/p1npb3/1p1Npp2/4P3/N2B4/PPP2PPP/R2Q1RK1 b kq - 3 12' => {
45869             eco => 'B33y',
45870             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 f5 11. Bd3 Be6 12. O-O
45871              
45872             variation => N__('Sicilian: Pelikan, Sveshnikov, 11. Bd3 Be6 12.O-O'),
45873             moves => {
45874             },
45875             },
45876             'r2qkb1r/5p1p/p1npb3/1p1Npp2/4P3/N2B4/PPP2PPP/R2QK2R w KQkq - 2 12' => {
45877             eco => 'B33x',
45878             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Ndb5 d6 7. Bg5 a6 8. Na3 b5 9. Bxf6 gxf6 10. Nd5 f5 11. Bd3 Be6
45879              
45880             variation => N__('Sicilian: Pelikan, Sveshnikov, 11. Bd3 Be6'),
45881             moves => {
45882             'e1g1' => 'r2qkb1r/5p1p/p1npb3/1p1Npp2/4P3/N2B4/PPP2PPP/R2Q1RK1 b kq - 3 12',
45883             },
45884             },
45885             'r2qkb1r/p1pb1ppp/2p5/3pP3/3Nn3/8/PPP2PPP/RNBQ1RK1 b kq - 1 9' => {
45886             eco => 'C55q',
45887             # TRANSLATORS:
45888              
45889             variation => N__('Two Knights: Modern, Main Line'),
45890             moves => {
45891             'f8c5' => 'r2qk2r/p1pb1ppp/2p5/2bpP3/3Nn3/8/PPP2PPP/RNBQ1RK1 w kq - 2 10',
45892             },
45893             },
45894             'r2qkb1r/p1pb1ppp/2p5/3pP3/3Nn3/8/PPP2PPP/RNBQK2R w KQkq - 0 9' => {
45895             eco => 'C55q',
45896             # TRANSLATORS:
45897              
45898             variation => N__('Two Knights: Modern, Main Line'),
45899             moves => {
45900             'e1g1' => 'r2qkb1r/p1pb1ppp/2p5/3pP3/3Nn3/8/PPP2PPP/RNBQ1RK1 b kq - 1 9',
45901             },
45902             },
45903             'r2qkb1r/p2b1ppp/2n1pn2/1pp5/2QP4/5NP1/PP2PPBP/RNB2RK1 w kq b6 0 9' => {
45904             eco => 'E04r',
45905             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6 7. Qa4 Bd7 8. Qxc4 b5
45906              
45907             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Qa4 Bd7 8.Qxc4 b5'),
45908             moves => {
45909             },
45910             },
45911             'r2qkb1r/pb1n1p2/2p1pP2/1p4B1/2pP4/2N3P1/PP3P1P/R2QKB1R b KQkq - 0 12' => {
45912             eco => 'D44p',
45913             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7 11. exf6 Bb7 12. g3
45914              
45915             variation => N__('Semi-Slav: Botvinnik, Main Line, 12. g3'),
45916             moves => {
45917             'c6c5' => 'r2qkb1r/pb1n1p2/4pP2/1pp3B1/2pP4/2N3P1/PP3P1P/R2QKB1R w KQkq - 0 13',
45918             },
45919             },
45920             'r2qkb1r/pb1n1p2/2p1pP2/1p4B1/2pP4/2N5/PP3PPP/R2QKB1R w KQkq - 1 12' => {
45921             eco => 'D44o',
45922             # TRANSLATORS:
45923              
45924             variation => N__('Semi-Slav: Botvinnik, Main Line'),
45925             moves => {
45926             'g2g3' => 'r2qkb1r/pb1n1p2/2p1pP2/1p4B1/2pP4/2N3P1/PP3P1P/R2QKB1R b KQkq - 0 12',
45927             },
45928             },
45929             'r2qkb1r/pb1n1p2/2p1pn2/1p2P1B1/2pP4/2N3P1/PP3P1P/R2QKB1R w KQkq - 1 12' => {
45930             eco => 'D44m',
45931             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7 11. g3 Bb7
45932              
45933             variation => N__('Semi-Slav: Botvinnik, Lilienthal, 11... Bb7'),
45934             moves => {
45935             },
45936             },
45937             'r2qkb1r/pb1n1p2/4pP2/1pp3B1/2pP4/2N3P1/PP3P1P/R2QKB1R w KQkq - 0 13' => {
45938             eco => 'D44q',
45939             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7 11. exf6 Bb7 12. g3 c5
45940              
45941             variation => N__('Semi-Slav: Botvinnik, Main Line, 12. g3 c5'),
45942             moves => {
45943             'd4d5' => 'r2qkb1r/pb1n1p2/4pP2/1ppP2B1/2p5/2N3P1/PP3P1P/R2QKB1R b KQkq - 0 13',
45944             },
45945             },
45946             'r2qkb1r/pb1n1p2/4pP2/1ppP2B1/2p5/2N3P1/PP3P1P/R2QKB1R b KQkq - 0 13' => {
45947             eco => 'D44q',
45948             # TRANSLATORS:
45949              
45950             variation => N__('Semi-Slav: Botvinnik, Main Line, 12. g3 c5'),
45951             moves => {
45952             'd8b6' => 'r3kb1r/pb1n1p2/1q2pP2/1ppP2B1/2p5/2N3P1/PP3P1P/R2QKB1R w KQkq - 1 14',
45953             },
45954             },
45955             'r2qkb1r/pb1n1ppp/2p1pn2/1p6/3P4/2N1PN2/PP2BPPP/R1BQ1RK1 b kq - 3 9' => {
45956             eco => 'D47f',
45957             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Be2 Bb7 9. O-O
45958              
45959             variation => N__('Semi-Slav: Meran, Capablanca, 8... Bb7 9.O-O'),
45960             moves => {
45961             'a7a6' => 'r2qkb1r/1b1n1ppp/p1p1pn2/1p6/3P4/2N1PN2/PP2BPPP/R1BQ1RK1 w kq - 0 10',
45962             },
45963             },
45964             'r2qkb1r/pb1n1ppp/2p1pn2/1p6/3P4/2N1PN2/PP2BPPP/R1BQK2R w KQkq - 2 9' => {
45965             eco => 'D47f',
45966             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Be2 Bb7
45967              
45968             variation => N__('Semi-Slav: Meran, Capablanca, 8... Bb7'),
45969             moves => {
45970             'e1g1' => 'r2qkb1r/pb1n1ppp/2p1pn2/1p6/3P4/2N1PN2/PP2BPPP/R1BQ1RK1 b kq - 3 9',
45971             },
45972             },
45973             'r2qkb1r/pb1n1ppp/2p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 3 9' => {
45974             eco => 'D47n',
45975             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. O-O
45976              
45977             variation => N__('Semi-Slav: Meran, Wade, 9.O-O'),
45978             moves => {
45979             'b5b4' => 'r2qkb1r/pb1n1ppp/2p1pn2/8/1p1P4/2NBPN2/PP3PPP/R1BQ1RK1 w kq - 0 10',
45980             },
45981             },
45982             'r2qkb1r/pb1n1ppp/2p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQK2R w KQkq - 2 9' => {
45983             eco => 'D47m',
45984             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7
45985              
45986             variation => N__('Semi-Slav: Meran, Wade Variation'),
45987             moves => {
45988             'a2a3' => 'r2qkb1r/pb1n1ppp/2p1pn2/1p6/3P4/P1NBPN2/1P3PPP/R1BQK2R b KQkq - 0 9',
45989             'e1g1' => 'r2qkb1r/pb1n1ppp/2p1pn2/1p6/3P4/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 3 9',
45990             'e3e4' => 'r2qkb1r/pb1n1ppp/2p1pn2/1p6/3PP3/2NB1N2/PP3PPP/R1BQK2R b KQkq - 0 9',
45991             },
45992             },
45993             'r2qkb1r/pb1n1ppp/2p1pn2/1p6/3P4/P1NBPN2/1P3PPP/R1BQK2R b KQkq - 0 9' => {
45994             eco => 'D47m',
45995             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. a3
45996              
45997             variation => N__('Semi-Slav: Meran, Wade, 9. a3'),
45998             moves => {
45999             },
46000             },
46001             'r2qkb1r/pb1n1ppp/2p1pn2/1p6/3PP3/2NB1N2/PP3PPP/R1BQK2R b KQkq - 0 9' => {
46002             eco => 'D47q',
46003             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. e4
46004              
46005             variation => N__('Semi-Slav: Meran, Wade, 9. e4'),
46006             moves => {
46007             'b5b4' => 'r2qkb1r/pb1n1ppp/2p1pn2/8/1p1PP3/2NB1N2/PP3PPP/R1BQK2R w KQkq - 0 10',
46008             },
46009             },
46010             'r2qkb1r/pb1n1ppp/2p1pn2/8/1p1P4/2NBPN2/PP3PPP/R1BQ1RK1 w kq - 0 10' => {
46011             eco => 'D47n',
46012             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. O-O b4
46013              
46014             variation => N__('Semi-Slav: Meran, Wade, 9.O-O b4'),
46015             moves => {
46016             'c3e4' => 'r2qkb1r/pb1n1ppp/2p1pn2/8/1p1PN3/3BPN2/PP3PPP/R1BQ1RK1 b kq - 1 10',
46017             },
46018             },
46019             'r2qkb1r/pb1n1ppp/2p1pn2/8/1p1PN3/3BPN2/PP3PPP/R1BQ1RK1 b kq - 1 10' => {
46020             eco => 'D47o',
46021             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. O-O b4 10. Ne4
46022              
46023             variation => N__('Semi-Slav: Meran, Wade, 9.O-O b4 10. Ne4'),
46024             moves => {
46025             'f8e7' => 'r2qk2r/pb1nbppp/2p1pn2/8/1p1PN3/3BPN2/PP3PPP/R1BQ1RK1 w kq - 2 11',
46026             },
46027             },
46028             'r2qkb1r/pb1n1ppp/2p1pn2/8/1p1PP3/2NB1N2/PP3PPP/R1BQK2R w KQkq - 0 10' => {
46029             eco => 'D47q',
46030             # TRANSLATORS:
46031              
46032             variation => N__('Semi-Slav: Meran, Wade, 9. e4'),
46033             moves => {
46034             'c3a4' => 'r2qkb1r/pb1n1ppp/2p1pn2/8/Np1PP3/3B1N2/PP3PPP/R1BQK2R b KQkq - 1 10',
46035             },
46036             },
46037             'r2qkb1r/pb1n1ppp/2p1pn2/8/Np1PP3/3B1N2/PP3PPP/R1BQK2R b KQkq - 1 10' => {
46038             eco => 'D47q',
46039             # TRANSLATORS:
46040              
46041             variation => N__('Semi-Slav: Meran, Wade, 9. e4'),
46042             moves => {
46043             'c6c5' => 'r2qkb1r/pb1n1ppp/4pn2/2p5/Np1PP3/3B1N2/PP3PPP/R1BQK2R w KQkq - 0 11',
46044             },
46045             },
46046             'r2qkb1r/pb1n1ppp/4p3/2NnP3/1p1P4/3B1N2/PP3PPP/R1BQK2R b KQkq - 0 12' => {
46047             eco => 'D47s',
46048             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. e4 b4 10. Na4 c5 11. e5 Nd5 12. Nxc5
46049              
46050             variation => N__('Semi-Slav: Meran, Wade, Main Line, 12.Nxc5'),
46051             moves => {
46052             },
46053             },
46054             'r2qkb1r/pb1n1ppp/4p3/2pnP3/Np1P4/3B1N2/PP3PPP/R1BQ1RK1 b kq - 2 12' => {
46055             eco => 'D47t',
46056             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. e4 b4 10. Na4 c5 11. e5 Nd5 12. O-O
46057              
46058             variation => N__('Semi-Slav: Meran, Wade, Main Line, 12.O-O'),
46059             moves => {
46060             },
46061             },
46062             'r2qkb1r/pb1n1ppp/4p3/2pnP3/Np1P4/3B1N2/PP3PPP/R1BQK2R w KQkq - 1 12' => {
46063             eco => 'D47r',
46064             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 Bb7 9. e4 b4 10. Na4 c5 11. e5 Nd5
46065              
46066             variation => N__('Semi-Slav: Meran, Wade, Main Line'),
46067             moves => {
46068             'a4c5' => 'r2qkb1r/pb1n1ppp/4p3/2NnP3/1p1P4/3B1N2/PP3PPP/R1BQK2R b KQkq - 0 12',
46069             'e1g1' => 'r2qkb1r/pb1n1ppp/4p3/2pnP3/Np1P4/3B1N2/PP3PPP/R1BQ1RK1 b kq - 2 12',
46070             },
46071             },
46072             'r2qkb1r/pb1n1ppp/4pn2/2p1P3/Np1P4/3B1N2/PP3PPP/R1BQK2R b KQkq - 0 11' => {
46073             eco => 'D47q',
46074             # TRANSLATORS:
46075              
46076             variation => N__('Semi-Slav: Meran, Wade, 9. e4'),
46077             moves => {
46078             'f6d5' => 'r2qkb1r/pb1n1ppp/4p3/2pnP3/Np1P4/3B1N2/PP3PPP/R1BQK2R w KQkq - 1 12',
46079             },
46080             },
46081             'r2qkb1r/pb1n1ppp/4pn2/2p5/Np1PP3/3B1N2/PP3PPP/R1BQK2R w KQkq - 0 11' => {
46082             eco => 'D47q',
46083             # TRANSLATORS:
46084              
46085             variation => N__('Semi-Slav: Meran, Wade, 9. e4'),
46086             moves => {
46087             'e4e5' => 'r2qkb1r/pb1n1ppp/4pn2/2p1P3/Np1P4/3B1N2/PP3PPP/R1BQK2R b KQkq - 0 11',
46088             },
46089             },
46090             'r2qkb1r/pb1p1ppp/1pn1pn2/8/2PNP3/P1N5/1PQ2PPP/R1B1KB1R w KQkq - 1 9' => {
46091             eco => 'E12i',
46092             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6 5. Qc2 Bb7 6. Nc3 c5 7. e4 cxd4 8. Nxd4 Nc6
46093              
46094             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. Qc2 Bb7 6. Nc3 c5 7. e4 cd 8.Nxd4 Nc6'),
46095             moves => {
46096             },
46097             },
46098             'r2qkb1r/pp1b1ppp/1nn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQ1RK1 w kq - 3 10' => {
46099             eco => 'C06f',
46100             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Nb6 9. O-O Bd7
46101              
46102             variation => N__('French: Tarrasch, Closed, Leningrad, 9.O-O Bd7'),
46103             moves => {
46104             },
46105             },
46106             'r2qkb1r/pp1b1ppp/2Bppn2/6B1/3NP3/2N5/PPP2PPP/R2QK2R b KQkq - 0 8' => {
46107             eco => 'B62i',
46108             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Bb5 Bd7 8. Bxc6
46109              
46110             variation => N__('Sicilian: Richter-Rauzer, Margate, 7... Bd7 8.Bxc6'),
46111             moves => {
46112             },
46113             },
46114             'r2qkb1r/pp1b1ppp/2n1pn2/2p1N3/2pP4/6P1/PP2PPBP/RNBQ1RK1 w kq - 4 8' => {
46115             eco => 'E04m',
46116             # TRANSLATORS:
46117              
46118             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Ne5'),
46119             moves => {
46120             'b1a3' => 'r2qkb1r/pp1b1ppp/2n1pn2/2p1N3/2pP4/N5P1/PP2PPBP/R1BQ1RK1 b kq - 5 8',
46121             },
46122             },
46123             'r2qkb1r/pp1b1ppp/2n1pn2/2p1N3/2pP4/N5P1/PP2PPBP/R1BQ1RK1 b kq - 5 8' => {
46124             eco => 'E04n',
46125             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6 7. Ne5 Bd7 8. Na3
46126              
46127             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Ne5 Bd7 8. Na3'),
46128             moves => {
46129             'c5d4' => 'r2qkb1r/pp1b1ppp/2n1pn2/4N3/2pp4/N5P1/PP2PPBP/R1BQ1RK1 w kq - 0 9',
46130             },
46131             },
46132             'r2qkb1r/pp1b1ppp/2n1pn2/2p5/2QP4/5NP1/PP2PPBP/RNB2RK1 b kq - 0 8' => {
46133             eco => 'E04q',
46134             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6 7. Qa4 Bd7 8. Qxc4
46135              
46136             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Qa4 Bd7 8.Qxc4'),
46137             moves => {
46138             'b7b5' => 'r2qkb1r/p2b1ppp/2n1pn2/1pp5/2QP4/5NP1/PP2PPBP/RNB2RK1 w kq b6 0 9',
46139             },
46140             },
46141             'r2qkb1r/pp1b1ppp/2n1pn2/2p5/Q1pP4/5NP1/PP2PPBP/RNB2RK1 w kq - 4 8' => {
46142             eco => 'E04p',
46143             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6 7. Qa4 Bd7
46144              
46145             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Qa4 Bd7'),
46146             moves => {
46147             'a4c4' => 'r2qkb1r/pp1b1ppp/2n1pn2/2p5/2QP4/5NP1/PP2PPBP/RNB2RK1 b kq - 0 8',
46148             },
46149             },
46150             'r2qkb1r/pp1b1ppp/2n1pn2/4N3/2Np4/6P1/PP2PPBP/R1BQ1RK1 b kq - 0 9' => {
46151             eco => 'E04n',
46152             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O Nc6 7. Ne5 Bd7 8. Na3 cxd4 9. Naxc4
46153              
46154             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Ne5 Bd7 8. Na3'),
46155             moves => {
46156             },
46157             },
46158             'r2qkb1r/pp1b1ppp/2n1pn2/4N3/2pp4/N5P1/PP2PPBP/R1BQ1RK1 w kq - 0 9' => {
46159             eco => 'E04n',
46160             # TRANSLATORS:
46161              
46162             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O Nc6 7. Ne5 Bd7 8. Na3'),
46163             moves => {
46164             'a3c4' => 'r2qkb1r/pp1b1ppp/2n1pn2/4N3/2Np4/6P1/PP2PPBP/R1BQ1RK1 b kq - 0 9',
46165             },
46166             },
46167             'r2qkb1r/pp1b1ppp/2n2n2/3Q4/8/2N2N2/PP2PPPP/R1B1KB1R w KQkq - 3 9' => {
46168             eco => 'D32h',
46169             # TRANSLATORS:
46170              
46171             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8. Nf3'),
46172             moves => {
46173             'd5d1' => 'r2qkb1r/pp1b1ppp/2n2n2/8/8/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 4 9',
46174             },
46175             },
46176             'r2qkb1r/pp1b1ppp/2n2n2/8/8/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 4 9' => {
46177             eco => 'D32h',
46178             # TRANSLATORS:
46179              
46180             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8. Nf3'),
46181             moves => {
46182             'f8c5' => 'r2qk2r/pp1b1ppp/2n2n2/2b5/8/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 5 10',
46183             },
46184             },
46185             'r2qkb1r/pp1b1ppp/2nppn2/1B4B1/3NP3/2N5/PPP2PPP/R2QK2R w KQkq - 2 8' => {
46186             eco => 'B62h',
46187             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Bb5 Bd7
46188              
46189             variation => N__('Sicilian: Richter-Rauzer, Margate, 7... Bd7'),
46190             moves => {
46191             'b5c6' => 'r2qkb1r/pp1b1ppp/2Bppn2/6B1/3NP3/2N5/PPP2PPP/R2QK2R b KQkq - 0 8',
46192             },
46193             },
46194             'r2qkb1r/pp1bnppp/2n1p3/2ppP3/3P4/2P2N2/PP2BPPP/RNBQK2R w KQkq - 5 7' => {
46195             eco => 'C02q',
46196             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Bd7 6. Be2 Nge7
46197              
46198             variation => N__('French: Advance, Euwe, 6. Be2 Nge7'),
46199             moves => {
46200             },
46201             },
46202             'r2qkb1r/pp1bpppp/2np1B2/8/3NP3/2N5/PPP2PPP/R2QKB1R b KQkq - 0 7' => {
46203             eco => 'B60h',
46204             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Bxf6
46205              
46206             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7.Bxf6'),
46207             moves => {
46208             },
46209             },
46210             'r2qkb1r/pp1bpppp/2np1n2/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQR1K1 b kq - 0 6' => {
46211             eco => 'B51r',
46212             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O Bd7 5. Re1 Nf6 6. c3
46213              
46214             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7 5. Re1 Nf6 6. c3'),
46215             moves => {
46216             'a7a6' => 'r2qkb1r/1p1bpppp/p1np1n2/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQR1K1 w kq - 0 7',
46217             },
46218             },
46219             'r2qkb1r/pp1bpppp/2np1n2/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq - 6 6' => {
46220             eco => 'B51q',
46221             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O Bd7 5. Re1 Nf6
46222              
46223             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7 5. Re1 Nf6'),
46224             moves => {
46225             'c2c3' => 'r2qkb1r/pp1bpppp/2np1n2/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQR1K1 b kq - 0 6',
46226             },
46227             },
46228             'r2qkb1r/pp1bpppp/2np1n2/6B1/3NP3/2N5/PPP1BPPP/R2QK2R b KQkq - 6 7' => {
46229             eco => 'B60i',
46230             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Be2
46231              
46232             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Be2'),
46233             moves => {
46234             'a7a6' => 'r2qkb1r/1p1bpppp/p1np1n2/6B1/3NP3/2N5/PPP1BPPP/R2QK2R w KQkq - 0 8',
46235             'd8a5' => 'r3kb1r/pp1bpppp/2np1n2/q5B1/3NP3/2N5/PPP1BPPP/R2QK2R w KQkq - 7 8',
46236             },
46237             },
46238             'r2qkb1r/pp1bpppp/2np1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 5 7' => {
46239             eco => 'B60f',
46240             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7
46241              
46242             variation => N__('Sicilian: Richter-Rauzer, Larsen Variation'),
46243             moves => {
46244             'd1d2' => 'r2qkb1r/pp1bpppp/2np1n2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R b KQkq - 6 7',
46245             'd4b3' => 'r2qkb1r/pp1bpppp/2np1n2/6B1/4P3/1NN5/PPP2PPP/R2QKB1R b KQkq - 6 7',
46246             'f1e2' => 'r2qkb1r/pp1bpppp/2np1n2/6B1/3NP3/2N5/PPP1BPPP/R2QK2R b KQkq - 6 7',
46247             'g5f6' => 'r2qkb1r/pp1bpppp/2np1B2/8/3NP3/2N5/PPP2PPP/R2QKB1R b KQkq - 0 7',
46248             },
46249             },
46250             'r2qkb1r/pp1bpppp/2np1n2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R b KQkq - 6 7' => {
46251             eco => 'B61a',
46252             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2
46253              
46254             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Qd2'),
46255             moves => {
46256             'a7a6' => 'r2qkb1r/1p1bpppp/p1np1n2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq - 0 8',
46257             'a8c8' => '2rqkb1r/pp1bpppp/2np1n2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQk - 7 8',
46258             'c6d4' => 'r2qkb1r/pp1bpppp/3p1n2/6B1/3nP3/2N5/PPPQ1PPP/R3KB1R w KQkq - 0 8',
46259             },
46260             },
46261             'r2qkb1r/pp1bpppp/2np1n2/6B1/4P3/1NN5/PPP2PPP/R2QKB1R b KQkq - 6 7' => {
46262             eco => 'B60g',
46263             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Nb3
46264              
46265             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Nb3'),
46266             moves => {
46267             },
46268             },
46269             'r2qkb1r/pp1bpppp/2np1n2/8/2BNP3/2N5/PPP2PPP/R1BQ1RK1 b kq - 6 7' => {
46270             eco => 'B57c',
46271             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Bd7 7. O-O
46272              
46273             variation => N__('Sicilian: Sozin, 6... Bd7 7.O-O'),
46274             moves => {
46275             },
46276             },
46277             'r2qkb1r/pp1bpppp/2np1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq - 5 7' => {
46278             eco => 'B57b',
46279             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Bd7
46280              
46281             variation => N__('Sicilian: Sozin, 6... Bd7'),
46282             moves => {
46283             'e1g1' => 'r2qkb1r/pp1bpppp/2np1n2/8/2BNP3/2N5/PPP2PPP/R1BQ1RK1 b kq - 6 7',
46284             },
46285             },
46286             'r2qkb1r/pp1bpppp/2np1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 5 7' => {
46287             eco => 'B58b',
46288             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 Bd7
46289              
46290             variation => N__('Sicilian: Boleslavsky, 6... Bd7'),
46291             moves => {
46292             },
46293             },
46294             'r2qkb1r/pp1bpppp/3p1n2/6B1/3nP3/2N5/PPPQ1PPP/R3KB1R w KQkq - 0 8' => {
46295             eco => 'B61c',
46296             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Qd2 Nxd4
46297              
46298             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Qd2 Nxd4'),
46299             moves => {
46300             },
46301             },
46302             'r2qkb1r/pp1n1ppp/2n1p3/1B1p1b2/3P1B2/2N1PN2/PP3PPP/R2QK2R w KQkq - 2 9' => {
46303             eco => 'D14p',
46304             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bb5 Nd7
46305              
46306             variation => N__('Slav: Exchange, 8. Bb5 Nd7'),
46307             moves => {
46308             'd1a4' => 'r2qkb1r/pp1n1ppp/2n1p3/1B1p1b2/Q2P1B2/2N1PN2/PP3PPP/R3K2R b KQkq - 3 9',
46309             },
46310             },
46311             'r2qkb1r/pp1n1ppp/2n1p3/1B1p1b2/Q2P1B2/2N1PN2/PP3PPP/R3K2R b KQkq - 3 9' => {
46312             eco => 'D14q',
46313             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bb5 Nd7 9. Qa4
46314              
46315             variation => N__('Slav: Exchange, 8. Bb5 Nd7 9. Qa4'),
46316             moves => {
46317             },
46318             },
46319             'r2qkb1r/pp1n1ppp/2p1pn2/3p1b2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq - 2 7' => {
46320             eco => 'D11o',
46321             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5 5. Bg2 e6 6. O-O Nbd7
46322              
46323             variation => N__('Slav: Slav-Reti System'),
46324             moves => {
46325             },
46326             },
46327             'r2qkb1r/pp1n1ppp/2p1pn2/3p4/2PP2b1/1P3NP1/P3PPBP/RNBQ1RK1 b kq - 0 7' => {
46328             eco => 'D11n',
46329             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. b3
46330              
46331             variation => N__('Slav: Slav-Reti with b3'),
46332             moves => {
46333             'f8d6' => 'r2qk2r/pp1n1ppp/2pbpn2/3p4/2PP2b1/1P3NP1/P3PPBP/RNBQ1RK1 w kq - 1 8',
46334             'f8e7' => 'r2qk2r/pp1nbppp/2p1pn2/3p4/2PP2b1/1P3NP1/P3PPBP/RNBQ1RK1 w kq - 1 8',
46335             },
46336             },
46337             'r2qkb1r/pp1n1ppp/2p1pn2/3p4/2PP2b1/5NP1/PP1NPPBP/R1BQ1RK1 b kq - 3 7' => {
46338             eco => 'D11m',
46339             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7 7. Nbd2
46340              
46341             variation => N__('Slav: Slav-Reti System'),
46342             moves => {
46343             'f8d6' => 'r2qk2r/pp1n1ppp/2pbpn2/3p4/2PP2b1/5NP1/PP1NPPBP/R1BQ1RK1 w kq - 4 8',
46344             'f8e7' => 'r2qk2r/pp1nbppp/2p1pn2/3p4/2PP2b1/5NP1/PP1NPPBP/R1BQ1RK1 w kq - 4 8',
46345             },
46346             },
46347             'r2qkb1r/pp1n1ppp/2p1pn2/3p4/2PP2b1/5NP1/PP2PPBP/RNBQ1RK1 w kq - 2 7' => {
46348             eco => 'D11m',
46349             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O Nbd7
46350              
46351             variation => N__('Slav: Slav-Reti System'),
46352             moves => {
46353             'b1d2' => 'r2qkb1r/pp1n1ppp/2p1pn2/3p4/2PP2b1/5NP1/PP1NPPBP/R1BQ1RK1 b kq - 3 7',
46354             'b2b3' => 'r2qkb1r/pp1n1ppp/2p1pn2/3p4/2PP2b1/1P3NP1/P3PPBP/RNBQ1RK1 b kq - 0 7',
46355             },
46356             },
46357             'r2qkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/2NQPN2/PP3PPP/R1B1K2R w KQkq - 1 8' => {
46358             eco => 'D12m',
46359             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3 e6 6. Bd3 Bxd3 7. Qxd3 Nbd7
46360              
46361             variation => N__('Slav: 4. e3 Bf5 5. Nc3 e6 6. Bd3 Bxd3 7.Qxd3 Nbd7'),
46362             moves => {
46363             },
46364             },
46365             'r2qkb1r/pp1n1ppp/2p1pn2/3p4/3P2b1/5NP1/PPPNPPBP/R1BQ1RK1 w kq - 0 7' => {
46366             eco => 'D02t',
46367             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. g3 c6 4. Bg2 Bg4 5. O-O Nbd7 6. Nbd2 e6
46368              
46369             variation => N__('Queen\'s Pawn: 3. g3 c6 4. Bg2 Bg4'),
46370             moves => {
46371             },
46372             },
46373             'r2qkb1r/pp1n1ppp/2p1pn2/3p4/6b1/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq - 0 7' => {
46374             eco => 'A07',
46375             # TRANSLATORS: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6 4. O-O Bg4 5. d3 Nbd7 6. Nbd2 e6
46376              
46377             variation => N__('Reti: KIA, Yugoslav, Main Line, 6.Nbd2 e6'),
46378             moves => {
46379             },
46380             },
46381             'r2qkb1r/pp1n1ppp/2p1pn2/5b2/2QP4/5NP1/PP2PPBP/RNB1K2R w KQkq - 2 8' => {
46382             eco => 'D23n',
46383             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7
46384              
46385             variation => N__('QGA: Mannheim, 4... c6, 5.Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7'),
46386             moves => {
46387             'e1g1' => 'r2qkb1r/pp1n1ppp/2p1pn2/5b2/2QP4/5NP1/PP2PPBP/RNB2RK1 b kq - 3 8',
46388             },
46389             },
46390             'r2qkb1r/pp1n1ppp/2p1pn2/5b2/2QP4/5NP1/PP2PPBP/RNB2RK1 b kq - 3 8' => {
46391             eco => 'D23n',
46392             # TRANSLATORS:
46393              
46394             variation => N__('QGA: Mannheim, 4... c6, 5.Qxc4 Bf5 6. g3 e6 7. Bg2 Nbd7'),
46395             moves => {
46396             'f8e7' => 'r2qk2r/pp1nbppp/2p1pn2/5b2/2QP4/5NP1/PP2PPBP/RNB2RK1 w kq - 4 9',
46397             },
46398             },
46399             'r2qkb1r/pp1n1ppp/2p2n2/3pp3/6b1/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq e6 0 7' => {
46400             eco => 'A07',
46401             # TRANSLATORS: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6 4. O-O Bg4 5. d3 Nbd7 6. Nbd2 e5
46402              
46403             variation => N__('Reti: KIA, Yugoslav, Main Line, 6.Nbd2 e5'),
46404             moves => {
46405             },
46406             },
46407             'r2qkb1r/pp1n1ppp/5n2/2pp4/3P4/5N2/PPPN1PPP/R1BQ1RK1 b kq - 1 8' => {
46408             eco => 'C08k',
46409             # TRANSLATORS:
46410              
46411             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, 7.Bxd7'),
46412             moves => {
46413             'f8e7' => 'r2qk2r/pp1nbppp/5n2/2pp4/3P4/5N2/PPPN1PPP/R1BQ1RK1 w kq - 2 9',
46414             },
46415             },
46416             'r2qkb1r/pp1n1ppp/5n2/2pp4/3P4/5N2/PPPN1PPP/R1BQK2R w KQkq - 0 8' => {
46417             eco => 'C08k',
46418             # TRANSLATORS:
46419              
46420             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, 7.Bxd7'),
46421             moves => {
46422             'e1g1' => 'r2qkb1r/pp1n1ppp/5n2/2pp4/3P4/5N2/PPPN1PPP/R1BQ1RK1 b kq - 1 8',
46423             },
46424             },
46425             'r2qkb1r/pp1nppp1/2p2n1p/7P/3P4/3Q1NN1/PPP2PP1/R1B1K2R w KQkq - 1 11' => {
46426             eco => 'B19j',
46427             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Ngf6
46428              
46429             variation => N__('Caro-Kann: Classical, Spassky, 10.Qxd3 Ngf6'),
46430             moves => {
46431             },
46432             },
46433             'r2qkb1r/pp1npppp/2p2n2/3p4/3P2b1/5NP1/PPP1PPBP/RNBQ1RK1 w kq - 4 6' => {
46434             eco => 'D02t',
46435             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. g3 c6 4. Bg2 Bg4 5. O-O Nbd7
46436              
46437             variation => N__('Queen\'s Pawn: 3. g3 c6 4. Bg2 Bg4'),
46438             moves => {
46439             'b1d2' => 'r2qkb1r/pp1npppp/2p2n2/3p4/3P2b1/5NP1/PPPNPPBP/R1BQ1RK1 b kq - 5 6',
46440             },
46441             },
46442             'r2qkb1r/pp1npppp/2p2n2/3p4/3P2b1/5NP1/PPPNPPBP/R1BQ1RK1 b kq - 5 6' => {
46443             eco => 'D02t',
46444             # TRANSLATORS:
46445              
46446             variation => N__('Queen\'s Pawn: 3. g3 c6 4. Bg2 Bg4'),
46447             moves => {
46448             'e7e6' => 'r2qkb1r/pp1n1ppp/2p1pn2/3p4/3P2b1/5NP1/PPPNPPBP/R1BQ1RK1 w kq - 0 7',
46449             },
46450             },
46451             'r2qkb1r/pp1npppp/2p2n2/3p4/6b1/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 1 6' => {
46452             eco => 'A07',
46453             # TRANSLATORS: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6 4. O-O Bg4 5. d3 Nbd7
46454              
46455             variation => N__('Reti: KIA, Yugoslav, Main Line'),
46456             moves => {
46457             'b1d2' => 'r2qkb1r/pp1npppp/2p2n2/3p4/6b1/3P1NP1/PPPNPPBP/R1BQ1RK1 b kq - 2 6',
46458             },
46459             },
46460             'r2qkb1r/pp1npppp/2p2n2/3p4/6b1/3P1NP1/PPPNPPBP/R1BQ1RK1 b kq - 2 6' => {
46461             eco => 'A07',
46462             # TRANSLATORS: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6 4. O-O Bg4 5. d3 Nbd7 6. Nbd2
46463              
46464             variation => N__('Reti: KIA, Yugoslav, Main Line, 6.Nbd2'),
46465             moves => {
46466             'e7e5' => 'r2qkb1r/pp1n1ppp/2p2n2/3pp3/6b1/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq e6 0 7',
46467             'e7e6' => 'r2qkb1r/pp1n1ppp/2p1pn2/3p4/6b1/3P1NP1/PPPNPPBP/R1BQ1RK1 w kq - 0 7',
46468             },
46469             },
46470             'r2qkb1r/pp1npppp/2p2n2/4Nb2/P1pP4/2N5/1P2PPPP/R1BQKB1R w KQkq - 3 7' => {
46471             eco => 'D17h',
46472             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 Nbd7
46473              
46474             variation => N__('Slav: Central, 6. Ne5 Nbd7'),
46475             moves => {
46476             'e5c4' => 'r2qkb1r/pp1npppp/2p2n2/5b2/P1NP4/2N5/1P2PPPP/R1BQKB1R b KQkq - 0 7',
46477             },
46478             },
46479             'r2qkb1r/pp1npppp/2p2n2/5b2/P1NP4/2N5/1P2PPPP/R1BQKB1R b KQkq - 0 7' => {
46480             eco => 'D17h',
46481             # TRANSLATORS:
46482              
46483             variation => N__('Slav: Central, 6. Ne5 Nbd7'),
46484             moves => {
46485             'd8c7' => 'r3kb1r/ppqnpppp/2p2n2/5b2/P1NP4/2N5/1P2PPPP/R1BQKB1R w KQkq - 1 8',
46486             },
46487             },
46488             'r2qkb1r/pp1npppp/3p1n2/2p5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6' => {
46489             eco => 'B52d',
46490             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Nxd7 5. O-O Ngf6
46491              
46492             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Nxd7 5.O-O Ngf6'),
46493             moves => {
46494             'd1e2' => 'r2qkb1r/pp1npppp/3p1n2/2p5/4P3/5N2/PPPPQPPP/RNB2RK1 b kq - 3 6',
46495             },
46496             },
46497             'r2qkb1r/pp1npppp/3p1n2/2p5/4P3/5N2/PPPPQPPP/RNB2RK1 b kq - 3 6' => {
46498             eco => 'B52e',
46499             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Nxd7 5. O-O Ngf6 6. Qe2
46500              
46501             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Nxd7 5.O-O Ngf6 6. Qe2'),
46502             moves => {
46503             },
46504             },
46505             'r2qkb1r/pp2pp1p/2bp1np1/8/2PQP3/2N2N2/PP3PPP/R1B1K2R w KQkq - 0 9' => {
46506             eco => 'B53q',
46507             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. c4 Nf6 8. Nc3 g6
46508              
46509             variation => N__('Sicilian, Chekhover, 7. c4 Nf6 8. Nc3 g6'),
46510             moves => {
46511             },
46512             },
46513             'r2qkb1r/pp2pppp/1nn5/8/3P4/1QN2P2/PP3P1P/R1B1KB1R w KQkq - 1 10' => {
46514             eco => 'B13t',
46515             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Nf3 Bg4 7. cxd5 Nxd5 8. Qb3 Bxf3 9. gxf3 Nb6
46516              
46517             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Nf3 Bg4: 9.gxf3 Nb6'),
46518             moves => {
46519             },
46520             },
46521             'r2qkb1r/pp2pppp/2bp1n2/6B1/3QP3/2N2N2/PPP2PPP/R3K2R b KQkq - 3 8' => {
46522             eco => 'B53s',
46523             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. Nc3 Nf6 8. Bg5
46524              
46525             variation => N__('Sicilian, Chekhover, 7. Nc3 Nf6 8. Bg5'),
46526             moves => {
46527             'e7e6' => 'r2qkb1r/pp3ppp/2bppn2/6B1/3QP3/2N2N2/PPP2PPP/R3K2R w KQkq - 0 9',
46528             },
46529             },
46530             'r2qkb1r/pp2pppp/2bp1n2/8/2PQP3/2N2N2/PP3PPP/R1B1K2R b KQkq - 2 8' => {
46531             eco => 'B53p',
46532             # TRANSLATORS:
46533              
46534             variation => N__('Sicilian, Chekhover, 7. c4'),
46535             moves => {
46536             'g7g6' => 'r2qkb1r/pp2pp1p/2bp1np1/8/2PQP3/2N2N2/PP3PPP/R1B1K2R w KQkq - 0 9',
46537             },
46538             },
46539             'r2qkb1r/pp2pppp/2bp1n2/8/2PQP3/5N2/PP3PPP/RNB1K2R w KQkq - 1 8' => {
46540             eco => 'B53p',
46541             # TRANSLATORS:
46542              
46543             variation => N__('Sicilian, Chekhover, 7. c4'),
46544             moves => {
46545             'b1c3' => 'r2qkb1r/pp2pppp/2bp1n2/8/2PQP3/2N2N2/PP3PPP/R1B1K2R b KQkq - 2 8',
46546             },
46547             },
46548             'r2qkb1r/pp2pppp/2bp1n2/8/3QP3/2N2N2/PPP2PPP/R1B1K2R w KQkq - 2 8' => {
46549             eco => 'B53r',
46550             # TRANSLATORS:
46551              
46552             variation => N__('Sicilian, Chekhover, 7. Nc3'),
46553             moves => {
46554             'c1g5' => 'r2qkb1r/pp2pppp/2bp1n2/6B1/3QP3/2N2N2/PPP2PPP/R3K2R b KQkq - 3 8',
46555             },
46556             },
46557             'r2qkb1r/pp2pppp/2n1bn2/3p2B1/2PP4/2N5/PP3PPP/R2QKBNR w KQkq - 5 7' => {
46558             eco => 'B13x',
46559             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Bg5 Be6
46560              
46561             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Bg5 Be6'),
46562             moves => {
46563             },
46564             },
46565             'r2qkb1r/pp2pppp/2n2n2/3P4/3P2b1/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 7' => {
46566             eco => 'B13s',
46567             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Nf3 Bg4 7. cxd5
46568              
46569             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Nf3 Bg4'),
46570             moves => {
46571             'f6d5' => 'r2qkb1r/pp2pppp/2n5/3n4/3P2b1/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 8',
46572             },
46573             },
46574             'r2qkb1r/pp2pppp/2n2n2/3p1b2/3P1B2/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7' => {
46575             eco => 'D14b',
46576             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3
46577              
46578             variation => N__('Slav: Exchange, 6. Bf4 Bf5 7. e3'),
46579             moves => {
46580             'a7a6' => 'r2qkb1r/1p2pppp/p1n2n2/3p1b2/3P1B2/2N1PN2/PP3PPP/R2QKB1R w KQkq - 0 8',
46581             'e7e6' => 'r2qkb1r/pp3ppp/2n1pn2/3p1b2/3P1B2/2N1PN2/PP3PPP/R2QKB1R w KQkq - 0 8',
46582             },
46583             },
46584             'r2qkb1r/pp2pppp/2n2n2/3p1b2/3P1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq - 4 7' => {
46585             eco => 'D14a',
46586             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5
46587              
46588             variation => N__('Slav: Exchange, 6. Bf4 Bf5'),
46589             moves => {
46590             'e2e3' => 'r2qkb1r/pp2pppp/2n2n2/3p1b2/3P1B2/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7',
46591             },
46592             },
46593             'r2qkb1r/pp2pppp/2n2n2/3p4/2PP2b1/2N2N2/PP3PPP/R1BQKB1R w KQkq - 5 7' => {
46594             eco => 'B13s',
46595             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Nf3 Bg4
46596              
46597             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Nf3 Bg4'),
46598             moves => {
46599             'c4d5' => 'r2qkb1r/pp2pppp/2n2n2/3P4/3P2b1/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 7',
46600             },
46601             },
46602             'r2qkb1r/pp2pppp/2n2n2/3p4/3P1Bb1/1QPB4/PP3PPP/RN2K1NR b KQkq - 4 7' => {
46603             eco => 'B13k',
46604             # TRANSLATORS:
46605              
46606             variation => N__('Caro-Kann: Exchange, Rubinstein, 6... Bg4'),
46607             moves => {
46608             'd8c8' => 'r1q1kb1r/pp2pppp/2n2n2/3p4/3P1Bb1/1QPB4/PP3PPP/RN2K1NR w KQkq - 5 8',
46609             'd8d7' => 'r3kb1r/pp1qpppp/2n2n2/3p4/3P1Bb1/1QPB4/PP3PPP/RN2K1NR w KQkq - 5 8',
46610             },
46611             },
46612             'r2qkb1r/pp2pppp/2n2n2/3p4/3P1Bb1/2PB4/PP3PPP/RN1QK1NR w KQkq - 3 7' => {
46613             eco => 'B13k',
46614             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6 5. c3 Nf6 6. Bf4 Bg4
46615              
46616             variation => N__('Caro-Kann: Exchange, Rubinstein, 6... Bg4'),
46617             moves => {
46618             'd1b3' => 'r2qkb1r/pp2pppp/2n2n2/3p4/3P1Bb1/1QPB4/PP3PPP/RN2K1NR b KQkq - 4 7',
46619             },
46620             },
46621             'r2qkb1r/pp2pppp/2n5/3n4/3P2b1/1QN2N2/PP3PPP/R1B1KB1R b KQkq - 1 8' => {
46622             eco => 'B13t',
46623             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Nf3 Bg4 7. cxd5 Nxd5 8. Qb3
46624              
46625             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Nf3 Bg4: 8. Qb3'),
46626             moves => {
46627             'g4f3' => 'r2qkb1r/pp2pppp/2n5/3n4/3P4/1QN2b2/PP3PPP/R1B1KB1R w KQkq - 0 9',
46628             },
46629             },
46630             'r2qkb1r/pp2pppp/2n5/3n4/3P2b1/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 8' => {
46631             eco => 'B13s',
46632             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Nf3 Bg4 7. cxd5 Nxd5
46633              
46634             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Nf3 Bg4'),
46635             moves => {
46636             'd1b3' => 'r2qkb1r/pp2pppp/2n5/3n4/3P2b1/1QN2N2/PP3PPP/R1B1KB1R b KQkq - 1 8',
46637             },
46638             },
46639             'r2qkb1r/pp2pppp/2n5/3n4/3P4/1QN2P2/PP3P1P/R1B1KB1R b KQkq - 0 9' => {
46640             eco => 'B13t',
46641             # TRANSLATORS:
46642              
46643             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Nf3 Bg4: 8. Qb3'),
46644             moves => {
46645             'd5b6' => 'r2qkb1r/pp2pppp/1nn5/8/3P4/1QN2P2/PP3P1P/R1B1KB1R w KQkq - 1 10',
46646             'e7e6' => 'r2qkb1r/pp3ppp/2n1p3/3n4/3P4/1QN2P2/PP3P1P/R1B1KB1R w KQkq - 0 10',
46647             },
46648             },
46649             'r2qkb1r/pp2pppp/2n5/3n4/3P4/1QN2b2/PP3PPP/R1B1KB1R w KQkq - 0 9' => {
46650             eco => 'B13t',
46651             # TRANSLATORS:
46652              
46653             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Nf3 Bg4: 8. Qb3'),
46654             moves => {
46655             'g2f3' => 'r2qkb1r/pp2pppp/2n5/3n4/3P4/1QN2P2/PP3P1P/R1B1KB1R b KQkq - 0 9',
46656             },
46657             },
46658             'r2qkb1r/pp2pppp/n1p2n2/4Nb2/P1pP4/2N2P2/1P2P1PP/R1BQKB1R b KQkq - 0 7' => {
46659             eco => 'D17g',
46660             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 Na6 7. f3
46661              
46662             variation => N__('Slav: Central, 6. Ne5 Na6 7. f3'),
46663             moves => {
46664             },
46665             },
46666             'r2qkb1r/pp2pppp/n1p2n2/4Nb2/P1pP4/2N5/1P2PPPP/R1BQKB1R w KQkq - 3 7' => {
46667             eco => 'D17g',
46668             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 Na6
46669              
46670             variation => N__('Slav: Central, 6. Ne5 Na6'),
46671             moves => {
46672             'f2f3' => 'r2qkb1r/pp2pppp/n1p2n2/4Nb2/P1pP4/2N2P2/1P2P1PP/R1BQKB1R b KQkq - 0 7',
46673             },
46674             },
46675             'r2qkb1r/pp2pppp/n1p2n2/5b2/P1pP4/2N1PN2/1P3PPP/R1BQKB1R w KQkq - 1 7' => {
46676             eco => 'D18b',
46677             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 Na6
46678              
46679             variation => N__('Slav: Dutch, Lasker Variation'),
46680             moves => {
46681             },
46682             },
46683             'r2qkb1r/pp2pppp/n1p2n2/8/P1BPP1b1/2N2N2/1P3PPP/R1BQK2R b KQkq - 0 7' => {
46684             eco => 'D16j',
46685             # TRANSLATORS:
46686              
46687             variation => N__('Slav: Smyslov, 6. e4 Bg4'),
46688             moves => {
46689             'e7e6' => 'r2qkb1r/pp3ppp/n1p1pn2/8/P1BPP1b1/2N2N2/1P3PPP/R1BQK2R w KQkq - 0 8',
46690             },
46691             },
46692             'r2qkb1r/pp2pppp/n1p2n2/8/P1pP2b1/2N1PN2/1P3PPP/R1BQKB1R w KQkq - 1 7' => {
46693             eco => 'D16h',
46694             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Na6 6. e3 Bg4
46695              
46696             variation => N__('Slav: Smyslov, 6. e3 Bg4'),
46697             moves => {
46698             },
46699             },
46700             'r2qkb1r/pp2pppp/n1p2n2/8/P1pPP1b1/2N2N2/1P3PPP/R1BQKB1R w KQkq - 1 7' => {
46701             eco => 'D16j',
46702             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Na6 6. e4 Bg4
46703              
46704             variation => N__('Slav: Smyslov, 6. e4 Bg4'),
46705             moves => {
46706             'f1c4' => 'r2qkb1r/pp2pppp/n1p2n2/8/P1BPP1b1/2N2N2/1P3PPP/R1BQK2R b KQkq - 0 7',
46707             },
46708             },
46709             'r2qkb1r/pp3ppp/2bppn2/6B1/3QP3/2N2N2/PPP2PPP/2KR3R b kq - 1 9' => {
46710             eco => 'B53t',
46711             # TRANSLATORS:
46712              
46713             variation => N__('Sicilian, Chekhover, 7. Nc3 Nf6 8. Bg5 e6'),
46714             moves => {
46715             'f8e7' => 'r2qk2r/pp2bppp/2bppn2/6B1/3QP3/2N2N2/PPP2PPP/2KR3R w kq - 2 10',
46716             },
46717             },
46718             'r2qkb1r/pp3ppp/2bppn2/6B1/3QP3/2N2N2/PPP2PPP/R3K2R w KQkq - 0 9' => {
46719             eco => 'B53t',
46720             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. Nc3 Nf6 8. Bg5 e6
46721              
46722             variation => N__('Sicilian, Chekhover, 7. Nc3 Nf6 8. Bg5 e6'),
46723             moves => {
46724             'e1c1' => 'r2qkb1r/pp3ppp/2bppn2/6B1/3QP3/2N2N2/PPP2PPP/2KR3R b kq - 1 9',
46725             },
46726             },
46727             'r2qkb1r/pp3ppp/2n1bn2/2pp4/3P4/2N2NP1/PP2PPBP/R1BQK2R w KQkq - 3 8' => {
46728             eco => 'D33m',
46729             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Be6
46730              
46731             variation => N__('QGD Tarrasch: 7. Bg2 Be6'),
46732             moves => {
46733             },
46734             },
46735             'r2qkb1r/pp3ppp/2n1p3/3n4/3P4/1QN2P2/PP3P1P/R1B1KB1R w KQkq - 0 10' => {
46736             eco => 'B13u',
46737             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 6. Nf3 Bg4 7. cxd5 Nxd5 8. Qb3 Bxf3 9. gxf3 e6
46738              
46739             variation => N__('Caro-Kann: Panov-Botvinnik, 5... Nc6 6. Nf3 Bg4: Main Line'),
46740             moves => {
46741             },
46742             },
46743             'r2qkb1r/pp3ppp/2n1pn2/1B1p1b2/3P1B2/2N1PN2/PP3PPP/R2QK2R b KQkq - 1 8' => {
46744             eco => 'D14o',
46745             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bb5
46746              
46747             variation => N__('Slav: Exchange, 8. Bb5'),
46748             moves => {
46749             'f6d7' => 'r2qkb1r/pp1n1ppp/2n1p3/1B1p1b2/3P1B2/2N1PN2/PP3PPP/R2QK2R w KQkq - 2 9',
46750             },
46751             },
46752             'r2qkb1r/pp3ppp/2n1pn2/3p1b2/3P1B2/1QN1PN2/PP3PPP/R3KB1R b KQkq - 1 8' => {
46753             eco => 'D14f',
46754             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Qb3
46755              
46756             variation => N__('Slav: Exchange, 8. Qb3'),
46757             moves => {
46758             'f8b4' => 'r2qk2r/pp3ppp/2n1pn2/3p1b2/1b1P1B2/1QN1PN2/PP3PPP/R3KB1R w KQkq - 2 9',
46759             },
46760             },
46761             'r2qkb1r/pp3ppp/2n1pn2/3p1b2/3P1B2/2N1PN2/PP3PPP/R2QKB1R w KQkq - 0 8' => {
46762             eco => 'D14d',
46763             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6
46764              
46765             variation => N__('Slav: Exchange, 6. Bf4 Bf5 7. e3 e6'),
46766             moves => {
46767             'd1b3' => 'r2qkb1r/pp3ppp/2n1pn2/3p1b2/3P1B2/1QN1PN2/PP3PPP/R3KB1R b KQkq - 1 8',
46768             'f1b5' => 'r2qkb1r/pp3ppp/2n1pn2/1B1p1b2/3P1B2/2N1PN2/PP3PPP/R2QK2R b KQkq - 1 8',
46769             'f1d3' => 'r2qkb1r/pp3ppp/2n1pn2/3p1b2/3P1B2/2NBPN2/PP3PPP/R2QK2R b KQkq - 1 8',
46770             'f3e5' => 'r2qkb1r/pp3ppp/2n1pn2/3pNb2/3P1B2/2N1P3/PP3PPP/R2QKB1R b KQkq - 1 8',
46771             },
46772             },
46773             'r2qkb1r/pp3ppp/2n1pn2/3p1b2/3P1B2/2NBPN2/PP3PPP/R2QK2R b KQkq - 1 8' => {
46774             eco => 'D14h',
46775             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bd3
46776              
46777             variation => N__('Slav: Exchange, 8. Bd3'),
46778             moves => {
46779             'f5d3' => 'r2qkb1r/pp3ppp/2n1pn2/3p4/3P1B2/2NbPN2/PP3PPP/R2QK2R w KQkq - 0 9',
46780             },
46781             },
46782             'r2qkb1r/pp3ppp/2n1pn2/3p4/3P1B2/2NQPN2/PP3PPP/R3K2R b KQkq - 0 9' => {
46783             eco => 'D14h',
46784             # TRANSLATORS:
46785              
46786             variation => N__('Slav: Exchange, 8. Bd3'),
46787             moves => {
46788             'f8d6' => 'r2qk2r/pp3ppp/2nbpn2/3p4/3P1B2/2NQPN2/PP3PPP/R3K2R w KQkq - 1 10',
46789             },
46790             },
46791             'r2qkb1r/pp3ppp/2n1pn2/3p4/3P1B2/2NbPN2/PP3PPP/R2QK2R w KQkq - 0 9' => {
46792             eco => 'D14h',
46793             # TRANSLATORS:
46794              
46795             variation => N__('Slav: Exchange, 8. Bd3'),
46796             moves => {
46797             'd1d3' => 'r2qkb1r/pp3ppp/2n1pn2/3p4/3P1B2/2NQPN2/PP3PPP/R3K2R b KQkq - 0 9',
46798             },
46799             },
46800             'r2qkb1r/pp3ppp/2n1pn2/3pNb2/3P1B2/2N1P3/PP3PPP/R2QKB1R b KQkq - 1 8' => {
46801             eco => 'D14e',
46802             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Ne5
46803              
46804             variation => N__('Slav: Exchange, 8. Ne5'),
46805             moves => {
46806             },
46807             },
46808             'r2qkb1r/pp3ppp/2n2n2/2pp4/3P2b1/2N2NP1/PP2PPBP/R1BQK2R w KQkq - 3 8' => {
46809             eco => 'D33n',
46810             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3 Nc6 6. g3 Nf6 7. Bg2 Bg4
46811              
46812             variation => N__('QGD Tarrasch: Wagner Variation'),
46813             moves => {
46814             },
46815             },
46816             'r2qkb1r/pp3ppp/2npbn2/4p3/4P3/1NN5/PPP1BPPP/R1BQK2R w KQkq - 2 8' => {
46817             eco => 'B59b',
46818             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nb3 Be6
46819              
46820             variation => N__('Sicilian: Boleslavsky, 7. Nb3 Be6'),
46821             moves => {
46822             },
46823             },
46824             'r2qkb1r/pp3ppp/n1p1pn2/8/P1BPP1b1/2N2N2/1P3PPP/R1BQK2R w KQkq - 0 8' => {
46825             eco => 'D16k',
46826             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Na6 6. e4 Bg4 7. Bxc4 e6
46827              
46828             variation => N__('Slav: Smyslov, 6. e4 Bg4 7.Bxc4 e6'),
46829             moves => {
46830             },
46831             },
46832             'r2qkb1r/ppp1p1pp/1nn1p3/2P5/3P2b1/5N2/PP4PP/RNBQKB1R b KQkq - 0 9' => {
46833             eco => 'B03m',
46834             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Nc6 7. Nf3 Bg4 8. e6 fxe6 9. c5
46835              
46836             variation => N__('Alekhine: Four Pawns Attack, Ilyin-Zhenevsky Variation'),
46837             moves => {
46838             },
46839             },
46840             'r2qkb1r/ppp1p1pp/1nn1p3/8/2PP2b1/5N2/PP4PP/RNBQKB1R w KQkq - 0 9' => {
46841             eco => 'B03m',
46842             # TRANSLATORS:
46843              
46844             variation => N__('Alekhine: Four Pawns Attack, 6... Nc6'),
46845             moves => {
46846             'c4c5' => 'r2qkb1r/ppp1p1pp/1nn1p3/2P5/3P2b1/5N2/PP4PP/RNBQKB1R b KQkq - 0 9',
46847             },
46848             },
46849             'r2qkb1r/ppp1pppp/1nn1P3/8/2PP2b1/5N2/PP4PP/RNBQKB1R b KQkq - 0 8' => {
46850             eco => 'B03m',
46851             # TRANSLATORS:
46852              
46853             variation => N__('Alekhine: Four Pawns Attack, 6... Nc6'),
46854             moves => {
46855             'f7e6' => 'r2qkb1r/ppp1p1pp/1nn1p3/8/2PP2b1/5N2/PP4PP/RNBQKB1R w KQkq - 0 9',
46856             },
46857             },
46858             'r2qkb1r/ppp1pppp/1nn5/4P3/2PP2b1/5N2/PP4PP/RNBQKB1R w KQkq - 3 8' => {
46859             eco => 'B03m',
46860             # TRANSLATORS:
46861              
46862             variation => N__('Alekhine: Four Pawns Attack, 6... Nc6'),
46863             moves => {
46864             'e5e6' => 'r2qkb1r/ppp1pppp/1nn1P3/8/2PP2b1/5N2/PP4PP/RNBQKB1R b KQkq - 0 8',
46865             },
46866             },
46867             'r2qkb1r/ppp1pppp/2n2n2/3p4/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 5 5' => {
46868             eco => 'D07r',
46869             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. Nc3 Nf6 4. Nf3 Bg4
46870              
46871             variation => N__('QGD: Chigorin, 3. Nc3 Nf6 4. Nf3 Bg4'),
46872             moves => {
46873             },
46874             },
46875             'r2qkb1r/ppp1pppp/2np1n2/1B6/3PP1b1/2N2N2/PPP2PPP/R1BQK2R b KQkq - 4 5' => {
46876             eco => 'B00r',
46877             # TRANSLATORS: 1. e4 Nc6 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4 5. Bb5
46878              
46879             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4 5. Bb5'),
46880             moves => {
46881             },
46882             },
46883             'r2qkb1r/ppp1pppp/2np1n2/3P4/4P1b1/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 0 5' => {
46884             eco => 'B00r',
46885             # TRANSLATORS: 1. e4 Nc6 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4 5. d5
46886              
46887             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4 5. d5'),
46888             moves => {
46889             },
46890             },
46891             'r2qkb1r/ppp1pppp/2np1n2/8/3PP1b1/2N1BN2/PPP2PPP/R2QKB1R b KQkq - 4 5' => {
46892             eco => 'B00s',
46893             # TRANSLATORS: 1. e4 Nc6 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4 5. Be3
46894              
46895             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4 5. Be3'),
46896             moves => {
46897             },
46898             },
46899             'r2qkb1r/ppp1pppp/2np1n2/8/3PP1b1/2N2N2/PPP1BPPP/R1BQK2R b KQkq - 4 5' => {
46900             eco => 'B00r',
46901             # TRANSLATORS: 1. e4 Nc6 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4 5. Be2
46902              
46903             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4 5. Be2'),
46904             moves => {
46905             },
46906             },
46907             'r2qkb1r/ppp1pppp/2np1n2/8/3PP1b1/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 3 5' => {
46908             eco => 'B00r',
46909             # TRANSLATORS: 1. e4 Nc6 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4
46910              
46911             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4 Nf6 4. Nc3 Bg4'),
46912             moves => {
46913             'c1e3' => 'r2qkb1r/ppp1pppp/2np1n2/8/3PP1b1/2N1BN2/PPP2PPP/R2QKB1R b KQkq - 4 5',
46914             'd4d5' => 'r2qkb1r/ppp1pppp/2np1n2/3P4/4P1b1/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 0 5',
46915             'f1b5' => 'r2qkb1r/ppp1pppp/2np1n2/1B6/3PP1b1/2N2N2/PPP2PPP/R1BQK2R b KQkq - 4 5',
46916             'f1e2' => 'r2qkb1r/ppp1pppp/2np1n2/8/3PP1b1/2N2N2/PPP1BPPP/R1BQK2R b KQkq - 4 5',
46917             },
46918             },
46919             'r2qkb1r/ppp1pppp/2np4/3nP3/3P2b1/5N2/PPP1BPPP/RNBQK2R w KQkq - 4 6' => {
46920             eco => 'B05g',
46921             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 Nc6
46922              
46923             variation => N__('Alekhine: Modern, 5. Be2 Nc6'),
46924             moves => {
46925             },
46926             },
46927             'r2qkb1r/ppp2ppp/2n1b3/3np3/8/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 2 7' => {
46928             eco => 'A29',
46929             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. Nf3 Nf6 4. g3 d5 5. cxd5 Nxd5 6. Bg2 Be6
46930              
46931             variation => N__('English: Four Knights, 4. g3 d5 5.cxd5 Nxd5 6. Bg2 Be6'),
46932             moves => {
46933             },
46934             },
46935             'r2qkb1r/ppp2ppp/2nn4/5b2/5Q2/2N2N2/PPP2PPP/R1B1KB1R w KQkq - 4 9' => {
46936             eco => 'C43e',
46937             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qxd4 d5 6. exd6 Nxd6 7. Nc3 Nc6 8. Qf4 Bf5
46938              
46939             variation => N__('Russian Game: Modern Attack, Pillsbury Variation'),
46940             moves => {
46941             },
46942             },
46943             'r2qkb1r/pppb1ppp/2B5/3pP3/3Nn3/8/PPP2PPP/RNBQK2R b KQkq - 0 8' => {
46944             eco => 'C55q',
46945             # TRANSLATORS:
46946              
46947             variation => N__('Two Knights: Modern, Main Line'),
46948             moves => {
46949             'b7c6' => 'r2qkb1r/p1pb1ppp/2p5/3pP3/3Nn3/8/PPP2PPP/RNBQK2R w KQkq - 0 9',
46950             },
46951             },
46952             'r2qkb1r/pppb1ppp/2Bp1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 0 6' => {
46953             eco => 'C62',
46954             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 Bd7 5. Nc3 Nf6 6. Bxc6
46955              
46956             variation => N__('Spanish: Old Steinitz, Nimzowitsch Attack'),
46957             moves => {
46958             },
46959             },
46960             'r2qkb1r/pppb1ppp/2n5/1B1pP3/3Nn3/8/PPP2PPP/RNBQK2R w KQkq - 1 8' => {
46961             eco => 'C55q',
46962             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5 d5 6. Bb5 Ne4 7. Nxd4 Bd7
46963              
46964             variation => N__('Two Knights: Modern, Main Line'),
46965             moves => {
46966             'b5c6' => 'r2qkb1r/pppb1ppp/2B5/3pP3/3Nn3/8/PPP2PPP/RNBQK2R b KQkq - 0 8',
46967             },
46968             },
46969             'r2qkb1r/pppb1ppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQ1RK1 b kq - 2 6' => {
46970             eco => 'C66',
46971             # TRANSLATORS:
46972              
46973             variation => N__('Spanish: Closed Berlin, 5. d4 Bd7'),
46974             moves => {
46975             'e5d4' => 'r2qkb1r/pppb1ppp/2np1n2/1B6/3pP3/2N2N2/PPP2PPP/R1BQ1RK1 w kq - 0 7',
46976             'f8e7' => 'r2qk2r/pppbbppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQ1RK1 w kq - 3 7',
46977             },
46978             },
46979             'r2qkb1r/pppb1ppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQK2R w KQkq - 3 6' => {
46980             eco => 'C62',
46981             # TRANSLATORS:
46982              
46983             variation => N__('Spanish: Old Steinitz, 4. d4 Bd7 5. Nc3'),
46984             moves => {
46985             'b5c6' => 'r2qkb1r/pppb1ppp/2Bp1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 0 6',
46986             },
46987             },
46988             'r2qkb1r/pppb1ppp/2np1n2/1B2p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 6' => {
46989             eco => 'C66',
46990             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7
46991              
46992             variation => N__('Spanish: Closed Berlin, 5. d4 Bd7'),
46993             moves => {
46994             'b1c3' => 'r2qkb1r/pppb1ppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQ1RK1 b kq - 2 6',
46995             },
46996             },
46997             'r2qkb1r/pppb1ppp/2np1n2/1B6/3pP3/2N2N2/PPP2PPP/R1BQ1RK1 w kq - 0 7' => {
46998             eco => 'C66',
46999             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7 6. Nc3 exd4
47000              
47001             variation => N__('Spanish: Closed Berlin, Wolf Variation'),
47002             moves => {
47003             },
47004             },
47005             'r2qkb1r/pppb1ppp/5n2/nB1Pp1N1/8/8/PPPP1PPP/RNBQK2R w KQkq - 3 7' => {
47006             eco => 'C58d',
47007             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ Bd7
47008              
47009             variation => N__('Two Knights: Morphy, Polerio, 6... Bd7'),
47010             moves => {
47011             },
47012             },
47013             'r2qkb1r/pppb1ppp/8/3p4/3Pn3/3B4/PPP2PPP/RNBQ1RK1 b kq - 1 7' => {
47014             eco => 'C43r',
47015             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Nxd7 Bxd7 7. O-O
47016              
47017             variation => N__('Russian Game: Modern Attack, 3...Nxe4, Main Line'),
47018             moves => {
47019             'd8h4' => 'r3kb1r/pppb1ppp/8/3p4/3Pn2q/3B4/PPP2PPP/RNBQ1RK1 w kq - 2 8',
47020             'f8d6' => 'r2qk2r/pppb1ppp/3b4/3p4/3Pn3/3B4/PPP2PPP/RNBQ1RK1 w kq - 2 8',
47021             },
47022             },
47023             'r2qkb1r/pppb1ppp/8/3p4/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq - 0 7' => {
47024             eco => 'C43q',
47025             # TRANSLATORS:
47026              
47027             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Nd7 6.Nxd7'),
47028             moves => {
47029             'e1g1' => 'r2qkb1r/pppb1ppp/8/3p4/3Pn3/3B4/PPP2PPP/RNBQ1RK1 b kq - 1 7',
47030             },
47031             },
47032             'r2qkb1r/pppn1ppp/2b1pn2/8/3P4/3B1NN1/PPP2PPP/R1BQ1RK1 b kq - 8 8' => {
47033             eco => 'C10x',
47034             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3 Bc6 6. Bd3 Nd7 7. O-O Ngf6 8. Ng3
47035              
47036             variation => N__('French: Rubinstein, 4... Bd7 5. Nf3 Bc6 6. Bd3 Nd7 7.O-O Ngf6 8. Ng3'),
47037             moves => {
47038             },
47039             },
47040             'r2qkb1r/pppn1ppp/2b1pn2/8/3PN3/3B1N2/PPP2PPP/R1BQ1RK1 w kq - 7 8' => {
47041             eco => 'C10w',
47042             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3 Bc6 6. Bd3 Nd7 7. O-O Ngf6
47043              
47044             variation => N__('French: Rubinstein, 4... Bd7 5. Nf3 Bc6 6. Bd3 Nd7 7.O-O Ngf6'),
47045             moves => {
47046             'e4g3' => 'r2qkb1r/pppn1ppp/2b1pn2/8/3P4/3B1NN1/PPP2PPP/R1BQ1RK1 b kq - 8 8',
47047             },
47048             },
47049             'r2qkb1r/pppn1ppp/4pn2/7b/2BP4/2N1PN1P/PP3PP1/R1BQ1RK1 b kq - 4 8' => {
47050             eco => 'D25q',
47051             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3 Bh5 7. Nc3 Nbd7 8. O-O
47052              
47053             variation => N__('QGA: Janowski-Larsen, 6. h3 Bh5 7. Nc3 Nbd7 8.O-O'),
47054             moves => {
47055             'f8d6' => 'r2qk2r/pppn1ppp/3bpn2/7b/2BP4/2N1PN1P/PP3PP1/R1BQ1RK1 w kq - 5 9',
47056             },
47057             },
47058             'r2qkb1r/pppn1ppp/4pn2/7b/2BP4/2N1PN1P/PP3PP1/R1BQK2R w KQkq - 3 8' => {
47059             eco => 'D25p',
47060             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3 Bh5 7. Nc3 Nbd7
47061              
47062             variation => N__('QGA: Janowski-Larsen, 6. h3 Bh5 7. Nc3 Nbd7'),
47063             moves => {
47064             'e1g1' => 'r2qkb1r/pppn1ppp/4pn2/7b/2BP4/2N1PN1P/PP3PP1/R1BQ1RK1 b kq - 4 8',
47065             },
47066             },
47067             'r2qkb1r/pppnpppp/5n2/1B1P1b2/2PP4/5P2/PP4PP/RNBQK1NR b KQkq c3 0 6' => {
47068             eco => 'B01v',
47069             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. f3 Bf5 5. Bb5+ Nbd7 6. c4
47070              
47071             variation => N__('Scandinavian: Portuguese, 4. f3 Bf5 5. Bb5+ Nbd7 6. c4'),
47072             moves => {
47073             },
47074             },
47075             'r2qkb1r/pppnpppp/5n2/1B1P1b2/3P4/5P2/PPP3PP/RNBQK1NR w KQkq - 3 6' => {
47076             eco => 'B01v',
47077             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. f3 Bf5 5. Bb5+ Nbd7
47078              
47079             variation => N__('Scandinavian: Portuguese, 4. f3 Bf5 5. Bb5+ Nbd7'),
47080             moves => {
47081             'c2c4' => 'r2qkb1r/pppnpppp/5n2/1B1P1b2/2PP4/5P2/PP4PP/RNBQK1NR b KQkq c3 0 6',
47082             },
47083             },
47084             'r2qkbnr/1p1bpppp/p1np4/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq - 0 6' => {
47085             eco => 'B51p',
47086             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O Bd7 5. Re1 a6
47087              
47088             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7 5. Re1 a6'),
47089             moves => {
47090             },
47091             },
47092             'r2qkbnr/1pp2pp1/p1p5/4p2p/4P1b1/3P1N1P/PPP2PP1/RNBQ1RK1 b kq - 0 7' => {
47093             eco => 'C68o',
47094             # TRANSLATORS:
47095              
47096             variation => N__('Spanish: Exchange, Alapin Gambit'),
47097             moves => {
47098             'd8f6' => 'r3kbnr/1pp2pp1/p1p2q2/4p2p/4P1b1/3P1N1P/PPP2PP1/RNBQ1RK1 w kq - 1 8',
47099             },
47100             },
47101             'r2qkbnr/1pp2pp1/p1p5/4p2p/4P1b1/5N1P/PPPP1PP1/RNBQ1RK1 w kq h6 0 7' => {
47102             eco => 'C68o',
47103             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bg4 6. h3 h5
47104              
47105             variation => N__('Spanish: Exchange, Alapin Gambit'),
47106             moves => {
47107             'd2d3' => 'r2qkbnr/1pp2pp1/p1p5/4p2p/4P1b1/3P1N1P/PPP2PP1/RNBQ1RK1 b kq - 0 7',
47108             },
47109             },
47110             'r2qkbnr/1pp2ppp/p1np4/4p3/B3P1b1/5N1P/PPPP1PP1/RNBQ1RK1 b kq - 0 6' => {
47111             eco => 'C72',
47112             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O Bg4 6. h3
47113              
47114             variation => N__('Spanish: Modern Steinitz, 5.O-O Bg4 6. h3'),
47115             moves => {
47116             },
47117             },
47118             'r2qkbnr/1pp2ppp/p1np4/4p3/B3P1b1/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6' => {
47119             eco => 'C72',
47120             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O Bg4
47121              
47122             variation => N__('Spanish: Modern Steinitz, 5.O-O Bg4'),
47123             moves => {
47124             'h2h3' => 'r2qkbnr/1pp2ppp/p1np4/4p3/B3P1b1/5N1P/PPPP1PP1/RNBQ1RK1 b kq - 0 6',
47125             },
47126             },
47127             'r2qkbnr/1pp2ppp/p1p5/4p3/4P1b1/5N1P/PPPP1PP1/RNBQ1RK1 b kq - 0 6' => {
47128             eco => 'C68n',
47129             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bg4 6. h3
47130              
47131             variation => N__('Spanish: Exchange, 5.O-O Bg4 6. h3'),
47132             moves => {
47133             'h7h5' => 'r2qkbnr/1pp2pp1/p1p5/4p2p/4P1b1/5N1P/PPPP1PP1/RNBQ1RK1 w kq h6 0 7',
47134             },
47135             },
47136             'r2qkbnr/1pp2ppp/p1p5/4p3/4P1b1/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6' => {
47137             eco => 'C68n',
47138             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bg4
47139              
47140             variation => N__('Spanish: Exchange, 5.O-O Bg4'),
47141             moves => {
47142             'h2h3' => 'r2qkbnr/1pp2ppp/p1p5/4p3/4P1b1/5N1P/PPPP1PP1/RNBQ1RK1 b kq - 0 6',
47143             },
47144             },
47145             'r2qkbnr/1pp3pp/p1np4/4p3/B7/2Pb1N2/PP1P1PPP/RNBQ1RK1 w kq - 2 8' => {
47146             eco => 'C74',
47147             # TRANSLATORS:
47148              
47149             variation => N__('Spanish: Modern Steinitz, Siesta, Kopayev Variation'),
47150             moves => {
47151             'f1e1' => 'r2qkbnr/1pp3pp/p1np4/4p3/B7/2Pb1N2/PP1P1PPP/RNBQR1K1 b kq - 3 8',
47152             },
47153             },
47154             'r2qkbnr/1pp3pp/p1np4/4p3/B7/2Pb1N2/PP1P1PPP/RNBQR1K1 b kq - 3 8' => {
47155             eco => 'C74',
47156             # TRANSLATORS:
47157              
47158             variation => N__('Spanish: Modern Steinitz, Siesta, Kopayev Variation'),
47159             moves => {
47160             'f8e7' => 'r2qk1nr/1pp1b1pp/p1np4/4p3/B7/2Pb1N2/PP1P1PPP/RNBQR1K1 w kq - 4 9',
47161             },
47162             },
47163             'r2qkbnr/1pp3pp/p1np4/4pb2/B7/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 1 7' => {
47164             eco => 'C74',
47165             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5 6. exf5 Bxf5 7. O-O
47166              
47167             variation => N__('Spanish: Modern Steinitz, Siesta, Kopayev Variation'),
47168             moves => {
47169             'f5d3' => 'r2qkbnr/1pp3pp/p1np4/4p3/B7/2Pb1N2/PP1P1PPP/RNBQ1RK1 w kq - 2 8',
47170             },
47171             },
47172             'r2qkbnr/1pp3pp/p1np4/4pb2/B7/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 0 7' => {
47173             eco => 'C74',
47174             # TRANSLATORS:
47175              
47176             variation => N__('Spanish: Modern Steinitz, Siesta, 6.exf5'),
47177             moves => {
47178             'e1g1' => 'r2qkbnr/1pp3pp/p1np4/4pb2/B7/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 1 7',
47179             },
47180             },
47181             'r2qkbnr/1pp3pp/p1p2p2/4P3/4P1b1/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 7' => {
47182             eco => 'C69e',
47183             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4 7. dxe5
47184              
47185             variation => N__('Spanish: Exchange, Gligoric, 6. d4 Bg4 7.dxe5'),
47186             moves => {
47187             'd8d1' => 'r3kbnr/1pp3pp/p1p2p2/4P3/4P1b1/5N2/PPP2PPP/RNBq1RK1 w kq - 0 8',
47188             },
47189             },
47190             'r2qkbnr/1pp3pp/p1p2p2/4p3/3PP1b1/2P2N2/PP3PPP/RNBQ1RK1 b kq - 0 7' => {
47191             eco => 'C69c',
47192             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4 7. c3
47193              
47194             variation => N__('Spanish: Exchange, Gligoric, 6. d4 Bg4 7. c3'),
47195             moves => {
47196             'f8d6' => 'r2qk1nr/1pp3pp/p1pb1p2/4p3/3PP1b1/2P2N2/PP3PPP/RNBQ1RK1 w kq - 1 8',
47197             },
47198             },
47199             'r2qkbnr/1pp3pp/p1p2p2/4p3/3PP1b1/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 7' => {
47200             eco => 'C69b',
47201             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4
47202              
47203             variation => N__('Spanish: Exchange, Gligoric, 6. d4 Bg4'),
47204             moves => {
47205             'c2c3' => 'r2qkbnr/1pp3pp/p1p2p2/4p3/3PP1b1/2P2N2/PP3PPP/RNBQ1RK1 b kq - 0 7',
47206             'd4e5' => 'r2qkbnr/1pp3pp/p1p2p2/4P3/4P1b1/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 7',
47207             },
47208             },
47209             'r2qkbnr/1ppb1p1p/p1np2p1/4p3/B2PP3/2P2N2/PP3PPP/RNBQ1RK1 b kq - 1 7' => {
47210             eco => 'C76',
47211             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O
47212              
47213             variation => N__('Spanish: Modern Steinitz, Bronstein, 7.O-O'),
47214             moves => {
47215             'f8g7' => 'r2qk1nr/1ppb1pbp/p1np2p1/4p3/B2PP3/2P2N2/PP3PPP/RNBQ1RK1 w kq - 2 8',
47216             },
47217             },
47218             'r2qkbnr/1ppb1p1p/p1np2p1/4p3/B2PP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 0 7' => {
47219             eco => 'C76',
47220             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6
47221              
47222             variation => N__('Spanish: Modern Steinitz, Bronstein Variation'),
47223             moves => {
47224             'e1g1' => 'r2qkbnr/1ppb1p1p/p1np2p1/4p3/B2PP3/2P2N2/PP3PPP/RNBQ1RK1 b kq - 1 7',
47225             },
47226             },
47227             'r2qkbnr/1ppb1ppp/p1np4/4p3/B2PP3/2P2N2/PP3PPP/RNBQK2R b KQkq d3 0 6' => {
47228             eco => 'C75',
47229             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4
47230              
47231             variation => N__('Spanish: Modern Steinitz, 5. c3 Bd7 6. d4'),
47232             moves => {
47233             'g7g6' => 'r2qkbnr/1ppb1p1p/p1np2p1/4p3/B2PP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 0 7',
47234             'g8e7' => 'r2qkb1r/1ppbnppp/p1np4/4p3/B2PP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 7',
47235             'g8f6' => 'r2qkb1r/1ppb1ppp/p1np1n2/4p3/B2PP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 7',
47236             },
47237             },
47238             'r2qkbnr/1ppb1ppp/p1np4/4p3/B2PP3/5N2/PPP2PPP/RNBQ1RK1 b kq d3 0 6' => {
47239             eco => 'C72',
47240             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O Bd7 6. d4
47241              
47242             variation => N__('Spanish: Modern Steinitz, 5.O-O Bd7 6. d4'),
47243             moves => {
47244             },
47245             },
47246             'r2qkbnr/1ppb1ppp/p1np4/4p3/B3P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 2 6' => {
47247             eco => 'C75',
47248             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. O-O
47249              
47250             variation => N__('Spanish: Modern Steinitz, 5. c3 Bd7 6.O-O'),
47251             moves => {
47252             },
47253             },
47254             'r2qkbnr/1ppb1ppp/p1np4/4p3/B3P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 6' => {
47255             eco => 'C75',
47256             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7
47257              
47258             variation => N__('Spanish: Modern Steinitz, 5. c3 Bd7'),
47259             moves => {
47260             'd2d4' => 'r2qkbnr/1ppb1ppp/p1np4/4p3/B2PP3/2P2N2/PP3PPP/RNBQK2R b KQkq d3 0 6',
47261             'e1g1' => 'r2qkbnr/1ppb1ppp/p1np4/4p3/B3P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 2 6',
47262             },
47263             },
47264             'r2qkbnr/1ppb1ppp/p1np4/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6' => {
47265             eco => 'C72',
47266             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O Bd7
47267              
47268             variation => N__('Spanish: Modern Steinitz, 5.O-O Bd7'),
47269             moves => {
47270             'd2d4' => 'r2qkbnr/1ppb1ppp/p1np4/4p3/B2PP3/5N2/PPP2PPP/RNBQ1RK1 b kq d3 0 6',
47271             },
47272             },
47273             'r2qkbnr/pp1b1ppp/2n1p3/2ppP3/3P4/2P2N2/PP2BPPP/RNBQK2R b KQkq - 4 6' => {
47274             eco => 'C02p',
47275             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Bd7 6. Be2
47276              
47277             variation => N__('French: Advance, Euwe, 6. Be2'),
47278             moves => {
47279             'g8e7' => 'r2qkb1r/pp1bnppp/2n1p3/2ppP3/3P4/2P2N2/PP2BPPP/RNBQK2R w KQkq - 5 7',
47280             },
47281             },
47282             'r2qkbnr/pp1b1ppp/2n1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 3 6' => {
47283             eco => 'C02n',
47284             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Bd7
47285              
47286             variation => N__('French: Advance, Euwe'),
47287             moves => {
47288             'a2a3' => 'r2qkbnr/pp1b1ppp/2n1p3/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R b KQkq - 0 6',
47289             'f1e2' => 'r2qkbnr/pp1b1ppp/2n1p3/2ppP3/3P4/2P2N2/PP2BPPP/RNBQK2R b KQkq - 4 6',
47290             },
47291             },
47292             'r2qkbnr/pp1b1ppp/2n1p3/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R b KQkq - 0 6' => {
47293             eco => 'C02o',
47294             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Bd7 6. a3
47295              
47296             variation => N__('French: Advance, Euwe, 6. a3'),
47297             moves => {
47298             },
47299             },
47300             'r2qkbnr/pp1b1ppp/2n5/3Q2B1/8/2N5/PP2PPPP/R3KBNR b KQkq - 2 8' => {
47301             eco => 'D32g',
47302             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+ Bd7 6. Qxd4 exd5 7. Qxd5 Nc6 8. Bg5
47303              
47304             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8. Bg5'),
47305             moves => {
47306             },
47307             },
47308             'r2qkbnr/pp1b1ppp/2n5/3Q4/8/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 2 8' => {
47309             eco => 'D32h',
47310             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+ Bd7 6. Qxd4 exd5 7. Qxd5 Nc6 8. Nf3
47311              
47312             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8. Nf3'),
47313             moves => {
47314             'g8f6' => 'r2qkb1r/pp1b1ppp/2n2n2/3Q4/8/2N2N2/PP2PPPP/R1B1KB1R w KQkq - 3 9',
47315             },
47316             },
47317             'r2qkbnr/pp1b1ppp/2n5/3Q4/8/2N5/PP2PPPP/R1B1KBNR w KQkq - 1 8' => {
47318             eco => 'D32f',
47319             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+ Bd7 6. Qxd4 exd5 7. Qxd5 Nc6
47320              
47321             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6'),
47322             moves => {
47323             'c1g5' => 'r2qkbnr/pp1b1ppp/2n5/3Q2B1/8/2N5/PP2PPPP/R3KBNR b KQkq - 2 8',
47324             'g1f3' => 'r2qkbnr/pp1b1ppp/2n5/3Q4/8/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 2 8',
47325             },
47326             },
47327             'r2qkbnr/pp1bpppp/2Bp4/8/3QP3/5N2/PPP2PPP/RNB1K2R b KQkq - 0 6' => {
47328             eco => 'B53n',
47329             # TRANSLATORS:
47330              
47331             variation => N__('Sicilian, Chekhover, 4... Nc6 5. Bb5 Bd7'),
47332             moves => {
47333             'd7c6' => 'r2qkbnr/pp2pppp/2bp4/8/3QP3/5N2/PPP2PPP/RNB1K2R w KQkq - 0 7',
47334             },
47335             },
47336             'r2qkbnr/pp1bpppp/2np4/1B6/3QP3/5N2/PPP2PPP/RNB1K2R w KQkq - 3 6' => {
47337             eco => 'B53n',
47338             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7
47339              
47340             variation => N__('Sicilian, Chekhover, 4... Nc6 5. Bb5 Bd7'),
47341             moves => {
47342             'b5c6' => 'r2qkbnr/pp1bpppp/2Bp4/8/3QP3/5N2/PPP2PPP/RNB1K2R b KQkq - 0 6',
47343             },
47344             },
47345             'r2qkbnr/pp1bpppp/2np4/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 4 5' => {
47346             eco => 'B51n',
47347             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O Bd7
47348              
47349             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7'),
47350             moves => {
47351             'f1e1' => 'r2qkbnr/pp1bpppp/2np4/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 5 5',
47352             },
47353             },
47354             'r2qkbnr/pp1bpppp/2np4/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 5 5' => {
47355             eco => 'B51o',
47356             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Nc6 4. O-O Bd7 5. Re1
47357              
47358             variation => N__('Sicilian: 3. Bb5+ Nc6 4.O-O Bd7 5. Re1'),
47359             moves => {
47360             'a7a6' => 'r2qkbnr/1p1bpppp/p1np4/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq - 0 6',
47361             'g8f6' => 'r2qkb1r/pp1bpppp/2np1n2/1Bp5/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq - 6 6',
47362             },
47363             },
47364             'r2qkbnr/pp1n1pp1/2p1p2p/7P/3P1B2/3Q1NN1/PPP2PP1/R3K2R b KQkq - 1 11' => {
47365             eco => 'B19l',
47366             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 e6 11. Bf4
47367              
47368             variation => N__('Caro-Kann: Classical, Spassky, 10.Qxd3 e6 11. Bf4'),
47369             moves => {
47370             },
47371             },
47372             'r2qkbnr/pp1n1pp1/2p1p2p/7P/3P4/3Q1NN1/PPP2PP1/R1B1K2R w KQkq - 0 11' => {
47373             eco => 'B19k',
47374             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 e6
47375              
47376             variation => N__('Caro-Kann: Classical, Spassky, 10.Qxd3 e6'),
47377             moves => {
47378             'c1f4' => 'r2qkbnr/pp1n1pp1/2p1p2p/7P/3P1B2/3Q1NN1/PPP2PP1/R3K2R b KQkq - 1 11',
47379             },
47380             },
47381             'r2qkbnr/pp1n1ppp/2p1p1b1/8/3P4/3B1NN1/PPP2PPP/R1BQK2R w KQkq - 0 8' => {
47382             eco => 'B18o',
47383             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Nf3 Nd7 7. Bd3 e6
47384              
47385             variation => N__('Caro-Kann: Classical, 6. Nf3 Nd7 7. Bd3 e6'),
47386             moves => {
47387             },
47388             },
47389             'r2qkbnr/pp1n1ppp/2p1p3/3p4/4P3/2NP1Q1P/PPP2PP1/R1B1KB1R w KQkq - 1 7' => {
47390             eco => 'B11k',
47391             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 e6 6. d3 Nd7
47392              
47393             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 e6 6. d3 Nd7'),
47394             moves => {
47395             },
47396             },
47397             'r2qkbnr/pp1n1ppp/2p1p3/3pPb2/3P4/5N2/PPP1BPPP/RNBQK2R w KQkq - 2 6' => {
47398             eco => 'B12r',
47399             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2 Nd7
47400              
47401             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2 Nd7'),
47402             moves => {
47403             },
47404             },
47405             'r2qkbnr/pp1n1ppp/4p3/2ppPb2/3P4/4BN2/PPP1BPPP/RN1Q1RK1 b kq - 3 7' => {
47406             eco => 'B12u',
47407             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2 c5 6. Be3 Nd7 7. O-O
47408              
47409             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2 c5 6. Be3'),
47410             moves => {
47411             },
47412             },
47413             'r2qkbnr/pp1n1ppp/4p3/2ppPb2/3P4/4BN2/PPP1BPPP/RN1QK2R w KQkq - 2 7' => {
47414             eco => 'B12u',
47415             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2 c5 6. Be3 Nd7
47416              
47417             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2 c5 6. Be3'),
47418             moves => {
47419             'e1g1' => 'r2qkbnr/pp1n1ppp/4p3/2ppPb2/3P4/4BN2/PPP1BPPP/RN1Q1RK1 b kq - 3 7',
47420             },
47421             },
47422             'r2qkbnr/pp1n1ppp/4p3/2ppPb2/3P4/5N2/PPP1BPPP/RNBQ1RK1 w kq - 2 7' => {
47423             eco => 'B12t',
47424             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2 c5 6. O-O Nd7
47425              
47426             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2 c5 6.O-O'),
47427             moves => {
47428             },
47429             },
47430             'r2qkbnr/pp1n1ppp/8/3pP3/8/8/PPP2PPP/RNBQK1NR b KQkq - 0 7' => {
47431             eco => 'C23',
47432             # TRANSLATORS:
47433              
47434             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
47435             moves => {
47436             'd7e5' => 'r2qkbnr/pp3ppp/8/3pn3/8/8/PPP2PPP/RNBQK1NR w KQkq - 0 8',
47437             },
47438             },
47439             'r2qkbnr/pp1n1ppp/8/3pp3/3P4/8/PPP2PPP/RNBQK1NR w KQkq - 0 7' => {
47440             eco => 'C23',
47441             # TRANSLATORS:
47442              
47443             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
47444             moves => {
47445             'd4e5' => 'r2qkbnr/pp1n1ppp/8/3pP3/8/8/PPP2PPP/RNBQK1NR b KQkq - 0 7',
47446             },
47447             },
47448             'r2qkbnr/pp1nppp1/2p3bp/7P/3P4/5NN1/PPP2PP1/R1BQKB1R b KQkq - 0 8' => {
47449             eco => 'B19h',
47450             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5
47451              
47452             variation => N__('Caro-Kann: Classical, Spassky Variation'),
47453             moves => {
47454             'g6h7' => 'r2qkbnr/pp1npppb/2p4p/7P/3P4/5NN1/PPP2PP1/R1BQKB1R w KQkq - 1 9',
47455             },
47456             },
47457             'r2qkbnr/pp1nppp1/2p3bp/8/3P3P/5NN1/PPP2PP1/R1BQKB1R w KQkq - 2 8' => {
47458             eco => 'B19g',
47459             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7
47460              
47461             variation => N__('Caro-Kann: Classical, 7. Nf3 Nd7'),
47462             moves => {
47463             'h4h5' => 'r2qkbnr/pp1nppp1/2p3bp/7P/3P4/5NN1/PPP2PP1/R1BQKB1R b KQkq - 0 8',
47464             },
47465             },
47466             'r2qkbnr/pp1nppp1/2p4p/7P/3P4/3Q1NN1/PPP2PP1/R1B1K2R b KQkq - 0 10' => {
47467             eco => 'B19i',
47468             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3
47469              
47470             variation => N__('Caro-Kann: Classical, Spassky, 10.Qxd3'),
47471             moves => {
47472             'd8c7' => 'r3kbnr/ppqnppp1/2p4p/7P/3P4/3Q1NN1/PPP2PP1/R1B1K2R w KQkq - 1 11',
47473             'e7e6' => 'r2qkbnr/pp1n1pp1/2p1p2p/7P/3P4/3Q1NN1/PPP2PP1/R1B1K2R w KQkq - 0 11',
47474             'g8f6' => 'r2qkb1r/pp1nppp1/2p2n1p/7P/3P4/3Q1NN1/PPP2PP1/R1B1K2R w KQkq - 1 11',
47475             },
47476             },
47477             'r2qkbnr/pp1nppp1/2p4p/7P/3P4/3b1NN1/PPP2PP1/R1BQK2R w KQkq - 0 10' => {
47478             eco => 'B19h',
47479             # TRANSLATORS:
47480              
47481             variation => N__('Caro-Kann: Classical, Spassky Variation'),
47482             moves => {
47483             'd1d3' => 'r2qkbnr/pp1nppp1/2p4p/7P/3P4/3Q1NN1/PPP2PP1/R1B1K2R b KQkq - 0 10',
47484             },
47485             },
47486             'r2qkbnr/pp1npppb/2p4p/7P/3P4/3B1NN1/PPP2PP1/R1BQK2R b KQkq - 2 9' => {
47487             eco => 'B19h',
47488             # TRANSLATORS:
47489              
47490             variation => N__('Caro-Kann: Classical, Spassky Variation'),
47491             moves => {
47492             'h7d3' => 'r2qkbnr/pp1nppp1/2p4p/7P/3P4/3b1NN1/PPP2PP1/R1BQK2R w KQkq - 0 10',
47493             },
47494             },
47495             'r2qkbnr/pp1npppb/2p4p/7P/3P4/5NN1/PPP2PP1/R1BQKB1R w KQkq - 1 9' => {
47496             eco => 'B19h',
47497             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7
47498              
47499             variation => N__('Caro-Kann: Classical, Spassky Variation'),
47500             moves => {
47501             'f1d3' => 'r2qkbnr/pp1npppb/2p4p/7P/3P4/3B1NN1/PPP2PP1/R1BQK2R b KQkq - 2 9',
47502             },
47503             },
47504             'r2qkbnr/pp1npppp/2p3b1/8/3P4/3B1NN1/PPP2PPP/R1BQK2R b KQkq - 6 7' => {
47505             eco => 'B18n',
47506             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Nf3 Nd7 7. Bd3
47507              
47508             variation => N__('Caro-Kann: Classical, 6. Nf3 Nd7 7. Bd3'),
47509             moves => {
47510             'e7e6' => 'r2qkbnr/pp1n1ppp/2p1p1b1/8/3P4/3B1NN1/PPP2PPP/R1BQK2R w KQkq - 0 8',
47511             },
47512             },
47513             'r2qkbnr/pp1npppp/2p3b1/8/3P4/5NN1/PPP2PPP/R1BQKB1R w KQkq - 5 7' => {
47514             eco => 'B18m',
47515             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Nf3 Nd7
47516              
47517             variation => N__('Caro-Kann: Classical, 6. Nf3 Nd7'),
47518             moves => {
47519             'f1d3' => 'r2qkbnr/pp1npppp/2p3b1/8/3P4/3B1NN1/PPP2PPP/R1BQK2R b KQkq - 6 7',
47520             },
47521             },
47522             'r2qkbnr/pp1npppp/2p5/3p4/6b1/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq - 0 5' => {
47523             eco => 'A07',
47524             # TRANSLATORS: 1. Nf3 d5 2. g3 c6 3. Bg2 Bg4 4. O-O Nd7 5. d3
47525              
47526             variation => N__('Reti: KIA, Yugoslav'),
47527             moves => {
47528             },
47529             },
47530             'r2qkbnr/pp1npppp/2p5/3p4/6b1/5NP1/PPPPPPBP/RNBQ1RK1 w kq - 4 5' => {
47531             eco => 'A07',
47532             # TRANSLATORS: 1. Nf3 d5 2. g3 c6 3. Bg2 Bg4 4. O-O Nd7
47533              
47534             variation => N__('Reti: KIA, Yugoslav'),
47535             moves => {
47536             'd2d3' => 'r2qkbnr/pp1npppp/2p5/3p4/6b1/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq - 0 5',
47537             },
47538             },
47539             'r2qkbnr/pp1npppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 5' => {
47540             eco => 'B52c',
47541             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Nxd7 5. O-O
47542              
47543             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Nxd7 5.O-O'),
47544             moves => {
47545             'g8f6' => 'r2qkb1r/pp1npppp/3p1n2/2p5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6',
47546             },
47547             },
47548             'r2qkbnr/pp1npppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5' => {
47549             eco => 'B52b',
47550             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Nxd7
47551              
47552             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Nxd7'),
47553             moves => {
47554             'e1g1' => 'r2qkbnr/pp1npppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 5',
47555             },
47556             },
47557             'r2qkbnr/pp2pppp/2bp4/8/2PQP3/5N2/PP3PPP/RNB1K2R b KQkq c3 0 7' => {
47558             eco => 'B53p',
47559             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. c4
47560              
47561             variation => N__('Sicilian, Chekhover, 7. c4'),
47562             moves => {
47563             'g8f6' => 'r2qkb1r/pp2pppp/2bp1n2/8/2PQP3/5N2/PP3PPP/RNB1K2R w KQkq - 1 8',
47564             },
47565             },
47566             'r2qkbnr/pp2pppp/2bp4/8/3QP3/2N2N2/PPP2PPP/R1B1K2R b KQkq - 1 7' => {
47567             eco => 'B53r',
47568             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6 7. Nc3
47569              
47570             variation => N__('Sicilian, Chekhover, 7. Nc3'),
47571             moves => {
47572             'g8f6' => 'r2qkb1r/pp2pppp/2bp1n2/8/3QP3/2N2N2/PPP2PPP/R1B1K2R w KQkq - 2 8',
47573             },
47574             },
47575             'r2qkbnr/pp2pppp/2bp4/8/3QP3/5N2/PPP2PPP/RNB1K2R w KQkq - 0 7' => {
47576             eco => 'B53o',
47577             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nc6 5. Bb5 Bd7 6. Bxc6 Bxc6
47578              
47579             variation => N__('Sicilian, Chekhover, 4... Nc6 5. Bb5 Bd7 6.Bxc6 Bxc6'),
47580             moves => {
47581             'b1c3' => 'r2qkbnr/pp2pppp/2bp4/8/3QP3/2N2N2/PPP2PPP/R1B1K2R b KQkq - 1 7',
47582             'c2c4' => 'r2qkbnr/pp2pppp/2bp4/8/2PQP3/5N2/PP3PPP/RNB1K2R b KQkq c3 0 7',
47583             },
47584             },
47585             'r2qkbnr/pp2pppp/2n3b1/1B1p4/6P1/2N2N1P/PPPP1P2/R1BQK2R w KQkq - 1 8' => {
47586             eco => 'B11c',
47587             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bh5 5. exd5 cxd5 6. Bb5+ Nc6 7. g4 Bg6
47588              
47589             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bh5, 7. g4 Bg6'),
47590             moves => {
47591             },
47592             },
47593             'r2qkbnr/pp2pppp/2n5/1B1p3b/6P1/2N2N1P/PPPP1P2/R1BQK2R b KQkq g3 0 7' => {
47594             eco => 'B11b',
47595             # TRANSLATORS:
47596              
47597             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bh5'),
47598             moves => {
47599             'h5g6' => 'r2qkbnr/pp2pppp/2n3b1/1B1p4/6P1/2N2N1P/PPPP1P2/R1BQK2R w KQkq - 1 8',
47600             },
47601             },
47602             'r2qkbnr/pp2pppp/2n5/1B1p3b/8/2N2N1P/PPPP1PP1/R1BQK2R w KQkq - 2 7' => {
47603             eco => 'B11b',
47604             # TRANSLATORS:
47605              
47606             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bh5'),
47607             moves => {
47608             'g2g4' => 'r2qkbnr/pp2pppp/2n5/1B1p3b/6P1/2N2N1P/PPPP1P2/R1BQK2R b KQkq g3 0 7',
47609             },
47610             },
47611             'r2qkbnr/pp3ppp/8/3pn3/8/8/PPP1NPPP/RNBQK2R b KQkq - 1 8' => {
47612             eco => 'C23',
47613             # TRANSLATORS: 1. e4 e5 2. Bc4 c6 3. d4 d5 4. exd5 cxd5 5. Bb5+ Bd7 6. Bxd7+ Nxd7 7. dxe5 Nxe5 8. Ne2
47614              
47615             variation => N__('Bishop\'s Opening: Lisitsin Variation'),
47616             moves => {
47617             },
47618             },
47619             'r2qkbnr/pp3ppp/8/3pn3/8/8/PPP2PPP/RNBQK1NR w KQkq - 0 8' => {
47620             eco => 'C23',
47621             # TRANSLATORS:
47622              
47623             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
47624             moves => {
47625             'g1e2' => 'r2qkbnr/pp3ppp/8/3pn3/8/8/PPP1NPPP/RNBQK2R b KQkq - 1 8',
47626             },
47627             },
47628             'r2qkbnr/ppp1pppp/2P5/8/3P4/5b2/PP2PPPP/RNBQKB1R b KQkq - 0 5' => {
47629             eco => 'D07l',
47630             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. Nf3 Bg4 4. cxd5 Bxf3 5. dxc6
47631              
47632             variation => N__('QGD: Chigorin, 3. Nf3 Bg4 4.cxd5 Bxf3 5.dxc6'),
47633             moves => {
47634             },
47635             },
47636             'r2qkbnr/ppp1pppp/2n5/3P4/3P2b1/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 4' => {
47637             eco => 'D07k',
47638             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. Nf3 Bg4 4. cxd5
47639              
47640             variation => N__('QGD: Chigorin, 3. Nf3 Bg4 4.cxd5'),
47641             moves => {
47642             'g4f3' => 'r2qkbnr/ppp1pppp/2n5/3P4/3P4/5b2/PP2PPPP/RNBQKB1R w KQkq - 0 5',
47643             },
47644             },
47645             'r2qkbnr/ppp1pppp/2n5/3P4/3P4/5P2/PP2PP1P/RNBQKB1R b KQkq - 0 5' => {
47646             eco => 'D07m',
47647             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. Nf3 Bg4 4. cxd5 Bxf3 5. gxf3
47648              
47649             variation => N__('QGD: Chigorin, 3. Nf3 Bg4 4.cxd5 Bxf3 5.gxf3'),
47650             moves => {
47651             },
47652             },
47653             'r2qkbnr/ppp1pppp/2n5/3P4/3P4/5b2/PP2PPPP/RNBQKB1R w KQkq - 0 5' => {
47654             eco => 'D07k',
47655             # TRANSLATORS:
47656              
47657             variation => N__('QGD: Chigorin, 3. Nf3 Bg4 4.cxd5'),
47658             moves => {
47659             'd5c6' => 'r2qkbnr/ppp1pppp/2P5/8/3P4/5b2/PP2PPPP/RNBQKB1R b KQkq - 0 5',
47660             'g2f3' => 'r2qkbnr/ppp1pppp/2n5/3P4/3P4/5P2/PP2PP1P/RNBQKB1R b KQkq - 0 5',
47661             },
47662             },
47663             'r2qkbnr/ppp1pppp/2n5/3p4/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 4 4' => {
47664             eco => 'D07j',
47665             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. Nf3 Bg4 4. Nc3
47666              
47667             variation => N__('QGD: Chigorin, 3. Nf3 Bg4 4. Nc3'),
47668             moves => {
47669             },
47670             },
47671             'r2qkbnr/ppp1pppp/2n5/3p4/2PP2b1/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4' => {
47672             eco => 'D07i',
47673             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. Nf3 Bg4 4. e3
47674              
47675             variation => N__('QGD: Chigorin, 3. Nf3 Bg4 4. e3'),
47676             moves => {
47677             },
47678             },
47679             'r2qkbnr/ppp1pppp/2n5/3p4/2PP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq - 3 4' => {
47680             eco => 'D07h',
47681             # TRANSLATORS: 1. d4 d5 2. c4 Nc6 3. Nf3 Bg4
47682              
47683             variation => N__('QGD: Chigorin, 3. Nf3 Bg4'),
47684             moves => {
47685             'b1c3' => 'r2qkbnr/ppp1pppp/2n5/3p4/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 4 4',
47686             'c4d5' => 'r2qkbnr/ppp1pppp/2n5/3P4/3P2b1/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 4',
47687             'e2e3' => 'r2qkbnr/ppp1pppp/2n5/3p4/2PP2b1/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4',
47688             },
47689             },
47690             'r2qkbnr/ppp1pppp/2n5/3p4/3P2b1/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 1 4' => {
47691             eco => 'D02g',
47692             # TRANSLATORS: 1. d4 d5 2. Nf3 Nc6 3. g3 Bg4
47693              
47694             variation => N__('Queen\'s Pawn: 2. Nf3 Nc6 3. g3 Bg4'),
47695             moves => {
47696             },
47697             },
47698             'r2qkbnr/ppp1pppp/2n5/3pPb2/3P4/2P5/PP3PPP/RNBQKBNR b KQkq - 0 4' => {
47699             eco => 'B00x',
47700             # TRANSLATORS: 1. e4 Nc6 2. d4 d5 3. e5 Bf5 4. c3
47701              
47702             variation => N__('Nimzowitsch Defence: 2. d4 d5 3. e5 Bf5 4. c3'),
47703             moves => {
47704             },
47705             },
47706             'r2qkbnr/ppp1pppp/2n5/3pPb2/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 1 4' => {
47707             eco => 'B00x',
47708             # TRANSLATORS: 1. e4 Nc6 2. d4 d5 3. e5 Bf5
47709              
47710             variation => N__('Nimzowitsch Defence: 2. d4 d5 3. e5 Bf5'),
47711             moves => {
47712             'c2c3' => 'r2qkbnr/ppp1pppp/2n5/3pPb2/3P4/2P5/PP3PPP/RNBQKBNR b KQkq - 0 4',
47713             },
47714             },
47715             'r2qkbnr/ppp1pppp/2np4/8/3PP1b1/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 4' => {
47716             eco => 'B00o',
47717             # TRANSLATORS: 1. e4 Nc6 2. Nf3 d6 3. d4 Bg4
47718              
47719             variation => N__('Nimzowitsch Defence: 2. Nf3 d6 3. d4 Bg4'),
47720             moves => {
47721             },
47722             },
47723             'r2qkbnr/ppp2p1p/2P5/8/2BP1pb1/2N2p2/PPP3PP/R1BQ1RK1 b kq - 0 9' => {
47724             eco => 'C25r',
47725             # TRANSLATORS: 1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. d4 g4 6. Bc4 gxf3 7. O-O d5 8. exd5 Bg4 9. dxc6
47726              
47727             variation => N__('Vienna: Pierce Gambit, Rushmere Attack'),
47728             moves => {
47729             },
47730             },
47731             'r2qkbnr/ppp2p1p/2n5/3P4/2BP1pb1/2N2p2/PPP3PP/R1BQ1RK1 w kq - 1 9' => {
47732             eco => 'C25r',
47733             # TRANSLATORS:
47734              
47735             variation => N__('Vienna: Pierce Gambit'),
47736             moves => {
47737             'd5c6' => 'r2qkbnr/ppp2p1p/2P5/8/2BP1pb1/2N2p2/PPP3PP/R1BQ1RK1 b kq - 0 9',
47738             },
47739             },
47740             'r2qkbnr/ppp2ppp/2n1b3/4P3/2Pp4/1P3NP1/P3PP1P/RNBQKB1R b KQkq - 0 6' => {
47741             eco => 'D09',
47742             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Be6 6. b3
47743              
47744             variation => N__('QGD: Albin, 5. g3 Be6 6. b3'),
47745             moves => {
47746             },
47747             },
47748             'r2qkbnr/ppp2ppp/2n1b3/4P3/2Pp4/5NP1/PP1NPP1P/R1BQKB1R b KQkq - 2 6' => {
47749             eco => 'D09',
47750             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Be6 6. Nbd2
47751              
47752             variation => N__('QGD: Albin, 5. g3 Be6 6.Nbd2'),
47753             moves => {
47754             'd8d7' => 'r3kbnr/pppq1ppp/2n1b3/4P3/2Pp4/5NP1/PP1NPP1P/R1BQKB1R w KQkq - 3 7',
47755             },
47756             },
47757             'r2qkbnr/ppp2ppp/2n1b3/4P3/2Pp4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 6' => {
47758             eco => 'D09',
47759             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Be6
47760              
47761             variation => N__('QGD: Albin, 5. g3 Be6'),
47762             moves => {
47763             'b1d2' => 'r2qkbnr/ppp2ppp/2n1b3/4P3/2Pp4/5NP1/PP1NPP1P/R1BQKB1R b KQkq - 2 6',
47764             'b2b3' => 'r2qkbnr/ppp2ppp/2n1b3/4P3/2Pp4/1P3NP1/P3PP1P/RNBQKB1R b KQkq - 0 6',
47765             'f1g2' => 'r2qkbnr/ppp2ppp/2n1b3/4P3/2Pp4/5NP1/PP2PPBP/RNBQK2R b KQkq - 2 6',
47766             },
47767             },
47768             'r2qkbnr/ppp2ppp/2n1b3/4P3/2Pp4/5NP1/PP2PPBP/RNBQK2R b KQkq - 2 6' => {
47769             eco => 'D09',
47770             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Be6 6. Bg2
47771              
47772             variation => N__('QGD: Albin, 5. g3 Be6 6. Bg2'),
47773             moves => {
47774             },
47775             },
47776             'r2qkbnr/ppp2ppp/2n1b3/4P3/2Pp4/P4N2/1P2PPPP/RNBQKB1R w KQkq - 1 6' => {
47777             eco => 'D08',
47778             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. a3 Be6
47779              
47780             variation => N__('QGD: Albin, 4. Nf3 Nc6 5. a3 Be6'),
47781             moves => {
47782             },
47783             },
47784             'r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/5N1P/PP1NPPP1/R1BQKB1R b KQkq - 0 6' => {
47785             eco => 'D08',
47786             # TRANSLATORS:
47787              
47788             variation => N__('QGD: Albin, Alapin, 5... Bg4'),
47789             moves => {
47790             'g4f3' => 'r2qkbnr/ppp2ppp/2n5/4P3/2Pp4/5b1P/PP1NPPP1/R1BQKB1R w KQkq - 0 7',
47791             },
47792             },
47793             'r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/5N2/PP1NPPPP/R1BQKB1R w KQkq - 4 6' => {
47794             eco => 'D08',
47795             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. Nbd2 Bg4
47796              
47797             variation => N__('QGD: Albin, Alapin, 5... Bg4'),
47798             moves => {
47799             'h2h3' => 'r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/5N1P/PP1NPPP1/R1BQKB1R b KQkq - 0 6',
47800             },
47801             },
47802             'r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 6' => {
47803             eco => 'D09',
47804             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Bg4
47805              
47806             variation => N__('QGD: Albin, 5. g3 Bg4'),
47807             moves => {
47808             'f1g2' => 'r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/5NP1/PP2PPBP/RNBQK2R b KQkq - 2 6',
47809             },
47810             },
47811             'r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/5NP1/PP2PPBP/RNBQK2R b KQkq - 2 6' => {
47812             eco => 'D09',
47813             # TRANSLATORS:
47814              
47815             variation => N__('QGD: Albin, 5. g3 Bg4'),
47816             moves => {
47817             'd8d7' => 'r3kbnr/pppq1ppp/2n5/4P3/2Pp2b1/5NP1/PP2PPBP/RNBQK2R w KQkq - 3 7',
47818             },
47819             },
47820             'r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/P4N2/1P1NPPPP/R1BQKB1R b KQkq - 2 6' => {
47821             eco => 'D08',
47822             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. a3 Bg4 6. Nbd2
47823              
47824             variation => N__('QGD: Albin, 4. Nf3 Nc6 5. a3 Bg4 6.Nbd2'),
47825             moves => {
47826             },
47827             },
47828             'r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/P4N2/1P2PPPP/RNBQKB1R w KQkq - 1 6' => {
47829             eco => 'D08',
47830             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. a3 Bg4
47831              
47832             variation => N__('QGD: Albin, 4. Nf3 Nc6 5. a3 Bg4'),
47833             moves => {
47834             'b1d2' => 'r2qkbnr/ppp2ppp/2n5/4P3/2Pp2b1/P4N2/1P1NPPPP/R1BQKB1R b KQkq - 2 6',
47835             },
47836             },
47837             'r2qkbnr/ppp2ppp/2n5/4P3/2Pp4/5N1P/PP2PPP1/R1BQKB1R b KQkq - 0 7' => {
47838             eco => 'D08',
47839             # TRANSLATORS:
47840              
47841             variation => N__('QGD: Albin, Alapin, 5... Bg4'),
47842             moves => {
47843             'f8b4' => 'r2qk1nr/ppp2ppp/2n5/4P3/1bPp4/5N1P/PP2PPP1/R1BQKB1R w KQkq - 1 8',
47844             },
47845             },
47846             'r2qkbnr/ppp2ppp/2n5/4P3/2Pp4/5b1P/PP1NPPP1/R1BQKB1R w KQkq - 0 7' => {
47847             eco => 'D08',
47848             # TRANSLATORS:
47849              
47850             variation => N__('QGD: Albin, Alapin, 5... Bg4'),
47851             moves => {
47852             'd2f3' => 'r2qkbnr/ppp2ppp/2n5/4P3/2Pp4/5N1P/PP2PPP1/R1BQKB1R b KQkq - 0 7',
47853             },
47854             },
47855             'r2qkbnr/ppp2ppp/2n5/4Pb2/2Pp4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 6' => {
47856             eco => 'D09',
47857             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Bf5
47858              
47859             variation => N__('QGD: Albin, 5. g3 Bf5'),
47860             moves => {
47861             },
47862             },
47863             'r2qkbnr/ppp2ppp/2np4/4P3/2P3b1/5N2/PP2PPPP/RNBQKB1R w KQkq - 1 5' => {
47864             eco => 'A41g',
47865             # TRANSLATORS: 1. d4 d6 2. Nf3 Bg4 3. c4 e5 4. dxe5 Nc6
47866              
47867             variation => N__('Neo-Old Indian: Wade Defence, 3. c4 e5 4.dxe5 Nc6 Gambit'),
47868             moves => {
47869             },
47870             },
47871             'r2qkbnr/ppp2ppp/2np4/4p3/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 5' => {
47872             eco => 'A41g',
47873             # TRANSLATORS: 1. d4 d6 2. Nf3 Bg4 3. c4 e5 4. Nc3 Nc6
47874              
47875             variation => N__('Neo-Old Indian: Wade Defence, 3. c4 e5 4. Nc3 Nc6'),
47876             moves => {
47877             },
47878             },
47879             'r2qkbnr/ppp2ppp/2npb3/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 2 5' => {
47880             eco => 'A25',
47881             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 d6 4. Bg2 Be6
47882              
47883             variation => N__('English: Closed, Tröger Defence'),
47884             moves => {
47885             'd2d3' => 'r2qkbnr/ppp2ppp/2npb3/4p3/2P5/2NP2P1/PP2PPBP/R1BQK1NR b KQkq - 0 5',
47886             },
47887             },
47888             'r2qkbnr/ppp2ppp/2npb3/4p3/2P5/2NP2P1/PP2PPBP/R1BQK1NR b KQkq - 0 5' => {
47889             eco => 'A25',
47890             # TRANSLATORS: 1. c4 e5 2. Nc3 Nc6 3. g3 d6 4. Bg2 Be6 5. d3
47891              
47892             variation => N__('English: Closed, Tröger, 5. d3'),
47893             moves => {
47894             },
47895             },
47896             'r2qkbnr/pppb1ppp/2n5/3pp3/Q3P3/2P2N2/PP1P1PPP/RNB1KB1R w KQkq - 2 5' => {
47897             eco => 'C44l',
47898             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. c3 d5 4. Qa4 Bd7
47899              
47900             variation => N__('Ponziani: Caro Variation'),
47901             moves => {
47902             },
47903             },
47904             'r2qkbnr/pppb1ppp/2np4/1B2p3/2PPP3/5N2/PP3PPP/RNBQK2R b KQkq c3 0 5' => {
47905             eco => 'C62',
47906             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 Bd7 5. c4
47907              
47908             variation => N__('Spanish: Old Steinitz, Semi-Duras Variation'),
47909             moves => {
47910             },
47911             },
47912             'r2qkbnr/pppb1ppp/2np4/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 2 5' => {
47913             eco => 'C62',
47914             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 Bd7 5. Nc3
47915              
47916             variation => N__('Spanish: Old Steinitz, 4. d4 Bd7 5. Nc3'),
47917             moves => {
47918             'g8f6' => 'r2qkb1r/pppb1ppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQK2R w KQkq - 3 6',
47919             },
47920             },
47921             'r2qkbnr/pppb1ppp/2np4/1B2p3/3PP3/5N2/PPP2PPP/RNBQK2R w KQkq - 1 5' => {
47922             eco => 'C62',
47923             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 Bd7
47924              
47925             variation => N__('Spanish: Old Steinitz, 4. d4 Bd7'),
47926             moves => {
47927             'b1c3' => 'r2qkbnr/pppb1ppp/2np4/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 2 5',
47928             'c2c4' => 'r2qkbnr/pppb1ppp/2np4/1B2p3/2PPP3/5N2/PP3PPP/RNBQK2R b KQkq c3 0 5',
47929             },
47930             },
47931             'r2qkbnr/pppn1ppp/2b1p3/8/3PN3/3B1N2/PPP2PPP/R1BQ1RK1 b kq - 6 7' => {
47932             eco => 'C10v',
47933             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3 Bc6 6. Bd3 Nd7 7. O-O
47934              
47935             variation => N__('French: Rubinstein, 4... Bd7 5. Nf3 Bc6 6. Bd3 Nd7 7.O-O'),
47936             moves => {
47937             'g8f6' => 'r2qkb1r/pppn1ppp/2b1pn2/8/3PN3/3B1N2/PPP2PPP/R1BQ1RK1 w kq - 7 8',
47938             },
47939             },
47940             'r2qkbnr/pppn1ppp/2b1p3/8/3PN3/3B1N2/PPP2PPP/R1BQK2R w KQkq - 5 7' => {
47941             eco => 'C10u',
47942             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3 Bc6 6. Bd3 Nd7
47943              
47944             variation => N__('French: Rubinstein, 4... Bd7 5. Nf3 Bc6 6. Bd3 Nd7'),
47945             moves => {
47946             'e1g1' => 'r2qkbnr/pppn1ppp/2b1p3/8/3PN3/3B1N2/PPP2PPP/R1BQ1RK1 b kq - 6 7',
47947             },
47948             },
47949             'r2qkbnr/pppn1ppp/3p4/4p3/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R w KQkq e6 0 5' => {
47950             eco => 'A41h',
47951             # TRANSLATORS: 1. d4 d6 2. Nf3 Bg4 3. c4 Nd7 4. Nc3 e5
47952              
47953             variation => N__('Neo-Old Indian: Wade Defence, 3. c4 Nd7 4. Nc3 e5'),
47954             moves => {
47955             },
47956             },
47957             'r2qkbnr/pppnpppp/3p4/8/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 2 4' => {
47958             eco => 'A41h',
47959             # TRANSLATORS: 1. d4 d6 2. Nf3 Bg4 3. c4 Nd7 4. Nc3
47960              
47961             variation => N__('Neo-Old Indian: Wade Defence, 3. c4 Nd7 4. Nc3'),
47962             moves => {
47963             'e7e5' => 'r2qkbnr/pppn1ppp/3p4/4p3/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R w KQkq e6 0 5',
47964             },
47965             },
47966             'r2qkbnr/pppnpppp/3p4/8/2PP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq - 1 4' => {
47967             eco => 'A41h',
47968             # TRANSLATORS: 1. d4 d6 2. Nf3 Bg4 3. c4 Nd7
47969              
47970             variation => N__('Neo-Old Indian: Wade Defence, 3. c4 Nd7'),
47971             moves => {
47972             'b1c3' => 'r2qkbnr/pppnpppp/3p4/8/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 2 4',
47973             },
47974             },
47975             'r2qkbnr/pppnpppp/3p4/8/3P2b1/4PN2/PPP2PPP/RNBQKB1R w KQkq - 1 4' => {
47976             eco => 'A41f',
47977             # TRANSLATORS: 1. d4 d6 2. Nf3 Bg4 3. e3 Nd7
47978              
47979             variation => N__('Neo-Old Indian: Wade Defence, 3. e3 Nd7'),
47980             moves => {
47981             },
47982             },
47983             'r2qkbnr/pppnpppp/8/3p4/6b1/1P2PN2/PBPP1PPP/RN1QKB1R b KQkq - 0 4' => {
47984             eco => 'A06',
47985             # TRANSLATORS: 1. Nf3 d5 2. b3 Bg4 3. Bb2 Nd7 4. e3
47986              
47987             variation => N__('Reti: Nimzowitsch-Larsen, 2... Bg4'),
47988             moves => {
47989             },
47990             },
47991             'r2qkbnr/pppnpppp/8/3p4/6b1/1P3N2/PBPPPPPP/RN1QKB1R w KQkq - 3 4' => {
47992             eco => 'A06',
47993             # TRANSLATORS:
47994              
47995             variation => N__('Reti: Nimzowitsch-Larsen, 2... Bg4'),
47996             moves => {
47997             'e2e3' => 'r2qkbnr/pppnpppp/8/3p4/6b1/1P2PN2/PBPP1PPP/RN1QKB1R b KQkq - 0 4',
47998             },
47999             },
48000             'r2qkbnr/pppnpppp/8/3p4/6b1/5NP1/PPPPPPBP/RNBQK2R w KQkq - 3 4' => {
48001             eco => 'A07',
48002             # TRANSLATORS: 1. Nf3 d5 2. g3 Bg4 3. Bg2 Nd7
48003              
48004             variation => N__('Reti: KIA, Keres Variation'),
48005             moves => {
48006             },
48007             },
48008             'r2qr1k1/1bp1bppp/p1np1n2/1p2p1N1/3PP3/1BP4P/PP3PP1/RNBQR1K1 b - - 2 11' => {
48009             eco => 'C92l',
48010             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Ng5
48011              
48012             variation => N__('Spanish: Closed, Zaitsev, 11. Ng5'),
48013             moves => {
48014             },
48015             },
48016             'r2qr1k1/1bp1bppp/p1np1n2/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 b - - 2 11' => {
48017             eco => 'C92m',
48018             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Nbd2
48019              
48020             variation => N__('Spanish: Closed, Zaitsev, 11.Nbd2'),
48021             moves => {
48022             'e7f8' => 'r2qrbk1/1bp2ppp/p1np1n2/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 w - - 3 12',
48023             },
48024             },
48025             'r2qr1k1/1bp1bppp/p1np1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w - - 1 11' => {
48026             eco => 'C92k',
48027             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8
48028              
48029             variation => N__('Spanish: Closed, Zaitsev, 10. d4 Re8'),
48030             moves => {
48031             'b1d2' => 'r2qr1k1/1bp1bppp/p1np1n2/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 b - - 2 11',
48032             'f3g5' => 'r2qr1k1/1bp1bppp/p1np1n2/1p2p1N1/3PP3/1BP4P/PP3PP1/RNBQR1K1 b - - 2 11',
48033             },
48034             },
48035             'r2qr1k1/1bpnbppp/p2p1n2/1p2p3/1P1PP3/2P2N1P/P1BN1PP1/R1BQR1K1 b - b3 0 13' => {
48036             eco => 'C95i',
48037             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. b4
48038              
48039             variation => N__('Spanish: Closed, Breyer, Main Line, 13. b4'),
48040             moves => {
48041             },
48042             },
48043             'r2qr1k1/1bpnbppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPB2PP1/R1BQRNK1 b - - 6 13' => {
48044             eco => 'C95k',
48045             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1
48046              
48047             variation => N__('Spanish: Closed, Breyer, Main Line, 13. Nf1'),
48048             moves => {
48049             'e7f8' => 'r2qrbk1/1bpn1ppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPB2PP1/R1BQRNK1 w - - 7 14',
48050             },
48051             },
48052             'r2qr1k1/1bpnbppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 5 13' => {
48053             eco => 'C95h',
48054             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8
48055              
48056             variation => N__('Spanish: Closed, Breyer, Main Line'),
48057             moves => {
48058             'a2a4' => 'r2qr1k1/1bpnbppp/p2p1n2/1p2p3/P2PP3/2P2N1P/1PBN1PP1/R1BQR1K1 b - a3 0 13',
48059             'b2b4' => 'r2qr1k1/1bpnbppp/p2p1n2/1p2p3/1P1PP3/2P2N1P/P1BN1PP1/R1BQR1K1 b - b3 0 13',
48060             'd2f1' => 'r2qr1k1/1bpnbppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPB2PP1/R1BQRNK1 b - - 6 13',
48061             },
48062             },
48063             'r2qr1k1/1bpnbppp/p2p1n2/1p2p3/P2PP3/2P2N1P/1PBN1PP1/R1BQR1K1 b - a3 0 13' => {
48064             eco => 'C95j',
48065             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. a4
48066              
48067             variation => N__('Spanish: Closed, Breyer, Main Line, 13. a4'),
48068             moves => {
48069             },
48070             },
48071             'r2qr1k1/1ppbbppp/p1np1n2/4p3/B2PP3/2P2N2/PP1N1PPP/R1BQR1K1 w - - 3 10' => {
48072             eco => 'C87m',
48073             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. d4 Bd7 9. Nbd2 Re8
48074              
48075             variation => N__('Spanish: Closed, Averbakh, 7. c3 O-O 8. d4 Bd7 9.Nbd2 Re8'),
48076             moves => {
48077             },
48078             },
48079             'r2qr1k1/pp1n1pbp/3p1np1/2pP4/4PP2/2N2B1P/PP4P1/R1BQ1RK1 w - - 1 13' => {
48080             eco => 'A68m',
48081             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Bg4 10. O-O Nbd7 11. h3 Bxf3 12. Bxf3 Re8
48082              
48083             variation => N__('Benoni: Four Pawns, 9. Be2 Bg4 10.O-O Nbd7 11. h3 Bxf3 12.Bxf3 Re8'),
48084             moves => {
48085             'f1e1' => 'r2qr1k1/pp1n1pbp/3p1np1/2pP4/4PP2/2N2B1P/PP4P1/R1BQR1K1 b - - 2 13',
48086             },
48087             },
48088             'r2qr1k1/pp1n1pbp/3p1np1/2pP4/4PP2/2N2B1P/PP4P1/R1BQR1K1 b - - 2 13' => {
48089             eco => 'A68n',
48090             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Bg4 10. O-O Nbd7 11. h3 Bxf3 12. Bxf3 Re8 13. Re1
48091              
48092             variation => N__('Benoni: Four Pawns, 9. Be2 Bg4 10.O-O Nbd7 11. h3 Bxf3 12.Bxf3 Re8 13. Re1'),
48093             moves => {
48094             },
48095             },
48096             'r2qr1k1/pp1n1ppp/2p1pnb1/8/Pb1PP3/2NB1N2/1P2QPPP/R1B2RK1 w - - 3 12' => {
48097             eco => 'D19m',
48098             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2 Nbd7 10. e4 Bg6 11. Bd3 Re8
48099              
48100             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Nbd7 10. e4 Bg6 11. Bd3 Re8'),
48101             moves => {
48102             },
48103             },
48104             'r2qr1k1/pp3pbp/n2p1np1/2pP4/4P1b1/2N2N2/PPQ1BPPP/R1B1R1K1 w - - 10 12' => {
48105             eco => 'A76',
48106             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Qc2 Na6 11. Re1 Bg4
48107              
48108             variation => N__('Benoni: Classical, Main Line, 10. Qc2 Na6 11. Re1 Bg4'),
48109             moves => {
48110             },
48111             },
48112             'r2qrbk1/1b1n1p1p/p2p1np1/1p1Pp3/P1p1P3/2P2NNP/1PB2PP1/R1BQR1K1 w - - 0 17' => {
48113             eco => 'C95o',
48114             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 g6 15. a4 c5 16. d5 c4
48115              
48116             variation => N__('Spanish: Closed, Breyer, Main Line, 15. a4 c5 16. d5 c4'),
48117             moves => {
48118             },
48119             },
48120             'r2qrbk1/1b1n1p1p/p2p1np1/1pp1p3/P2PP3/2P2NNP/1PB2PP1/R1BQR1K1 w - c6 0 16' => {
48121             eco => 'C95n',
48122             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 g6 15. a4 c5
48123              
48124             variation => N__('Spanish: Closed, Breyer, Main Line, 15. a4 c5'),
48125             moves => {
48126             'd4d5' => 'r2qrbk1/1b1n1p1p/p2p1np1/1ppPp3/P3P3/2P2NNP/1PB2PP1/R1BQR1K1 b - - 0 16',
48127             },
48128             },
48129             'r2qrbk1/1b1n1p1p/p2p1np1/1ppPp3/P3P3/2P2NNP/1PB2PP1/R1BQR1K1 b - - 0 16' => {
48130             eco => 'C95n',
48131             # TRANSLATORS:
48132              
48133             variation => N__('Spanish: Closed, Breyer, Main Line, 15. a4 c5'),
48134             moves => {
48135             'c5c4' => 'r2qrbk1/1b1n1p1p/p2p1np1/1p1Pp3/P1p1P3/2P2NNP/1PB2PP1/R1BQR1K1 w - - 0 17',
48136             },
48137             },
48138             'r2qrbk1/1b1n1ppp/p2p1n2/1pp1p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 w - c6 0 15' => {
48139             eco => 'C95k',
48140             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 c5
48141              
48142             variation => N__('Spanish: Closed, Breyer, Main Line, 14. Ng3 c5'),
48143             moves => {
48144             },
48145             },
48146             'r2qrbk1/1b3pp1/p2p1n1p/1pp5/Pn1PP3/5N1P/1P1N1PP1/RBBQR1K1 w - c6 0 16' => {
48147             eco => 'C92u',
48148             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4 h6 13. Bc2 exd4 14. cxd4 Nb4 15. Bb1 c5
48149              
48150             variation => N__('Spanish: Closed, Zaitsev, 12. a4 h6 13. Bc2 exd4 14.cxd4 Nb4 15. Bb1 c5'),
48151             moves => {
48152             },
48153             },
48154             'r2qrbk1/1bp2pp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/R1BQRNK1 w - - 5 13' => {
48155             eco => 'C93',
48156             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Nbd2 Bf8 12. Nf1 Bb7
48157              
48158             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bb7'),
48159             moves => {
48160             'f1g3' => 'r2qrbk1/1bp2pp1/p1np1n1p/1p2p3/3PP3/1BP2NNP/PP3PP1/R1BQR1K1 b - - 6 13',
48161             },
48162             },
48163             'r2qrbk1/1bp2pp1/p1np1n1p/1p2p3/3PP3/1BP2NNP/PP3PP1/R1BQR1K1 b - - 6 13' => {
48164             eco => 'C93',
48165             # TRANSLATORS:
48166              
48167             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bb7'),
48168             moves => {
48169             'c6a5' => 'r2qrbk1/1bp2pp1/p2p1n1p/np2p3/3PP3/1BP2NNP/PP3PP1/R1BQR1K1 w - - 7 14',
48170             },
48171             },
48172             'r2qrbk1/1bp2pp1/p1np1n1p/1p2p3/P2PP3/1BP2N1P/1P1N1PP1/R1BQR1K1 w - - 0 13' => {
48173             eco => 'C92r',
48174             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4 h6
48175              
48176             variation => N__('Spanish: Closed, Zaitsev, 12. a4 h6'),
48177             moves => {
48178             'b3c2' => 'r2qrbk1/1bp2pp1/p1np1n1p/1p2p3/P2PP3/2P2N1P/1PBN1PP1/R1BQR1K1 b - - 1 13',
48179             },
48180             },
48181             'r2qrbk1/1bp2pp1/p1np1n1p/1p2p3/P2PP3/2P2N1P/1PBN1PP1/R1BQR1K1 b - - 1 13' => {
48182             eco => 'C92s',
48183             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4 h6 13. Bc2
48184              
48185             variation => N__('Spanish: Closed, Zaitsev, 12. a4 h6 13. Bc2'),
48186             moves => {
48187             'e5d4' => 'r2qrbk1/1bp2pp1/p1np1n1p/1p6/P2pP3/2P2N1P/1PBN1PP1/R1BQR1K1 w - - 0 14',
48188             },
48189             },
48190             'r2qrbk1/1bp2pp1/p1np1n1p/1p6/P2PP3/5N1P/1PBN1PP1/R1BQR1K1 b - - 0 14' => {
48191             eco => 'C92t',
48192             # TRANSLATORS:
48193              
48194             variation => N__('Spanish: Closed, Zaitsev, 12. a4 h6 13. Bc2 exd4'),
48195             moves => {
48196             'c6b4' => 'r2qrbk1/1bp2pp1/p2p1n1p/1p6/Pn1PP3/5N1P/1PBN1PP1/R1BQR1K1 w - - 1 15',
48197             },
48198             },
48199             'r2qrbk1/1bp2pp1/p1np1n1p/1p6/P2pP3/2P2N1P/1PBN1PP1/R1BQR1K1 w - - 0 14' => {
48200             eco => 'C92t',
48201             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4 h6 13. Bc2 exd4
48202              
48203             variation => N__('Spanish: Closed, Zaitsev, 12. a4 h6 13. Bc2 exd4'),
48204             moves => {
48205             'c3d4' => 'r2qrbk1/1bp2pp1/p1np1n1p/1p6/P2PP3/5N1P/1PBN1PP1/R1BQR1K1 b - - 0 14',
48206             },
48207             },
48208             'r2qrbk1/1bp2pp1/p2p1n1p/1p2p3/2nPP3/2P2NNP/PPB2PP1/R1BQR1K1 w - - 9 15' => {
48209             eco => 'C93',
48210             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Nbd2 Bf8 12. Nf1 Bb7 13. Ng3 Na5 14. Bc2 Nc4
48211              
48212             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bb7 13. Ng3 Na5 14. Bc2 Nc4'),
48213             moves => {
48214             },
48215             },
48216             'r2qrbk1/1bp2pp1/p2p1n1p/1p6/Pn1PP3/5N1P/1P1N1PP1/RBBQR1K1 b - - 2 15' => {
48217             eco => 'C92t',
48218             # TRANSLATORS:
48219              
48220             variation => N__('Spanish: Closed, Zaitsev, 12. a4 h6 13. Bc2 exd4'),
48221             moves => {
48222             'c7c5' => 'r2qrbk1/1b3pp1/p2p1n1p/1pp5/Pn1PP3/5N1P/1P1N1PP1/RBBQR1K1 w - c6 0 16',
48223             },
48224             },
48225             'r2qrbk1/1bp2pp1/p2p1n1p/1p6/Pn1PP3/5N1P/1PBN1PP1/R1BQR1K1 w - - 1 15' => {
48226             eco => 'C92t',
48227             # TRANSLATORS:
48228              
48229             variation => N__('Spanish: Closed, Zaitsev, 12. a4 h6 13. Bc2 exd4'),
48230             moves => {
48231             'c2b1' => 'r2qrbk1/1bp2pp1/p2p1n1p/1p6/Pn1PP3/5N1P/1P1N1PP1/RBBQR1K1 b - - 2 15',
48232             },
48233             },
48234             'r2qrbk1/1bp2pp1/p2p1n1p/np2p3/3PP3/1BP2NNP/PP3PP1/R1BQR1K1 w - - 7 14' => {
48235             eco => 'C93',
48236             # TRANSLATORS:
48237              
48238             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bb7'),
48239             moves => {
48240             'b3c2' => 'r2qrbk1/1bp2pp1/p2p1n1p/np2p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 b - - 8 14',
48241             },
48242             },
48243             'r2qrbk1/1bp2pp1/p2p1n1p/np2p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 b - - 8 14' => {
48244             eco => 'C93',
48245             # TRANSLATORS:
48246              
48247             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bb7'),
48248             moves => {
48249             'a5c4' => 'r2qrbk1/1bp2pp1/p2p1n1p/1p2p3/2nPP3/2P2NNP/PPB2PP1/R1BQR1K1 w - - 9 15',
48250             },
48251             },
48252             'r2qrbk1/1bp2ppp/p1np1n2/1p1Pp3/4P3/1BP2N1P/PP1N1PP1/R1BQR1K1 b - - 0 12' => {
48253             eco => 'C92m',
48254             # TRANSLATORS:
48255              
48256             variation => N__('Spanish: Closed, Zaitsev, 11.Nbd2'),
48257             moves => {
48258             'c6b8' => 'rn1qrbk1/1bp2ppp/p2p1n2/1p1Pp3/4P3/1BP2N1P/PP1N1PP1/R1BQR1K1 w - - 1 13',
48259             },
48260             },
48261             'r2qrbk1/1bp2ppp/p1np1n2/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 w - - 3 12' => {
48262             eco => 'C92m',
48263             # TRANSLATORS:
48264              
48265             variation => N__('Spanish: Closed, Zaitsev, 11.Nbd2'),
48266             moves => {
48267             'a2a3' => 'r2qrbk1/1bp2ppp/p1np1n2/1p2p3/3PP3/PBP2N1P/1P1N1PP1/R1BQR1K1 b - - 0 12',
48268             'a2a4' => 'r2qrbk1/1bp2ppp/p1np1n2/1p2p3/P2PP3/1BP2N1P/1P1N1PP1/R1BQR1K1 b - a3 0 12',
48269             'b3c2' => 'r2qrbk1/1bp2ppp/p1np1n2/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 4 12',
48270             'd4d5' => 'r2qrbk1/1bp2ppp/p1np1n2/1p1Pp3/4P3/1BP2N1P/PP1N1PP1/R1BQR1K1 b - - 0 12',
48271             },
48272             },
48273             'r2qrbk1/1bp2ppp/p1np1n2/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 4 12' => {
48274             eco => 'C92o',
48275             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. Bc2
48276              
48277             variation => N__('Spanish: Closed, Zaitsev, 12. Bc2'),
48278             moves => {
48279             },
48280             },
48281             'r2qrbk1/1bp2ppp/p1np1n2/1p2p3/3PP3/PBP2N1P/1P1N1PP1/R1BQR1K1 b - - 0 12' => {
48282             eco => 'C92p',
48283             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a3
48284              
48285             variation => N__('Spanish: Closed, Zaitsev, 12. a3'),
48286             moves => {
48287             },
48288             },
48289             'r2qrbk1/1bp2ppp/p1np1n2/1p2p3/P2PP3/1BP2N1P/1P1N1PP1/R1BQR1K1 b - a3 0 12' => {
48290             eco => 'C92q',
48291             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4
48292              
48293             variation => N__('Spanish: Closed, Zaitsev, 12. a4'),
48294             moves => {
48295             'h7h6' => 'r2qrbk1/1bp2pp1/p1np1n1p/1p2p3/P2PP3/1BP2N1P/1P1N1PP1/R1BQR1K1 w - - 0 13',
48296             },
48297             },
48298             'r2qrbk1/1bpn1p1p/p2p1np1/1p2p3/3PP3/1PP2NNP/P1B2PP1/R1BQR1K1 b - - 0 15' => {
48299             eco => 'C95l',
48300             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 g6 15. b3
48301              
48302             variation => N__('Spanish: Closed, Breyer, Main Line, 14. Ng3 g6 15. b3'),
48303             moves => {
48304             },
48305             },
48306             'r2qrbk1/1bpn1p1p/p2p1np1/1p2p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 w - - 0 15' => {
48307             eco => 'C95l',
48308             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 g6
48309              
48310             variation => N__('Spanish: Closed, Breyer, Main Line, 14. Ng3 g6'),
48311             moves => {
48312             'a2a4' => 'r2qrbk1/1bpn1p1p/p2p1np1/1p2p3/P2PP3/2P2NNP/1PB2PP1/R1BQR1K1 b - a3 0 15',
48313             'b2b3' => 'r2qrbk1/1bpn1p1p/p2p1np1/1p2p3/3PP3/1PP2NNP/P1B2PP1/R1BQR1K1 b - - 0 15',
48314             },
48315             },
48316             'r2qrbk1/1bpn1p1p/p2p1np1/1p2p3/P2PP3/2P2NNP/1PB2PP1/R1BQR1K1 b - a3 0 15' => {
48317             eco => 'C95m',
48318             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 g6 15. a4
48319              
48320             variation => N__('Spanish: Closed, Breyer, Main Line, 14. Ng3 g6 15. a4'),
48321             moves => {
48322             'c7c5' => 'r2qrbk1/1b1n1p1p/p2p1np1/1pp1p3/P2PP3/2P2NNP/1PB2PP1/R1BQR1K1 w - c6 0 16',
48323             },
48324             },
48325             'r2qrbk1/1bpn1ppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPB2PP1/R1BQRNK1 w - - 7 14' => {
48326             eco => 'C95k',
48327             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8
48328              
48329             variation => N__('Spanish: Closed, Breyer, Main Line, 13. Nf1 Bf8'),
48330             moves => {
48331             'f1g3' => 'r2qrbk1/1bpn1ppp/p2p1n2/1p2p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 b - - 8 14',
48332             },
48333             },
48334             'r2qrbk1/1bpn1ppp/p2p1n2/1p2p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 b - - 8 14' => {
48335             eco => 'C95k',
48336             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3
48337              
48338             variation => N__('Spanish: Closed, Breyer, Main Line, 13. Nf1 Bf8 14. Ng3'),
48339             moves => {
48340             'c7c5' => 'r2qrbk1/1b1n1ppp/p2p1n2/1pp1p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 w - c6 0 15',
48341             'g7g6' => 'r2qrbk1/1bpn1p1p/p2p1np1/1p2p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 w - - 0 15',
48342             },
48343             },
48344             'r2qrbk1/2pb1pp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/R1BQRNK1 w - - 5 13' => {
48345             eco => 'C93',
48346             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Nbd2 Bf8 12. Nf1 Bd7
48347              
48348             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bd7'),
48349             moves => {
48350             'f1g3' => 'r2qrbk1/2pb1pp1/p1np1n1p/1p2p3/3PP3/1BP2NNP/PP3PP1/R1BQR1K1 b - - 6 13',
48351             },
48352             },
48353             'r2qrbk1/2pb1pp1/p1np1n1p/1p2p3/3PP3/1BP2NNP/PP3PP1/R1BQR1K1 b - - 6 13' => {
48354             eco => 'C93',
48355             # TRANSLATORS:
48356              
48357             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bd7'),
48358             moves => {
48359             'c6a5' => 'r2qrbk1/2pb1pp1/p2p1n1p/np2p3/3PP3/1BP2NNP/PP3PP1/R1BQR1K1 w - - 7 14',
48360             },
48361             },
48362             'r2qrbk1/2pb1pp1/p2p1n1p/np2p3/3PP3/1BP2NNP/PP3PP1/R1BQR1K1 w - - 7 14' => {
48363             eco => 'C93',
48364             # TRANSLATORS:
48365              
48366             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bd7'),
48367             moves => {
48368             'b3c2' => 'r2qrbk1/2pb1pp1/p2p1n1p/np2p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 b - - 8 14',
48369             },
48370             },
48371             'r2qrbk1/2pb1pp1/p2p1n1p/np2p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 b - - 8 14' => {
48372             eco => 'C93',
48373             # TRANSLATORS:
48374              
48375             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bd7'),
48376             moves => {
48377             'c7c5' => 'r2qrbk1/3b1pp1/p2p1n1p/npp1p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 w - c6 0 15',
48378             },
48379             },
48380             'r2qrbk1/3b1pp1/p2p1n1p/npp1p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 w - c6 0 15' => {
48381             eco => 'C93',
48382             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Nbd2 Bf8 12. Nf1 Bd7 13. Ng3 Na5 14. Bc2 c5
48383              
48384             variation => N__('Spanish: Closed, Smyslov, 12. Nf1 Bd7 13. Ng3 Na5 14. Bc2 c5'),
48385             moves => {
48386             },
48387             },
48388             'r3k1nr/1pp3pp/p1pb4/4p3/4P1b1/3R1N2/PPP2PPP/RNB3K1 w kq - 2 10' => {
48389             eco => 'C69g',
48390             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4 7. dxe5 Qxd1 8. Rxd1 fxe5 9. Rd3 Bd6
48391              
48392             variation => N__('Spanish: Exchange, Gligoric, 6. d4 Bg4 Queenswap, 9. Rd3 Bd6'),
48393             moves => {
48394             },
48395             },
48396             'r3k1nr/ppp1qppp/2n5/4P3/1bPp4/5N1P/PP1BPPP1/R2QKB1R w KQkq - 3 9' => {
48397             eco => 'D08',
48398             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. Nbd2 Bg4 6. h3 Bxf3 7. Nxf3 Bb4+ 8. Bd2 Qe7
48399              
48400             variation => N__('QGD: Albin, Krenosz Variation'),
48401             moves => {
48402             },
48403             },
48404             'r3k1r1/ppqbnp1Q/2n1p3/3pP3/3p1P2/P1P5/2P1N1PP/R1B1KB1R w KQq - 1 12' => {
48405             eco => 'C18t',
48406             # TRANSLATORS:
48407              
48408             variation => N__('French: Winawer, Poisoned Pawn, Konstantinopolsky Variation'),
48409             moves => {
48410             'h7d3' => 'r3k1r1/ppqbnp2/2n1p3/3pP3/3p1P2/P1PQ4/2P1N1PP/R1B1KB1R b KQq - 2 12',
48411             },
48412             },
48413             'r3k1r1/ppqbnp2/2n1p3/3pP3/3p1P2/P1PQ4/2P1N1PP/R1B1KB1R b KQq - 2 12' => {
48414             eco => 'C18t',
48415             # TRANSLATORS:
48416              
48417             variation => N__('French: Winawer, Poisoned Pawn, Konstantinopolsky Variation'),
48418             moves => {
48419             'd4c3' => 'r3k1r1/ppqbnp2/2n1p3/3pP3/5P2/P1pQ4/2P1N1PP/R1B1KB1R w KQq - 0 13',
48420             },
48421             },
48422             'r3k1r1/ppqbnp2/2n1p3/3pP3/5P2/P1NQ4/2P3PP/R1B1KB1R b KQq - 0 13' => {
48423             eco => 'C18v',
48424             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Ne2 Nbc6 11. f4 Bd7 12. Qd3 dxc3 13. Nxc3
48425              
48426             variation => N__('French: Winawer, Poisoned Pawn, Main Line, 13.Nxc3'),
48427             moves => {
48428             },
48429             },
48430             'r3k1r1/ppqbnp2/2n1p3/3pP3/5P2/P1pQ4/2P1N1PP/R1B1KB1R w KQq - 0 13' => {
48431             eco => 'C18u',
48432             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Ne2 Nbc6 11. f4 Bd7 12. Qd3 dxc3
48433              
48434             variation => N__('French: Winawer, Poisoned Pawn, Main Line'),
48435             moves => {
48436             'e2c3' => 'r3k1r1/ppqbnp2/2n1p3/3pP3/5P2/P1NQ4/2P3PP/R1B1KB1R b KQq - 0 13',
48437             },
48438             },
48439             'r3k2N/ppp1q1pp/2n2n2/3Pp3/2B3b1/8/PPPP1bPP/RNBQ1K1R w q - 1 9' => {
48440             eco => 'C57c',
48441             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1 Qe7 7. Nxh8 d5 8. exd5 Bg4
48442              
48443             variation => N__('Two Knights: Traxler, 5.Nxf7 & 6. Kf1, Beyer\'s 8... Bg4'),
48444             moves => {
48445             },
48446             },
48447             'r3k2r/1bq1bppp/p2ppP2/1p6/3N1P2/2N2Q2/PPP1B1PP/2KR3R b kq - 0 13' => {
48448             eco => 'B99d',
48449             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. Be2 b5 11. Bxf6 Nxf6 12. e5 Bb7 13. exf6
48450              
48451             variation => N__('Sicilian: Najdorf, Main Line, Keres, Queen Sacrifice Line'),
48452             moves => {
48453             },
48454             },
48455             'r3k2r/1bq1bppp/p2ppn2/1p2P3/3N1P2/2N2Q2/PPP1B1PP/2KR3R w kq - 1 13' => {
48456             eco => 'B99c',
48457             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. Be2 b5 11. Bxf6 Nxf6 12. e5 Bb7
48458              
48459             variation => N__('Sicilian: Najdorf, Main Line, Keres 10... b5 11.Bxf6 Nxf6 12. e5 Bb7'),
48460             moves => {
48461             'e5f6' => 'r3k2r/1bq1bppp/p2ppP2/1p6/3N1P2/2N2Q2/PPP1B1PP/2KR3R b kq - 0 13',
48462             'f3g3' => 'r3k2r/1bq1bppp/p2ppn2/1p2P3/3N1P2/2N3Q1/PPP1B1PP/2KR3R b kq - 2 13',
48463             },
48464             },
48465             'r3k2r/1bq1bppp/p2ppn2/1p2P3/3N1P2/2N3Q1/PPP1B1PP/2KR3R b kq - 2 13' => {
48466             eco => 'B99e',
48467             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. Be2 b5 11. Bxf6 Nxf6 12. e5 Bb7 13. Qg3
48468              
48469             variation => N__('Sicilian: Najdorf, Main Line, Keres, 13. Qg3'),
48470             moves => {
48471             'd6e5' => 'r3k2r/1bq1bppp/p3pn2/1p2p3/3N1P2/2N3Q1/PPP1B1PP/2KR3R w kq - 0 14',
48472             },
48473             },
48474             'r3k2r/1bq1bppp/p3pn2/1p2P3/3N4/2N3Q1/PPP1B1PP/2KR3R b kq - 0 14' => {
48475             eco => 'B99e',
48476             # TRANSLATORS:
48477              
48478             variation => N__('Sicilian: Najdorf, Main Line, Keres, 13. Qg3'),
48479             moves => {
48480             'f6d7' => 'r3k2r/1bqnbppp/p3p3/1p2P3/3N4/2N3Q1/PPP1B1PP/2KR3R w kq - 1 15',
48481             },
48482             },
48483             'r3k2r/1bq1bppp/p3pn2/1p2p3/3N1P2/2N3Q1/PPP1B1PP/2KR3R w kq - 0 14' => {
48484             eco => 'B99e',
48485             # TRANSLATORS:
48486              
48487             variation => N__('Sicilian: Najdorf, Main Line, Keres, 13. Qg3'),
48488             moves => {
48489             'f4e5' => 'r3k2r/1bq1bppp/p3pn2/1p2P3/3N4/2N3Q1/PPP1B1PP/2KR3R b kq - 0 14',
48490             },
48491             },
48492             'r3k2r/1bqnbppp/p2ppn2/1p1N2B1/3NPP2/3B1Q2/PPP3PP/2KRR3 b kq - 3 12' => {
48493             eco => 'B99k',
48494             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. Bd3 b5 11. Rhe1 Bb7 12. Nd5
48495              
48496             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 b5 11.Rhe1 Bb7 12. Nd5'),
48497             moves => {
48498             },
48499             },
48500             'r3k2r/1bqnbppp/p2ppn2/1p4B1/3NPP2/2NB1Q2/PPP3PP/2KRR3 w kq - 2 12' => {
48501             eco => 'B99j',
48502             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. Bd3 b5 11. Rhe1 Bb7
48503              
48504             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 b5 11.Rhe1 Bb7'),
48505             moves => {
48506             'c3d5' => 'r3k2r/1bqnbppp/p2ppn2/1p1N2B1/3NPP2/3B1Q2/PPP3PP/2KRR3 b kq - 3 12',
48507             'f3g3' => 'r3k2r/1bqnbppp/p2ppn2/1p4B1/3NPP2/2NB2Q1/PPP3PP/2KRR3 b kq - 3 12',
48508             },
48509             },
48510             'r3k2r/1bqnbppp/p2ppn2/1p4B1/3NPP2/2NB2Q1/PPP3PP/2KRR3 b kq - 3 12' => {
48511             eco => 'B99l',
48512             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. Bd3 b5 11. Rhe1 Bb7 12. Qg3
48513              
48514             variation => N__('Sicilian: Najdorf, Main Line, 10. Bd3 b5 11.Rhe1 Bb7 12. Qg3'),
48515             moves => {
48516             },
48517             },
48518             'r3k2r/1bqnbppp/p2ppn2/1p4B1/3NPPP1/2NB1Q2/PPP4P/2KR3R w kq - 2 12' => {
48519             eco => 'B99n',
48520             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. g4 b5 11. Bd3 Bb7
48521              
48522             variation => N__('Sicilian: Najdorf, Main Line, 10. g4 b5 11. Bd3 Bb7'),
48523             moves => {
48524             },
48525             },
48526             'r3k2r/1bqnbppp/p3p3/1B2P3/3N4/2N3Q1/PPP3PP/2KR3R b kq - 0 15' => {
48527             eco => 'B99e',
48528             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O Nbd7 10. Be2 b5 11. Bxf6 Nxf6 12. e5 Bb7 13. Qg3 dxe5 14. fxe5 Nd7 15. Bxb5
48529              
48530             variation => N__('Sicilian: Najdorf, Main Line, Keres, 13. Qg3 dxe5 14.fxe5 Nd7 15.Bxb5'),
48531             moves => {
48532             },
48533             },
48534             'r3k2r/1bqnbppp/p3p3/1p2P3/3N4/2N3Q1/PPP1B1PP/2KR3R w kq - 1 15' => {
48535             eco => 'B99e',
48536             # TRANSLATORS:
48537              
48538             variation => N__('Sicilian: Najdorf, Main Line, Keres, 13. Qg3'),
48539             moves => {
48540             'e2b5' => 'r3k2r/1bqnbppp/p3p3/1B2P3/3N4/2N3Q1/PPP3PP/2KR3R b kq - 0 15',
48541             },
48542             },
48543             'r3k2r/1bqnbppp/pp1ppn2/8/2PQP3/1PN2NP1/P4PBP/R1BR2K1 w kq - 1 12' => {
48544             eco => 'A30y',
48545             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6 9. Rd1 a6 10. b3 Nbd7 11. e4 Qc7
48546              
48547             variation => N__('English: Symmetrical, Hedgehog, Flexible Formation, 11. e4 Qc7'),
48548             moves => {
48549             },
48550             },
48551             'r3k2r/1pqbbppp/p1nppn2/6B1/3NPP2/2N5/PPPQB1PP/2KR3R w kq - 3 11' => {
48552             eco => 'B68',
48553             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 Be7 10. Be2 Qc7
48554              
48555             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 Be7 10. Be2 Qc7'),
48556             moves => {
48557             },
48558             },
48559             'r3k2r/2pqbppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQR1K1 w kq - 7 13' => {
48560             eco => 'C82g',
48561             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Nc5 10. Bc2 Bg4 11. Nbd2 Be7 12. Re1 Qd7
48562              
48563             variation => N__('Spanish: Open, Berlin, 10. Bc2 Bg4 11.Nbd2 Be7 12. Re1 Qd7'),
48564             moves => {
48565             },
48566             },
48567             'r3k2r/pbpnqpp1/1p1ppn1p/8/2PP3B/2P1PP2/P2N2PP/R2QKB1R w KQkq - 1 11' => {
48568             eco => 'E13l',
48569             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8. bxc3 d6 9. Nd2 Nbd7 10. f3 Qe7
48570              
48571             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8.bxc3 d6 9. Nd2 Nbd7 10. f3 Qe7'),
48572             moves => {
48573             },
48574             },
48575             'r3k2r/pp1bnppp/2n1p3/q1ppP3/P2P4/2P2N2/2PB1PPP/R2QKB1R w KQkq - 3 10' => {
48576             eco => 'C19q',
48577             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Bd2 Bd7
48578              
48579             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Nbc6 8. a4 Qa5+ 9. Bd2 Bd7'),
48580             moves => {
48581             'f1b5' => 'r3k2r/pp1bnppp/2n1p3/qBppP3/P2P4/2P2N2/2PB1PPP/R2QK2R b KQkq - 4 10',
48582             },
48583             },
48584             'r3k2r/pp1bnppp/2n1p3/q1ppP3/P2P4/2P2N2/2PQ1PPP/R1B1KB1R w KQkq - 3 10' => {
48585             eco => 'C19o',
48586             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Qd2 Bd7
48587              
48588             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Qd2 Bd7'),
48589             moves => {
48590             },
48591             },
48592             'r3k2r/pp1bnppp/2n1p3/qBppP3/P2P4/2P2N2/2PB1PPP/R2QK2R b KQkq - 4 10' => {
48593             eco => 'C19r',
48594             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Bd2 Bd7 10. Bb5
48595              
48596             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Nbc6 8. a4 Qa5+ 9. Bd2 Bd7 10. Bb5'),
48597             moves => {
48598             },
48599             },
48600             'r3k2r/pp1bqppp/2n2n2/2b5/8/2N1PN2/PP2BPPP/R1BQK2R b KQkq - 2 11' => {
48601             eco => 'D32h',
48602             # TRANSLATORS:
48603              
48604             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8. Nf3'),
48605             moves => {
48606             'e8c8' => '2kr3r/pp1bqppp/2n2n2/2b5/8/2N1PN2/PP2BPPP/R1BQK2R w KQ - 3 12',
48607             },
48608             },
48609             'r3k2r/pp1bqppp/2n2n2/2b5/8/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 11' => {
48610             eco => 'D32h',
48611             # TRANSLATORS:
48612              
48613             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8. Nf3'),
48614             moves => {
48615             'f1e2' => 'r3k2r/pp1bqppp/2n2n2/2b5/8/2N1PN2/PP2BPPP/R1BQK2R b KQkq - 2 11',
48616             },
48617             },
48618             'r3k2r/pp3ppp/2nqpn2/3p4/3P4/2NQPN2/PP3PPP/R3K2R w KQkq - 0 11' => {
48619             eco => 'D14j',
48620             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bd3 Bxd3 9. Qxd3 Bd6 10. Bxd6 Qxd6
48621              
48622             variation => N__('Slav: Exchange, 8. Bd3 Bxd3 9.Qxd3 Bd6 10.Bxd6 Qxd6'),
48623             moves => {
48624             'e1g1' => 'r3k2r/pp3ppp/2nqpn2/3p4/3P4/2NQPN2/PP3PPP/R4RK1 b kq - 1 11',
48625             },
48626             },
48627             'r3k2r/pp3ppp/2nqpn2/3p4/3P4/2NQPN2/PP3PPP/R4RK1 b kq - 1 11' => {
48628             eco => 'D14j',
48629             # TRANSLATORS:
48630              
48631             variation => N__('Slav: Exchange, 8. Bd3 Bxd3 9.Qxd3 Bd6 10.Bxd6 Qxd6'),
48632             moves => {
48633             'e8g8' => 'r4rk1/pp3ppp/2nqpn2/3p4/3P4/2NQPN2/PP3PPP/R4RK1 w - - 2 12',
48634             },
48635             },
48636             'r3k2r/pp3ppp/n1p1p3/3q4/P1N5/8/1PK1Q1PP/R4B1R b kq - 0 15' => {
48637             eco => 'D17r',
48638             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4 Nxe4 10. Bd2 Qxd4 11. Nxe4 Qxe4+ 12. Qe2 Bxd2+ 13. Kxd2 Qd5+ 14. Kc2 Na6 15. Nxc4
48639              
48640             variation => N__('Slav: Central, Main Line, 15.Nxc4'),
48641             moves => {
48642             'e8c8' => '2kr3r/pp3ppp/n1p1p3/3q4/P1N5/8/1PK1Q1PP/R4B1R w - - 1 16',
48643             'e8g8' => 'r4rk1/pp3ppp/n1p1p3/3q4/P1N5/8/1PK1Q1PP/R4B1R w - - 1 16',
48644             },
48645             },
48646             'r3k2r/pp3ppp/n1p1p3/3qN3/P1p5/8/1PK1Q1PP/R4B1R w kq - 3 15' => {
48647             eco => 'D17q',
48648             # TRANSLATORS:
48649              
48650             variation => N__('Slav: Central, Main Line'),
48651             moves => {
48652             'e5c4' => 'r3k2r/pp3ppp/n1p1p3/3q4/P1N5/8/1PK1Q1PP/R4B1R b kq - 0 15',
48653             },
48654             },
48655             'r3k2r/ppp2ppp/1bn1bPq1/6N1/2ppN1P1/8/PPP2P1P/R1BQR1K1 w kq - 3 13' => {
48656             eco => 'C55w',
48657             # TRANSLATORS:
48658              
48659             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
48660             moves => {
48661             'f2f4' => 'r3k2r/ppp2ppp/1bn1bPq1/6N1/2ppNPP1/8/PPP4P/R1BQR1K1 b kq f3 0 13',
48662             },
48663             },
48664             'r3k2r/ppp2ppp/1bn1bPq1/6N1/2ppNPP1/8/PPP4P/R1BQR1K1 b kq f3 0 13' => {
48665             eco => 'C55w',
48666             # TRANSLATORS:
48667              
48668             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
48669             moves => {
48670             'e8c8' => '2kr3r/ppp2ppp/1bn1bPq1/6N1/2ppNPP1/8/PPP4P/R1BQR1K1 w - - 1 14',
48671             },
48672             },
48673             'r3k2r/ppp2ppp/2n1b3/q7/1b1pN3/5N2/PPPB1PPP/R2QR1K1 w kq - 3 11' => {
48674             eco => 'C56o',
48675             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bd2 Bb4
48676              
48677             variation => N__('Two Knights: Classical, Moller, 10. Bd2 Bb4'),
48678             moves => {
48679             },
48680             },
48681             'r3k2r/ppp2ppp/2n1bP2/2b2qN1/2pp2P1/2N5/PPP2P1P/R1BQR1K1 b kq g3 0 11' => {
48682             eco => 'C55w',
48683             # TRANSLATORS:
48684              
48685             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
48686             moves => {
48687             'f5g6' => 'r3k2r/ppp2ppp/2n1bPq1/2b3N1/2pp2P1/2N5/PPP2P1P/R1BQR1K1 w kq - 1 12',
48688             },
48689             },
48690             'r3k2r/ppp2ppp/2n1bP2/2b2qN1/2pp4/2N5/PPP2PPP/R1BQR1K1 w kq - 6 11' => {
48691             eco => 'C55w',
48692             # TRANSLATORS:
48693              
48694             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
48695             moves => {
48696             'c3e4' => 'r3k2r/ppp2ppp/2n1bP2/2b2qN1/2ppN3/8/PPP2PPP/R1BQR1K1 b kq - 7 11',
48697             'g2g4' => 'r3k2r/ppp2ppp/2n1bP2/2b2qN1/2pp2P1/2N5/PPP2P1P/R1BQR1K1 b kq g3 0 11',
48698             },
48699             },
48700             'r3k2r/ppp2ppp/2n1bP2/2b2qN1/2ppN3/8/PPP2PPP/R1BQR1K1 b kq - 7 11' => {
48701             eco => 'C55x',
48702             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 Qd5 10. Nc3 Qf5 11. Nce4
48703              
48704             variation => N__('Two Knights: Max Lange, Marshall Variation'),
48705             moves => {
48706             'c5f8' => 'r3kb1r/ppp2ppp/2n1bP2/5qN1/2ppN3/8/PPP2PPP/R1BQR1K1 w kq - 8 12',
48707             },
48708             },
48709             'r3k2r/ppp2ppp/2n1bP2/2bq2N1/2pp4/2N5/PPP2PPP/R1BQR1K1 b kq - 5 10' => {
48710             eco => 'C55w',
48711             # TRANSLATORS:
48712              
48713             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
48714             moves => {
48715             'd5f5' => 'r3k2r/ppp2ppp/2n1bP2/2b2qN1/2pp4/2N5/PPP2PPP/R1BQR1K1 w kq - 6 11',
48716             },
48717             },
48718             'r3k2r/ppp2ppp/2n1bP2/2bq2N1/2pp4/8/PPP2PPP/RNBQR1K1 w kq - 4 10' => {
48719             eco => 'C55w',
48720             # TRANSLATORS:
48721              
48722             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
48723             moves => {
48724             'b1c3' => 'r3k2r/ppp2ppp/2n1bP2/2bq2N1/2pp4/2N5/PPP2PPP/R1BQR1K1 b kq - 5 10',
48725             },
48726             },
48727             'r3k2r/ppp2ppp/2n1bPq1/2b3N1/2pp2P1/2N5/PPP2P1P/R1BQR1K1 w kq - 1 12' => {
48728             eco => 'C55w',
48729             # TRANSLATORS:
48730              
48731             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
48732             moves => {
48733             'c3e4' => 'r3k2r/ppp2ppp/2n1bPq1/2b3N1/2ppN1P1/8/PPP2P1P/R1BQR1K1 b kq - 2 12',
48734             },
48735             },
48736             'r3k2r/ppp2ppp/2n1bPq1/2b3N1/2ppN1P1/8/PPP2P1P/R1BQR1K1 b kq - 2 12' => {
48737             eco => 'C55w',
48738             # TRANSLATORS:
48739              
48740             variation => N__('Two Knights: Max Lange, 6. e5 d5'),
48741             moves => {
48742             'c5b6' => 'r3k2r/ppp2ppp/1bn1bPq1/6N1/2ppN1P1/8/PPP2P1P/R1BQR1K1 w kq - 3 13',
48743             },
48744             },
48745             'r3k2r/ppp2ppp/2nbb3/6Bq/3pN3/5N2/PPP2PPP/R2QR1K1 w kq - 3 11' => {
48746             eco => 'C56g',
48747             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qh5 9. Nxe4 Be6 10. Bg5 Bd6
48748              
48749             variation => N__('Two Knights: Classical, 8. Nc3 Qh5 9.Nxe4 Be6 10. Bg5 Bd6'),
48750             moves => {
48751             },
48752             },
48753             'r3kb1r/1b1n1ppp/pq2pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1BR2K1 w kq - 6 11' => {
48754             eco => 'D29n',
48755             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Bb7 9. Rd1 Nbd7 10. Nc3 Qb6
48756              
48757             variation => N__('QGA: Classical, 8... Bb7 9. Rd1 Nbd7 10. Nc3 Qb6'),
48758             moves => {
48759             },
48760             },
48761             'r3kb1r/1bqn1ppp/p3Pn2/1pp5/4P3/2NB1N2/PP3PPP/R1BQ1RK1 b kq - 0 12' => {
48762             eco => 'D48g',
48763             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. O-O Bb7 10. e4 c5 11. d5 Qc7 12. dxe6
48764              
48765             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O Bb7 10. e4 c5 11. d5 Qc7 12.dxe6'),
48766             moves => {
48767             'f7e6' => 'r3kb1r/1bqn2pp/p3pn2/1pp5/4P3/2NB1N2/PP3PPP/R1BQ1RK1 w kq - 0 13',
48768             },
48769             },
48770             'r3kb1r/1bqn1ppp/p3pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1BR2K1 w kq - 6 11' => {
48771             eco => 'D29l',
48772             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Bb7 9. Rd1 Nbd7 10. Nc3 Qc7
48773              
48774             variation => N__('QGA: Classical, 8... Bb7 9. Rd1 Nbd7 10. Nc3 Qc7'),
48775             moves => {
48776             },
48777             },
48778             'r3kb1r/1bqn1ppp/p3pn2/1ppP4/4P3/2NB1N2/PP3PPP/R1BQ1RK1 w kq - 1 12' => {
48779             eco => 'D48g',
48780             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. O-O Bb7 10. e4 c5 11. d5 Qc7
48781              
48782             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O Bb7 10. e4 c5 11. d5 Qc7'),
48783             moves => {
48784             'd5e6' => 'r3kb1r/1bqn1ppp/p3Pn2/1pp5/4P3/2NB1N2/PP3PPP/R1BQ1RK1 b kq - 0 12',
48785             },
48786             },
48787             'r3kb1r/1bqn2pp/p3pn2/1pp5/4P3/2NB1N2/PP3PPP/R1BQ1RK1 w kq - 0 13' => {
48788             eco => 'D48g',
48789             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Nbd7 6. Bd3 dxc4 7. Bxc4 b5 8. Bd3 a6 9. O-O Bb7 10. e4 c5 11. d5 Qc7 12. dxe6 fxe6
48790              
48791             variation => N__('Semi-Slav: Meran, 8... a6 9.O-O Bb7 10. e4 c5 11. d5 Qc7 12.dxe6 fxe6'),
48792             moves => {
48793             },
48794             },
48795             'r3kb1r/1pp2ppp/p1p1b3/3q4/3PN3/8/PPP2PPP/R1BQR1K1 w kq - 1 11' => {
48796             eco => 'C48a',
48797             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 a6 5. Bxc6 dxc6 6. Nxe5 Nxe4 7. Nxe4 Qd4 8. O-O Qxe5 9. Re1 Be6 10. d4 Qd5
48798              
48799             variation => N__('Four Knights: Spanish, Spielmann Variation'),
48800             moves => {
48801             },
48802             },
48803             'r3kb1r/1pp2ppp/p1p1b3/4q3/3PN3/8/PPP2PPP/R1BQR1K1 b kq d3 0 10' => {
48804             eco => 'C48a',
48805             # TRANSLATORS:
48806              
48807             variation => N__('Four Knights: Spanish, Ranken Variation'),
48808             moves => {
48809             'e5d5' => 'r3kb1r/1pp2ppp/p1p1b3/3q4/3PN3/8/PPP2PPP/R1BQR1K1 w kq - 1 11',
48810             },
48811             },
48812             'r3kb1r/1pp2ppp/p1p1b3/4q3/4N3/8/PPPP1PPP/R1BQR1K1 w kq - 2 10' => {
48813             eco => 'C48a',
48814             # TRANSLATORS:
48815              
48816             variation => N__('Four Knights: Spanish, Ranken Variation'),
48817             moves => {
48818             'd2d4' => 'r3kb1r/1pp2ppp/p1p1b3/4q3/3PN3/8/PPP2PPP/R1BQR1K1 b kq d3 0 10',
48819             },
48820             },
48821             'r3kb1r/3b1p1p/pqNppp2/1p6/4PP2/2N5/PPPQ2PP/1K1R1B1R b kq - 0 12' => {
48822             eco => 'B67s',
48823             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 b5 10. Bxf6 gxf6 11. Kb1 Qb6 12. Nxc6
48824              
48825             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Bxf6 gxf6 11. Kb1 Qb6 12.Nxc6'),
48826             moves => {
48827             },
48828             },
48829             'r3kb1r/3b1p1p/pqnppp2/1p6/3NPP2/2N5/PPPQ2PP/1K1R1B1R w kq - 2 12' => {
48830             eco => 'B67r',
48831             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 a6 8. O-O-O Bd7 9. f4 b5 10. Bxf6 gxf6 11. Kb1 Qb6
48832              
48833             variation => N__('Sicilian: Richter-Rauzer, 7... a6, 9. f4 b5 10.Bxf6 gxf6 11. Kb1 Qb6'),
48834             moves => {
48835             'd4c6' => 'r3kb1r/3b1p1p/pqNppp2/1p6/4PP2/2N5/PPPQ2PP/1K1R1B1R b kq - 0 12',
48836             },
48837             },
48838             'r3kb1r/p1p2ppp/8/1p1n4/3np1bq/2P2PN1/PP1P2PP/RNBQKB1R w KQkq - 0 11' => {
48839             eco => 'C57m',
48840             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Ne4 Qh4 9. Ng3 Bg4 10. f3 e4
48841              
48842             variation => N__('Two Knights: Fritz, Berliner Variation'),
48843             moves => {
48844             },
48845             },
48846             'r3kb1r/p1p2ppp/8/1p1np3/3n2bq/2P2PN1/PP1P2PP/RNBQKB1R b KQkq - 0 10' => {
48847             eco => 'C57k',
48848             # TRANSLATORS:
48849              
48850             variation => N__('Two Knights: Fritz, Gruber Variation (8. Ne4)'),
48851             moves => {
48852             'e5e4' => 'r3kb1r/p1p2ppp/8/1p1n4/3np1bq/2P2PN1/PP1P2PP/RNBQKB1R w KQkq - 0 11',
48853             },
48854             },
48855             'r3kb1r/p1p2ppp/8/1p1np3/3n2bq/2P3N1/PP1P1PPP/RNBQKB1R w KQkq - 4 10' => {
48856             eco => 'C57k',
48857             # TRANSLATORS:
48858              
48859             variation => N__('Two Knights: Fritz, Gruber Variation (8. Ne4)'),
48860             moves => {
48861             'f2f3' => 'r3kb1r/p1p2ppp/8/1p1np3/3n2bq/2P2PN1/PP1P2PP/RNBQKB1R b KQkq - 0 10',
48862             },
48863             },
48864             'r3kb1r/p1ppqppp/b1p5/3nP3/2P5/1P6/P3QPPP/RNB1KB1R b KQkq - 0 9' => {
48865             eco => 'C45m',
48866             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5 Qe7 7. Qe2 Nd5 8. c4 Ba6 9. b3
48867              
48868             variation => N__('Scotch: Mieses, 8. c4 Ba6 9. b3'),
48869             moves => {
48870             },
48871             },
48872             'r3kb1r/p1ppqppp/b1p5/3nP3/2P5/8/PP2QPPP/RNB1KB1R w KQkq - 1 9' => {
48873             eco => 'C45l',
48874             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5 Qe7 7. Qe2 Nd5 8. c4 Ba6
48875              
48876             variation => N__('Scotch: Mieses, 8. c4 Ba6'),
48877             moves => {
48878             'b2b3' => 'r3kb1r/p1ppqppp/b1p5/3nP3/2P5/1P6/P3QPPP/RNB1KB1R b KQkq - 0 9',
48879             },
48880             },
48881             'r3kb1r/pb1n1p2/1q2pP2/1ppP2B1/2p5/2N3P1/PP3P1P/R2QKB1R w KQkq - 1 14' => {
48882             eco => 'D44r',
48883             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5 10. Bxg5 Nbd7 11. exf6 Bb7 12. g3 c5 13. d5 Qb6
48884              
48885             variation => N__('Semi-Slav: Botvinnik, Main Line, 12. g3 c5 13. d5 Qb6'),
48886             moves => {
48887             },
48888             },
48889             'r3kb1r/pbp2ppp/8/1p1np3/3n3q/2P3N1/PP1P1PPP/RNBQKB1R w KQkq - 4 10' => {
48890             eco => 'C57l',
48891             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Ne4 Qh4 9. Ng3 Bb7
48892              
48893             variation => N__('Two Knights: Fritz, Radchenko Variation'),
48894             moves => {
48895             },
48896             },
48897             'r3kb1r/pp1bpppp/2np1n2/q5B1/3NP3/2N5/PPP1BPPP/R2QK2R w KQkq - 7 8' => {
48898             eco => 'B60k',
48899             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 Bd7 7. Be2 Qa5
48900              
48901             variation => N__('Sicilian: Richter-Rauzer, Larsen, 7. Be2 Qa5'),
48902             moves => {
48903             },
48904             },
48905             'r3kb1r/pp1qpppp/2n2n2/3p4/3P1Bb1/1QPB4/PP3PPP/RN2K1NR w KQkq - 5 8' => {
48906             eco => 'B13m',
48907             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3 Nc6 5. c3 Nf6 6. Bf4 Bg4 7. Qb3 Qd7
48908              
48909             variation => N__('Caro-Kann: Exchange, Rubinstein, 7. Qb3 Qd7'),
48910             moves => {
48911             },
48912             },
48913             'r3kb1r/pp1qpppp/2np1n2/2p5/2P1P3/2N2N2/PP1P1PPP/R1BQ1RK1 b kq - 4 7' => {
48914             eco => 'B52m',
48915             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. c4 Nc6 6. Nc3 Nf6 7. O-O
48916              
48917             variation => N__('Sicilian: 3. Bb5+, Sokolsky, 5... Nc6 6. Nc3 Nf6 7.O-O'),
48918             moves => {
48919             },
48920             },
48921             'r3kb1r/pp1qpppp/2np1n2/2p5/2P1P3/2N2N2/PP1P1PPP/R1BQK2R w KQkq - 3 7' => {
48922             eco => 'B52l',
48923             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. c4 Nc6 6. Nc3 Nf6
48924              
48925             variation => N__('Sicilian: 3. Bb5+, Sokolsky, 5... Nc6 6. Nc3 Nf6'),
48926             moves => {
48927             'e1g1' => 'r3kb1r/pp1qpppp/2np1n2/2p5/2P1P3/2N2N2/PP1P1PPP/R1BQ1RK1 b kq - 4 7',
48928             },
48929             },
48930             'r3kb1r/pp1qpppp/2np1n2/2p5/2P1P3/5N2/PP1P1PPP/RNBQ1RK1 w kq - 3 7' => {
48931             eco => 'B52j',
48932             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. c4 Nc6 6. O-O Nf6
48933              
48934             variation => N__('Sicilian: 3. Bb5+, Sokolsky, 5... Nc6 6.O-O Nf6'),
48935             moves => {
48936             },
48937             },
48938             'r3kb1r/pp1qpppp/2np1n2/2p5/3PP3/2P2N2/PP3PPP/RNBQ1RK1 b kq d3 0 7' => {
48939             eco => 'B52t',
48940             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. O-O Nc6 6. c3 Nf6 7. d4
48941              
48942             variation => N__('Sicilian: 3. Bb5+, Bronstein Gambit'),
48943             moves => {
48944             },
48945             },
48946             'r3kb1r/pp1qpppp/2np1n2/2p5/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 w kq - 1 7' => {
48947             eco => 'B52s',
48948             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. O-O Nc6 6. c3 Nf6
48949              
48950             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6 6. c3 Nf6'),
48951             moves => {
48952             'd2d4' => 'r3kb1r/pp1qpppp/2np1n2/2p5/3PP3/2P2N2/PP3PPP/RNBQ1RK1 b kq d3 0 7',
48953             },
48954             },
48955             'r3kb1r/pp1qpppp/2np1n2/2p5/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq - 4 7' => {
48956             eco => 'B52q',
48957             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. O-O Nc6 6. Re1 Nf6
48958              
48959             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6 6. Re1 Nf6'),
48960             moves => {
48961             },
48962             },
48963             'r3kb1r/ppp1pppp/2n2n2/3q4/3P2b1/5N2/PPP1BPPP/RNBQK2R w KQkq - 2 6' => {
48964             eco => 'B01u',
48965             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. Nf3 Qxd5 5. Be2 Nc6
48966              
48967             variation => N__('Scandinavian: Portuguese, 4. Nf3 Qxd5 5. Be2 Nc6'),
48968             moves => {
48969             },
48970             },
48971             'r3kb1r/ppp2p2/2n1b2p/q5p1/3pN2B/5N2/PPP2PPP/R2QR1K1 w kq g6 0 12' => {
48972             eco => 'C56i',
48973             # TRANSLATORS:
48974              
48975             variation => N__('Two Knights: Classical, Moller, 10. Bg5'),
48976             moves => {
48977             'e4f6' => 'r3kb1r/ppp2p2/2n1bN1p/q5p1/3p3B/5N2/PPP2PPP/R2QR1K1 b kq - 1 12',
48978             },
48979             },
48980             'r3kb1r/ppp2p2/2n1bN1p/q5p1/3p3B/5N2/PPP2PPP/R2QR1K1 b kq - 1 12' => {
48981             eco => 'C56i',
48982             # TRANSLATORS:
48983              
48984             variation => N__('Two Knights: Classical, Moller, 10. Bg5'),
48985             moves => {
48986             'e8e7' => 'r4b1r/ppp1kp2/2n1bN1p/q5p1/3p3B/5N2/PPP2PPP/R2QR1K1 w - - 2 13',
48987             },
48988             },
48989             'r3kb1r/ppp2pp1/2n1b2p/q5B1/3pN3/5N2/PPP2PPP/R2QR1K1 w kq - 0 11' => {
48990             eco => 'C56i',
48991             # TRANSLATORS:
48992              
48993             variation => N__('Two Knights: Classical, Moller, 10. Bg5'),
48994             moves => {
48995             'g5h4' => 'r3kb1r/ppp2pp1/2n1b2p/q7/3pN2B/5N2/PPP2PPP/R2QR1K1 b kq - 1 11',
48996             },
48997             },
48998             'r3kb1r/ppp2pp1/2n1b2p/q7/3pN2B/5N2/PPP2PPP/R2QR1K1 b kq - 1 11' => {
48999             eco => 'C56i',
49000             # TRANSLATORS:
49001              
49002             variation => N__('Two Knights: Classical, Moller, 10. Bg5'),
49003             moves => {
49004             'g7g5' => 'r3kb1r/ppp2p2/2n1b2p/q5p1/3pN2B/5N2/PPP2PPP/R2QR1K1 w kq g6 0 12',
49005             },
49006             },
49007             'r3kb1r/ppp2ppp/2n1b3/3q4/3pN3/5N2/PPPB1PPP/R2QR1K1 w kq - 3 11' => {
49008             eco => 'C56n',
49009             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bd2 Qd5
49010              
49011             variation => N__('Two Knights: Classical, Moller, 10. Bd2 Qd5'),
49012             moves => {
49013             },
49014             },
49015             'r3kb1r/ppp2ppp/2n1b3/5q2/3pN3/5N2/PPPB1PPP/R2QR1K1 w kq - 3 11' => {
49016             eco => 'C56m',
49017             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bd2 Qf5
49018              
49019             variation => N__('Two Knights: Classical, Moller, 10. Bd2 Qf5'),
49020             moves => {
49021             },
49022             },
49023             'r3kb1r/ppp2ppp/2n1b3/6Bq/3pN3/5N2/PPP2PPP/R2QR1K1 b kq - 2 10' => {
49024             eco => 'C56f',
49025             # TRANSLATORS:
49026              
49027             variation => N__('Two Knights: Classical, 8. Nc3 Qh5'),
49028             moves => {
49029             'f8d6' => 'r3k2r/ppp2ppp/2nbb3/6Bq/3pN3/5N2/PPP2PPP/R2QR1K1 w kq - 3 11',
49030             },
49031             },
49032             'r3kb1r/ppp2ppp/2n1b3/7q/3pN3/5N2/PPP2PPP/R1BQR1K1 w kq - 1 10' => {
49033             eco => 'C56f',
49034             # TRANSLATORS:
49035              
49036             variation => N__('Two Knights: Classical, 8. Nc3 Qh5'),
49037             moves => {
49038             'c1g5' => 'r3kb1r/ppp2ppp/2n1b3/6Bq/3pN3/5N2/PPP2PPP/R2QR1K1 b kq - 2 10',
49039             },
49040             },
49041             'r3kb1r/ppp2ppp/2n1b3/q5B1/3pN3/5N2/PPP2PPP/R2QR1K1 b kq - 2 10' => {
49042             eco => 'C56i',
49043             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bg5
49044              
49045             variation => N__('Two Knights: Classical, Moller, 10. Bg5'),
49046             moves => {
49047             'h7h6' => 'r3kb1r/ppp2pp1/2n1b2p/q5B1/3pN3/5N2/PPP2PPP/R2QR1K1 w kq - 0 11',
49048             },
49049             },
49050             'r3kb1r/ppp2ppp/2n1b3/q5N1/3p4/5N2/PPP2PPP/R1BQR1K1 b kq - 2 10' => {
49051             eco => 'C56j',
49052             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Neg5
49053              
49054             variation => N__('Two Knights: Classical, Moller, 10.Neg5'),
49055             moves => {
49056             'e8c8' => '2kr1b1r/ppp2ppp/2n1b3/q5N1/3p4/5N2/PPP2PPP/R1BQR1K1 w - - 3 11',
49057             },
49058             },
49059             'r3kb1r/ppp2ppp/2n1b3/q7/3pN3/5N2/PPP2PPP/R1BQR1K1 w kq - 1 10' => {
49060             eco => 'C56h',
49061             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6
49062              
49063             variation => N__('Two Knights: Classical, Moller, 9.Nxe4 Be6'),
49064             moves => {
49065             'c1d2' => 'r3kb1r/ppp2ppp/2n1b3/q7/3pN3/5N2/PPPB1PPP/R2QR1K1 b kq - 2 10',
49066             'c1g5' => 'r3kb1r/ppp2ppp/2n1b3/q5B1/3pN3/5N2/PPP2PPP/R2QR1K1 b kq - 2 10',
49067             'e4g5' => 'r3kb1r/ppp2ppp/2n1b3/q5N1/3p4/5N2/PPP2PPP/R1BQR1K1 b kq - 2 10',
49068             },
49069             },
49070             'r3kb1r/ppp2ppp/2n1b3/q7/3pN3/5N2/PPPB1PPP/R2QR1K1 b kq - 2 10' => {
49071             eco => 'C56l',
49072             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bd2
49073              
49074             variation => N__('Two Knights: Classical, Moller, 10. Bd2'),
49075             moves => {
49076             'a5d5' => 'r3kb1r/ppp2ppp/2n1b3/3q4/3pN3/5N2/PPPB1PPP/R2QR1K1 w kq - 3 11',
49077             'a5f5' => 'r3kb1r/ppp2ppp/2n1b3/5q2/3pN3/5N2/PPPB1PPP/R2QR1K1 w kq - 3 11',
49078             'f8b4' => 'r3k2r/ppp2ppp/2n1b3/q7/1b1pN3/5N2/PPPB1PPP/R2QR1K1 w kq - 3 11',
49079             },
49080             },
49081             'r3kb1r/ppp2ppp/2n1bP2/5qN1/2ppN3/8/PPP2PPP/R1BQR1K1 w kq - 8 12' => {
49082             eco => 'C55x',
49083             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 Qd5 10. Nc3 Qf5 11. Nce4 Bf8
49084              
49085             variation => N__('Two Knights: Max Lange, Rubinstein Variation'),
49086             moves => {
49087             },
49088             },
49089             'r3kb1r/pppb1ppp/8/3p4/3Pn2q/3B4/PPP2PPP/RNBQ1RK1 w kq - 2 8' => {
49090             eco => 'C43s',
49091             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Nxd7 Bxd7 7. O-O Qh4
49092              
49093             variation => N__('Russian Game: Modern Attack, 3...Nxe4, Main Line, 7... Qh4'),
49094             moves => {
49095             },
49096             },
49097             'r3kb1r/pppqnppp/2n1b3/4P3/2Pp4/5NP1/PP1NPPBP/R1BQK2R w KQkq - 5 8' => {
49098             eco => 'D09',
49099             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Be6 6. Nbd2 Qd7 7. Bg2 Nge7
49100              
49101             variation => N__('QGD: Albin, 5. g3 Be6 6.Nbd2 Qd7 7. Bg2 Nge7'),
49102             moves => {
49103             },
49104             },
49105             'r3kb1r/ppq2ppp/2p2n2/4nb2/P1N2B2/2N3P1/1P2PP1P/R2QKB1R b KQkq - 1 10' => {
49106             eco => 'D17i',
49107             # TRANSLATORS:
49108              
49109             variation => N__('Slav: Central, Carlsbad Variation'),
49110             moves => {
49111             'f6d7' => 'r3kb1r/ppqn1ppp/2p5/4nb2/P1N2B2/2N3P1/1P2PP1P/R2QKB1R w KQkq - 2 11',
49112             },
49113             },
49114             'r3kb1r/ppq2ppp/2p2n2/4nb2/P1N5/2N3P1/1P2PP1P/R1BQKB1R w KQkq - 0 10' => {
49115             eco => 'D17i',
49116             # TRANSLATORS:
49117              
49118             variation => N__('Slav: Central, Carlsbad Variation'),
49119             moves => {
49120             'c1f4' => 'r3kb1r/ppq2ppp/2p2n2/4nb2/P1N2B2/2N3P1/1P2PP1P/R2QKB1R b KQkq - 1 10',
49121             },
49122             },
49123             'r3kb1r/ppqn1pp1/2p1pn1p/7P/3P4/3Q1NN1/PPPB1PP1/2KR3R w kq - 2 13' => {
49124             eco => 'B19q',
49125             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Qc7 11. Bd2 e6 12. O-O-O Ngf6
49126              
49127             variation => N__('Caro-Kann: Classical, Spassky, Main Line'),
49128             moves => {
49129             'g3e4' => 'r3kb1r/ppqn1pp1/2p1pn1p/7P/3PN3/3Q1N2/PPPB1PP1/2KR3R b kq - 3 13',
49130             },
49131             },
49132             'r3kb1r/ppqn1pp1/2p1pn1p/7P/3PN3/3Q1N2/PPPB1PP1/2KR3R b kq - 3 13' => {
49133             eco => 'B19r',
49134             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Qc7 11. Bd2 e6 12. O-O-O Ngf6 13. Ne4
49135              
49136             variation => N__('Caro-Kann: Classical, Spassky, Main Line, 13. Ne4'),
49137             moves => {
49138             'e8c8' => '2kr1b1r/ppqn1pp1/2p1pn1p/7P/3PN3/3Q1N2/PPPB1PP1/2KR3R w - - 4 14',
49139             },
49140             },
49141             'r3kb1r/ppqn1ppp/2p2n2/4Pb2/P1N5/2N3P1/1P2PP1P/R1BQKB1R b KQkq - 0 9' => {
49142             eco => 'D17i',
49143             # TRANSLATORS:
49144              
49145             variation => N__('Slav: Central, Carlsbad Variation'),
49146             moves => {
49147             'd7e5' => 'r3kb1r/ppq2ppp/2p2n2/4nb2/P1N5/2N3P1/1P2PP1P/R1BQKB1R w KQkq - 0 10',
49148             },
49149             },
49150             'r3kb1r/ppqn1ppp/2p2n2/4pb2/P1NP4/2N3P1/1P2PP1P/R1BQKB1R w KQkq e6 0 9' => {
49151             eco => 'D17i',
49152             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 Nbd7 7. Nxc4 Qc7 8. g3 e5
49153              
49154             variation => N__('Slav: Central, Carlsbad Variation'),
49155             moves => {
49156             'd4e5' => 'r3kb1r/ppqn1ppp/2p2n2/4Pb2/P1N5/2N3P1/1P2PP1P/R1BQKB1R b KQkq - 0 9',
49157             },
49158             },
49159             'r3kb1r/ppqn1ppp/2p5/4nb2/P1N2B2/2N3P1/1P2PP1P/R2QKB1R w KQkq - 2 11' => {
49160             eco => 'D17i',
49161             # TRANSLATORS:
49162              
49163             variation => N__('Slav: Central, Carlsbad Variation'),
49164             moves => {
49165             'f1g2' => 'r3kb1r/ppqn1ppp/2p5/4nb2/P1N2B2/2N3P1/1P2PPBP/R2QK2R b KQkq - 3 11',
49166             },
49167             },
49168             'r3kb1r/ppqn1ppp/2p5/4nb2/P1N2B2/2N3P1/1P2PPBP/R2QK2R b KQkq - 3 11' => {
49169             eco => 'D17i',
49170             # TRANSLATORS:
49171              
49172             variation => N__('Slav: Central, Carlsbad Variation'),
49173             moves => {
49174             'f7f6' => 'r3kb1r/ppqn2pp/2p2p2/4nb2/P1N2B2/2N3P1/1P2PPBP/R2QK2R w KQkq - 0 12',
49175             },
49176             },
49177             'r3kb1r/ppqn2pp/2p2p2/4nb2/P1N2B2/2N3P1/1P2PPBP/R2QK2R w KQkq - 0 12' => {
49178             eco => 'D17j',
49179             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 Nbd7 7. Nxc4 Qc7 8. g3 e5 9. dxe5 Nxe5 10. Bf4 Nfd7 11. Bg2 f6
49180              
49181             variation => N__('Slav: Central, Carlsbad, Main Line'),
49182             moves => {
49183             },
49184             },
49185             'r3kb1r/ppqnpppp/2p2n2/5b2/P1NP4/2N3P1/1P2PP1P/R1BQKB1R b KQkq - 0 8' => {
49186             eco => 'D17h',
49187             # TRANSLATORS:
49188              
49189             variation => N__('Slav: Central, 6. Ne5 Nbd7'),
49190             moves => {
49191             'e7e5' => 'r3kb1r/ppqn1ppp/2p2n2/4pb2/P1NP4/2N3P1/1P2PP1P/R1BQKB1R w KQkq e6 0 9',
49192             },
49193             },
49194             'r3kb1r/ppqnpppp/2p2n2/5b2/P1NP4/2N5/1P2PPPP/R1BQKB1R w KQkq - 1 8' => {
49195             eco => 'D17h',
49196             # TRANSLATORS:
49197              
49198             variation => N__('Slav: Central, 6. Ne5 Nbd7'),
49199             moves => {
49200             'g2g3' => 'r3kb1r/ppqnpppp/2p2n2/5b2/P1NP4/2N3P1/1P2PP1P/R1BQKB1R b KQkq - 0 8',
49201             },
49202             },
49203             'r3kbnr/1pp2pp1/p1p2q2/4p2p/4P1b1/3P1N1P/PPP2PP1/RNBQ1RK1 w kq - 1 8' => {
49204             eco => 'C68o',
49205             # TRANSLATORS:
49206              
49207             variation => N__('Spanish: Exchange, Alapin Gambit'),
49208             moves => {
49209             'b1d2' => 'r3kbnr/1pp2pp1/p1p2q2/4p2p/4P1b1/3P1N1P/PPPN1PP1/R1BQ1RK1 b kq - 2 8',
49210             },
49211             },
49212             'r3kbnr/1pp2pp1/p1p2q2/4p2p/4P1b1/3P1N1P/PPPN1PP1/R1BQ1RK1 b kq - 2 8' => {
49213             eco => 'C68p',
49214             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bg4 6. h3 h5 7. d3 Qf6 8. Nbd2
49215              
49216             variation => N__('Spanish: Exchange, Alapin Gambit, 7. d3 Qf6 8.Nbd2'),
49217             moves => {
49218             },
49219             },
49220             'r3kbnr/1pp2ppp/p1pqb3/4p3/4P3/N4N2/PPPP1PPP/R1BQ1RK1 w kq - 4 7' => {
49221             eco => 'C68u',
49222             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Qd6 6. Na3 Be6
49223              
49224             variation => N__('Spanish: Exchange, Bronstein, 6. Na3 Be6'),
49225             moves => {
49226             },
49227             },
49228             'r3kbnr/1pp3pp/p1p2p2/4P3/4P1b1/5N2/PPP2PPP/RNBR2K1 b kq - 0 8' => {
49229             eco => 'C69e',
49230             # TRANSLATORS:
49231              
49232             variation => N__('Spanish: Exchange, Gligoric, 6. d4 Bg4 7.dxe5'),
49233             moves => {
49234             'f6e5' => 'r3kbnr/1pp3pp/p1p5/4p3/4P1b1/5N2/PPP2PPP/RNBR2K1 w kq - 0 9',
49235             },
49236             },
49237             'r3kbnr/1pp3pp/p1p2p2/4P3/4P1b1/5N2/PPP2PPP/RNBq1RK1 w kq - 0 8' => {
49238             eco => 'C69e',
49239             # TRANSLATORS:
49240              
49241             variation => N__('Spanish: Exchange, Gligoric, 6. d4 Bg4 7.dxe5'),
49242             moves => {
49243             'f1d1' => 'r3kbnr/1pp3pp/p1p2p2/4P3/4P1b1/5N2/PPP2PPP/RNBR2K1 b kq - 0 8',
49244             },
49245             },
49246             'r3kbnr/1pp3pp/p1p5/4p3/4P1b1/3R1N2/PPP2PPP/RNB3K1 b kq - 1 9' => {
49247             eco => 'C69f',
49248             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4 7. dxe5 Qxd1 8. Rxd1 fxe5 9. Rd3
49249              
49250             variation => N__('Spanish: Exchange, Gligoric, 6. d4 Bg4 Queenswap, 9. Rd3'),
49251             moves => {
49252             'f8d6' => 'r3k1nr/1pp3pp/p1pb4/4p3/4P1b1/3R1N2/PPP2PPP/RNB3K1 w kq - 2 10',
49253             },
49254             },
49255             'r3kbnr/1pp3pp/p1p5/4p3/4P1b1/5N2/PPP2PPP/RNBR2K1 w kq - 0 9' => {
49256             eco => 'C69e',
49257             # TRANSLATORS:
49258              
49259             variation => N__('Spanish: Exchange, Gligoric, 6. d4 Bg4 7.dxe5'),
49260             moves => {
49261             'd1d3' => 'r3kbnr/1pp3pp/p1p5/4p3/4P1b1/3R1N2/PPP2PPP/RNB3K1 b kq - 1 9',
49262             },
49263             },
49264             'r3kbnr/1pp3pp/p3bp2/2p5/4P3/1N3P2/PPP3PP/RNBR2K1 w kq - 1 11' => {
49265             eco => 'C69n',
49266             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Nb3 Qxd1 9. Rxd1 Bg4 10. f3 Be6
49267              
49268             variation => N__('Spanish: Exchange, Gligoric, 8. Nb3 Queenswap, 9... Bg4 10. f3 Be6'),
49269             moves => {
49270             },
49271             },
49272             'r3kbnr/1pp3pp/p4p2/2p5/4P1b1/1N3P2/PPP3PP/RNBR2K1 b kq - 0 10' => {
49273             eco => 'C69m',
49274             # TRANSLATORS:
49275              
49276             variation => N__('Spanish: Exchange, Gligoric, 8. Nb3 Queenswap, 9... Bg4'),
49277             moves => {
49278             'g4e6' => 'r3kbnr/1pp3pp/p3bp2/2p5/4P3/1N3P2/PPP3PP/RNBR2K1 w kq - 1 11',
49279             },
49280             },
49281             'r3kbnr/1pp3pp/p4p2/2p5/4P1b1/1N6/PPP2PPP/RNBR2K1 w kq - 1 10' => {
49282             eco => 'C69m',
49283             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Nb3 Qxd1 9. Rxd1 Bg4
49284              
49285             variation => N__('Spanish: Exchange, Gligoric, 8. Nb3 Queenswap, 9... Bg4'),
49286             moves => {
49287             'f2f3' => 'r3kbnr/1pp3pp/p4p2/2p5/4P1b1/1N3P2/PPP3PP/RNBR2K1 b kq - 0 10',
49288             },
49289             },
49290             'r3kbnr/1ppb1ppp/p1p5/8/3NP3/8/PPP2PPP/RNB1K2R w KQkq - 1 8' => {
49291             eco => 'C68f',
49292             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. d4 exd4 6. Qxd4 Qxd4 7. Nxd4 Bd7
49293              
49294             variation => N__('Spanish: Exchange, Alekhine Variation'),
49295             moves => {
49296             },
49297             },
49298             'r3kbnr/1ppb2pp/p4p2/2p5/4P3/1N6/PPP2PPP/RNBR2K1 w kq - 1 10' => {
49299             eco => 'C69l',
49300             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Nb3 Qxd1 9. Rxd1 Bd7
49301              
49302             variation => N__('Spanish: Exchange, Gligoric, 8. Nb3 Queenswap, 9... Bd7'),
49303             moves => {
49304             },
49305             },
49306             'r3kbnr/1pqb1ppp/p1npp3/8/3NP3/2N3P1/PPP2PBP/R1BQ1RK1 w kq - 2 9' => {
49307             eco => 'B47j',
49308             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 d6 8. O-O Bd7
49309              
49310             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2 d6 8.O-O Bd7'),
49311             moves => {
49312             'f1e1' => 'r3kbnr/1pqb1ppp/p1npp3/8/3NP3/2N3P1/PPP2PBP/R1BQR1K1 b kq - 3 9',
49313             },
49314             },
49315             'r3kbnr/1pqb1ppp/p1npp3/8/3NP3/2N3P1/PPP2PBP/R1BQR1K1 b kq - 3 9' => {
49316             eco => 'B47k',
49317             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nc3 Qc7 6. g3 a6 7. Bg2 d6 8. O-O Bd7 9. Re1
49318              
49319             variation => N__('Sicilian: Taimanov, 6. g3 a6 7. Bg2 d6 8.O-O Bd7 9. Re1'),
49320             moves => {
49321             },
49322             },
49323             'r3kbnr/pp1b1ppp/1qn1p3/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R w KQkq - 1 7' => {
49324             eco => 'C02w',
49325             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. a3 Bd7
49326              
49327             variation => N__('French: Advance, 5. Nf3 Qb6 6. a3 Bd7'),
49328             moves => {
49329             },
49330             },
49331             'r3kbnr/pp1qpppp/2np4/2p5/2P1P3/2N2N2/PP1P1PPP/R1BQK2R b KQkq - 2 6' => {
49332             eco => 'B52k',
49333             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. c4 Nc6 6. Nc3
49334              
49335             variation => N__('Sicilian: 3. Bb5+, Sokolsky, 5... Nc6 6. Nc3'),
49336             moves => {
49337             'g8f6' => 'r3kb1r/pp1qpppp/2np1n2/2p5/2P1P3/2N2N2/PP1P1PPP/R1BQK2R w KQkq - 3 7',
49338             },
49339             },
49340             'r3kbnr/pp1qpppp/2np4/2p5/2P1P3/5N2/PP1P1PPP/RNBQ1RK1 b kq - 2 6' => {
49341             eco => 'B52i',
49342             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. c4 Nc6 6. O-O
49343              
49344             variation => N__('Sicilian: 3. Bb5+, Sokolsky, 5... Nc6 6.O-O'),
49345             moves => {
49346             'g8f6' => 'r3kb1r/pp1qpppp/2np1n2/2p5/2P1P3/5N2/PP1P1PPP/RNBQ1RK1 w kq - 3 7',
49347             },
49348             },
49349             'r3kbnr/pp1qpppp/2np4/2p5/2P1P3/5N2/PP1P1PPP/RNBQK2R w KQkq - 1 6' => {
49350             eco => 'B52h',
49351             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. c4 Nc6
49352              
49353             variation => N__('Sicilian: 3. Bb5+, Sokolsky, 5... Nc6'),
49354             moves => {
49355             'b1c3' => 'r3kbnr/pp1qpppp/2np4/2p5/2P1P3/2N2N2/PP1P1PPP/R1BQK2R b KQkq - 2 6',
49356             'e1g1' => 'r3kbnr/pp1qpppp/2np4/2p5/2P1P3/5N2/PP1P1PPP/RNBQ1RK1 b kq - 2 6',
49357             },
49358             },
49359             'r3kbnr/pp1qpppp/2np4/2p5/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 6' => {
49360             eco => 'B52r',
49361             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. O-O Nc6 6. c3
49362              
49363             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6 6. c3'),
49364             moves => {
49365             'g8f6' => 'r3kb1r/pp1qpppp/2np1n2/2p5/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 w kq - 1 7',
49366             },
49367             },
49368             'r3kbnr/pp1qpppp/2np4/2p5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6' => {
49369             eco => 'B52o',
49370             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. O-O Nc6
49371              
49372             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6'),
49373             moves => {
49374             'c2c3' => 'r3kbnr/pp1qpppp/2np4/2p5/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 6',
49375             'f1e1' => 'r3kbnr/pp1qpppp/2np4/2p5/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 3 6',
49376             },
49377             },
49378             'r3kbnr/pp1qpppp/2np4/2p5/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 3 6' => {
49379             eco => 'B52p',
49380             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. O-O Nc6 6. Re1
49381              
49382             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6 6. Re1'),
49383             moves => {
49384             'g8f6' => 'r3kb1r/pp1qpppp/2np1n2/2p5/4P3/5N2/PPPP1PPP/RNBQR1K1 w kq - 4 7',
49385             },
49386             },
49387             'r3kbnr/pp2pppp/2n5/2pq4/3P2b1/2P2N2/PP3PPP/RNBQKB1R w KQkq - 3 6' => {
49388             eco => 'B22i',
49389             # TRANSLATORS: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nc6 5. Nf3 Bg4
49390              
49391             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nc6 5. Nf3 Bg4'),
49392             moves => {
49393             },
49394             },
49395             'r3kbnr/pppq1ppp/2n1b3/4P3/2Pp4/5NP1/PP1NPP1P/R1BQKB1R w KQkq - 3 7' => {
49396             eco => 'D09',
49397             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Be6 6. Nbd2 Qd7
49398              
49399             variation => N__('QGD: Albin, 5. g3 Be6 6.Nbd2 Qd7'),
49400             moves => {
49401             'f1g2' => 'r3kbnr/pppq1ppp/2n1b3/4P3/2Pp4/5NP1/PP1NPPBP/R1BQK2R b KQkq - 4 7',
49402             },
49403             },
49404             'r3kbnr/pppq1ppp/2n1b3/4P3/2Pp4/5NP1/PP1NPPBP/R1BQK2R b KQkq - 4 7' => {
49405             eco => 'D09',
49406             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Be6 6. Nbd2 Qd7 7. Bg2
49407              
49408             variation => N__('QGD: Albin, 5. g3 Be6 6.Nbd2 Qd7 7. Bg2'),
49409             moves => {
49410             'e8c8' => '2kr1bnr/pppq1ppp/2n1b3/4P3/2Pp4/5NP1/PP1NPPBP/R1BQK2R w KQ - 5 8',
49411             'g8e7' => 'r3kb1r/pppqnppp/2n1b3/4P3/2Pp4/5NP1/PP1NPPBP/R1BQK2R w KQkq - 5 8',
49412             },
49413             },
49414             'r3kbnr/pppq1ppp/2n5/4P3/2Pp2b1/5NP1/PP2PPBP/RNBQ1RK1 b kq - 4 7' => {
49415             eco => 'D09',
49416             # TRANSLATORS:
49417              
49418             variation => N__('QGD: Albin, 5. g3 Bg4 6. Bg2 Qd7'),
49419             moves => {
49420             'e8c8' => '2kr1bnr/pppq1ppp/2n5/4P3/2Pp2b1/5NP1/PP2PPBP/RNBQ1RK1 w - - 5 8',
49421             },
49422             },
49423             'r3kbnr/pppq1ppp/2n5/4P3/2Pp2b1/5NP1/PP2PPBP/RNBQK2R w KQkq - 3 7' => {
49424             eco => 'D09',
49425             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3 Nc6 5. g3 Bg4 6. Bg2 Qd7
49426              
49427             variation => N__('QGD: Albin, 5. g3 Bg4 6. Bg2 Qd7'),
49428             moves => {
49429             'e1g1' => 'r3kbnr/pppq1ppp/2n5/4P3/2Pp2b1/5NP1/PP2PPBP/RNBQ1RK1 b kq - 4 7',
49430             },
49431             },
49432             'r3kbnr/ppqn1pp1/2p1p2p/7P/3P4/3Q1NN1/PPPB1PP1/2KR3R b kq - 1 12' => {
49433             eco => 'B19p',
49434             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Qc7 11. Bd2 e6 12. O-O-O
49435              
49436             variation => N__('Caro-Kann: Classical, Spassky, 10.Qxd3 Qc7 11. Bd2 e6 12.O-O-O'),
49437             moves => {
49438             'g8f6' => 'r3kb1r/ppqn1pp1/2p1pn1p/7P/3P4/3Q1NN1/PPPB1PP1/2KR3R w kq - 2 13',
49439             },
49440             },
49441             'r3kbnr/ppqn1pp1/2p1p2p/7P/3P4/3Q1NN1/PPPB1PP1/R3K2R w KQkq - 0 12' => {
49442             eco => 'B19o',
49443             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Qc7 11. Bd2 e6
49444              
49445             variation => N__('Caro-Kann: Classical, Spassky, 10.Qxd3 Qc7 11. Bd2 e6'),
49446             moves => {
49447             'e1c1' => 'r3kbnr/ppqn1pp1/2p1p2p/7P/3P4/3Q1NN1/PPPB1PP1/2KR3R b kq - 1 12',
49448             },
49449             },
49450             'r3kbnr/ppqnppp1/2p4p/7P/3P4/3Q1NN1/PPP2PP1/R1B1K2R w KQkq - 1 11' => {
49451             eco => 'B19m',
49452             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Qc7
49453              
49454             variation => N__('Caro-Kann: Classical, Spassky, 10.Qxd3 Qc7'),
49455             moves => {
49456             'c1d2' => 'r3kbnr/ppqnppp1/2p4p/7P/3P4/3Q1NN1/PPPB1PP1/R3K2R b KQkq - 2 11',
49457             },
49458             },
49459             'r3kbnr/ppqnppp1/2p4p/7P/3P4/3Q1NN1/PPPB1PP1/R3K2R b KQkq - 2 11' => {
49460             eco => 'B19n',
49461             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nd7 8. h5 Bh7 9. Bd3 Bxd3 10. Qxd3 Qc7 11. Bd2
49462              
49463             variation => N__('Caro-Kann: Classical, Spassky, 10.Qxd3 Qc7 11. Bd2'),
49464             moves => {
49465             'e7e6' => 'r3kbnr/ppqn1pp1/2p1p2p/7P/3P4/3Q1NN1/PPPB1PP1/R3K2R w KQkq - 0 12',
49466             },
49467             },
49468             'r3qrk1/1ppb1pb1/n2p1npp/p2Pp3/2P1P2B/2N5/PP1NBPPP/R2Q1RK1 w - - 6 12' => {
49469             eco => 'E92w',
49470             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. Bg5 h6 9. Bh4 Na6 10. Nd2 Qe8 11. O-O Bd7
49471              
49472             variation => N__('King\'s Indian: Petrosian, Stein, Main Line, 10... Qe8 11.O-O Bd7'),
49473             moves => {
49474             },
49475             },
49476             'r3r1k1/2qbbp1p/p2p1np1/npp1p3/3PP3/2P1NN1P/PPB2PP1/R1BQR1K1 w - - 0 15' => {
49477             eco => 'C97l',
49478             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Bd7 13. Nf1 Rfe8 14. Ne3 g6
49479              
49480             variation => N__('Spanish: Closed, Chigorin, Yugoslav System'),
49481             moves => {
49482             },
49483             },
49484             'r3r1k1/2qbbppp/p2p1n2/npp1p3/3PP3/2P1NN1P/PPB2PP1/R1BQR1K1 b - - 6 14' => {
49485             eco => 'C97k',
49486             # TRANSLATORS:
49487              
49488             variation => N__('Spanish: Closed, Chigorin, 12... Bd7 13. Nf1 Rfe8'),
49489             moves => {
49490             'g7g6' => 'r3r1k1/2qbbp1p/p2p1np1/npp1p3/3PP3/2P1NN1P/PPB2PP1/R1BQR1K1 w - - 0 15',
49491             },
49492             },
49493             'r3r1k1/2qbbppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/R1BQRNK1 w - - 5 14' => {
49494             eco => 'C97k',
49495             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Bd7 13. Nf1 Rfe8
49496              
49497             variation => N__('Spanish: Closed, Chigorin, 12... Bd7 13. Nf1 Rfe8'),
49498             moves => {
49499             'f1e3' => 'r3r1k1/2qbbppp/p2p1n2/npp1p3/3PP3/2P1NN1P/PPB2PP1/R1BQR1K1 b - - 6 14',
49500             },
49501             },
49502             'r4b1r/ppp1kp2/2n1bN1p/q5p1/1P1p3B/5N2/P1P2PPP/R2QR1K1 b - b3 0 13' => {
49503             eco => 'C56i',
49504             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bg5 h6 11. Bh4 g5 12. Nf6+ Ke7 13. b4
49505              
49506             variation => N__('Two Knights: Classical, Yurdansky Attack'),
49507             moves => {
49508             },
49509             },
49510             'r4b1r/ppp1kp2/2n1bN1p/q5p1/3p3B/5N2/PPP2PPP/R2QR1K1 w - - 2 13' => {
49511             eco => 'C56i',
49512             # TRANSLATORS:
49513              
49514             variation => N__('Two Knights: Classical, Moller, 10. Bg5'),
49515             moves => {
49516             'b2b4' => 'r4b1r/ppp1kp2/2n1bN1p/q5p1/1P1p3B/5N2/P1P2PPP/R2QR1K1 b - b3 0 13',
49517             },
49518             },
49519             'r4rk1/1bq1bppp/p2p1n2/np1Pp3/4P3/5N1P/PPBN1PP1/R1BQR1K1 b - - 0 14' => {
49520             eco => 'C99g',
49521             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Bb7 14. d5
49522              
49523             variation => N__('Spanish: Closed, Chigorin, 13... Bb7 14. d5'),
49524             moves => {
49525             'a8c8' => '2r2rk1/1bq1bppp/p2p1n2/np1Pp3/4P3/5N1P/PPBN1PP1/R1BQR1K1 w - - 1 15',
49526             },
49527             },
49528             'r4rk1/1bq1bppp/p2p1n2/np2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 b - - 2 14' => {
49529             eco => 'C99e',
49530             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Bb7 14. Nf1
49531              
49532             variation => N__('Spanish: Closed, Chigorin, 13... Bb7 14. Nf1'),
49533             moves => {
49534             'a8c8' => '2r2rk1/1bq1bppp/p2p1n2/np2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 w - - 3 15',
49535             },
49536             },
49537             'r4rk1/1bq1bppp/p2p1n2/np2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 w - - 1 14' => {
49538             eco => 'C99e',
49539             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Bb7
49540              
49541             variation => N__('Spanish: Closed, Chigorin, 13... Bb7'),
49542             moves => {
49543             'd2f1' => 'r4rk1/1bq1bppp/p2p1n2/np2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 b - - 2 14',
49544             'd4d5' => 'r4rk1/1bq1bppp/p2p1n2/np1Pp3/4P3/5N1P/PPBN1PP1/R1BQR1K1 b - - 0 14',
49545             },
49546             },
49547             'r4rk1/1bq1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 3 13' => {
49548             eco => 'C97e',
49549             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Bb7
49550              
49551             variation => N__('Spanish: Closed, Chigorin, 12... Bb7'),
49552             moves => {
49553             },
49554             },
49555             'r4rk1/1p1nqpbp/p2p1np1/2pP4/P3PB2/2N2B2/1P3PPP/R2QR1K1 w - - 3 14' => {
49556             eco => 'A75',
49557             # TRANSLATORS:
49558              
49559             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Bxf3 12.Bxf3 Qe7 13. Re1'),
49560             moves => {
49561             'a4a5' => 'r4rk1/1p1nqpbp/p2p1np1/P1pP4/4PB2/2N2B2/1P3PPP/R2QR1K1 b - - 0 14',
49562             },
49563             },
49564             'r4rk1/1p1nqpbp/p2p1np1/P1pP4/4PB2/2N2B2/1P3PPP/R2QR1K1 b - - 0 14' => {
49565             eco => 'A75',
49566             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4 Bg4 11. Bf4 Bxf3 12. Bxf3 Qe7 13. Re1 Nbd7 14. a5
49567              
49568             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Bxf3 12.Bxf3 Qe7 with 14. a5'),
49569             moves => {
49570             },
49571             },
49572             'r4rk1/2p3pp/p1n1bq2/1p1p4/8/2P2N2/PPB2KPP/R1BQ1N2 b - - 1 15' => {
49573             eco => 'C82q',
49574             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2 f6 13. exf6 Bxf2+ 14. Kxf2 Qxf6 15. Nf1
49575              
49576             variation => N__('Spanish: Open, Dilworth, 14.Kxf2 Qxf6 15. Nf1'),
49577             moves => {
49578             },
49579             },
49580             'r4rk1/2p3pp/p1n1bq2/1p1p4/8/2P2N2/PPBN1KPP/R1BQ4 w - - 0 15' => {
49581             eco => 'C82p',
49582             # TRANSLATORS:
49583              
49584             variation => N__('Spanish: Open, Dilworth, 14.Kxf2'),
49585             moves => {
49586             'd2f1' => 'r4rk1/2p3pp/p1n1bq2/1p1p4/8/2P2N2/PPB2KPP/R1BQ1N2 b - - 1 15',
49587             'f2g1' => 'r4rk1/2p3pp/p1n1bq2/1p1p4/8/2P2N2/PPBN2PP/R1BQ2K1 b - - 1 15',
49588             },
49589             },
49590             'r4rk1/2p3pp/p1n1bq2/1p1p4/8/2P2N2/PPBN2PP/R1BQ2K1 b - - 1 15' => {
49591             eco => 'C82r',
49592             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2 f6 13. exf6 Bxf2+ 14. Kxf2 Qxf6 15. Kg1
49593              
49594             variation => N__('Spanish: Open, Dilworth, 14.Kxf2 Qxf6 15. Kg1'),
49595             moves => {
49596             'g7g5' => 'r4rk1/2p4p/p1n1bq2/1p1p2p1/8/2P2N2/PPBN2PP/R1BQ2K1 w - g6 0 16',
49597             },
49598             },
49599             'r4rk1/2p4p/p1n1bq2/1p1p2p1/8/2P2N2/PPBN2PP/R1BQ2K1 w - g6 0 16' => {
49600             eco => 'C82s',
49601             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2 f6 13. exf6 Bxf2+ 14. Kxf2 Qxf6 15. Kg1 g5
49602              
49603             variation => N__('Spanish: Open, Dilworth, 14.Kxf2 Qxf6 15. Kg1 g5'),
49604             moves => {
49605             },
49606             },
49607             'r4rk1/2pqb1pp/p1n1p3/1p1pP3/4R3/1BP5/PP3PPP/RNBQ2K1 b - - 0 13' => {
49608             eco => 'C83',
49609             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Re1 O-O 11. Nd4 Qd7 12. Nxe6 fxe6 13. Rxe4
49610              
49611             variation => N__('Spanish: Open, Classical, Tarrasch Trap'),
49612             moves => {
49613             },
49614             },
49615             'r4rk1/2pqb1pp/p1n1p3/1p1pP3/4n3/1BP5/PP3PPP/RNBQR1K1 w - - 0 13' => {
49616             eco => 'C83',
49617             # TRANSLATORS:
49618              
49619             variation => N__('Spanish: Open, Classical, 10. Re1'),
49620             moves => {
49621             'e1e4' => 'r4rk1/2pqb1pp/p1n1p3/1p1pP3/4R3/1BP5/PP3PPP/RNBQ2K1 b - - 0 13',
49622             },
49623             },
49624             'r4rk1/2pqbppp/p1n1N3/1p1pP3/4n3/1BP5/PP3PPP/RNBQR1K1 b - - 0 12' => {
49625             eco => 'C83',
49626             # TRANSLATORS:
49627              
49628             variation => N__('Spanish: Open, Classical, 10. Re1'),
49629             moves => {
49630             'f7e6' => 'r4rk1/2pqb1pp/p1n1p3/1p1pP3/4n3/1BP5/PP3PPP/RNBQR1K1 w - - 0 13',
49631             },
49632             },
49633             'r4rk1/2pqbppp/p1n1b3/1p1pP3/3Nn3/1BP5/PP3PPP/RNBQR1K1 w - - 5 12' => {
49634             eco => 'C83',
49635             # TRANSLATORS:
49636              
49637             variation => N__('Spanish: Open, Classical, 10. Re1'),
49638             moves => {
49639             'd4e6' => 'r4rk1/2pqbppp/p1n1N3/1p1pP3/4n3/1BP5/PP3PPP/RNBQR1K1 b - - 0 12',
49640             },
49641             },
49642             'r4rk1/2pqbppp/p1n1b3/3pP3/2B1n3/5N2/PP2QPPP/RNBR2K1 w - - 1 13' => {
49643             eco => 'C81',
49644             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2 Be7 10. Rd1 O-O 11. c4 bxc4 12. Bxc4 Qd7
49645              
49646             variation => N__('Spanish: Open, Keres, Ekstrom Variation'),
49647             moves => {
49648             },
49649             },
49650             'r4rk1/2q1bppp/p1n1bn2/1pp1p3/4P3/2P2N1P/PPB2PP1/R1BQRNK1 w - - 2 15' => {
49651             eco => 'C98d',
49652             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6 13. dxc5 dxc5 14. Nf1 Be6
49653              
49654             variation => N__('Spanish: Closed, Chigorin, Rauzer, 14. Nf1 Be6'),
49655             moves => {
49656             },
49657             },
49658             'r4rk1/2qbbppp/2np1n2/1p2p3/p2PP3/4BN1P/PPBN1PP1/R2QR1K1 w - - 2 17' => {
49659             eco => 'C99o',
49660             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Nc6 14. Nb3 a5 15. Be3 a4 16. Nbd2 Bd7
49661              
49662             variation => N__('Spanish: Closed, Chigorin, 13... Nc6 14. Nb3 a5 15. Be3 a4 16.Nbd2 Bd7'),
49663             moves => {
49664             },
49665             },
49666             'r4rk1/2qbbppp/p2p1n2/1pp1p3/2nPP3/2P2N1P/PPB2PP1/R1BQRNK1 w - - 5 14' => {
49667             eco => 'C97j',
49668             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Bd7 13. Nf1 Nc4
49669              
49670             variation => N__('Spanish: Closed, Chigorin, 12... Bd7 13. Nf1 Nc4'),
49671             moves => {
49672             },
49673             },
49674             'r4rk1/2qbbppp/p2p1n2/np2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 b - - 2 14' => {
49675             eco => 'C99c',
49676             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Bd7 14. Nf1
49677              
49678             variation => N__('Spanish: Closed, Chigorin, 13... Bd7 14. Nf1'),
49679             moves => {
49680             'a8c8' => '2r2rk1/2qbbppp/p2p1n2/np2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 w - - 3 15',
49681             },
49682             },
49683             'r4rk1/2qbbppp/p2p1n2/np2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 w - - 1 14' => {
49684             eco => 'C99c',
49685             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Bd7
49686              
49687             variation => N__('Spanish: Closed, Chigorin, 13... Bd7'),
49688             moves => {
49689             'd2f1' => 'r4rk1/2qbbppp/p2p1n2/np2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 b - - 2 14',
49690             },
49691             },
49692             'r4rk1/2qbbppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/R1BQRNK1 b - - 4 13' => {
49693             eco => 'C97i',
49694             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Bd7 13. Nf1
49695              
49696             variation => N__('Spanish: Closed, Chigorin, 12... Bd7 13. Nf1'),
49697             moves => {
49698             'a5c4' => 'r4rk1/2qbbppp/p2p1n2/1pp1p3/2nPP3/2P2N1P/PPB2PP1/R1BQRNK1 w - - 5 14',
49699             'f8e8' => 'r3r1k1/2qbbppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/R1BQRNK1 w - - 5 14',
49700             },
49701             },
49702             'r4rk1/2qbbppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 3 13' => {
49703             eco => 'C97h',
49704             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Bd7
49705              
49706             variation => N__('Spanish: Closed, Chigorin, 12... Bd7'),
49707             moves => {
49708             'd2f1' => 'r4rk1/2qbbppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/R1BQRNK1 b - - 4 13',
49709             },
49710             },
49711             'r4rk1/3nppbp/1q1p1np1/2pP4/4P3/2N2NPP/PP3PK1/R1BQ3R w - - 1 13' => {
49712             eco => 'A59p',
49713             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. h3 Qb6
49714              
49715             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. h3 Qb6'),
49716             moves => {
49717             'h1e1' => 'r4rk1/3nppbp/1q1p1np1/2pP4/4P3/2N2NPP/PP3PK1/R1BQR3 b - - 2 13',
49718             },
49719             },
49720             'r4rk1/3nppbp/1q1p1np1/2pP4/4P3/2N2NPP/PP3PK1/R1BQR3 b - - 2 13' => {
49721             eco => 'A59p',
49722             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. h3 Qb6 13. Re1
49723              
49724             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. h3 Qb6 13. Re1'),
49725             moves => {
49726             },
49727             },
49728             'r4rk1/3nppbp/3p1np1/q1pP4/4P3/2N2NP1/PP3PKP/R1BQR3 w - - 7 13' => {
49729             eco => 'A59l',
49730             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. Re1 Qa5
49731              
49732             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. Re1 Qa5'),
49733             moves => {
49734             },
49735             },
49736             'r4rk1/3nppbp/3p1np1/q1pP4/4P3/2N2NPP/PP3PK1/R1BQ3R w - - 1 13' => {
49737             eco => 'A59q',
49738             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. h3 Qa5
49739              
49740             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. h3 Qa5'),
49741             moves => {
49742             'h1e1' => 'r4rk1/3nppbp/3p1np1/q1pP4/4P3/2N2NPP/PP3PK1/R1BQR3 b - - 2 13',
49743             },
49744             },
49745             'r4rk1/3nppbp/3p1np1/q1pP4/4P3/2N2NPP/PP3PK1/R1BQR3 b - - 2 13' => {
49746             eco => 'A59q',
49747             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3 Nbd7 12. h3 Qa5 13. Re1
49748              
49749             variation => N__('Benko Gambit: 7. e4, Main Line, 11...Nbd7 12. h3 Qa5 13. Re1'),
49750             moves => {
49751             },
49752             },
49753             'r4rk1/3nppbp/bq1p1np1/2pP4/8/2N2NP1/PPQ1PPBP/R1B2RK1 w - - 7 12' => {
49754             eco => 'A58t',
49755             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2 O-O 10. O-O Nbd7 11. Qc2 Qb6
49756              
49757             variation => N__('Benko Gambit: Fianchetto, Main Line, 11. Qc2 Qb6'),
49758             moves => {
49759             },
49760             },
49761             'r4rk1/5ppp/p1pb4/1p1n4/3P2b1/1BP1B1Pq/PP3P1P/RN1QR1K1 w - - 3 16' => {
49762             eco => 'C89p',
49763             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4
49764              
49765             variation => N__('Spanish: Marshall, Main Line, 15. Be3 Bg4'),
49766             moves => {
49767             'd1d3' => 'r4rk1/5ppp/p1pb4/1p1n4/3P2b1/1BPQB1Pq/PP3P1P/RN2R1K1 b - - 4 16',
49768             },
49769             },
49770             'r4rk1/5ppp/p1pb4/1p1n4/3P2b1/1BPQB1Pq/PP3P1P/RN2R1K1 b - - 4 16' => {
49771             eco => 'C89p',
49772             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3
49773              
49774             variation => N__('Spanish: Marshall, Main Line, 15. Be3 Bg4 16. Qd3'),
49775             moves => {
49776             'a8e8' => '4rrk1/5ppp/p1pb4/1p1n4/3P2b1/1BPQB1Pq/PP3P1P/RN2R1K1 w - - 5 17',
49777             },
49778             },
49779             'r4rk1/pp1bbppp/3ppn2/q3P1B1/2BQ1P2/2N5/PPP3PP/2KR3R b - - 0 12' => {
49780             eco => 'B65g',
49781             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. f4 Nxd4 10. Qxd4 Qa5 11. Bc4 Bd7 12. e5
49782              
49783             variation => N__('Sicilian: Richter-Rauzer, 7... Be7, 9. f4 Nxd4 10.Qxd4 Qa5 11. Bc4 Bd7 12. e5'),
49784             moves => {
49785             },
49786             },
49787             'r4rk1/pp1bbppp/3ppn2/q5B1/2BQPP2/2N5/PPP3PP/2KR3R w - - 3 12' => {
49788             eco => 'B65f',
49789             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O O-O 9. f4 Nxd4 10. Qxd4 Qa5 11. Bc4 Bd7
49790              
49791             variation => N__('Sicilian: Richter-Rauzer, 7... Be7, 9. f4 Nxd4 10.Qxd4 Qa5 11. Bc4 Bd7'),
49792             moves => {
49793             'e4e5' => 'r4rk1/pp1bbppp/3ppn2/q3P1B1/2BQ1P2/2N5/PPP3PP/2KR3R b - - 0 12',
49794             },
49795             },
49796             'r4rk1/pp1bppbp/2np1np1/q7/2BNP3/2N1BP2/PPPQ2PP/2KR3R w - - 7 11' => {
49797             eco => 'B78r',
49798             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. Bc4 Bd7 10. O-O-O Qa5
49799              
49800             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line'),
49801             moves => {
49802             'c4b3' => 'r4rk1/pp1bppbp/2np1np1/q7/3NP3/1BN1BP2/PPPQ2PP/2KR3R b - - 8 11',
49803             },
49804             },
49805             'r4rk1/pp1bppbp/2np1np1/q7/3NP3/1BN1B2P/PPP2PP1/R2Q1RK1 w - - 1 11' => {
49806             eco => 'B35d',
49807             # TRANSLATORS:
49808              
49809             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 Qa5 8.O-O O-O 9. Bb3'),
49810             moves => {
49811             'f2f4' => 'r4rk1/pp1bppbp/2np1np1/q7/3NPP2/1BN1B2P/PPP3P1/R2Q1RK1 b - f3 0 11',
49812             },
49813             },
49814             'r4rk1/pp1bppbp/2np1np1/q7/3NP3/1BN1BP2/PPPQ2PP/2KR3R b - - 8 11' => {
49815             eco => 'B78r',
49816             # TRANSLATORS:
49817              
49818             variation => N__('Sicilian: Dragon, Yugoslav, Old Main Line'),
49819             moves => {
49820             'a8c8' => '2r2rk1/pp1bppbp/2np1np1/q7/3NP3/1BN1BP2/PPPQ2PP/2KR3R w - - 9 12',
49821             'f8c8' => 'r1r3k1/pp1bppbp/2np1np1/q7/3NP3/1BN1BP2/PPPQ2PP/2KR3R w - - 9 12',
49822             },
49823             },
49824             'r4rk1/pp1bppbp/2np1np1/q7/3NPP2/1BN1B2P/PPP3P1/R2Q1RK1 b - f3 0 11' => {
49825             eco => 'B35e',
49826             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. Be3 Nf6 7. Bc4 Qa5 8. O-O O-O 9. Bb3 d6 10. h3 Bd7 11. f4
49827              
49828             variation => N__('Sicilian: Accelerated Fianchetto, Modern, 7. Bc4 Qa5 8.O-O O-O 9. Bb3 d6 10. h3 Bd7 11. f4'),
49829             moves => {
49830             },
49831             },
49832             'r4rk1/pp2bpp1/2npbn1p/q3p3/4P3/2N2N1P/PPP2PP1/R1BQRBK1 w - - 3 12' => {
49833             eco => 'B58q',
49834             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O 10. h3 Be6 11. Bf1 Qa5
49835              
49836             variation => N__('Sicilian: Boleslavsky, 7. Nf3, 9. Re1 O-O 10. h3 Be6 11. Bf1 Qa5'),
49837             moves => {
49838             },
49839             },
49840             'r4rk1/pp2ppbp/3p1np1/q4P2/4P1P1/2N1B3/PPP1Q2P/R4RK1 b - g3 0 14' => {
49841             eco => 'B74',
49842             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 Nc6 8. O-O O-O 9. Nb3 Be6 10. f4 Na5 11. f5 Bc4 12. Nxa5 Bxe2 13. Qxe2 Qxa5 14. g4
49843              
49844             variation => N__('Sicilian: Dragon, Classical, Stockholm Attack'),
49845             moves => {
49846             },
49847             },
49848             'r4rk1/pp2ppbp/3p1np1/q4P2/4P3/2N1B3/PPP1Q1PP/R4RK1 w - - 0 14' => {
49849             eco => 'B74',
49850             # TRANSLATORS:
49851              
49852             variation => N__('Sicilian: Dragon, Classical, Maroczy Variation'),
49853             moves => {
49854             'g2g4' => 'r4rk1/pp2ppbp/3p1np1/q4P2/4P1P1/2N1B3/PPP1Q2P/R4RK1 b - g3 0 14',
49855             },
49856             },
49857             'r4rk1/pp3ppp/2nqpn2/3p4/3P4/2NQPN2/PP3PPP/2R2RK1 b - - 3 12' => {
49858             eco => 'D14l',
49859             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bd3 Bxd3 9. Qxd3 Bd6 10. Bxd6 Qxd6 11. O-O O-O 12. Rac1
49860              
49861             variation => N__('Slav: Exchange, 8. Bd3 Main Line, 12.Rac1'),
49862             moves => {
49863             },
49864             },
49865             'r4rk1/pp3ppp/2nqpn2/3p4/3P4/2NQPN2/PP3PPP/R1R3K1 b - - 3 12' => {
49866             eco => 'D14m',
49867             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bd3 Bxd3 9. Qxd3 Bd6 10. Bxd6 Qxd6 11. O-O O-O 12. Rfc1
49868              
49869             variation => N__('Slav: Exchange, 8. Bd3 Main Line, 12.Rfc1'),
49870             moves => {
49871             'f8c8' => 'r1r3k1/pp3ppp/2nqpn2/3p4/3P4/2NQPN2/PP3PPP/R1R3K1 w - - 4 13',
49872             },
49873             },
49874             'r4rk1/pp3ppp/2nqpn2/3p4/3P4/2NQPN2/PP3PPP/R4RK1 w - - 2 12' => {
49875             eco => 'D14k',
49876             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Nc6 6. Bf4 Bf5 7. e3 e6 8. Bd3 Bxd3 9. Qxd3 Bd6 10. Bxd6 Qxd6 11. O-O O-O
49877              
49878             variation => N__('Slav: Exchange, 8. Bd3 Main Line'),
49879             moves => {
49880             'a1c1' => 'r4rk1/pp3ppp/2nqpn2/3p4/3P4/2NQPN2/PP3PPP/2R2RK1 b - - 3 12',
49881             'f1c1' => 'r4rk1/pp3ppp/2nqpn2/3p4/3P4/2NQPN2/PP3PPP/R1R3K1 b - - 3 12',
49882             },
49883             },
49884             'r4rk1/pp3ppp/n1p1p3/3q4/P1N5/8/1PK1Q1PP/R4B1R w - - 1 16' => {
49885             eco => 'D17s',
49886             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4 Nxe4 10. Bd2 Qxd4 11. Nxe4 Qxe4+ 12. Qe2 Bxd2+ 13. Kxd2 Qd5+ 14. Kc2 Na6 15. Nxc4 O-O
49887              
49888             variation => N__('Slav: Central, Main Line, 15.Nxc4 O-O'),
49889             moves => {
49890             },
49891             },
49892             'r4rk1/ppB1ppbp/2n3p1/3q4/3P2b1/4P3/PP2NPPP/R2QKB1R w KQ - 3 10' => {
49893             eco => 'D84',
49894             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5 Qxd5 8. Bxc7 Nc6 9. Ne2 Bg4
49895              
49896             variation => N__('Grünfeld: Grünfeld Gambit Accepted, 8... Nc6 9. Ne2 Bg4'),
49897             moves => {
49898             },
49899             },
49900             'r4rk1/ppq1ppbp/3pbnp1/8/3BP1P1/2N2P2/PPPQ3P/1K1R1B1R b - g3 0 12' => {
49901             eco => 'B76n',
49902             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. O-O-O Nxd4 10. Bxd4 Be6 11. Kb1 Qc7 12. g4
49903              
49904             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4: 11. Kb1 Qc7 12. g4'),
49905             moves => {
49906             },
49907             },
49908             'r4rk1/ppq1ppbp/3pbnp1/8/3BP3/2N2P2/PPPQ2PP/1K1R1B1R w - - 3 12' => {
49909             eco => 'B76m',
49910             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2 Nc6 9. O-O-O Nxd4 10. Bxd4 Be6 11. Kb1 Qc7
49911              
49912             variation => N__('Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4: 11. Kb1 Qc7'),
49913             moves => {
49914             'g2g4' => 'r4rk1/ppq1ppbp/3pbnp1/8/3BP1P1/2N2P2/PPPQ3P/1K1R1B1R b - g3 0 12',
49915             },
49916             },
49917             'rn1q1rk1/1bp1bppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w - - 1 11' => {
49918             eco => 'C95a',
49919             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Bb7
49920              
49921             variation => N__('Spanish: Closed, Breyer, 10. d4 Bb7'),
49922             moves => {
49923             },
49924             },
49925             'rn1q1rk1/1bp1bppp/p3pn2/1p4B1/3P4/5NP1/PPQ1PPBP/RN3RK1 b - - 3 10' => {
49926             eco => 'E05r',
49927             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. Qxc4 b5 9. Qc2 Bb7 10. Bg5
49928              
49929             variation => N__('Catalan: Open, Classical, 8.Qxc4, 10. Bg5'),
49930             moves => {
49931             },
49932             },
49933             'rn1q1rk1/1bp1bppp/p3pn2/1p6/3P1B2/5NP1/PPQ1PPBP/RN3RK1 b - - 3 10' => {
49934             eco => 'E05u',
49935             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. Qxc4 b5 9. Qc2 Bb7 10. Bf4
49936              
49937             variation => N__('Catalan: Open, Classical, 8.Qxc4, 10. Bf4'),
49938             moves => {
49939             'b8c6' => 'r2q1rk1/1bp1bppp/p1n1pn2/1p6/3P1B2/5NP1/PPQ1PPBP/RN3RK1 w - - 4 11',
49940             },
49941             },
49942             'rn1q1rk1/1bp1bppp/p3pn2/1p6/3P4/5NP1/PPQ1PPBP/RNB2RK1 w - - 2 10' => {
49943             eco => 'E05q',
49944             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. Qxc4 b5 9. Qc2 Bb7
49945              
49946             variation => N__('Catalan: Open, Classical, 8.Qxc4 b5 9. Qc2 Bb7'),
49947             moves => {
49948             'c1d2' => 'rn1q1rk1/1bp1bppp/p3pn2/1p6/3P4/5NP1/PPQBPPBP/RN3RK1 b - - 3 10',
49949             'c1f4' => 'rn1q1rk1/1bp1bppp/p3pn2/1p6/3P1B2/5NP1/PPQ1PPBP/RN3RK1 b - - 3 10',
49950             'c1g5' => 'rn1q1rk1/1bp1bppp/p3pn2/1p4B1/3P4/5NP1/PPQ1PPBP/RN3RK1 b - - 3 10',
49951             },
49952             },
49953             'rn1q1rk1/1bp1bppp/p3pn2/1p6/3P4/5NP1/PPQBPPBP/RN3RK1 b - - 3 10' => {
49954             eco => 'E05s',
49955             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. Qxc4 b5 9. Qc2 Bb7 10. Bd2
49956              
49957             variation => N__('Catalan: Open, Classical, 8.Qxc4, 10. Bd2'),
49958             moves => {
49959             'b7e4' => 'rn1q1rk1/2p1bppp/p3pn2/1p6/3Pb3/5NP1/PPQBPPBP/RN3RK1 w - - 4 11',
49960             },
49961             },
49962             'rn1q1rk1/1bpp1ppp/1p2pn2/p7/1bPP4/1P3NP1/P2BPPBP/RN1Q1RK1 w - - 2 9' => {
49963             eco => 'E15n',
49964             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb7 6. Bg2 Bb4+ 7. Bd2 a5 8. O-O O-O
49965              
49966             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb7, 7... a5 8.O-O O-O'),
49967             moves => {
49968             },
49969             },
49970             'rn1q1rk1/1bpp1ppp/1p2pn2/p7/1bPP4/5NP1/PP1BPPBP/RN1Q1RK1 w - - 2 8' => {
49971             eco => 'E16g',
49972             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 a5 7. O-O O-O
49973              
49974             variation => N__('Queen\'s Indian: Capablanca, Yates, 7.O-O O-O'),
49975             moves => {
49976             },
49977             },
49978             'rn1q1rk1/1p2bpp1/p2pbn1p/4p3/4P3/1PN2N1P/P1P2PP1/R1BQRBK1 w - - 0 13' => {
49979             eco => 'B58u',
49980             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O 10. h3 Be6 11. Bf1 Nb8 12. b3 a6
49981              
49982             variation => N__('Sicilian: Boleslavsky, 7. Nf3, 9. Re1 O-O 10. h3 Be6 11. Bf1 Nb8 12. b3 a6'),
49983             moves => {
49984             },
49985             },
49986             'rn1q1rk1/1p2bppp/p2pbn2/3Np3/4P3/1N2B3/PPP1BPPP/R2Q1RK1 b - - 7 10' => {
49987             eco => 'B92m',
49988             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3 Be6 10. Nd5
49989              
49990             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O 9. Be3 Be6 10. Nd5'),
49991             moves => {
49992             },
49993             },
49994             'rn1q1rk1/1p2bppp/p2pbn2/4p3/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w - - 6 10' => {
49995             eco => 'B92k',
49996             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3 Be6
49997              
49998             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O 9. Be3 Be6'),
49999             moves => {
50000             'a2a4' => 'rn1q1rk1/1p2bppp/p2pbn2/4p3/P3P3/1NN1B3/1PP1BPPP/R2Q1RK1 b - a3 0 10',
50001             'c3d5' => 'rn1q1rk1/1p2bppp/p2pbn2/3Np3/4P3/1N2B3/PPP1BPPP/R2Q1RK1 b - - 7 10',
50002             'd1d2' => 'rn1q1rk1/1p2bppp/p2pbn2/4p3/4P3/1NN1B3/PPPQBPPP/R4RK1 b - - 7 10',
50003             },
50004             },
50005             'rn1q1rk1/1p2bppp/p2pbn2/4p3/4P3/1NN1B3/PPPQBPPP/R4RK1 b - - 7 10' => {
50006             eco => 'B92n',
50007             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3 Be6 10. Qd2
50008              
50009             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O 9. Be3 Be6 10. Qd2'),
50010             moves => {
50011             },
50012             },
50013             'rn1q1rk1/1p2bppp/p2pbn2/4p3/4P3/1NN1BP2/PPPQ2PP/2KR1B1R b - - 4 10' => {
50014             eco => 'B90q',
50015             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2 O-O 10. O-O-O
50016              
50017             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2 O-O 10.O-O-O'),
50018             moves => {
50019             'b8d7' => 'r2q1rk1/1p1nbppp/p2pbn2/4p3/4P3/1NN1BP2/PPPQ2PP/2KR1B1R w - - 5 11',
50020             },
50021             },
50022             'rn1q1rk1/1p2bppp/p2pbn2/4p3/4P3/1NN1BP2/PPPQ2PP/R3KB1R w KQ - 3 10' => {
50023             eco => 'B90q',
50024             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2 O-O
50025              
50026             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2 O-O'),
50027             moves => {
50028             'e1c1' => 'rn1q1rk1/1p2bppp/p2pbn2/4p3/4P3/1NN1BP2/PPPQ2PP/2KR1B1R b - - 4 10',
50029             },
50030             },
50031             'rn1q1rk1/1p2bppp/p2pbn2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1R1K w - - 6 10' => {
50032             eco => 'B92p',
50033             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Kh1 Be6
50034              
50035             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O 9. Kh1 Be6'),
50036             moves => {
50037             },
50038             },
50039             'rn1q1rk1/1p2bppp/p2pbn2/4p3/P3P3/1NN1B3/1PP1BPPP/R2Q1RK1 b - a3 0 10' => {
50040             eco => 'B92l',
50041             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3 Be6 10. a4
50042              
50043             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O 9. Be3 Be6 10. a4'),
50044             moves => {
50045             },
50046             },
50047             'rn1q1rk1/1p3pb1/p2p1npp/2pP2B1/P3P1b1/2N2N2/1P2BPPP/R2Q1RK1 w - - 0 12' => {
50048             eco => 'A75',
50049             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4 Bg4 11. Bg5 h6
50050              
50051             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bg5 h6'),
50052             moves => {
50053             },
50054             },
50055             'rn1q1rk1/1p3pbp/p2p1np1/2pP2B1/P3P1b1/2N2N2/1P2BPPP/R2Q1RK1 b - - 2 11' => {
50056             eco => 'A75',
50057             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4 Bg4 11. Bg5
50058              
50059             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bg5'),
50060             moves => {
50061             'h7h6' => 'rn1q1rk1/1p3pb1/p2p1npp/2pP2B1/P3P1b1/2N2N2/1P2BPPP/R2Q1RK1 w - - 0 12',
50062             },
50063             },
50064             'rn1q1rk1/1p3pbp/p2p1np1/2pP4/P3P1b1/2N2N1P/1P2BPP1/R1BQ1RK1 b - - 0 11' => {
50065             eco => 'A75',
50066             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4 Bg4 11. h3
50067              
50068             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. h3'),
50069             moves => {
50070             },
50071             },
50072             'rn1q1rk1/1p3pbp/p2p1np1/2pP4/P3P1b1/2N2N2/1P2BPPP/R1BQ1RK1 w - - 1 11' => {
50073             eco => 'A75',
50074             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4 Bg4
50075              
50076             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4'),
50077             moves => {
50078             'c1f4' => 'rn1q1rk1/1p3pbp/p2p1np1/2pP4/P3PBb1/2N2N2/1P2BPPP/R2Q1RK1 b - - 2 11',
50079             'c1g5' => 'rn1q1rk1/1p3pbp/p2p1np1/2pP2B1/P3P1b1/2N2N2/1P2BPPP/R2Q1RK1 b - - 2 11',
50080             'f3d2' => 'rn1q1rk1/1p3pbp/p2p1np1/2pP4/P3P1b1/2N5/1P1NBPPP/R1BQ1RK1 b - - 2 11',
50081             'h2h3' => 'rn1q1rk1/1p3pbp/p2p1np1/2pP4/P3P1b1/2N2N1P/1P2BPP1/R1BQ1RK1 b - - 0 11',
50082             },
50083             },
50084             'rn1q1rk1/1p3pbp/p2p1np1/2pP4/P3P1b1/2N5/1P1NBPPP/R1BQ1RK1 b - - 2 11' => {
50085             eco => 'A75',
50086             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4 Bg4 11. Nd2
50087              
50088             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Nd2'),
50089             moves => {
50090             },
50091             },
50092             'rn1q1rk1/1p3pbp/p2p1np1/2pP4/P3PB2/2N2B2/1P3PPP/R2Q1RK1 b - - 0 12' => {
50093             eco => 'A75',
50094             # TRANSLATORS:
50095              
50096             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Bxf3'),
50097             moves => {
50098             'd8e7' => 'rn3rk1/1p2qpbp/p2p1np1/2pP4/P3PB2/2N2B2/1P3PPP/R2Q1RK1 w - - 1 13',
50099             },
50100             },
50101             'rn1q1rk1/1p3pbp/p2p1np1/2pP4/P3PB2/2N2b2/1P2BPPP/R2Q1RK1 w - - 0 12' => {
50102             eco => 'A75',
50103             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4 Bg4 11. Bf4 Bxf3
50104              
50105             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Bxf3'),
50106             moves => {
50107             'e2f3' => 'rn1q1rk1/1p3pbp/p2p1np1/2pP4/P3PB2/2N2B2/1P3PPP/R2Q1RK1 b - - 0 12',
50108             },
50109             },
50110             'rn1q1rk1/1p3pbp/p2p1np1/2pP4/P3PBb1/2N2N2/1P2BPPP/R2Q1RK1 b - - 2 11' => {
50111             eco => 'A75',
50112             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4 Bg4 11. Bf4
50113              
50114             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4'),
50115             moves => {
50116             'd8e7' => 'rn3rk1/1p2qpbp/p2p1np1/2pP4/P3PBb1/2N2N2/1P2BPPP/R2Q1RK1 w - - 3 12',
50117             'f8e8' => 'rn1qr1k1/1p3pbp/p2p1np1/2pP4/P3PBb1/2N2N2/1P2BPPP/R2Q1RK1 w - - 3 12',
50118             'g4f3' => 'rn1q1rk1/1p3pbp/p2p1np1/2pP4/P3PB2/2N2b2/1P2BPPP/R2Q1RK1 w - - 0 12',
50119             },
50120             },
50121             'rn1q1rk1/1pp1bppp/2b1pn2/p5B1/P1QP4/5NP1/1P2PPBP/RN3RK1 w - - 0 11' => {
50122             eco => 'E05o',
50123             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. a4 Bd7 9. Qxc4 Bc6 10. Bg5 a5
50124              
50125             variation => N__('Catalan: Open, Classical, 8. a4, 10. Bg5 a5'),
50126             moves => {
50127             },
50128             },
50129             'rn1q1rk1/1pp1bppp/p1b1pn2/6B1/P1QP4/5NP1/1P2PPBP/RN3RK1 b - - 2 10' => {
50130             eco => 'E05m',
50131             # TRANSLATORS:
50132              
50133             variation => N__('Catalan: Open, Classical, 8. a4 Bd7 9.Qxc4'),
50134             moves => {
50135             'a6a5' => 'rn1q1rk1/1pp1bppp/2b1pn2/p5B1/P1QP4/5NP1/1P2PPBP/RN3RK1 w - - 0 11',
50136             'c6d5' => 'rn1q1rk1/1pp1bppp/p3pn2/3b2B1/P1QP4/5NP1/1P2PPBP/RN3RK1 w - - 3 11',
50137             },
50138             },
50139             'rn1q1rk1/1pp1bppp/p1b1pn2/8/P1QP4/5NP1/1P2PPBP/RNB2RK1 w - - 1 10' => {
50140             eco => 'E05m',
50141             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. a4 Bd7 9. Qxc4 Bc6
50142              
50143             variation => N__('Catalan: Open, Classical, 8. a4 Bd7 9.Qxc4'),
50144             moves => {
50145             'c1g5' => 'rn1q1rk1/1pp1bppp/p1b1pn2/6B1/P1QP4/5NP1/1P2PPBP/RN3RK1 b - - 2 10',
50146             },
50147             },
50148             'rn1q1rk1/1pp1bppp/p3pn2/3b2B1/P1QP4/5NP1/1P2PPBP/RN3RK1 w - - 3 11' => {
50149             eco => 'E05n',
50150             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. a4 Bd7 9. Qxc4 Bc6 10. Bg5 Bd5
50151              
50152             variation => N__('Catalan: Open, Classical, 8. a4, 10. Bg5 Bd5'),
50153             moves => {
50154             },
50155             },
50156             'rn1q1rk1/1ppbbppp/p3pn2/8/P1QP4/5NP1/1P2PPBP/RNB2RK1 b - - 0 9' => {
50157             eco => 'E05m',
50158             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. a4 Bd7 9. Qxc4
50159              
50160             variation => N__('Catalan: Open, Classical, 8. a4 Bd7 9.Qxc4'),
50161             moves => {
50162             'd7c6' => 'rn1q1rk1/1pp1bppp/p1b1pn2/8/P1QP4/5NP1/1P2PPBP/RNB2RK1 w - - 1 10',
50163             },
50164             },
50165             'rn1q1rk1/1ppbbppp/p3pn2/8/P1pP4/5NP1/1PQ1PPBP/RNB2RK1 w - - 1 9' => {
50166             eco => 'E05l',
50167             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. a4 Bd7
50168              
50169             variation => N__('Catalan: Open, Classical, 8. a4 Bd7'),
50170             moves => {
50171             'c2c4' => 'rn1q1rk1/1ppbbppp/p3pn2/8/P1QP4/5NP1/1P2PPBP/RNB2RK1 b - - 0 9',
50172             },
50173             },
50174             'rn1q1rk1/2p1bppp/p3pn2/1p6/3Pb3/5NP1/PPQBPPBP/RN3RK1 w - - 4 11' => {
50175             eco => 'E05t',
50176             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. Qxc4 b5 9. Qc2 Bb7 10. Bd2 Be4
50177              
50178             variation => N__('Catalan: Open, Classical, 8.Qxc4, 10. Bd2 Be4'),
50179             moves => {
50180             },
50181             },
50182             'rn1q1rk1/4ppbp/3p1np1/2pP4/4P3/2N2NP1/PP3PKP/R1BQ3R b - - 4 11' => {
50183             eco => 'A59i',
50184             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3 Bg7 10. Kg2 O-O 11. Nf3
50185              
50186             variation => N__('Benko Gambit: 7. e4, Main Line'),
50187             moves => {
50188             'b8d7' => 'r2q1rk1/3nppbp/3p1np1/2pP4/4P3/2N2NP1/PP3PKP/R1BQ3R w - - 5 12',
50189             },
50190             },
50191             'rn1q1rk1/4ppbp/3p1np1/2pP4/4P3/2N3P1/PP3PKP/R1BQ2NR w - - 3 11' => {
50192             eco => 'A59h',
50193             # TRANSLATORS:
50194              
50195             variation => N__('Benko Gambit: 7. e4 Line, 9. g3'),
50196             moves => {
50197             'g1f3' => 'rn1q1rk1/4ppbp/3p1np1/2pP4/4P3/2N2NP1/PP3PKP/R1BQ3R b - - 4 11',
50198             },
50199             },
50200             'rn1q1rk1/4ppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 4 10' => {
50201             eco => 'A58o',
50202             # TRANSLATORS:
50203              
50204             variation => N__('Benko Gambit: Fianchetto, 9...O-O'),
50205             moves => {
50206             'b8d7' => 'r2q1rk1/3nppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 5 11',
50207             },
50208             },
50209             'rn1q1rk1/4ppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQK2R w KQ - 3 10' => {
50210             eco => 'A58o',
50211             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2 O-O
50212              
50213             variation => N__('Benko Gambit: Fianchetto, 9...O-O'),
50214             moves => {
50215             'e1g1' => 'rn1q1rk1/4ppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 4 10',
50216             },
50217             },
50218             'rn1q1rk1/p1p1bppp/1p2p3/3p4/2PP4/6P1/PP2PPNP/R1BQ1RK1 w - d6 0 11' => {
50219             eco => 'E18u',
50220             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. Ne1 Bxg2 10. Nxg2 d5
50221              
50222             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. Ne1 Bxg2 10.Nxg2 d5'),
50223             moves => {
50224             'd1a4' => 'rn1q1rk1/p1p1bppp/1p2p3/3p4/Q1PP4/6P1/PP2PPNP/R1B2RK1 b - - 1 11',
50225             },
50226             },
50227             'rn1q1rk1/p1p1bppp/1p2p3/3p4/Q1PP4/6P1/PP2PPNP/R1B2RK1 b - - 1 11' => {
50228             eco => 'E18v',
50229             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. Ne1 Bxg2 10. Nxg2 d5 11. Qa4
50230              
50231             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. Ne1 Bxg2 10.Nxg2 d5 11. Qa4'),
50232             moves => {
50233             'd5c4' => 'rn1q1rk1/p1p1bppp/1p2p3/8/Q1pP4/6P1/PP2PPNP/R1B2RK1 w - - 0 12',
50234             'd8d7' => 'rn3rk1/p1pqbppp/1p2p3/3p4/Q1PP4/6P1/PP2PPNP/R1B2RK1 w - - 2 12',
50235             },
50236             },
50237             'rn1q1rk1/p1p1bppp/1p2p3/8/Q1pP4/6P1/PP2PPNP/R1B2RK1 w - - 0 12' => {
50238             eco => 'E18x',
50239             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. Ne1 Bxg2 10. Nxg2 d5 11. Qa4 dxc4
50240              
50241             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. Ne1 Bxg2 10.Nxg2 d5 11. Qa4 dxc4'),
50242             moves => {
50243             },
50244             },
50245             'rn1q1rk1/p1p1bppp/bp3n2/3p4/3P4/1P3NP1/P2BPPBP/RN1Q1RK1 w - - 2 10' => {
50246             eco => 'E15p',
50247             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 d5 8. cxd5 exd5 9. O-O O-O
50248              
50249             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 d5'),
50250             moves => {
50251             },
50252             },
50253             'rn1q1rk1/p1pp1ppp/bp2pn2/6B1/2PP4/P1Q5/1P2PPPP/R3KBNR w KQ - 2 8' => {
50254             eco => 'E32o',
50255             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6 7. Bg5 Ba6
50256              
50257             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6 7. Bg5 Ba6'),
50258             moves => {
50259             },
50260             },
50261             'rn1q1rk1/p1ppbppp/1p2p3/3P4/2P1b3/5NP1/PP2PPBP/R1BQ1RK1 b - - 0 9' => {
50262             eco => 'E18s',
50263             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. d5
50264              
50265             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. d5'),
50266             moves => {
50267             },
50268             },
50269             'rn1q1rk1/p1ppbppp/1p2p3/8/2PP4/6P1/PP2PPNP/R1BQ1RK1 b - - 0 10' => {
50270             eco => 'E18u',
50271             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. Ne1 Bxg2 10. Nxg2
50272              
50273             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. Ne1 Bxg2 10.Nxg2'),
50274             moves => {
50275             'd7d5' => 'rn1q1rk1/p1p1bppp/1p2p3/3p4/2PP4/6P1/PP2PPNP/R1BQ1RK1 w - d6 0 11',
50276             },
50277             },
50278             'rn1q1rk1/p1ppbppp/1p2p3/8/2PP4/6P1/PP2PPbP/R1BQNRK1 w - - 0 10' => {
50279             eco => 'E18t',
50280             # TRANSLATORS:
50281              
50282             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. Ne1'),
50283             moves => {
50284             'e1g2' => 'rn1q1rk1/p1ppbppp/1p2p3/8/2PP4/6P1/PP2PPNP/R1BQ1RK1 b - - 0 10',
50285             },
50286             },
50287             'rn1q1rk1/p1ppbppp/1p2p3/8/2PPb2N/6P1/PP2PPBP/R1BQ1RK1 b - - 1 9' => {
50288             eco => 'E18s',
50289             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. Nh4
50290              
50291             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. Nh4'),
50292             moves => {
50293             },
50294             },
50295             'rn1q1rk1/p1ppbppp/1p2p3/8/2PPb3/2Q2NP1/PP2PPBP/R1B2RK1 w - - 1 10' => {
50296             eco => 'E19d',
50297             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3 9. Qxc3 Be4
50298              
50299             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 Be4'),
50300             moves => {
50301             'f3e1' => 'rn1q1rk1/p1ppbppp/1p2p3/8/2PPb3/2Q3P1/PP2PPBP/R1B1NRK1 b - - 2 10',
50302             },
50303             },
50304             'rn1q1rk1/p1ppbppp/1p2p3/8/2PPb3/2Q3P1/PP2PPBP/R1B1NRK1 b - - 2 10' => {
50305             eco => 'E19e',
50306             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3 9. Qxc3 Be4 10. Ne1
50307              
50308             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 Be4 10. Ne1'),
50309             moves => {
50310             },
50311             },
50312             'rn1q1rk1/p1ppbppp/1p2p3/8/2PPb3/5NP1/PP2PPBP/R1BQ1RK1 w - - 0 9' => {
50313             eco => 'E18s',
50314             # TRANSLATORS:
50315              
50316             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4'),
50317             moves => {
50318             'c1f4' => 'rn1q1rk1/p1ppbppp/1p2p3/8/2PPbB2/5NP1/PP2PPBP/R2Q1RK1 b - - 1 9',
50319             'd4d5' => 'rn1q1rk1/p1ppbppp/1p2p3/3P4/2P1b3/5NP1/PP2PPBP/R1BQ1RK1 b - - 0 9',
50320             'f3e1' => 'rn1q1rk1/p1ppbppp/1p2p3/8/2PPb3/6P1/PP2PPBP/R1BQNRK1 b - - 1 9',
50321             'f3h4' => 'rn1q1rk1/p1ppbppp/1p2p3/8/2PPb2N/6P1/PP2PPBP/R1BQ1RK1 b - - 1 9',
50322             },
50323             },
50324             'rn1q1rk1/p1ppbppp/1p2p3/8/2PPb3/6P1/PP2PPBP/R1BQNRK1 b - - 1 9' => {
50325             eco => 'E18t',
50326             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. Ne1
50327              
50328             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. Ne1'),
50329             moves => {
50330             'e4g2' => 'rn1q1rk1/p1ppbppp/1p2p3/8/2PP4/6P1/PP2PPbP/R1BQNRK1 w - - 0 10',
50331             },
50332             },
50333             'rn1q1rk1/p1ppbppp/1p2p3/8/2PPbB2/5NP1/PP2PPBP/R2Q1RK1 b - - 1 9' => {
50334             eco => 'E18s',
50335             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. Bf4
50336              
50337             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. Bf4'),
50338             moves => {
50339             },
50340             },
50341             'rn1q1rk1/pb1pbppp/1p2p3/2p5/2PP4/1PQ2NP1/P3PPBP/R1B2RK1 b - - 0 10' => {
50342             eco => 'E19k',
50343             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3 9. Qxc3 c5 10. b3
50344              
50345             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 c5 10. b3'),
50346             moves => {
50347             },
50348             },
50349             'rn1q1rk1/pb1pbppp/1p2p3/2p5/2PP4/2Q2NP1/PP2PPBP/R1B2RK1 w - c6 0 10' => {
50350             eco => 'E19j',
50351             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3 9. Qxc3 c5
50352              
50353             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 c5'),
50354             moves => {
50355             'b2b3' => 'rn1q1rk1/pb1pbppp/1p2p3/2p5/2PP4/1PQ2NP1/P3PPBP/R1B2RK1 b - - 0 10',
50356             'f1d1' => 'rn1q1rk1/pb1pbppp/1p2p3/2p5/2PP4/2Q2NP1/PP2PPBP/R1BR2K1 b - - 1 10',
50357             },
50358             },
50359             'rn1q1rk1/pb1pbppp/1p2p3/2p5/2PP4/2Q2NP1/PP2PPBP/R1BR2K1 b - - 1 10' => {
50360             eco => 'E19l',
50361             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3 9. Qxc3 c5 10. Rd1
50362              
50363             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 c5 10. Rd1'),
50364             moves => {
50365             'd7d6' => 'rn1q1rk1/pb2bppp/1p1pp3/2p5/2PP4/2Q2NP1/PP2PPBP/R1BR2K1 w - - 0 11',
50366             },
50367             },
50368             'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2P5/1PN2NP1/P2PPPBP/R1BQ1RK1 w - - 1 8' => {
50369             eco => 'A30p',
50370             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. b3 O-O
50371              
50372             variation => N__('English: Symmetrical, Hedgehog, 7. b3'),
50373             moves => {
50374             'c1b2' => 'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2P5/1PN2NP1/PB1PPPBP/R2Q1RK1 b - - 2 8',
50375             },
50376             },
50377             'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2P5/1PN2NP1/PB1PPPBP/R2Q1RK1 b - - 2 8' => {
50378             eco => 'A30p',
50379             # TRANSLATORS:
50380              
50381             variation => N__('English: Symmetrical, Hedgehog, 7. b3'),
50382             moves => {
50383             'd7d6' => 'rn1q1rk1/pb2bppp/1p1ppn2/2p5/2P5/1PN2NP1/PB1PPPBP/R2Q1RK1 w - - 0 9',
50384             },
50385             },
50386             'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2PP4/1P1BPN2/P4PPP/RNBQ1RK1 w - - 1 8' => {
50387             eco => 'E14u',
50388             # TRANSLATORS:
50389              
50390             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. b3'),
50391             moves => {
50392             'c1b2' => 'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2PP4/1P1BPN2/PB3PPP/RN1Q1RK1 b - - 2 8',
50393             },
50394             },
50395             'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2PP4/1P1BPN2/PB3PPP/RN1Q1RK1 b - - 2 8' => {
50396             eco => 'E14u',
50397             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. b3 O-O 8. Bb2
50398              
50399             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. b3'),
50400             moves => {
50401             'c5d4' => 'rn1q1rk1/pb1pbppp/1p2pn2/8/2Pp4/1P1BPN2/PB3PPP/RN1Q1RK1 w - - 0 9',
50402             'd7d5' => 'rn1q1rk1/pb2bppp/1p2pn2/2pp4/2PP4/1P1BPN2/PB3PPP/RN1Q1RK1 w - d6 0 9',
50403             },
50404             },
50405             'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - c6 0 8' => {
50406             eco => 'E17s',
50407             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. b3 c5
50408              
50409             variation => N__('Queen\'s Indian: Euwe, 7... c5'),
50410             moves => {
50411             },
50412             },
50413             'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - c6 0 8' => {
50414             eco => 'E18b',
50415             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 c5
50416              
50417             variation => N__('Queen\'s Indian: 7. Nc3 c5'),
50418             moves => {
50419             },
50420             },
50421             'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2PP4/2N2NP1/PPQ1PPBP/R1B1K2R w KQ c6 0 8' => {
50422             eco => 'E17e',
50423             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 O-O 7. Qc2 c5
50424              
50425             variation => N__('Queen\'s Indian: 6. Nc3 O-O 7. Qc2 c5'),
50426             moves => {
50427             },
50428             },
50429             'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 4 8' => {
50430             eco => 'E14x',
50431             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. Nc3 O-O
50432              
50433             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. Nc3 O-O'),
50434             moves => {
50435             },
50436             },
50437             'rn1q1rk1/pb1pbppp/1p2pn2/8/2PN4/1P1BP3/PB3PPP/RN1Q1RK1 b - - 0 9' => {
50438             eco => 'E14w',
50439             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. b3 O-O 8. Bb2 cxd4 9. Nxd4
50440              
50441             variation => N__('Queen\'s Indian: Averbakh Variation'),
50442             moves => {
50443             },
50444             },
50445             'rn1q1rk1/pb1pbppp/1p2pn2/8/2PP4/1P1B1N2/PB3PPP/RN1Q1RK1 b - - 0 9' => {
50446             eco => 'E14w',
50447             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. b3 O-O 8. Bb2 cxd4 9. exd4
50448              
50449             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. b3 O-O 8. Bb2 cxd4 9.exd4'),
50450             moves => {
50451             'd7d5' => 'rn1q1rk1/pb2bppp/1p2pn2/3p4/2PP4/1P1B1N2/PB3PPP/RN1Q1RK1 w - d6 0 10',
50452             },
50453             },
50454             'rn1q1rk1/pb1pbppp/1p2pn2/8/2PQ4/2N2NP1/PP2PPBP/R1B2RK1 w - - 1 9' => {
50455             eco => 'A30s',
50456             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 O-O
50457              
50458             variation => N__('English: Symmetrical, Hedgehog, 8.Qxd4 O-O'),
50459             moves => {
50460             'f1d1' => 'rn1q1rk1/pb1pbppp/1p2pn2/8/2PQ4/2N2NP1/PP2PPBP/R1BR2K1 b - - 2 9',
50461             },
50462             },
50463             'rn1q1rk1/pb1pbppp/1p2pn2/8/2PQ4/2N2NP1/PP2PPBP/R1BR2K1 b - - 2 9' => {
50464             eco => 'A30s',
50465             # TRANSLATORS:
50466              
50467             variation => N__('English: Symmetrical, Hedgehog, 8.Qxd4 O-O'),
50468             moves => {
50469             'b8c6' => 'r2q1rk1/pb1pbppp/1pn1pn2/8/2PQ4/2N2NP1/PP2PPBP/R1BR2K1 w - - 3 10',
50470             },
50471             },
50472             'rn1q1rk1/pb1pbppp/1p2pn2/8/2Pp4/1P1BPN2/PB3PPP/RN1Q1RK1 w - - 0 9' => {
50473             eco => 'E14w',
50474             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. b3 O-O 8. Bb2 cxd4
50475              
50476             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. b3 O-O 8. Bb2 cxd4'),
50477             moves => {
50478             'e3d4' => 'rn1q1rk1/pb1pbppp/1p2pn2/8/2PP4/1P1B1N2/PB3PPP/RN1Q1RK1 b - - 0 9',
50479             'f3d4' => 'rn1q1rk1/pb1pbppp/1p2pn2/8/2PN4/1P1BP3/PB3PPP/RN1Q1RK1 b - - 0 9',
50480             },
50481             },
50482             'rn1q1rk1/pb1pbppp/1pp2n2/3P4/7N/6P1/PP2PPBP/RNBQ1RK1 b - - 0 9' => {
50483             eco => 'E17w',
50484             # TRANSLATORS:
50485              
50486             variation => N__('Queen\'s Indian: Pomar, Polugaevsky, 8... c6'),
50487             moves => {
50488             'f6d5' => 'rn1q1rk1/pb1pbppp/1pp5/3n4/7N/6P1/PP2PPBP/RNBQ1RK1 w - - 0 10',
50489             },
50490             },
50491             'rn1q1rk1/pb1pbppp/1pp2n2/3p4/2P4N/6P1/PP2PPBP/RNBQ1RK1 w - - 0 9' => {
50492             eco => 'E17w',
50493             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. d5 exd5 8. Nh4 c6
50494              
50495             variation => N__('Queen\'s Indian: Pomar, Polugaevsky, 8... c6'),
50496             moves => {
50497             'c4d5' => 'rn1q1rk1/pb1pbppp/1pp2n2/3P4/7N/6P1/PP2PPBP/RNBQ1RK1 b - - 0 9',
50498             },
50499             },
50500             'rn1q1rk1/pb1pbppp/1pp5/3n1N2/8/6P1/PP2PPBP/RNBQ1RK1 b - - 1 10' => {
50501             eco => 'E17x',
50502             # TRANSLATORS:
50503              
50504             variation => N__('Queen\'s Indian: Pomar, Polugaevsky, 8... c6 9.cxd5 Nxd5'),
50505             moves => {
50506             'd5c7' => 'rn1q1rk1/pbnpbppp/1pp5/5N2/8/6P1/PP2PPBP/RNBQ1RK1 w - - 2 11',
50507             },
50508             },
50509             'rn1q1rk1/pb1pbppp/1pp5/3n4/7N/6P1/PP2PPBP/RNBQ1RK1 w - - 0 10' => {
50510             eco => 'E17x',
50511             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. d5 exd5 8. Nh4 c6 9. cxd5 Nxd5
50512              
50513             variation => N__('Queen\'s Indian: Pomar, Polugaevsky, 8... c6 9.cxd5 Nxd5'),
50514             moves => {
50515             'h4f5' => 'rn1q1rk1/pb1pbppp/1pp5/3n1N2/8/6P1/PP2PPBP/RNBQ1RK1 b - - 1 10',
50516             },
50517             },
50518             'rn1q1rk1/pb1pppbp/1p3np1/2p5/2P5/1P3NP1/PB1PPPBP/RN1Q1RK1 w - - 3 8' => {
50519             eco => 'A30g',
50520             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O g6 6. b3 Bg7 7. Bb2 O-O
50521              
50522             variation => N__('English: Symmetrical, Mutual Double Fianchetto'),
50523             moves => {
50524             'b1c3' => 'rn1q1rk1/pb1pppbp/1p3np1/2p5/2P5/1PN2NP1/PB1PPPBP/R2Q1RK1 b - - 4 8',
50525             },
50526             },
50527             'rn1q1rk1/pb1pppbp/1p3np1/2p5/2P5/1PN2NP1/PB1PPPBP/R2Q1RK1 b - - 4 8' => {
50528             eco => 'A30g',
50529             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O g6 6. b3 Bg7 7. Bb2 O-O 8. Nc3
50530              
50531             variation => N__('English: Symmetrical, Mutual Double Fianchetto'),
50532             moves => {
50533             'd7d5' => 'rn1q1rk1/pb2ppbp/1p3np1/2pp4/2P5/1PN2NP1/PB1PPPBP/R2Q1RK1 w - d6 0 9',
50534             },
50535             },
50536             'rn1q1rk1/pb2bppp/1p1pp3/2p5/2PP4/1PQ2NP1/P3PPBP/R1BR2K1 b - - 0 11' => {
50537             eco => 'E19n',
50538             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3 9. Qxc3 c5 10. Rd1 d6 11. b3
50539              
50540             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 c5 10. Rd1 d6 11. b3'),
50541             moves => {
50542             'e7f6' => 'rn1q1rk1/pb3ppp/1p1ppb2/2p5/2PP4/1PQ2NP1/P3PPBP/R1BR2K1 w - - 1 12',
50543             },
50544             },
50545             'rn1q1rk1/pb2bppp/1p1pp3/2p5/2PP4/2Q2NP1/PP2PPBP/R1BR2K1 w - - 0 11' => {
50546             eco => 'E19m',
50547             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3 9. Qxc3 c5 10. Rd1 d6
50548              
50549             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 c5 10. Rd1 d6'),
50550             moves => {
50551             'b2b3' => 'rn1q1rk1/pb2bppp/1p1pp3/2p5/2PP4/1PQ2NP1/P3PPBP/R1BR2K1 b - - 0 11',
50552             },
50553             },
50554             'rn1q1rk1/pb2bppp/1p1ppn2/2p5/2P5/1PN2NP1/PB1PPPBP/R2Q1RK1 w - - 0 9' => {
50555             eco => 'A30p',
50556             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. b3 O-O 8. Bb2 d6
50557              
50558             variation => N__('English: Symmetrical, Hedgehog, 7. b3'),
50559             moves => {
50560             },
50561             },
50562             'rn1q1rk1/pb2bppp/1p2pn2/2pp4/2PP4/1P1BPN2/PB3PPP/RN1Q1RK1 w - d6 0 9' => {
50563             eco => 'E14v',
50564             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. b3 O-O 8. Bb2 d5
50565              
50566             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. b3 O-O 8. Bb2 d5'),
50567             moves => {
50568             },
50569             },
50570             'rn1q1rk1/pb2bppp/1p2pn2/3p4/2PP4/1P1B1N2/PB3PPP/RN1Q1RK1 w - d6 0 10' => {
50571             eco => 'E14w',
50572             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. b3 O-O 8. Bb2 cxd4 9. exd4 d5
50573              
50574             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. b3 O-O 8. Bb2 cxd4 9.exd4 d5'),
50575             moves => {
50576             },
50577             },
50578             'rn1q1rk1/pb2bppp/1pp1pn2/3pN3/2PP4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 0 9' => {
50579             eco => 'E18h',
50580             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d5 8. Ne5 c6
50581              
50582             variation => N__('Queen\'s Indian: 7. Nc3 d5 8. Ne5 c6'),
50583             moves => {
50584             },
50585             },
50586             'rn1q1rk1/pb2ppbp/1p1p1np1/2p5/2PPP3/2NBBP2/PP2N1PP/R2QK2R w KQ c6 0 9' => {
50587             eco => 'E82g',
50588             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 Bb7 8. Nge2 c5
50589              
50590             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 Bb7 8.Nge2 c5'),
50591             moves => {
50592             'd4d5' => 'rn1q1rk1/pb2ppbp/1p1p1np1/2pP4/2P1P3/2NBBP2/PP2N1PP/R2QK2R b KQ - 0 9',
50593             },
50594             },
50595             'rn1q1rk1/pb2ppbp/1p1p1np1/2pP4/2P1P3/2NBBP2/PP2N1PP/R2QK2R b KQ - 0 9' => {
50596             eco => 'E82g',
50597             # TRANSLATORS:
50598              
50599             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 Bb7 8.Nge2 c5'),
50600             moves => {
50601             'e7e6' => 'rn1q1rk1/pb3pbp/1p1ppnp1/2pP4/2P1P3/2NBBP2/PP2N1PP/R2QK2R w KQ - 0 10',
50602             },
50603             },
50604             'rn1q1rk1/pb2ppbp/1p3np1/2pp4/2P5/1PN2NP1/PB1PPPBP/R2Q1RK1 w - d6 0 9' => {
50605             eco => 'A30g',
50606             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O g6 6. b3 Bg7 7. Bb2 O-O 8. Nc3 d5
50607              
50608             variation => N__('English: Symmetrical, Mutual Double Fianchetto with ...d5'),
50609             moves => {
50610             },
50611             },
50612             'rn1q1rk1/pb3pbp/1p1ppnp1/2pP4/2P1P3/2NBBP2/PP2N1PP/R2QK2R w KQ - 0 10' => {
50613             eco => 'E82g',
50614             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 Bb7 8. Nge2 c5 9. d5 e6
50615              
50616             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 Bb7 8.Nge2 c5 9. d5 e6'),
50617             moves => {
50618             },
50619             },
50620             'rn1q1rk1/pb3pp1/1p3b1p/2pp4/1P1P4/2N1PN2/P3BPPP/R2QK2R w KQ c6 0 12' => {
50621             eco => 'D58n',
50622             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2 Bb7 9. Bxf6 Bxf6 10. cxd5 exd5 11. b4 c5
50623              
50624             variation => N__('QGD: Tartakower, 8. Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11. b4 c5'),
50625             moves => {
50626             },
50627             },
50628             'rn1q1rk1/pb3pp1/1pp2b1p/3p4/1P1P4/2N1PN2/P3BPPP/R2Q1RK1 b - - 1 12' => {
50629             eco => 'D58o',
50630             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2 Bb7 9. Bxf6 Bxf6 10. cxd5 exd5 11. b4 c6 12. O-O
50631              
50632             variation => N__('QGD: Tartakower, 8. Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11. b4 c6 12.O-O'),
50633             moves => {
50634             },
50635             },
50636             'rn1q1rk1/pb3pp1/1pp2b1p/3p4/1P1P4/2N1PN2/P3BPPP/R2QK2R w KQ - 0 12' => {
50637             eco => 'D58o',
50638             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2 Bb7 9. Bxf6 Bxf6 10. cxd5 exd5 11. b4 c6
50639              
50640             variation => N__('QGD: Tartakower, 8. Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11. b4 c6'),
50641             moves => {
50642             'e1g1' => 'rn1q1rk1/pb3pp1/1pp2b1p/3p4/1P1P4/2N1PN2/P3BPPP/R2Q1RK1 b - - 1 12',
50643             },
50644             },
50645             'rn1q1rk1/pb3ppp/1p1ppb2/2p5/2PP4/1PQ2NP1/P3PPBP/R1BR2K1 w - - 1 12' => {
50646             eco => 'E19o',
50647             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3 9. Qxc3 c5 10. Rd1 d6 11. b3 Bf6
50648              
50649             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 c5 10. Rd1 d6 11. b3 Bf6'),
50650             moves => {
50651             'c1b2' => 'rn1q1rk1/pb3ppp/1p1ppb2/2p5/2PP4/1PQ2NP1/PB2PPBP/R2R2K1 b - - 2 12',
50652             },
50653             },
50654             'rn1q1rk1/pb3ppp/1p1ppb2/2p5/2PP4/1PQ2NP1/PB2PPBP/R2R2K1 b - - 2 12' => {
50655             eco => 'E19o',
50656             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3 9. Qxc3 c5 10. Rd1 d6 11. b3 Bf6 12. Bb2
50657              
50658             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 c5 10. Rd1 d6 11. b3 Bf6'),
50659             moves => {
50660             'd8e7' => 'rn3rk1/pb2qppp/1p1ppb2/2p5/2PP4/1PQ2NP1/PB2PPBP/R2R2K1 w - - 3 13',
50661             },
50662             },
50663             'rn1q1rk1/pb3ppp/1p2pn2/4N1B1/1bBP4/2N5/PP3PPP/R2Q1RK1 b - - 3 11' => {
50664             eco => 'E54',
50665             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 cxd4 9. exd4 b6 10. Bg5 Bb7 11. Ne5
50666              
50667             variation => N__('Nimzo-Indian: Main Line, Karpov, 10. Bg5 Bb7 11. Ne5'),
50668             moves => {
50669             },
50670             },
50671             'rn1q1rk1/pb3ppp/1p2pn2/6B1/1bBP4/2N2N2/PP2QPPP/R4RK1 b - - 3 11' => {
50672             eco => 'E54',
50673             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 cxd4 9. exd4 b6 10. Bg5 Bb7 11. Qe2
50674              
50675             variation => N__('Nimzo-Indian: Main Line, Karpov, 10. Bg5 Bb7 11. Qe2'),
50676             moves => {
50677             },
50678             },
50679             'rn1q1rk1/pb3ppp/1p2pn2/6B1/1bBP4/2N2N2/PP3PPP/2RQ1RK1 b - - 3 11' => {
50680             eco => 'E54',
50681             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 cxd4 9. exd4 b6 10. Bg5 Bb7 11. Rc1
50682              
50683             variation => N__('Nimzo-Indian: Main Line, Karpov, 10. Bg5 Bb7 11. Rc1'),
50684             moves => {
50685             },
50686             },
50687             'rn1q1rk1/pb3ppp/1p2pn2/6B1/1bBP4/2N2N2/PP3PPP/R2Q1RK1 w - - 2 11' => {
50688             eco => 'E54',
50689             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 cxd4 9. exd4 b6 10. Bg5 Bb7
50690              
50691             variation => N__('Nimzo-Indian: Main Line, Karpov, 10. Bg5 Bb7'),
50692             moves => {
50693             'a1c1' => 'rn1q1rk1/pb3ppp/1p2pn2/6B1/1bBP4/2N2N2/PP3PPP/2RQ1RK1 b - - 3 11',
50694             'd1e2' => 'rn1q1rk1/pb3ppp/1p2pn2/6B1/1bBP4/2N2N2/PP2QPPP/R4RK1 b - - 3 11',
50695             'f1e1' => 'rn1q1rk1/pb3ppp/1p2pn2/6B1/1bBP4/2N2N2/PP3PPP/R2QR1K1 b - - 3 11',
50696             'f3e5' => 'rn1q1rk1/pb3ppp/1p2pn2/4N1B1/1bBP4/2N5/PP3PPP/R2Q1RK1 b - - 3 11',
50697             },
50698             },
50699             'rn1q1rk1/pb3ppp/1p2pn2/6B1/1bBP4/2N2N2/PP3PPP/R2QR1K1 b - - 3 11' => {
50700             eco => 'E54',
50701             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 cxd4 9. exd4 b6 10. Bg5 Bb7 11. Re1
50702              
50703             variation => N__('Nimzo-Indian: Main Line, Karpov, 10. Bg5 Bb7 11. Re1'),
50704             moves => {
50705             },
50706             },
50707             'rn1q1rk1/pbnpbppp/1pp5/5N2/4P3/6P1/PP3PBP/RNBQ1RK1 b - e3 0 11' => {
50708             eco => 'E17z',
50709             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. d5 exd5 8. Nh4 c6 9. cxd5 Nxd5 10. Nf5 Nc7 11. e4
50710              
50711             variation => N__('Queen\'s Indian: Pomar, Polugaevsky, 8... c6 9.cxd5 Nxd5 10. Nf5 Nc7 11. e4'),
50712             moves => {
50713             },
50714             },
50715             'rn1q1rk1/pbnpbppp/1pp5/5N2/8/6P1/PP2PPBP/RNBQ1RK1 w - - 2 11' => {
50716             eco => 'E17y',
50717             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. d5 exd5 8. Nh4 c6 9. cxd5 Nxd5 10. Nf5 Nc7
50718              
50719             variation => N__('Queen\'s Indian: Pomar, Polugaevsky, 8... c6 9.cxd5 Nxd5 10. Nf5 Nc7'),
50720             moves => {
50721             'e2e4' => 'rn1q1rk1/pbnpbppp/1pp5/5N2/4P3/6P1/PP3PBP/RNBQ1RK1 b - e3 0 11',
50722             },
50723             },
50724             'rn1q1rk1/pbp1bpp1/1p2pB1p/3p4/2PP4/2N1PN2/PP2BPPP/R2QK2R b KQ - 0 9' => {
50725             eco => 'D58k',
50726             # TRANSLATORS:
50727              
50728             variation => N__('QGD: Tartakower, 8. Be2 Bb7'),
50729             moves => {
50730             'e7f6' => 'rn1q1rk1/pbp2pp1/1p2pb1p/3p4/2PP4/2N1PN2/PP2BPPP/R2QK2R w KQ - 0 10',
50731             },
50732             },
50733             'rn1q1rk1/pbp1bpp1/1p2pB1p/3p4/2PP4/2N1PN2/PP3PPP/2RQKB1R b K - 0 9' => {
50734             eco => 'D58r',
50735             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Rc1 Bb7 9. Bxf6
50736              
50737             variation => N__('QGD: Tartakower, 8. Rc1 Bb7 9.Bxf6'),
50738             moves => {
50739             'e7f6' => 'rn1q1rk1/pbp2pp1/1p2pb1p/3p4/2PP4/2N1PN2/PP3PPP/2RQKB1R w K - 0 10',
50740             },
50741             },
50742             'rn1q1rk1/pbp1bpp1/1p2pn1p/3P4/3P3B/2N1PN2/PP3PPP/2RQKB1R b K - 0 9' => {
50743             eco => 'D58q',
50744             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Rc1 Bb7 9. cxd5
50745              
50746             variation => N__('QGD: Tartakower, 8. Rc1 Bb7 9.cxd5'),
50747             moves => {
50748             'e6d5' => 'rn1q1rk1/pbp1bpp1/1p3n1p/3p4/3P3B/2N1PN2/PP3PPP/2RQKB1R w K - 0 10',
50749             },
50750             },
50751             'rn1q1rk1/pbp1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PP2BPPP/R2QK2R w KQ - 2 9' => {
50752             eco => 'D58k',
50753             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2 Bb7
50754              
50755             variation => N__('QGD: Tartakower, 8. Be2 Bb7'),
50756             moves => {
50757             'h4f6' => 'rn1q1rk1/pbp1bpp1/1p2pB1p/3p4/2PP4/2N1PN2/PP2BPPP/R2QK2R b KQ - 0 9',
50758             },
50759             },
50760             'rn1q1rk1/pbp1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PP3PPP/2RQKB1R w K - 2 9' => {
50761             eco => 'D58p',
50762             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Rc1 Bb7
50763              
50764             variation => N__('QGD: Tartakower, 8. Rc1 Bb7'),
50765             moves => {
50766             'c4d5' => 'rn1q1rk1/pbp1bpp1/1p2pn1p/3P4/3P3B/2N1PN2/PP3PPP/2RQKB1R b K - 0 9',
50767             'h4f6' => 'rn1q1rk1/pbp1bpp1/1p2pB1p/3p4/2PP4/2N1PN2/PP3PPP/2RQKB1R b K - 0 9',
50768             },
50769             },
50770             'rn1q1rk1/pbp1bpp1/1p2pn1p/3p4/2PP3B/2NBPN2/PP3PPP/R2Q1RK1 b - - 3 9' => {
50771             eco => 'D58g',
50772             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7 9. O-O
50773              
50774             variation => N__('QGD: Tartakower, 8. Bd3 Bb7 9.O-O'),
50775             moves => {
50776             'b8d7' => 'r2q1rk1/pbpnbpp1/1p2pn1p/3p4/2PP3B/2NBPN2/PP3PPP/R2Q1RK1 w - - 4 10',
50777             },
50778             },
50779             'rn1q1rk1/pbp1bpp1/1p2pn1p/3p4/2PP3B/2NBPN2/PP3PPP/R2QK2R w KQ - 2 9' => {
50780             eco => 'D58f',
50781             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3 Bb7
50782              
50783             variation => N__('QGD: Tartakower, 8. Bd3 Bb7'),
50784             moves => {
50785             'e1g1' => 'rn1q1rk1/pbp1bpp1/1p2pn1p/3p4/2PP3B/2NBPN2/PP3PPP/R2Q1RK1 b - - 3 9',
50786             },
50787             },
50788             'rn1q1rk1/pbp1bpp1/1p3n1p/3p4/3P3B/2N1PN2/PP3PPP/2RQKB1R w K - 0 10' => {
50789             eco => 'D58q',
50790             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Rc1 Bb7 9. cxd5 exd5
50791              
50792             variation => N__('QGD: Tartakower, 8. Rc1 Bb7 9.cxd5 exd5'),
50793             moves => {
50794             },
50795             },
50796             'rn1q1rk1/pbp1bppp/1p1pp3/8/2PP4/1PQ2NP1/P3PPBP/R1B2RK1 b - - 0 10' => {
50797             eco => 'E19c',
50798             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3 9. Qxc3 d6 10. b3
50799              
50800             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 d6 10. b3'),
50801             moves => {
50802             },
50803             },
50804             'rn1q1rk1/pbp1bppp/1p1pp3/8/2PP4/2Q2NP1/PP2PPBP/R1B2RK1 w - - 0 10' => {
50805             eco => 'E19b',
50806             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3 9. Qxc3 d6
50807              
50808             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 d6'),
50809             moves => {
50810             'b2b3' => 'rn1q1rk1/pbp1bppp/1p1pp3/8/2PP4/1PQ2NP1/P3PPBP/R1B2RK1 b - - 0 10',
50811             },
50812             },
50813             'rn1q1rk1/pbp1bppp/1p1ppn2/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
50814             eco => 'E18c',
50815             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d6
50816              
50817             variation => N__('Queen\'s Indian: 7. Nc3 d6'),
50818             moves => {
50819             },
50820             },
50821             'rn1q1rk1/pbp1bppp/1p2p3/3P4/3Pn3/2N2NP1/PP1BPPBP/R2Q1RK1 b - - 0 9' => {
50822             eco => 'E18n',
50823             # TRANSLATORS:
50824              
50825             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2 d5'),
50826             moves => {
50827             'e6d5' => 'rn1q1rk1/pbp1bppp/1p6/3p4/3Pn3/2N2NP1/PP1BPPBP/R2Q1RK1 w - - 0 10',
50828             },
50829             },
50830             'rn1q1rk1/pbp1bppp/1p2p3/3p4/2PPn3/2N2NP1/PP1BPPBP/R2Q1RK1 w - d6 0 9' => {
50831             eco => 'E18n',
50832             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2 d5
50833              
50834             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2 d5'),
50835             moves => {
50836             'c4d5' => 'rn1q1rk1/pbp1bppp/1p2p3/3P4/3Pn3/2N2NP1/PP1BPPBP/R2Q1RK1 b - - 0 9',
50837             },
50838             },
50839             'rn1q1rk1/pbp1bppp/1p2pn2/3P4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8' => {
50840             eco => 'E18e',
50841             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d5 8. cxd5
50842              
50843             variation => N__('Queen\'s Indian: 7. Nc3 d5 8.cxd5'),
50844             moves => {
50845             'e6d5' => 'rn1q1rk1/pbp1bppp/1p3n2/3p4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 9',
50846             },
50847             },
50848             'rn1q1rk1/pbp1bppp/1p2pn2/3p4/1PPP4/P2BPN2/3N1PPP/R1BQ1RK1 b - b3 0 9' => {
50849             eco => 'E14i',
50850             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Bb4+ 6. Nbd2 O-O 7. O-O d5 8. a3 Be7 9. b4
50851              
50852             variation => N__('Queen\'s Indian: Dreev Variation'),
50853             moves => {
50854             },
50855             },
50856             'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2P5/1P2PNP1/PB1P1PBP/RN1Q1RK1 b - - 0 8' => {
50857             eco => 'A14',
50858             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O 6. b3 b6 7. Bb2 Bb7 8. e3
50859              
50860             variation => N__('English: Neo-Catalan Declined, 5...O-O 6. b3 b6 7. Bb2 Bb7 8. e3'),
50861             moves => {
50862             },
50863             },
50864             'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2P5/1P3NP1/PB1PPPBP/RN1Q1RK1 w - - 2 8' => {
50865             eco => 'A14',
50866             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O 6. b3 b6 7. Bb2 Bb7
50867              
50868             variation => N__('English: Neo-Catalan Declined, 5...O-O 6. b3 b6 7. Bb2 Bb7'),
50869             moves => {
50870             'e2e3' => 'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2P5/1P2PNP1/PB1P1PBP/RN1Q1RK1 b - - 0 8',
50871             },
50872             },
50873             'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - d6 0 8' => {
50874             eco => 'E17t',
50875             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. b3 d5
50876              
50877             variation => N__('Queen\'s Indian: Euwe, 7... d5'),
50878             moves => {
50879             },
50880             },
50881             'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2PP4/2N2NP1/PP1BPPBP/R2Q1RK1 w - d6 0 9' => {
50882             eco => 'E16n',
50883             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Be7 7. Nc3 O-O 8. O-O d5
50884              
50885             variation => N__('Queen\'s Indian: Capablanca, Riumin, 7. Nc3 O-O 8.O-O d5'),
50886             moves => {
50887             },
50888             },
50889             'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - d6 0 8' => {
50890             eco => 'E18e',
50891             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d5
50892              
50893             variation => N__('Queen\'s Indian: 7. Nc3 d5'),
50894             moves => {
50895             'c4d5' => 'rn1q1rk1/pbp1bppp/1p2pn2/3P4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8',
50896             'f3e5' => 'rn1q1rk1/pbp1bppp/1p2pn2/3pN3/2PP4/2N3P1/PP2PPBP/R1BQ1RK1 b - - 1 8',
50897             },
50898             },
50899             'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2PP4/2N2NP1/PPQ1PPBP/R1B1K2R w KQ d6 0 8' => {
50900             eco => 'E17f',
50901             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 O-O 7. Qc2 d5
50902              
50903             variation => N__('Queen\'s Indian: 6. Nc3 O-O 7. Qc2 d5'),
50904             moves => {
50905             },
50906             },
50907             'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQR1K1 w - d6 0 8' => {
50908             eco => 'E17q',
50909             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Re1 d5
50910              
50911             variation => N__('Queen\'s Indian: 6.O-O O-O 7. Re1 d5'),
50912             moves => {
50913             },
50914             },
50915             'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2PP4/P2BPN2/1P1N1PPP/R1BQ1RK1 w - - 1 9' => {
50916             eco => 'E14i',
50917             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Bb4+ 6. Nbd2 O-O 7. O-O d5 8. a3 Be7
50918              
50919             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Bb4+ 6.Nbd2 O-O 7.O-O d5 8. a3 Be7'),
50920             moves => {
50921             'b2b4' => 'rn1q1rk1/pbp1bppp/1p2pn2/3p4/1PPP4/P2BPN2/3N1PPP/R1BQ1RK1 b - b3 0 9',
50922             },
50923             },
50924             'rn1q1rk1/pbp1bppp/1p2pn2/3pN3/2PP4/2N3P1/PP2PPBP/R1BQ1RK1 b - - 1 8' => {
50925             eco => 'E18g',
50926             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d5 8. Ne5
50927              
50928             variation => N__('Queen\'s Indian: 7. Nc3 d5 8. Ne5'),
50929             moves => {
50930             'b8a6' => 'r2q1rk1/pbp1bppp/np2pn2/3pN3/2PP4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 2 9',
50931             'b8d7' => 'r2q1rk1/pbpnbppp/1p2pn2/3pN3/2PP4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 2 9',
50932             'c7c6' => 'rn1q1rk1/pb2bppp/1pp1pn2/3pN3/2PP4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 0 9',
50933             },
50934             },
50935             'rn1q1rk1/pbp1bppp/1p3n2/3p4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 9' => {
50936             eco => 'E18f',
50937             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 d5 8. cxd5 exd5
50938              
50939             variation => N__('Queen\'s Indian: 7. Nc3 d5 8.cxd5 exd5'),
50940             moves => {
50941             },
50942             },
50943             'rn1q1rk1/pbp1bppp/1p6/3p4/3Pn3/2N2NP1/PP1BPPBP/R2Q1RK1 w - - 0 10' => {
50944             eco => 'E18n',
50945             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2 d5 9. cxd5 exd5
50946              
50947             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2 d5 9.cxd5 exd5'),
50948             moves => {
50949             },
50950             },
50951             'rn1q1rk1/pbp1ppbp/1p1p1np1/8/2PPP3/2NBBP2/PP2N1PP/R2QK2R b KQ - 3 8' => {
50952             eco => 'E82g',
50953             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 Bb7 8. Nge2
50954              
50955             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 Bb7 8.Nge2'),
50956             moves => {
50957             'c7c5' => 'rn1q1rk1/pb2ppbp/1p1p1np1/2p5/2PPP3/2NBBP2/PP2N1PP/R2QK2R w KQ c6 0 9',
50958             },
50959             },
50960             'rn1q1rk1/pbp1ppbp/1p1p1np1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR w KQ - 2 8' => {
50961             eco => 'E82f',
50962             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 Bb7
50963              
50964             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 Bb7'),
50965             moves => {
50966             'g1e2' => 'rn1q1rk1/pbp1ppbp/1p1p1np1/8/2PPP3/2NBBP2/PP2N1PP/R2QK2R b KQ - 3 8',
50967             },
50968             },
50969             'rn1q1rk1/pbp2pp1/1p2pb1p/3P4/3P4/2N1PN2/PP2BPPP/R2QK2R b KQ - 0 10' => {
50970             eco => 'D58l',
50971             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2 Bb7 9. Bxf6 Bxf6 10. cxd5
50972              
50973             variation => N__('QGD: Tartakower, 8. Be2 Bb7 9.Bxf6 Bxf6 10.cxd5'),
50974             moves => {
50975             'e6d5' => 'rn1q1rk1/pbp2pp1/1p3b1p/3p4/3P4/2N1PN2/PP2BPPP/R2QK2R w KQ - 0 11',
50976             },
50977             },
50978             'rn1q1rk1/pbp2pp1/1p2pb1p/3P4/3P4/2N1PN2/PP3PPP/2RQKB1R b K - 0 10' => {
50979             eco => 'D58r',
50980             # TRANSLATORS:
50981              
50982             variation => N__('QGD: Tartakower, 8. Rc1 Bb7 9.Bxf6'),
50983             moves => {
50984             'e6d5' => 'rn1q1rk1/pbp2pp1/1p3b1p/3p4/3P4/2N1PN2/PP3PPP/2RQKB1R w K - 0 11',
50985             },
50986             },
50987             'rn1q1rk1/pbp2pp1/1p2pb1p/3p4/2PP4/2N1PN2/PP2BPPP/R2QK2R w KQ - 0 10' => {
50988             eco => 'D58k',
50989             # TRANSLATORS:
50990              
50991             variation => N__('QGD: Tartakower, 8. Be2 Bb7'),
50992             moves => {
50993             'c4d5' => 'rn1q1rk1/pbp2pp1/1p2pb1p/3P4/3P4/2N1PN2/PP2BPPP/R2QK2R b KQ - 0 10',
50994             },
50995             },
50996             'rn1q1rk1/pbp2pp1/1p2pb1p/3p4/2PP4/2N1PN2/PP3PPP/2RQKB1R w K - 0 10' => {
50997             eco => 'D58r',
50998             # TRANSLATORS:
50999              
51000             variation => N__('QGD: Tartakower, 8. Rc1 Bb7 9.Bxf6'),
51001             moves => {
51002             'c4d5' => 'rn1q1rk1/pbp2pp1/1p2pb1p/3P4/3P4/2N1PN2/PP3PPP/2RQKB1R b K - 0 10',
51003             },
51004             },
51005             'rn1q1rk1/pbp2pp1/1p3b1p/3p4/1P1P4/2N1PN2/P3BPPP/R2QK2R b KQ b3 0 11' => {
51006             eco => 'D58n',
51007             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2 Bb7 9. Bxf6 Bxf6 10. cxd5 exd5 11. b4
51008              
51009             variation => N__('QGD: Tartakower, 8. Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11. b4'),
51010             moves => {
51011             'c7c5' => 'rn1q1rk1/pb3pp1/1p3b1p/2pp4/1P1P4/2N1PN2/P3BPPP/R2QK2R w KQ c6 0 12',
51012             'c7c6' => 'rn1q1rk1/pb3pp1/1pp2b1p/3p4/1P1P4/2N1PN2/P3BPPP/R2QK2R w KQ - 0 12',
51013             },
51014             },
51015             'rn1q1rk1/pbp2pp1/1p3b1p/3p4/3P4/2N1PN2/PP2BPPP/R2Q1RK1 b - - 1 11' => {
51016             eco => 'D58m',
51017             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2 Bb7 9. Bxf6 Bxf6 10. cxd5 exd5 11. O-O
51018              
51019             variation => N__('QGD: Tartakower, 8. Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11.O-O'),
51020             moves => {
51021             },
51022             },
51023             'rn1q1rk1/pbp2pp1/1p3b1p/3p4/3P4/2N1PN2/PP2BPPP/R2QK2R w KQ - 0 11' => {
51024             eco => 'D58l',
51025             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2 Bb7 9. Bxf6 Bxf6 10. cxd5 exd5
51026              
51027             variation => N__('QGD: Tartakower, 8. Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5'),
51028             moves => {
51029             'b2b4' => 'rn1q1rk1/pbp2pp1/1p3b1p/3p4/1P1P4/2N1PN2/P3BPPP/R2QK2R b KQ b3 0 11',
51030             'e1g1' => 'rn1q1rk1/pbp2pp1/1p3b1p/3p4/3P4/2N1PN2/PP2BPPP/R2Q1RK1 b - - 1 11',
51031             },
51032             },
51033             'rn1q1rk1/pbp2pp1/1p3b1p/3p4/3P4/2N1PN2/PP3PPP/2RQKB1R w K - 0 11' => {
51034             eco => 'D58r',
51035             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Rc1 Bb7 9. Bxf6 Bxf6 10. cxd5 exd5
51036              
51037             variation => N__('QGD: Tartakower, 8. Rc1 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5'),
51038             moves => {
51039             },
51040             },
51041             'rn1q1rk1/pbp2ppp/1p1b1n2/3p4/3P4/P1NBPN2/1P3PPP/R1BQ1RK1 w - - 1 10' => {
51042             eco => 'E52',
51043             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6 7. O-O Bb7 8. cxd5 exd5 9. a3 Bd6
51044              
51045             variation => N__('Nimzo-Indian: Main Line, 6... b6 7.O-O Bb7 8.cxd5 exd5 9. a3 Bd6'),
51046             moves => {
51047             },
51048             },
51049             'rn1q1rk1/pbp2ppp/1p1bpn2/3p4/2PP4/P1NBPN2/1P3PPP/R1BQ1RK1 w - - 1 9' => {
51050             eco => 'E52',
51051             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6 7. O-O Bb7 8. a3 Bd6
51052              
51053             variation => N__('Nimzo-Indian: Main Line, 6... b6 7.O-O Bb7 8. a3 Bd6'),
51054             moves => {
51055             },
51056             },
51057             'rn1q1rk1/pbp2ppp/1p1ppn2/6B1/2PP4/P1Q1P3/1P3PPP/R3KBNR w KQ - 0 9' => {
51058             eco => 'E32t',
51059             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6 7. Bg5 Bb7 8. e3 d6
51060              
51061             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6 7. Bg5 Bb7 8. e3 d6'),
51062             moves => {
51063             },
51064             },
51065             'rn1q1rk1/pbp2ppp/1p2pn2/3P4/1b1P4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 0 8' => {
51066             eco => 'E52',
51067             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6 7. O-O Bb7 8. cxd5
51068              
51069             variation => N__('Nimzo-Indian: Main Line, 6... b6 7.O-O Bb7 8.cxd5'),
51070             moves => {
51071             'e6d5' => 'rn1q1rk1/pbp2ppp/1p3n2/3p4/1b1P4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 0 9',
51072             },
51073             },
51074             'rn1q1rk1/pbp2ppp/1p2pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 2 8' => {
51075             eco => 'E52',
51076             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6 7. O-O Bb7
51077              
51078             variation => N__('Nimzo-Indian: Main Line, 6... b6 7.O-O Bb7'),
51079             moves => {
51080             'a2a3' => 'rn1q1rk1/pbp2ppp/1p2pn2/3p4/1bPP4/P1NBPN2/1P3PPP/R1BQ1RK1 b - - 0 8',
51081             'c4d5' => 'rn1q1rk1/pbp2ppp/1p2pn2/3P4/1b1P4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 0 8',
51082             },
51083             },
51084             'rn1q1rk1/pbp2ppp/1p2pn2/3p4/1bPP4/3BPN2/PP1N1PPP/R1BQ1RK1 w - d6 0 8' => {
51085             eco => 'E14i',
51086             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Bb4+ 6. Nbd2 O-O 7. O-O d5
51087              
51088             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Bb4+ 6.Nbd2 O-O 7.O-O d5'),
51089             moves => {
51090             'a2a3' => 'rn1q1rk1/pbp2ppp/1p2pn2/3p4/1bPP4/P2BPN2/1P1N1PPP/R1BQ1RK1 b - - 0 8',
51091             },
51092             },
51093             'rn1q1rk1/pbp2ppp/1p2pn2/3p4/1bPP4/5NP1/PP1NPPBP/R1BQ1RK1 w - d6 0 8' => {
51094             eco => 'E16d',
51095             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Nbd2 O-O 7. O-O d5
51096              
51097             variation => N__('Queen\'s Indian: Capablanca, 6.Nbd2 O-O 7.O-O d5'),
51098             moves => {
51099             },
51100             },
51101             'rn1q1rk1/pbp2ppp/1p2pn2/3p4/1bPP4/P1NBPN2/1P3PPP/R1BQ1RK1 b - - 0 8' => {
51102             eco => 'E52',
51103             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6 7. O-O Bb7 8. a3
51104              
51105             variation => N__('Nimzo-Indian: Main Line, 6... b6 7.O-O Bb7 8. a3'),
51106             moves => {
51107             'b4d6' => 'rn1q1rk1/pbp2ppp/1p1bpn2/3p4/2PP4/P1NBPN2/1P3PPP/R1BQ1RK1 w - - 1 9',
51108             },
51109             },
51110             'rn1q1rk1/pbp2ppp/1p2pn2/3p4/1bPP4/P2BPN2/1P1N1PPP/R1BQ1RK1 b - - 0 8' => {
51111             eco => 'E14i',
51112             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Bb4+ 6. Nbd2 O-O 7. O-O d5 8. a3
51113              
51114             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Bb4+ 6.Nbd2 O-O 7.O-O d5 8. a3'),
51115             moves => {
51116             'b4e7' => 'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2PP4/P2BPN2/1P1N1PPP/R1BQ1RK1 w - - 1 9',
51117             },
51118             },
51119             'rn1q1rk1/pbp2ppp/1p3n2/3p4/1b1P4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 0 9' => {
51120             eco => 'E52',
51121             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6 7. O-O Bb7 8. cxd5 exd5
51122              
51123             variation => N__('Nimzo-Indian: Main Line, 6... b6 7.O-O Bb7 8.cxd5 exd5'),
51124             moves => {
51125             'a2a3' => 'rn1q1rk1/pbp2ppp/1p3n2/3p4/1b1P4/P1NBPN2/1P3PPP/R1BQ1RK1 b - - 0 9',
51126             'f3e5' => 'rn1q1rk1/pbp2ppp/1p3n2/3pN3/1b1P4/2NBP3/PP3PPP/R1BQ1RK1 b - - 1 9',
51127             },
51128             },
51129             'rn1q1rk1/pbp2ppp/1p3n2/3p4/1b1P4/P1NBPN2/1P3PPP/R1BQ1RK1 b - - 0 9' => {
51130             eco => 'E52',
51131             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6 7. O-O Bb7 8. cxd5 exd5 9. a3
51132              
51133             variation => N__('Nimzo-Indian: Main Line, 6... b6 7.O-O Bb7 8.cxd5 exd5 9. a3'),
51134             moves => {
51135             'b4d6' => 'rn1q1rk1/pbp2ppp/1p1b1n2/3p4/3P4/P1NBPN2/1P3PPP/R1BQ1RK1 w - - 1 10',
51136             },
51137             },
51138             'rn1q1rk1/pbp2ppp/1p3n2/3pN3/1b1P4/2NBP3/PP3PPP/R1BQ1RK1 b - - 1 9' => {
51139             eco => 'E52',
51140             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6 7. O-O Bb7 8. cxd5 exd5 9. Ne5
51141              
51142             variation => N__('Nimzo-Indian: Main Line, 6... b6 7.O-O Bb7 8.cxd5 exd5 9. Ne5'),
51143             moves => {
51144             },
51145             },
51146             'rn1q1rk1/pbp3pp/1p1ppb2/5p2/2PP4/1PQ2NP1/PB2PPBP/R4RK1 w - - 0 12' => {
51147             eco => 'E19i',
51148             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3 9. Qxc3 f5 10. b3 Bf6 11. Bb2 d6
51149              
51150             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 f5 10. b3 Bf6 11. Bb2 d6'),
51151             moves => {
51152             },
51153             },
51154             'rn1q1rk1/pbpp1pp1/1p2pn1p/6B1/2PP4/P1Q2P2/1P2P1PP/R3KBNR w KQ - 0 9' => {
51155             eco => 'E32r',
51156             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6 7. Bg5 Bb7 8. f3 h6
51157              
51158             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6 7. Bg5 Bb7 8. f3 h6'),
51159             moves => {
51160             'g5h4' => 'rn1q1rk1/pbpp1pp1/1p2pn1p/8/2PP3B/P1Q2P2/1P2P1PP/R3KBNR b KQ - 1 9',
51161             },
51162             },
51163             'rn1q1rk1/pbpp1pp1/1p2pn1p/8/2PP3B/P1Q2P2/1P2P1PP/R3KBNR b KQ - 1 9' => {
51164             eco => 'E32r',
51165             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6 7. Bg5 Bb7 8. f3 h6 9. Bh4
51166              
51167             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6 7. Bg5 Bb7 8. f3 h6 9. Bh4'),
51168             moves => {
51169             },
51170             },
51171             'rn1q1rk1/pbpp1ppp/1p2pb2/8/2PPn3/2N2NP1/PP1BPPBP/2RQ1RK1 b - - 10 9' => {
51172             eco => 'E18r',
51173             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2 Bf6 9. Rc1
51174              
51175             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2 Bf6 9. Rc1'),
51176             moves => {
51177             },
51178             },
51179             'rn1q1rk1/pbpp1ppp/1p2pb2/8/2PPn3/2N2NP1/PP1BPPBP/R2Q1RK1 w - - 9 9' => {
51180             eco => 'E18q',
51181             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2 Bf6
51182              
51183             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2 Bf6'),
51184             moves => {
51185             'a1c1' => 'rn1q1rk1/pbpp1ppp/1p2pb2/8/2PPn3/2N2NP1/PP1BPPBP/2RQ1RK1 b - - 10 9',
51186             },
51187             },
51188             'rn1q1rk1/pbpp1ppp/1p2pn2/6B1/2PP4/P1Q1P3/1P3PPP/R3KBNR b KQ - 0 8' => {
51189             eco => 'E32s',
51190             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6 7. Bg5 Bb7 8. e3
51191              
51192             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6 7. Bg5 Bb7 8. e3'),
51193             moves => {
51194             'd7d6' => 'rn1q1rk1/pbp2ppp/1p1ppn2/6B1/2PP4/P1Q1P3/1P3PPP/R3KBNR w KQ - 0 9',
51195             },
51196             },
51197             'rn1q1rk1/pbpp1ppp/1p2pn2/6B1/2PP4/P1Q2P2/1P2P1PP/R3KBNR b KQ - 0 8' => {
51198             eco => 'E32q',
51199             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6 7. Bg5 Bb7 8. f3
51200              
51201             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6 7. Bg5 Bb7 8. f3'),
51202             moves => {
51203             'h7h6' => 'rn1q1rk1/pbpp1pp1/1p2pn1p/6B1/2PP4/P1Q2P2/1P2P1PP/R3KBNR w KQ - 0 9',
51204             },
51205             },
51206             'rn1q1rk1/pbpp1ppp/1p2pn2/6B1/2PP4/P1Q5/1P2PPPP/R3KBNR w KQ - 2 8' => {
51207             eco => 'E32p',
51208             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6 7. Bg5 Bb7
51209              
51210             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6 7. Bg5 Bb7'),
51211             moves => {
51212             'e2e3' => 'rn1q1rk1/pbpp1ppp/1p2pn2/6B1/2PP4/P1Q1P3/1P3PPP/R3KBNR b KQ - 0 8',
51213             'f2f3' => 'rn1q1rk1/pbpp1ppp/1p2pn2/6B1/2PP4/P1Q2P2/1P2P1PP/R3KBNR b KQ - 0 8',
51214             },
51215             },
51216             'rn1q1rk1/pbpp1ppp/1p2pn2/8/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 5 7' => {
51217             eco => 'E43',
51218             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Nf3 Bb7 6. Bd3 O-O 7. O-O
51219              
51220             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Nf3 Bb7 6. Bd3 O-O 7.O-O'),
51221             moves => {
51222             },
51223             },
51224             'rn1q1rk1/pbpp1ppp/1p2pn2/8/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQ - 4 7' => {
51225             eco => 'E43',
51226             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Nf3 Bb7 6. Bd3 O-O
51227              
51228             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Nf3 Bb7 6. Bd3 O-O'),
51229             moves => {
51230             'e1g1' => 'rn1q1rk1/pbpp1ppp/1p2pn2/8/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 5 7',
51231             },
51232             },
51233             'rn1q1rk1/pbpp1ppp/1p2pn2/8/1bPP4/3BPN2/PP1N1PPP/R1BQ1RK1 b - - 6 7' => {
51234             eco => 'E14h',
51235             # TRANSLATORS:
51236              
51237             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Bb4+ 6.Nbd2 O-O'),
51238             moves => {
51239             'd7d5' => 'rn1q1rk1/pbp2ppp/1p2pn2/3p4/1bPP4/3BPN2/PP1N1PPP/R1BQ1RK1 w - d6 0 8',
51240             },
51241             },
51242             'rn1q1rk1/pbpp1ppp/1p2pn2/8/1bPP4/3BPN2/PP1N1PPP/R1BQK2R w KQ - 5 7' => {
51243             eco => 'E14h',
51244             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Bb4+ 6. Nbd2 O-O
51245              
51246             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Bb4+ 6.Nbd2 O-O'),
51247             moves => {
51248             'e1g1' => 'rn1q1rk1/pbpp1ppp/1p2pn2/8/1bPP4/3BPN2/PP1N1PPP/R1BQ1RK1 b - - 6 7',
51249             },
51250             },
51251             'rn1q1rk1/pbpp1ppp/1p2pn2/8/1bPP4/5NP1/PP1NPPBP/R1BQ1RK1 b - - 6 7' => {
51252             eco => 'E16c',
51253             # TRANSLATORS:
51254              
51255             variation => N__('Queen\'s Indian: Capablanca, 6.Nbd2 O-O'),
51256             moves => {
51257             'd7d5' => 'rn1q1rk1/pbp2ppp/1p2pn2/3p4/1bPP4/5NP1/PP1NPPBP/R1BQ1RK1 w - d6 0 8',
51258             },
51259             },
51260             'rn1q1rk1/pbpp1ppp/1p2pn2/8/1bPP4/5NP1/PP1NPPBP/R1BQK2R w KQ - 5 7' => {
51261             eco => 'E16c',
51262             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Nbd2 O-O
51263              
51264             variation => N__('Queen\'s Indian: Capablanca, 6.Nbd2 O-O'),
51265             moves => {
51266             'e1g1' => 'rn1q1rk1/pbpp1ppp/1p2pn2/8/1bPP4/5NP1/PP1NPPBP/R1BQ1RK1 b - - 6 7',
51267             },
51268             },
51269             'rn1q1rk1/pbpp1ppp/1p2pn2/8/2PP4/2N2NP1/PP1QPPBP/R3K2R b KQ - 2 8' => {
51270             eco => 'E16r',
51271             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Bxd2+ 7. Qxd2 O-O 8. Nc3
51272              
51273             variation => N__('Queen\'s Indian: Capablanca, 6...Bxd2+ 7.Qxd2 O-O 8. Nc3'),
51274             moves => {
51275             },
51276             },
51277             'rn1q1rk1/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1QPPBP/RN2K2R w KQ - 1 8' => {
51278             eco => 'E16q',
51279             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Bxd2+ 7. Qxd2 O-O
51280              
51281             variation => N__('Queen\'s Indian: Capablanca, 6...Bxd2+ 7.Qxd2 O-O'),
51282             moves => {
51283             'b1c3' => 'rn1q1rk1/pbpp1ppp/1p2pn2/8/2PP4/2N2NP1/PP1QPPBP/R3K2R b KQ - 2 8',
51284             'e1g1' => 'rn1q1rk1/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1QPPBP/RN3RK1 b - - 2 8',
51285             },
51286             },
51287             'rn1q1rk1/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1QPPBP/RN3RK1 b - - 2 8' => {
51288             eco => 'E16q',
51289             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Bxd2+ 7. Qxd2 O-O 8. O-O
51290              
51291             variation => N__('Queen\'s Indian: Capablanca, 6...Bxd2+ 7.Qxd2 O-O 8.O-O'),
51292             moves => {
51293             },
51294             },
51295             'rn1q1rk1/pbpp2pp/1p2pb2/3P1p2/2P1n3/2N2NP1/PP1BPPBP/2RQ1RK1 b - - 2 10' => {
51296             eco => 'E18p',
51297             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2 f5 9. d5 Bf6 10. Rc1
51298              
51299             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2 f5 9. d5 Bf6 10. Rc1'),
51300             moves => {
51301             },
51302             },
51303             'rn1q1rk1/pbpp2pp/1p2pb2/3P1p2/2P1n3/2N2NP1/PP1BPPBP/R2Q1RK1 w - - 1 10' => {
51304             eco => 'E18p',
51305             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2 f5 9. d5 Bf6
51306              
51307             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2 f5 9. d5 Bf6'),
51308             moves => {
51309             'a1c1' => 'rn1q1rk1/pbpp2pp/1p2pb2/3P1p2/2P1n3/2N2NP1/PP1BPPBP/2RQ1RK1 b - - 2 10',
51310             },
51311             },
51312             'rn1q1rk1/pbpp2pp/1p2pb2/5p2/2PP4/1PQ2NP1/P3PPBP/R1B2RK1 w - - 1 11' => {
51313             eco => 'E19h',
51314             # TRANSLATORS:
51315              
51316             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 f5 10. b3'),
51317             moves => {
51318             'c1b2' => 'rn1q1rk1/pbpp2pp/1p2pb2/5p2/2PP4/1PQ2NP1/PB2PPBP/R4RK1 b - - 2 11',
51319             },
51320             },
51321             'rn1q1rk1/pbpp2pp/1p2pb2/5p2/2PP4/1PQ2NP1/PB2PPBP/R4RK1 b - - 2 11' => {
51322             eco => 'E19h',
51323             # TRANSLATORS:
51324              
51325             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 f5 10. b3'),
51326             moves => {
51327             'd7d6' => 'rn1q1rk1/pbp3pp/1p1ppb2/5p2/2PP4/1PQ2NP1/PB2PPBP/R4RK1 w - - 0 12',
51328             },
51329             },
51330             'rn1q1rk1/pbppb1pp/1p2p3/3P1p2/2P1n3/2N2NP1/PP1BPPBP/R2Q1RK1 b - - 0 9' => {
51331             eco => 'E18p',
51332             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2 f5 9. d5
51333              
51334             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2 f5 9. d5'),
51335             moves => {
51336             'e7f6' => 'rn1q1rk1/pbpp2pp/1p2pb2/3P1p2/2P1n3/2N2NP1/PP1BPPBP/R2Q1RK1 w - - 1 10',
51337             },
51338             },
51339             'rn1q1rk1/pbppb1pp/1p2p3/5p2/2PP4/1PQ2NP1/P3PPBP/R1B2RK1 b - - 0 10' => {
51340             eco => 'E19h',
51341             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3 9. Qxc3 f5 10. b3
51342              
51343             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 f5 10. b3'),
51344             moves => {
51345             'e7f6' => 'rn1q1rk1/pbpp2pp/1p2pb2/5p2/2PP4/1PQ2NP1/P3PPBP/R1B2RK1 w - - 1 11',
51346             },
51347             },
51348             'rn1q1rk1/pbppb1pp/1p2p3/5p2/2PP4/2Q2NP1/PP2PPBP/R1B2RK1 w - f6 0 10' => {
51349             eco => 'E19f',
51350             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3 9. Qxc3 f5
51351              
51352             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 f5'),
51353             moves => {
51354             'b2b3' => 'rn1q1rk1/pbppb1pp/1p2p3/5p2/2PP4/1PQ2NP1/P3PPBP/R1B2RK1 b - - 0 10',
51355             'f1d1' => 'rn1q1rk1/pbppb1pp/1p2p3/5p2/2PP4/2Q2NP1/PP2PPBP/R1BR2K1 b - - 1 10',
51356             },
51357             },
51358             'rn1q1rk1/pbppb1pp/1p2p3/5p2/2PP4/2Q2NP1/PP2PPBP/R1BR2K1 b - - 1 10' => {
51359             eco => 'E19g',
51360             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3 9. Qxc3 f5 10. Rd1
51361              
51362             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 f5 10. Rd1'),
51363             moves => {
51364             },
51365             },
51366             'rn1q1rk1/pbppb1pp/1p2p3/5p2/2PPn3/2N2NP1/PP1BPPBP/R2Q1RK1 w - f6 0 9' => {
51367             eco => 'E18o',
51368             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2 f5
51369              
51370             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2 f5'),
51371             moves => {
51372             'd4d5' => 'rn1q1rk1/pbppb1pp/1p2p3/3P1p2/2P1n3/2N2NP1/PP1BPPBP/R2Q1RK1 b - - 0 9',
51373             },
51374             },
51375             'rn1q1rk1/pbppbppp/1p2p3/8/2PP4/2P2NP1/P1Q1PPBP/R1B2RK1 b - - 0 9' => {
51376             eco => 'E18z',
51377             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3 9. bxc3
51378              
51379             variation => N__('Queen\'s Indian: Old Main Line, 8. Qc2 Nxc3 9.bxc3'),
51380             moves => {
51381             },
51382             },
51383             'rn1q1rk1/pbppbppp/1p2p3/8/2PP4/2Q2NP1/PP2PPBP/R1B2RK1 b - - 0 9' => {
51384             eco => 'E19a',
51385             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3 9. Qxc3
51386              
51387             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3'),
51388             moves => {
51389             'b7e4' => 'rn1q1rk1/p1ppbppp/1p2p3/8/2PPb3/2Q2NP1/PP2PPBP/R1B2RK1 w - - 1 10',
51390             'c7c5' => 'rn1q1rk1/pb1pbppp/1p2p3/2p5/2PP4/2Q2NP1/PP2PPBP/R1B2RK1 w - c6 0 10',
51391             'd7d6' => 'rn1q1rk1/pbp1bppp/1p1pp3/8/2PP4/2Q2NP1/PP2PPBP/R1B2RK1 w - - 0 10',
51392             'f7f5' => 'rn1q1rk1/pbppb1pp/1p2p3/5p2/2PP4/2Q2NP1/PP2PPBP/R1B2RK1 w - f6 0 10',
51393             },
51394             },
51395             'rn1q1rk1/pbppbppp/1p2p3/8/2PP4/2n2NP1/PPQ1PPBP/R1B2RK1 w - - 0 9' => {
51396             eco => 'E18y',
51397             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3
51398              
51399             variation => N__('Queen\'s Indian: Old Main Line, 8. Qc2 Nxc3'),
51400             moves => {
51401             'b2c3' => 'rn1q1rk1/pbppbppp/1p2p3/8/2PP4/2P2NP1/P1Q1PPBP/R1B2RK1 b - - 0 9',
51402             'c2c3' => 'rn1q1rk1/pbppbppp/1p2p3/8/2PP4/2Q2NP1/PP2PPBP/R1B2RK1 b - - 0 9',
51403             },
51404             },
51405             'rn1q1rk1/pbppbppp/1p2p3/8/2PPN3/5NP1/PP2PPBP/R1BQ1RK1 b - - 0 8' => {
51406             eco => 'E18s',
51407             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4
51408              
51409             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4'),
51410             moves => {
51411             'b7e4' => 'rn1q1rk1/p1ppbppp/1p2p3/8/2PPb3/5NP1/PP2PPBP/R1BQ1RK1 w - - 0 9',
51412             },
51413             },
51414             'rn1q1rk1/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PP1BPPBP/R2Q1RK1 b - - 8 8' => {
51415             eco => 'E18m',
51416             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Bd2
51417              
51418             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8. Bd2'),
51419             moves => {
51420             'd7d5' => 'rn1q1rk1/pbp1bppp/1p2p3/3p4/2PPn3/2N2NP1/PP1BPPBP/R2Q1RK1 w - d6 0 9',
51421             'e7f6' => 'rn1q1rk1/pbpp1ppp/1p2pb2/8/2PPn3/2N2NP1/PP1BPPBP/R2Q1RK1 w - - 9 9',
51422             'f7f5' => 'rn1q1rk1/pbppb1pp/1p2p3/5p2/2PPn3/2N2NP1/PP1BPPBP/R2Q1RK1 w - f6 0 9',
51423             },
51424             },
51425             'rn1q1rk1/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PP1BPPBP/R2QK2R w KQ - 7 8' => {
51426             eco => 'E17i',
51427             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 Ne4 7. Bd2 O-O
51428              
51429             variation => N__('Queen\'s Indian: Opovcensky, 7...O-O'),
51430             moves => {
51431             },
51432             },
51433             'rn1q1rk1/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 7 8' => {
51434             eco => 'E18l',
51435             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4
51436              
51437             variation => N__('Queen\'s Indian: 7. Nc3 Ne4'),
51438             moves => {
51439             'c1d2' => 'rn1q1rk1/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PP1BPPBP/R2Q1RK1 b - - 8 8',
51440             'c3e4' => 'rn1q1rk1/pbppbppp/1p2p3/8/2PPN3/5NP1/PP2PPBP/R1BQ1RK1 b - - 0 8',
51441             'd1c2' => 'rn1q1rk1/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PPQ1PPBP/R1B2RK1 b - - 8 8',
51442             },
51443             },
51444             'rn1q1rk1/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PPQ1PPBP/R1B2RK1 b - - 8 8' => {
51445             eco => 'E18y',
51446             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2
51447              
51448             variation => N__('Queen\'s Indian: Old Main Line, 8. Qc2'),
51449             moves => {
51450             'e4c3' => 'rn1q1rk1/pbppbppp/1p2p3/8/2PP4/2n2NP1/PPQ1PPBP/R1B2RK1 w - - 0 9',
51451             },
51452             },
51453             'rn1q1rk1/pbppbppp/1p2pn2/3P4/2P5/5NP1/PP2PPBP/RNBQ1RK1 b - - 0 7' => {
51454             eco => 'E17u',
51455             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. d5
51456              
51457             variation => N__('Queen\'s Indian: Pomar Variation'),
51458             moves => {
51459             'e6d5' => 'rn1q1rk1/pbppbppp/1p3n2/3p4/2P5/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 8',
51460             },
51461             },
51462             'rn1q1rk1/pbppbppp/1p2pn2/8/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w - - 5 7' => {
51463             eco => 'A17',
51464             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O
51465              
51466             variation => N__('English: Anglo-Queen\'s Indian, 4. g3'),
51467             moves => {
51468             'f1e1' => 'rn1q1rk1/pbppbppp/1p2pn2/8/2P5/2N2NP1/PP1PPPBP/R1BQR1K1 b - - 6 7',
51469             },
51470             },
51471             'rn1q1rk1/pbppbppp/1p2pn2/8/2P5/2N2NP1/PP1PPPBP/R1BQR1K1 b - - 6 7' => {
51472             eco => 'A17',
51473             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Re1
51474              
51475             variation => N__('English: Anglo-Queen\'s Indian, 4. g3'),
51476             moves => {
51477             },
51478             },
51479             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b - - 0 7' => {
51480             eco => 'E17r',
51481             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. b3
51482              
51483             variation => N__('Queen\'s Indian: Euwe Variation'),
51484             moves => {
51485             'c7c5' => 'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - c6 0 8',
51486             'd7d5' => 'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - d6 0 8',
51487             },
51488             },
51489             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PP1BPPBP/R2Q1RK1 b - - 8 8' => {
51490             eco => 'E16m',
51491             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Be7 7. Nc3 O-O 8. O-O
51492              
51493             variation => N__('Queen\'s Indian: Capablanca, Riumin, 7. Nc3 O-O 8.O-O'),
51494             moves => {
51495             'd7d5' => 'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2PP4/2N2NP1/PP1BPPBP/R2Q1RK1 w - d6 0 9',
51496             },
51497             },
51498             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PP1BPPBP/R2QK2R w KQ - 7 8' => {
51499             eco => 'E16l',
51500             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Be7 7. Nc3 O-O
51501              
51502             variation => N__('Queen\'s Indian: Capablanca, Riumin, 7. Nc3 O-O'),
51503             moves => {
51504             'e1g1' => 'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PP1BPPBP/R2Q1RK1 b - - 8 8',
51505             },
51506             },
51507             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 6 7' => {
51508             eco => 'E18a',
51509             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3
51510              
51511             variation => N__('Queen\'s Indian: 7. Nc3'),
51512             moves => {
51513             'b8a6' => 'r2q1rk1/pbppbppp/np2pn2/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 7 8',
51514             'c7c5' => 'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - c6 0 8',
51515             'd7d5' => 'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - d6 0 8',
51516             'd7d6' => 'rn1q1rk1/pbp1bppp/1p1ppn2/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8',
51517             'f6e4' => 'rn1q1rk1/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 7 8',
51518             },
51519             },
51520             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ - 5 7' => {
51521             eco => 'E17c',
51522             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 O-O
51523              
51524             variation => N__('Queen\'s Indian: 6. Nc3 O-O'),
51525             moves => {
51526             'd1c2' => 'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PPQ1PPBP/R1B1K2R b KQ - 6 7',
51527             },
51528             },
51529             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PPQ1PPBP/R1B1K2R b KQ - 6 7' => {
51530             eco => 'E17d',
51531             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 O-O 7. Qc2
51532              
51533             variation => N__('Queen\'s Indian: 6. Nc3 O-O 7. Qc2'),
51534             moves => {
51535             'c7c5' => 'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2PP4/2N2NP1/PPQ1PPBP/R1B1K2R w KQ c6 0 8',
51536             'd7d5' => 'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2PP4/2N2NP1/PPQ1PPBP/R1B1K2R w KQ d6 0 8',
51537             },
51538             },
51539             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 6 7' => {
51540             eco => 'E14l',
51541             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Be7 6. O-O O-O 7. Nc3
51542              
51543             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Be7 6.O-O O-O 7. Nc3'),
51544             moves => {
51545             },
51546             },
51547             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/3BPN2/PP3PPP/RNBQ1RK1 w - - 5 7' => {
51548             eco => 'E14k',
51549             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Be7 6. O-O O-O
51550              
51551             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Be7 6.O-O O-O'),
51552             moves => {
51553             'b1c3' => 'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 6 7',
51554             },
51555             },
51556             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 5 7' => {
51557             eco => 'E17n',
51558             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O
51559              
51560             variation => N__('Queen\'s Indian: 6.O-O O-O'),
51561             moves => {
51562             'b1c3' => 'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 6 7',
51563             'b2b3' => 'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b - - 0 7',
51564             'd1c2' => 'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/5NP1/PPQ1PPBP/RNB2RK1 b - - 6 7',
51565             'd4d5' => 'rn1q1rk1/pbppbppp/1p2pn2/3P4/2P5/5NP1/PP2PPBP/RNBQ1RK1 b - - 0 7',
51566             'f1e1' => 'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQR1K1 b - - 6 7',
51567             },
51568             },
51569             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQR1K1 b - - 6 7' => {
51570             eco => 'E17p',
51571             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Re1
51572              
51573             variation => N__('Queen\'s Indian: 6.O-O O-O 7. Re1'),
51574             moves => {
51575             'd7d5' => 'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQR1K1 w - d6 0 8',
51576             },
51577             },
51578             'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/5NP1/PPQ1PPBP/RNB2RK1 b - - 6 7' => {
51579             eco => 'E17o',
51580             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Qc2
51581              
51582             variation => N__('Queen\'s Indian: 6.O-O O-O 7. Qc2'),
51583             moves => {
51584             },
51585             },
51586             'rn1q1rk1/pbppbppp/1p3n2/3p4/2P4N/6P1/PP2PPBP/RNBQ1RK1 b - - 1 8' => {
51587             eco => 'E17w',
51588             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. d5 exd5 8. Nh4
51589              
51590             variation => N__('Queen\'s Indian: Pomar, Polugaevsky Variation'),
51591             moves => {
51592             'c7c6' => 'rn1q1rk1/pb1pbppp/1pp2n2/3p4/2P4N/6P1/PP2PPBP/RNBQ1RK1 w - - 0 9',
51593             },
51594             },
51595             'rn1q1rk1/pbppbppp/1p3n2/3p4/2P5/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 8' => {
51596             eco => 'E17u',
51597             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. d5 exd5
51598              
51599             variation => N__('Queen\'s Indian: Pomar, 7...exd5'),
51600             moves => {
51601             'f3d4' => 'rn1q1rk1/pbppbppp/1p3n2/3p4/2PN4/6P1/PP2PPBP/RNBQ1RK1 b - - 1 8',
51602             'f3h4' => 'rn1q1rk1/pbppbppp/1p3n2/3p4/2P4N/6P1/PP2PPBP/RNBQ1RK1 b - - 1 8',
51603             },
51604             },
51605             'rn1q1rk1/pbppbppp/1p3n2/3p4/2PN4/6P1/PP2PPBP/RNBQ1RK1 b - - 1 8' => {
51606             eco => 'E17v',
51607             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. d5 exd5 8. Nd4
51608              
51609             variation => N__('Queen\'s Indian: Pomar, Taimanov Variation'),
51610             moves => {
51611             },
51612             },
51613             'rn1q1rk1/pp1b1pbp/3p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQK2R w KQ - 3 10' => {
51614             eco => 'A70l',
51615             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 Bd7
51616              
51617             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 Bd7'),
51618             moves => {
51619             },
51620             },
51621             'rn1q1rk1/pp1b1pbp/3p1np1/3Pp3/4P3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 1 10' => {
51622             eco => 'E89c',
51623             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Nge2 cxd5 9. cxd5 Bd7
51624              
51625             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line, 9... Bd7'),
51626             moves => {
51627             },
51628             },
51629             'rn1q1rk1/pp1b1ppp/4pn2/2pp4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 2 8' => {
51630             eco => 'E53',
51631             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O Bd7
51632              
51633             variation => N__('Nimzo-Indian: Main Line, 7... Bd7'),
51634             moves => {
51635             },
51636             },
51637             'rn1q1rk1/pp1bb1pp/2p1pn2/3p1p2/2PP4/BP3NP1/P3PPBP/RN1Q1RK1 w - - 2 9' => {
51638             eco => 'A94',
51639             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 c6 8. Ba3 Bd7
51640              
51641             variation => N__('Dutch: Stonewall, Botvinnik, 8. Ba3 Bd7'),
51642             moves => {
51643             },
51644             },
51645             'rn1q1rk1/pp1bp1bp/2pp1np1/3P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 9' => {
51646             eco => 'A88',
51647             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. d5 Bd7
51648              
51649             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5 Bd7'),
51650             moves => {
51651             },
51652             },
51653             'rn1q1rk1/pp1nppbp/6p1/2p5/3PP1b1/1QN1BN2/PP3PPP/R3KB1R w KQ c6 0 10' => {
51654             eco => 'D99b',
51655             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Qb3 c5
51656              
51657             variation => N__('Grünfeld: Russian, Smyslov, Yugoslav'),
51658             moves => {
51659             },
51660             },
51661             'rn1q1rk1/pp2bpp1/3pbn1p/4p3/4P3/1PN2N1P/P1P2PP1/R1BQRBK1 b - - 0 12' => {
51662             eco => 'B58t',
51663             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O 10. h3 Be6 11. Bf1 Nb8 12. b3
51664              
51665             variation => N__('Sicilian: Boleslavsky, 7. Nf3, 9. Re1 O-O 10. h3 Be6 11. Bf1 Nb8 12. b3'),
51666             moves => {
51667             'a7a6' => 'rn1q1rk1/1p2bpp1/p2pbn1p/4p3/4P3/1PN2N1P/P1P2PP1/R1BQRBK1 w - - 0 13',
51668             },
51669             },
51670             'rn1q1rk1/pp2bpp1/3pbn1p/4p3/4P3/2N2N1P/PPP2PP1/R1BQRBK1 w - - 3 12' => {
51671             eco => 'B58r',
51672             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O 10. h3 Be6 11. Bf1 Nb8
51673              
51674             variation => N__('Sicilian: Boleslavsky, 7. Nf3, 9. Re1 O-O 10. h3 Be6 11. Bf1 Nb8'),
51675             moves => {
51676             'a2a4' => 'rn1q1rk1/pp2bpp1/3pbn1p/4p3/P3P3/2N2N1P/1PP2PP1/R1BQRBK1 b - a3 0 12',
51677             'b2b3' => 'rn1q1rk1/pp2bpp1/3pbn1p/4p3/4P3/1PN2N1P/P1P2PP1/R1BQRBK1 b - - 0 12',
51678             },
51679             },
51680             'rn1q1rk1/pp2bpp1/3pbn1p/4p3/P3P3/2N2N1P/1PP2PP1/R1BQRBK1 b - a3 0 12' => {
51681             eco => 'B58s',
51682             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Be2 e5 7. Nf3 h6 8. O-O Be7 9. Re1 O-O 10. h3 Be6 11. Bf1 Nb8 12. a4
51683              
51684             variation => N__('Sicilian: Boleslavsky, 7. Nf3, 9. Re1 O-O 10. h3 Be6 11. Bf1 Nb8 12. a4'),
51685             moves => {
51686             },
51687             },
51688             'rn1q1rk1/pp2ppbp/2p2np1/3p1b2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - - 1 8' => {
51689             eco => 'D78p',
51690             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. b3 Bf5
51691              
51692             variation => N__('Neo-Grünfeld, 6.O-O c6 7. b3 Bf5'),
51693             moves => {
51694             },
51695             },
51696             'rn1q1rk1/pp2ppbp/2p2np1/3p1b2/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 2 8' => {
51697             eco => 'D94',
51698             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Bd3 c6 7. O-O Bf5
51699              
51700             variation => N__('Grünfeld: Flohr Defence'),
51701             moves => {
51702             },
51703             },
51704             'rn1q1rk1/pp2ppbp/2p2np1/3p1b2/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 w - - 2 8' => {
51705             eco => 'D78n',
51706             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Nbd2 Bf5
51707              
51708             variation => N__('Neo-Grünfeld, 6.O-O c6 7.Nbd2 Bf5'),
51709             moves => {
51710             },
51711             },
51712             'rn1q1rk1/pp2ppbp/2p2np1/3p4/2PP2b1/2NBPN2/PP3PPP/R1BQ1RK1 w - - 2 8' => {
51713             eco => 'D94',
51714             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Bd3 c6 7. O-O Bg4
51715              
51716             variation => N__('Grünfeld: Smyslov Defence'),
51717             moves => {
51718             },
51719             },
51720             'rn1q1rk1/pp2ppbp/2pp1np1/5b2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8' => {
51721             eco => 'E62g',
51722             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c6 7. O-O Bf5 8. b3
51723              
51724             variation => N__('King\'s Indian: Fianchetto, Larsen System, 8. b3'),
51725             moves => {
51726             },
51727             },
51728             'rn1q1rk1/pp2ppbp/2pp1np1/5b2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 8' => {
51729             eco => 'E62f',
51730             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c6 7. O-O Bf5
51731              
51732             variation => N__('King\'s Indian: Fianchetto, Larsen System'),
51733             moves => {
51734             'b2b3' => 'rn1q1rk1/pp2ppbp/2pp1np1/5b2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8',
51735             },
51736             },
51737             'rn1q1rk1/pp2ppbp/3p1np1/2p5/2PPPPb1/2N2N2/PP2B1PP/R1BQK2R w KQ - 2 8' => {
51738             eco => 'E78',
51739             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. Nf3 Bg4
51740              
51741             variation => N__('King\'s Indian: Four Pawns Attack, 7. Nf3 Bg4'),
51742             moves => {
51743             },
51744             },
51745             'rn1q1rk1/pp2ppbp/4bnp1/2Pp4/2P2B2/2N1P3/PP3PPP/2RQKBNR w K - 1 8' => {
51746             eco => 'D83',
51747             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. Rc1 c5 7. dxc5 Be6
51748              
51749             variation => N__('Grünfeld: Grünfeld Gambit, Botvinnik Variation'),
51750             moves => {
51751             },
51752             },
51753             'rn1q1rk1/pp3pbp/3p1np1/2pP2B1/4P1b1/2N2N2/PP2BPPP/R2Q1RK1 b - - 7 10' => {
51754             eco => 'A73',
51755             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Bg4 10. Bg5
51756              
51757             variation => N__('Benoni: Classical, 9.O-O Bg4 10. Bg5'),
51758             moves => {
51759             },
51760             },
51761             'rn1q1rk1/pp3pbp/3p1np1/2pP4/4P1b1/2N2N1P/PP2BPP1/R1BQ1RK1 b - - 0 10' => {
51762             eco => 'A73',
51763             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Bg4 10. h3
51764              
51765             variation => N__('Benoni: Classical, 9.O-O Bg4 10. h3'),
51766             moves => {
51767             },
51768             },
51769             'rn1q1rk1/pp3pbp/3p1np1/2pP4/4P1b1/2N2N2/PP2BPPP/R1BQ1RK1 w - - 6 10' => {
51770             eco => 'A73',
51771             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Bg4
51772              
51773             variation => N__('Benoni: Classical, 9.O-O Bg4'),
51774             moves => {
51775             'c1f4' => 'rn1q1rk1/pp3pbp/3p1np1/2pP4/4PBb1/2N2N2/PP2BPPP/R2Q1RK1 b - - 7 10',
51776             'c1g5' => 'rn1q1rk1/pp3pbp/3p1np1/2pP2B1/4P1b1/2N2N2/PP2BPPP/R2Q1RK1 b - - 7 10',
51777             'h2h3' => 'rn1q1rk1/pp3pbp/3p1np1/2pP4/4P1b1/2N2N1P/PP2BPP1/R1BQ1RK1 b - - 0 10',
51778             },
51779             },
51780             'rn1q1rk1/pp3pbp/3p1np1/2pP4/4PBb1/2N2N2/PP2BPPP/R2Q1RK1 b - - 7 10' => {
51781             eco => 'A73',
51782             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Bg4 10. Bf4
51783              
51784             variation => N__('Benoni: Classical, 9.O-O Bg4 10. Bf4'),
51785             moves => {
51786             },
51787             },
51788             'rn1q1rk1/pp3pbp/3p1np1/2pP4/4PPb1/2N2N2/PP2B1PP/R1BQ1RK1 b - - 6 10' => {
51789             eco => 'A68j',
51790             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Bg4 10. O-O
51791              
51792             variation => N__('Benoni: Four Pawns, 9. Be2 Bg4 10.O-O'),
51793             moves => {
51794             'b8d7' => 'r2q1rk1/pp1n1pbp/3p1np1/2pP4/4PPb1/2N2N2/PP2B1PP/R1BQ1RK1 w - - 7 11',
51795             },
51796             },
51797             'rn1q1rk1/pp3pbp/3p1np1/2pP4/4PPb1/2N2N2/PP2B1PP/R1BQK2R w KQ - 5 10' => {
51798             eco => 'A68h',
51799             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Bg4
51800              
51801             variation => N__('Benoni: Four Pawns, 9. Be2 Bg4'),
51802             moves => {
51803             'e1g1' => 'rn1q1rk1/pp3pbp/3p1np1/2pP4/4PPb1/2N2N2/PP2B1PP/R1BQ1RK1 b - - 6 10',
51804             'e4e5' => 'rn1q1rk1/pp3pbp/3p1np1/2pPP3/5Pb1/2N2N2/PP2B1PP/R1BQK2R b KQ - 0 10',
51805             },
51806             },
51807             'rn1q1rk1/pp3pbp/3p1np1/2pPP3/5Pb1/2N2N2/PP2B1PP/R1BQK2R b KQ - 0 10' => {
51808             eco => 'A68i',
51809             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Bg4 10. e5
51810              
51811             variation => N__('Benoni: Four Pawns, 9. Be2 Bg4 10. e5'),
51812             moves => {
51813             },
51814             },
51815             'rn1q1rk1/pp3ppp/2p1p3/5b2/PbBPn1P1/2N1PN2/1P2QP1P/R1B2RK1 b - g3 0 10' => {
51816             eco => 'D19g',
51817             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2 Ne4 10. g4
51818              
51819             variation => N__('Slav: Dutch, Sämisch Variation'),
51820             moves => {
51821             },
51822             },
51823             'rn1q1rk1/pp3ppp/2p1p3/5b2/PbBPn3/2N1PN2/1P2QPPP/R1B2RK1 w - - 5 10' => {
51824             eco => 'D19g',
51825             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2 Ne4
51826              
51827             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Ne4'),
51828             moves => {
51829             'g2g4' => 'rn1q1rk1/pp3ppp/2p1p3/5b2/PbBPn1P1/2N1PN2/1P2QP1P/R1B2RK1 b - g3 0 10',
51830             },
51831             },
51832             'rn1q1rk1/pp3ppp/2p1pn2/5b2/PbBP3N/2N1P3/1P3PPP/R1BQ1RK1 b - - 4 9' => {
51833             eco => 'D18p',
51834             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Nh4
51835              
51836             variation => N__('Slav: Dutch, 8...O-O 9. Nh4'),
51837             moves => {
51838             'b8d7' => 'r2q1rk1/pp1n1ppp/2p1pn2/5b2/PbBP3N/2N1P3/1P3PPP/R1BQ1RK1 w - - 5 10',
51839             'f5g4' => 'rn1q1rk1/pp3ppp/2p1pn2/8/PbBP2bN/2N1P3/1P3PPP/R1BQ1RK1 w - - 5 10',
51840             'f5g6' => 'rn1q1rk1/pp3ppp/2p1pnb1/8/PbBP3N/2N1P3/1P3PPP/R1BQ1RK1 w - - 5 10',
51841             },
51842             },
51843             'rn1q1rk1/pp3ppp/2p1pn2/5b2/PbBP4/1QN1PN2/1P3PPP/R1B2RK1 b - - 4 9' => {
51844             eco => 'D18o',
51845             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qb3
51846              
51847             variation => N__('Slav: Dutch, 8...O-O 9. Qb3'),
51848             moves => {
51849             },
51850             },
51851             'rn1q1rk1/pp3ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P2QPPP/R1B2RK1 b - - 4 9' => {
51852             eco => 'D19a',
51853             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2
51854              
51855             variation => N__('Slav: Dutch, 8...O-O 9. Qe2'),
51856             moves => {
51857             'b8d7' => 'r2q1rk1/pp1n1ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P2QPPP/R1B2RK1 w - - 5 10',
51858             'f5g4' => 'rn1q1rk1/pp3ppp/2p1pn2/8/PbBP2b1/2N1PN2/1P2QPPP/R1B2RK1 w - - 5 10',
51859             'f5g6' => 'rn1q1rk1/pp3ppp/2p1pnb1/8/PbBP4/2N1PN2/1P2QPPP/R1B2RK1 w - - 5 10',
51860             'f6e4' => 'rn1q1rk1/pp3ppp/2p1p3/5b2/PbBPn3/2N1PN2/1P2QPPP/R1B2RK1 w - - 5 10',
51861             },
51862             },
51863             'rn1q1rk1/pp3ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P3PPP/R1BQ1RK1 w - - 3 9' => {
51864             eco => 'D18n',
51865             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O
51866              
51867             variation => N__('Slav: Dutch, 8...O-O'),
51868             moves => {
51869             'd1b3' => 'rn1q1rk1/pp3ppp/2p1pn2/5b2/PbBP4/1QN1PN2/1P3PPP/R1B2RK1 b - - 4 9',
51870             'd1e2' => 'rn1q1rk1/pp3ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P2QPPP/R1B2RK1 b - - 4 9',
51871             'f3h4' => 'rn1q1rk1/pp3ppp/2p1pn2/5b2/PbBP3N/2N1P3/1P3PPP/R1BQ1RK1 b - - 4 9',
51872             },
51873             },
51874             'rn1q1rk1/pp3ppp/2p1pn2/8/PbBP2b1/2N1PN2/1P2QPPP/R1B2RK1 w - - 5 10' => {
51875             eco => 'D19b',
51876             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2 Bg4
51877              
51878             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Bg4'),
51879             moves => {
51880             },
51881             },
51882             'rn1q1rk1/pp3ppp/2p1pn2/8/PbBP2bN/2N1P3/1P3PPP/R1BQ1RK1 w - - 5 10' => {
51883             eco => 'D18q',
51884             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Nh4 Bg4
51885              
51886             variation => N__('Slav: Dutch, 8...O-O 9. Nh4 Bg4'),
51887             moves => {
51888             },
51889             },
51890             'rn1q1rk1/pp3ppp/2p1pnb1/4N3/PbBP4/2N1P3/1P2QPPP/R1B2RK1 b - - 6 10' => {
51891             eco => 'D19e',
51892             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2 Bg6 10. Ne5
51893              
51894             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Bg6 10. Ne5'),
51895             moves => {
51896             'b8d7' => 'r2q1rk1/pp1n1ppp/2p1pnb1/4N3/PbBP4/2N1P3/1P2QPPP/R1B2RK1 w - - 7 11',
51897             },
51898             },
51899             'rn1q1rk1/pp3ppp/2p1pnb1/8/PbBP3N/2N1P3/1P3PPP/R1BQ1RK1 w - - 5 10' => {
51900             eco => 'D18p',
51901             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Nh4 Bg6
51902              
51903             variation => N__('Slav: Dutch, 8...O-O 9. Nh4 Bg6'),
51904             moves => {
51905             },
51906             },
51907             'rn1q1rk1/pp3ppp/2p1pnb1/8/PbBP4/2N1PN2/1P2QPPP/R1B2RK1 w - - 5 10' => {
51908             eco => 'D19c',
51909             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2 Bg6
51910              
51911             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Bg6'),
51912             moves => {
51913             'f1d1' => 'rn1q1rk1/pp3ppp/2p1pnb1/8/PbBP4/2N1PN2/1P2QPPP/R1BR2K1 b - - 6 10',
51914             'f3e5' => 'rn1q1rk1/pp3ppp/2p1pnb1/4N3/PbBP4/2N1P3/1P2QPPP/R1B2RK1 b - - 6 10',
51915             },
51916             },
51917             'rn1q1rk1/pp3ppp/2p1pnb1/8/PbBP4/2N1PN2/1P2QPPP/R1BR2K1 b - - 6 10' => {
51918             eco => 'D19d',
51919             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O O-O 9. Qe2 Bg6 10. Rd1
51920              
51921             variation => N__('Slav: Dutch, 8...O-O 9. Qe2 Bg6 10. Rd1'),
51922             moves => {
51923             'b8d7' => 'r2q1rk1/pp1n1ppp/2p1pnb1/8/PbBP4/2N1PN2/1P2QPPP/R1BR2K1 w - - 7 11',
51924             },
51925             },
51926             'rn1q1rk1/pp4bp/2ppbnp1/5p2/2P5/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 10' => {
51927             eco => 'A88',
51928             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. d5 e5 9. dxe6 Bxe6 10. b3
51929              
51930             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5 e5 9.dxe6 Bxe6 10. b3'),
51931             moves => {
51932             },
51933             },
51934             'rn1q1rk1/pp4bp/2ppbnp1/5p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 10' => {
51935             eco => 'A88',
51936             # TRANSLATORS:
51937              
51938             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5 e5'),
51939             moves => {
51940             'b2b3' => 'rn1q1rk1/pp4bp/2ppbnp1/5p2/2P5/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 10',
51941             'd1d3' => 'rn1q1rk1/pp4bp/2ppbnp1/5p2/2P5/2NQ1NP1/PP2PPBP/R1B2RK1 b - - 1 10',
51942             },
51943             },
51944             'rn1q1rk1/pp4bp/2ppbnp1/5p2/2P5/2NQ1NP1/PP2PPBP/R1B2RK1 b - - 1 10' => {
51945             eco => 'A88',
51946             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. d5 e5 9. dxe6 Bxe6 10. Qd3
51947              
51948             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5 e5 9.dxe6 Bxe6 10. Qd3'),
51949             moves => {
51950             },
51951             },
51952             'rn1q1rk1/ppp1b1pp/1n2pp2/4Pb2/2PP4/2N2N2/PP2B1PP/R1BQ1RK1 w - - 0 11' => {
51953             eco => 'B03l',
51954             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Bf5 7. Nc3 e6 8. Nf3 Be7 9. Be2 O-O 10. O-O f6
51955              
51956             variation => N__('Alekhine: Four Pawns Attack, Korchnoi Variation'),
51957             moves => {
51958             },
51959             },
51960             'rn1q1rk1/ppp1bppp/1n1pp3/4P2b/2PP4/2N1BN1P/PP2BPP1/R2Q1RK1 b - - 4 10' => {
51961             eco => 'B05o',
51962             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. h3 Bh5 9. Nc3 O-O 10. Be3
51963              
51964             variation => N__('Alekhine: Modern, Main Line, 8. h3 Bh5 9. Nc3 O-O 10. Be3'),
51965             moves => {
51966             'd6d5' => 'rn1q1rk1/ppp1bppp/1n2p3/3pP2b/2PP4/2N1BN1P/PP2BPP1/R2Q1RK1 w - - 0 11',
51967             },
51968             },
51969             'rn1q1rk1/ppp1bppp/1n1pp3/4P2b/2PP4/2N2N1P/PP2BPP1/R1BQ1RK1 w - - 3 10' => {
51970             eco => 'B05o',
51971             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. h3 Bh5 9. Nc3 O-O
51972              
51973             variation => N__('Alekhine: Modern, Main Line, 8. h3 Bh5 9. Nc3 O-O'),
51974             moves => {
51975             'c1e3' => 'rn1q1rk1/ppp1bppp/1n1pp3/4P2b/2PP4/2N1BN1P/PP2BPP1/R2Q1RK1 b - - 4 10',
51976             },
51977             },
51978             'rn1q1rk1/ppp1bppp/1n1pp3/4P3/2PP2b1/2N1BN2/PP2BPPP/R2Q1RK1 b - - 4 9' => {
51979             eco => 'B05s',
51980             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. Nc3 O-O 9. Be3
51981              
51982             variation => N__('Alekhine: Modern, Main Line, 8. Nc3 O-O 9. Be3'),
51983             moves => {
51984             'b8c6' => 'r2q1rk1/ppp1bppp/1nnpp3/4P3/2PP2b1/2N1BN2/PP2BPPP/R2Q1RK1 w - - 5 10',
51985             },
51986             },
51987             'rn1q1rk1/ppp1bppp/1n1pp3/4P3/2PP2b1/2N2N2/PP2BPPP/R1BQ1RK1 w - - 3 9' => {
51988             eco => 'B05r',
51989             # TRANSLATORS:
51990              
51991             variation => N__('Alekhine: Modern, Main Line, 8. Nc3'),
51992             moves => {
51993             'c1e3' => 'rn1q1rk1/ppp1bppp/1n1pp3/4P3/2PP2b1/2N1BN2/PP2BPPP/R2Q1RK1 b - - 4 9',
51994             },
51995             },
51996             'rn1q1rk1/ppp1bppp/1n2p3/3pP2b/2PP4/2N1BN1P/PP2BPP1/R2Q1RK1 w - - 0 11' => {
51997             eco => 'B05p',
51998             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. h3 Bh5 9. Nc3 O-O 10. Be3 d5
51999              
52000             variation => N__('Alekhine: Modern, Main Line, 8. h3 Bh5 9. Nc3 O-O 10. Be3 d5'),
52001             moves => {
52002             },
52003             },
52004             'rn1q1rk1/ppp1bppp/1n2p3/4Pb2/2PP4/2N2N2/PP2B1PP/R1BQ1RK1 b - - 5 10' => {
52005             eco => 'B03l',
52006             # TRANSLATORS:
52007              
52008             variation => N__('Alekhine: Four Pawns Attack, 6... Bf5'),
52009             moves => {
52010             'f7f6' => 'rn1q1rk1/ppp1b1pp/1n2pp2/4Pb2/2PP4/2N2N2/PP2B1PP/R1BQ1RK1 w - - 0 11',
52011             },
52012             },
52013             'rn1q1rk1/ppp1bppp/1n2p3/4Pb2/2PP4/2N2N2/PP2B1PP/R1BQK2R w KQ - 4 10' => {
52014             eco => 'B03l',
52015             # TRANSLATORS:
52016              
52017             variation => N__('Alekhine: Four Pawns Attack, 6... Bf5'),
52018             moves => {
52019             'e1g1' => 'rn1q1rk1/ppp1bppp/1n2p3/4Pb2/2PP4/2N2N2/PP2B1PP/R1BQ1RK1 b - - 5 10',
52020             },
52021             },
52022             'rn1q1rk1/ppp1ppbp/1n4p1/8/2QPP1b1/2N1BN2/PP2BPPP/R3K2R w KQ - 5 10' => {
52023             eco => 'D98g',
52024             # TRANSLATORS:
52025              
52026             variation => N__('Grünfeld: Russian, Smyslov, 8. Be3 Nfd7 9. Be2'),
52027             moves => {
52028             'c4d3' => 'rn1q1rk1/ppp1ppbp/1n4p1/8/3PP1b1/2NQBN2/PP2BPPP/R3K2R b KQ - 6 10',
52029             },
52030             },
52031             'rn1q1rk1/ppp1ppbp/1n4p1/8/3PP1b1/1QN1BN2/PP3PPP/3RKB1R b K - 6 10' => {
52032             eco => 'D99d',
52033             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Qb3 Nb6 10. Rd1
52034              
52035             variation => N__('Grünfeld: Russian, Smyslov, Main Line, 9... Nb6 10. Rd1'),
52036             moves => {
52037             'b8c6' => 'r2q1rk1/ppp1ppbp/1nn3p1/8/3PP1b1/1QN1BN2/PP3PPP/3RKB1R w K - 7 11',
52038             'e7e6' => 'rn1q1rk1/ppp2pbp/1n2p1p1/8/3PP1b1/1QN1BN2/PP3PPP/3RKB1R w K - 0 11',
52039             },
52040             },
52041             'rn1q1rk1/ppp1ppbp/1n4p1/8/3PP1b1/1QN1BN2/PP3PPP/R3KB1R w KQ - 5 10' => {
52042             eco => 'D99c',
52043             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Qb3 Nb6
52044              
52045             variation => N__('Grünfeld: Russian, Smyslov, Main Line, 9... Nb6'),
52046             moves => {
52047             'a1d1' => 'rn1q1rk1/ppp1ppbp/1n4p1/8/3PP1b1/1QN1BN2/PP3PPP/3RKB1R b K - 6 10',
52048             },
52049             },
52050             'rn1q1rk1/ppp1ppbp/1n4p1/8/3PP1b1/2NQBN2/PP2BPPP/R3K2R b KQ - 6 10' => {
52051             eco => 'D98g',
52052             # TRANSLATORS:
52053              
52054             variation => N__('Grünfeld: Russian, Smyslov, 8. Be3 Nfd7 9. Be2'),
52055             moves => {
52056             'b8c6' => 'r2q1rk1/ppp1ppbp/1nn3p1/8/3PP1b1/2NQBN2/PP2BPPP/R3K2R w KQ - 7 11',
52057             },
52058             },
52059             'rn1q1rk1/ppp1ppbp/3p1np1/8/2PPP1b1/2N1BN2/PP2BPPP/R2QK2R b KQ - 5 7' => {
52060             eco => 'E91v',
52061             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Bg4 7. Be3
52062              
52063             variation => N__('King\'s Indian: 6. Be2 Bg4 7. Be3'),
52064             moves => {
52065             'f6d7' => 'rn1q1rk1/pppnppbp/3p2p1/8/2PPP1b1/2N1BN2/PP2BPPP/R2QK2R w KQ - 6 8',
52066             },
52067             },
52068             'rn1q1rk1/ppp1ppbp/3p1np1/8/2PPP1b1/2N2N2/PP2BPPP/R1BQK2R w KQ - 4 7' => {
52069             eco => 'E91u',
52070             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Bg4
52071              
52072             variation => N__('King\'s Indian: 6. Be2 Bg4'),
52073             moves => {
52074             'c1e3' => 'rn1q1rk1/ppp1ppbp/3p1np1/8/2PPP1b1/2N1BN2/PP2BPPP/R2QK2R b KQ - 5 7',
52075             },
52076             },
52077             'rn1q1rk1/ppp1ppbp/3p1np1/8/2PPPPb1/2N2N2/PP4PP/R1BQKB1R w KQ - 3 7' => {
52078             eco => 'E76e',
52079             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 Bg4
52080              
52081             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 Bg4'),
52082             moves => {
52083             },
52084             },
52085             'rn1q1rk1/ppp1ppbp/3p1np1/8/3PP1b1/2N1BN2/PPP1BPPP/R2Q1RK1 b - - 7 7' => {
52086             eco => 'B08t',
52087             # TRANSLATORS:
52088              
52089             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O Bg4'),
52090             moves => {
52091             'b8c6' => 'r2q1rk1/ppp1ppbp/2np1np1/8/3PP1b1/2N1BN2/PPP1BPPP/R2Q1RK1 w - - 8 8',
52092             },
52093             },
52094             'rn1q1rk1/ppp1ppbp/3p1np1/8/3PP1b1/2N2N2/PPP1BPPP/R1BQ1RK1 w - - 6 7' => {
52095             eco => 'B08t',
52096             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O Bg4
52097              
52098             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O Bg4'),
52099             moves => {
52100             'c1e3' => 'rn1q1rk1/ppp1ppbp/3p1np1/8/3PP1b1/2N1BN2/PPP1BPPP/R2Q1RK1 b - - 7 7',
52101             },
52102             },
52103             'rn1q1rk1/ppp1ppbp/5np1/8/2QPP1b1/2N1BN2/PP3PPP/R3KB1R b KQ - 2 8' => {
52104             eco => 'D98e',
52105             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3
52106              
52107             variation => N__('Grünfeld: Russian, Smyslov, 8. Be3'),
52108             moves => {
52109             'f6d7' => 'rn1q1rk1/pppnppbp/6p1/8/2QPP1b1/2N1BN2/PP3PPP/R3KB1R w KQ - 3 9',
52110             },
52111             },
52112             'rn1q1rk1/ppp1ppbp/5np1/8/2QPP1b1/2N2N2/PP2BPPP/R1B1K2R b KQ - 2 8' => {
52113             eco => 'D98b',
52114             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be2
52115              
52116             variation => N__('Grünfeld: Russian, Smyslov, 8. Be2'),
52117             moves => {
52118             'b8c6' => 'r2q1rk1/ppp1ppbp/2n2np1/8/2QPP1b1/2N2N2/PP2BPPP/R1B1K2R w KQ - 3 9',
52119             },
52120             },
52121             'rn1q1rk1/ppp1ppbp/5np1/8/2QPP1b1/2N2N2/PP3PPP/R1B1KB1R w KQ - 1 8' => {
52122             eco => 'D98a',
52123             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4
52124              
52125             variation => N__('Grünfeld: Russian, Smyslov Variation'),
52126             moves => {
52127             'c1e3' => 'rn1q1rk1/ppp1ppbp/5np1/8/2QPP1b1/2N1BN2/PP3PPP/R3KB1R b KQ - 2 8',
52128             'f1e2' => 'rn1q1rk1/ppp1ppbp/5np1/8/2QPP1b1/2N2N2/PP2BPPP/R1B1K2R b KQ - 2 8',
52129             },
52130             },
52131             'rn1q1rk1/ppp2pbp/1n2p1p1/8/3PP1b1/1QN1BN2/PP3PPP/3RKB1R w K - 0 11' => {
52132             eco => 'D99e',
52133             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Qb3 Nb6 10. Rd1 e6
52134              
52135             variation => N__('Grünfeld: Russian, Smyslov, Main Line, 9... Nb6 10. Rd1 e6'),
52136             moves => {
52137             },
52138             },
52139             'rn1q1rk1/ppp2ppp/3b4/3P4/3Pn1b1/3B1N2/PP3PPP/RNBQ1RK1 b - - 0 9' => {
52140             eco => 'C42q',
52141             # TRANSLATORS:
52142              
52143             variation => N__('Russian Game: Classical, Tarrasch Variation'),
52144             moves => {
52145             'f7f5' => 'rn1q1rk1/ppp3pp/3b4/3P1p2/3Pn1b1/3B1N2/PP3PPP/RNBQ1RK1 w - f6 0 10',
52146             },
52147             },
52148             'rn1q1rk1/ppp2ppp/3b4/3p4/2PPn1b1/3B1N2/PP3PPP/RNBQ1RK1 w - - 1 9' => {
52149             eco => 'C42q',
52150             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6 7. O-O O-O 8. c4 Bg4
52151              
52152             variation => N__('Russian Game: Classical, Tarrasch Variation'),
52153             moves => {
52154             'c4d5' => 'rn1q1rk1/ppp2ppp/3b4/3P4/3Pn1b1/3B1N2/PP3PPP/RNBQ1RK1 b - - 0 9',
52155             },
52156             },
52157             'rn1q1rk1/ppp2ppp/8/2bP1b2/4nPP1/5N2/PPP1Q2P/RNB1KB1R w KQ - 1 9' => {
52158             eco => 'C32',
52159             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2 Bf5 8. g4 O-O
52160              
52161             variation => N__('KGD: Falkbeer, Tarrasch Variation'),
52162             moves => {
52163             },
52164             },
52165             'rn1q1rk1/ppp3pp/3b4/3P1p2/3Pn1b1/3B1N2/PP3PPP/RNBQ1RK1 w - f6 0 10' => {
52166             eco => 'C42q',
52167             # TRANSLATORS:
52168              
52169             variation => N__('Russian Game: Classical, Tarrasch Variation'),
52170             moves => {
52171             'f1e1' => 'rn1q1rk1/ppp3pp/3b4/3P1p2/3Pn1b1/3B1N2/PP3PPP/RNBQR1K1 b - - 1 10',
52172             },
52173             },
52174             'rn1q1rk1/ppp3pp/3b4/3P1p2/3Pn1b1/3B1N2/PP3PPP/RNBQR1K1 b - - 1 10' => {
52175             eco => 'C42q',
52176             # TRANSLATORS:
52177              
52178             variation => N__('Russian Game: Classical, Tarrasch Variation'),
52179             moves => {
52180             'd6h2' => 'rn1q1rk1/ppp3pp/8/3P1p2/3Pn1b1/3B1N2/PP3PPb/RNBQR1K1 w - - 0 11',
52181             },
52182             },
52183             'rn1q1rk1/ppp3pp/8/3P1p2/3Pn1b1/3B1N2/PP3PPb/RNBQR1K1 w - - 0 11' => {
52184             eco => 'C42q',
52185             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6 7. O-O O-O 8. c4 Bg4 9. cxd5 f5 10. Re1 Bxh2+
52186              
52187             variation => N__('Russian Game: Classical, Marshall Trap'),
52188             moves => {
52189             },
52190             },
52191             'rn1q1rk1/pppnppbp/3p2p1/8/2PPP1b1/2N1B3/PP2BPPP/R2QK1NR b KQ - 7 8' => {
52192             eco => 'E91y',
52193             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Bg4 7. Be3 Nfd7 8. Ng1
52194              
52195             variation => N__('King\'s Indian: 6. Be2 Bg4 7. Be3 Nfd7 8. Ng1'),
52196             moves => {
52197             },
52198             },
52199             'rn1q1rk1/pppnppbp/3p2p1/8/2PPP1b1/2N1BN2/PP2BPPP/2RQK2R b K - 7 8' => {
52200             eco => 'E91x',
52201             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Bg4 7. Be3 Nfd7 8. Rc1
52202              
52203             variation => N__('King\'s Indian: 6. Be2 Bg4 7. Be3 Nfd7 8. Rc1'),
52204             moves => {
52205             },
52206             },
52207             'rn1q1rk1/pppnppbp/3p2p1/8/2PPP1b1/2N1BN2/PP2BPPP/R2QK2R w KQ - 6 8' => {
52208             eco => 'E91w',
52209             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 Bg4 7. Be3 Nfd7
52210              
52211             variation => N__('King\'s Indian: 6. Be2 Bg4 7. Be3 Nfd7'),
52212             moves => {
52213             'a1c1' => 'rn1q1rk1/pppnppbp/3p2p1/8/2PPP1b1/2N1BN2/PP2BPPP/2RQK2R b K - 7 8',
52214             'f3g1' => 'rn1q1rk1/pppnppbp/3p2p1/8/2PPP1b1/2N1B3/PP2BPPP/R2QK1NR b KQ - 7 8',
52215             },
52216             },
52217             'rn1q1rk1/pppnppbp/6p1/8/2QPP1b1/2N1BN2/PP2BPPP/R3K2R b KQ - 4 9' => {
52218             eco => 'D98g',
52219             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Be2
52220              
52221             variation => N__('Grünfeld: Russian, Smyslov, 8. Be3 Nfd7 9. Be2'),
52222             moves => {
52223             'd7b6' => 'rn1q1rk1/ppp1ppbp/1n4p1/8/2QPP1b1/2N1BN2/PP2BPPP/R3K2R w KQ - 5 10',
52224             },
52225             },
52226             'rn1q1rk1/pppnppbp/6p1/8/2QPP1b1/2N1BN2/PP3PPP/2KR1B1R b - - 4 9' => {
52227             eco => 'D98i',
52228             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. O-O-O
52229              
52230             variation => N__('Grünfeld: Russian, Smyslov, 8. Be3 Nfd7 9.O-O-O'),
52231             moves => {
52232             },
52233             },
52234             'rn1q1rk1/pppnppbp/6p1/8/2QPP1b1/2N1BN2/PP3PPP/3RKB1R b K - 4 9' => {
52235             eco => 'D98j',
52236             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Rd1
52237              
52238             variation => N__('Grünfeld: Russian, Smyslov, 8. Be3 Nfd7 9. Rd1'),
52239             moves => {
52240             'b8c6' => 'r2q1rk1/pppnppbp/2n3p1/8/2QPP1b1/2N1BN2/PP3PPP/3RKB1R w K - 5 10',
52241             },
52242             },
52243             'rn1q1rk1/pppnppbp/6p1/8/2QPP1b1/2N1BN2/PP3PPP/R3KB1R w KQ - 3 9' => {
52244             eco => 'D98f',
52245             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7
52246              
52247             variation => N__('Grünfeld: Russian, Smyslov, 8. Be3 Nfd7'),
52248             moves => {
52249             'a1d1' => 'rn1q1rk1/pppnppbp/6p1/8/2QPP1b1/2N1BN2/PP3PPP/3RKB1R b K - 4 9',
52250             'c4b3' => 'rn1q1rk1/pppnppbp/6p1/8/3PP1b1/1QN1BN2/PP3PPP/R3KB1R b KQ - 4 9',
52251             'e1c1' => 'rn1q1rk1/pppnppbp/6p1/8/2QPP1b1/2N1BN2/PP3PPP/2KR1B1R b - - 4 9',
52252             'f1e2' => 'rn1q1rk1/pppnppbp/6p1/8/2QPP1b1/2N1BN2/PP2BPPP/R3K2R b KQ - 4 9',
52253             },
52254             },
52255             'rn1q1rk1/pppnppbp/6p1/8/3PP1b1/1QN1BN2/PP3PPP/R3KB1R b KQ - 4 9' => {
52256             eco => 'D99a',
52257             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Bg4 8. Be3 Nfd7 9. Qb3
52258              
52259             variation => N__('Grünfeld: Russian, Smyslov, Main Line'),
52260             moves => {
52261             'c7c5' => 'rn1q1rk1/pp1nppbp/6p1/2p5/3PP1b1/1QN1BN2/PP3PPP/R3KB1R w KQ c6 0 10',
52262             'd7b6' => 'rn1q1rk1/ppp1ppbp/1n4p1/8/3PP1b1/1QN1BN2/PP3PPP/R3KB1R w KQ - 5 10',
52263             },
52264             },
52265             'rn1qk1nr/1b3ppp/4p3/p7/1pPP4/2B1PN2/5PPP/R2QKB1R w KQkq - 0 12' => {
52266             eco => 'D31u',
52267             # TRANSLATORS:
52268              
52269             variation => N__('Semi-Slav: Noteboom, Abrahams, Main Line'),
52270             moves => {
52271             'c3b2' => 'rn1qk1nr/1b3ppp/4p3/p7/1pPP4/4PN2/1B3PPP/R2QKB1R b KQkq - 1 12',
52272             },
52273             },
52274             'rn1qk1nr/1b3ppp/4p3/p7/1pPP4/4PN2/1B3PPP/R2QKB1R b KQkq - 1 12' => {
52275             eco => 'D31u',
52276             # TRANSLATORS:
52277              
52278             variation => N__('Semi-Slav: Noteboom, Abrahams, Main Line'),
52279             moves => {
52280             'g8f6' => 'rn1qk2r/1b3ppp/4pn2/p7/1pPP4/4PN2/1B3PPP/R2QKB1R w KQkq - 2 13',
52281             },
52282             },
52283             'rn1qk1nr/1b3ppp/4p3/pp6/2PP4/2B1PN2/5PPP/R2QKB1R b KQkq - 0 11' => {
52284             eco => 'D31u',
52285             # TRANSLATORS:
52286              
52287             variation => N__('Semi-Slav: Noteboom, Abrahams, Main Line'),
52288             moves => {
52289             'b5b4' => 'rn1qk1nr/1b3ppp/4p3/p7/1pPP4/2B1PN2/5PPP/R2QKB1R w KQkq - 0 12',
52290             },
52291             },
52292             'rn1qk1nr/1b3ppp/4p3/pp6/2pP4/1PB1PN2/5PPP/R2QKB1R w KQkq - 1 11' => {
52293             eco => 'D31u',
52294             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 a5 8. axb5 Bxc3 9. Bxc3 cxb5 10. b3 Bb7
52295              
52296             variation => N__('Semi-Slav: Noteboom, Abrahams, Main Line'),
52297             moves => {
52298             'b3c4' => 'rn1qk1nr/1b3ppp/4p3/pp6/2PP4/2B1PN2/5PPP/R2QKB1R b KQkq - 0 11',
52299             },
52300             },
52301             'rn1qk1nr/pbpp1ppp/1p2p3/8/2PP4/2N5/PP1QPPPP/R3KBNR w KQkq - 2 6' => {
52302             eco => 'A40q',
52303             # TRANSLATORS:
52304              
52305             variation => N__('Queen\'s Pawn: Keres Defence, 3. Bd2 Bxd2+'),
52306             moves => {
52307             'e2e4' => 'rn1qk1nr/pbpp1ppp/1p2p3/8/2PPP3/2N5/PP1Q1PPP/R3KBNR b KQkq e3 0 6',
52308             },
52309             },
52310             'rn1qk1nr/pbpp1ppp/1p2p3/8/2PPP3/2N5/PP1Q1PPP/R3KBNR b KQkq e3 0 6' => {
52311             eco => 'A40q',
52312             # TRANSLATORS:
52313              
52314             variation => N__('Queen\'s Pawn: Keres Defence, 3. Bd2 Bxd2+'),
52315             moves => {
52316             'g8h6' => 'rn1qk2r/pbpp1ppp/1p2p2n/8/2PPP3/2N5/PP1Q1PPP/R3KBNR w KQkq - 1 7',
52317             },
52318             },
52319             'rn1qk1nr/pp1bbppp/8/1Bpp4/3P4/8/PPPNQPPP/R1B1K1NR w KQkq - 4 7' => {
52320             eco => 'C08f',
52321             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Bb5+ Bd7 6. Qe2+ Be7
52322              
52323             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5. Bb5+ Bd7 6. Qe2+ Be7'),
52324             moves => {
52325             },
52326             },
52327             'rn1qk1nr/pp2bppp/2p5/3p1b2/3P1B2/2N1P3/PP3PPP/R2QKBNR w KQkq - 1 7' => {
52328             eco => 'D31g',
52329             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Be7 4. cxd5 exd5 5. Bf4 c6 6. e3 Bf5
52330              
52331             variation => N__('QGD: Alatortsev, 5. Bf4 c6 6. e3 Bf5'),
52332             moves => {
52333             'g2g4' => 'rn1qk1nr/pp2bppp/2p5/3p1b2/3P1BP1/2N1P3/PP3P1P/R2QKBNR b KQkq g3 0 7',
52334             },
52335             },
52336             'rn1qk1nr/pp2bppp/2p5/3p1b2/3P1BP1/2N1P3/PP3P1P/R2QKBNR b KQkq g3 0 7' => {
52337             eco => 'D31h',
52338             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Be7 4. cxd5 exd5 5. Bf4 c6 6. e3 Bf5 7. g4
52339              
52340             variation => N__('QGD: Alatortsev, 5. Bf4 c6 6. e3 Bf5 7. g4'),
52341             moves => {
52342             },
52343             },
52344             'rn1qk1nr/pp2bppp/3p4/2pPp3/4P1b1/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 4 6' => {
52345             eco => 'A44y',
52346             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3 Be7 5. Nf3 Bg4
52347              
52348             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3 Be7 5. Nf3 Bg4'),
52349             moves => {
52350             },
52351             },
52352             'rn1qk1nr/ppbb1ppp/4p3/1N1pP3/1P1p1P2/P7/2P3PP/R1BQKBNR w KQkq - 1 9' => {
52353             eco => 'C17s',
52354             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4 7. Nb5 Bc7 8. f4 Bd7
52355              
52356             variation => N__('French: Winawer, Swiss, 6. b4 cxd4 7. Nb5 Bc7 8. f4 Bd7'),
52357             moves => {
52358             },
52359             },
52360             'rn1qk1nr/ppp1ppbp/3p2p1/8/2PP2b1/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5' => {
52361             eco => 'A41w',
52362             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. Nf3 Bg4 5. e3
52363              
52364             variation => N__('Neo-Old Indian: Modern, 3. Nc3 Bg7 4. Nf3 Bf4 5. e3'),
52365             moves => {
52366             'b8c6' => 'r2qk1nr/ppp1ppbp/2np2p1/8/2PP2b1/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 6',
52367             },
52368             },
52369             'rn1qk1nr/ppp1ppbp/3p2p1/8/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 4 5' => {
52370             eco => 'A41v',
52371             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. Nf3 Bg4
52372              
52373             variation => N__('Neo-Old Indian: Modern, 3. Nc3 Bg7 4. Nf3 Bf4'),
52374             moves => {
52375             'e2e3' => 'rn1qk1nr/ppp1ppbp/3p2p1/8/2PP2b1/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5',
52376             },
52377             },
52378             'rn1qk1nr/ppp1ppbp/3p2p1/8/2PPP1b1/5N2/PP3PPP/RNBQKB1R w KQkq - 1 5' => {
52379             eco => 'A41s',
52380             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nf3 Bg7 4. e4 Bg4
52381              
52382             variation => N__('Neo-Old Indian: Modern, Rossolimo Variation'),
52383             moves => {
52384             },
52385             },
52386             'rn1qk1nr/ppp2ppp/3p4/2b1P3/4P1b1/2P2N2/PP1P2PP/RNBQKB1R b KQkq - 0 5' => {
52387             eco => 'C30n',
52388             # TRANSLATORS:
52389              
52390             variation => N__('KGD: Classical, 4. c3'),
52391             moves => {
52392             'd6e5' => 'rn1qk1nr/ppp2ppp/8/2b1p3/4P1b1/2P2N2/PP1P2PP/RNBQKB1R w KQkq - 0 6',
52393             },
52394             },
52395             'rn1qk1nr/ppp2ppp/3p4/2b1p3/4PPb1/2P2N2/PP1P2PP/RNBQKB1R w KQkq - 1 5' => {
52396             eco => 'C30n',
52397             # TRANSLATORS:
52398              
52399             variation => N__('KGD: Classical, 4. c3'),
52400             moves => {
52401             'f4e5' => 'rn1qk1nr/ppp2ppp/3p4/2b1P3/4P1b1/2P2N2/PP1P2PP/RNBQKB1R b KQkq - 0 5',
52402             },
52403             },
52404             'rn1qk1nr/ppp2ppp/8/2b1p3/4P1b1/2P2N2/PP1P2PP/RNBQKB1R w KQkq - 0 6' => {
52405             eco => 'C30n',
52406             # TRANSLATORS:
52407              
52408             variation => N__('KGD: Classical, 4. c3'),
52409             moves => {
52410             'd1a4' => 'rn1qk1nr/ppp2ppp/8/2b1p3/Q3P1b1/2P2N2/PP1P2PP/RNB1KB1R b KQkq - 1 6',
52411             },
52412             },
52413             'rn1qk1nr/ppp2ppp/8/2b1p3/Q3P1b1/2P2N2/PP1P2PP/RNB1KB1R b KQkq - 1 6' => {
52414             eco => 'C30n',
52415             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Bg4 5. fxe5 dxe5 6. Qa4+
52416              
52417             variation => N__('KGD: Classical, Marshall Attack'),
52418             moves => {
52419             },
52420             },
52421             'rn1qk2r/1b2bppp/pp1ppn2/8/2PQ4/1PN2NP1/P3PPBP/R1BR2K1 b kq - 0 10' => {
52422             eco => 'A30w',
52423             # TRANSLATORS:
52424              
52425             variation => N__('English: Symmetrical, Hedgehog, 9. Rd1'),
52426             moves => {
52427             'b8d7' => 'r2qk2r/1b1nbppp/pp1ppn2/8/2PQ4/1PN2NP1/P3PPBP/R1BR2K1 w kq - 1 11',
52428             },
52429             },
52430             'rn1qk2r/1b2bppp/pp1ppn2/8/2PQ4/2N2NP1/PP2PPBP/R1BR2K1 w kq - 0 10' => {
52431             eco => 'A30w',
52432             # TRANSLATORS:
52433              
52434             variation => N__('English: Symmetrical, Hedgehog, 9. Rd1'),
52435             moves => {
52436             'b2b3' => 'rn1qk2r/1b2bppp/pp1ppn2/8/2PQ4/1PN2NP1/P3PPBP/R1BR2K1 b kq - 0 10',
52437             },
52438             },
52439             'rn1qk2r/1b3ppp/4pn2/p7/1pPP4/3BPN2/1B3PPP/R2QK2R b KQkq - 3 13' => {
52440             eco => 'D31u',
52441             # TRANSLATORS:
52442              
52443             variation => N__('Semi-Slav: Noteboom, Abrahams, Main Line'),
52444             moves => {
52445             'b8d7' => 'r2qk2r/1b1n1ppp/4pn2/p7/1pPP4/3BPN2/1B3PPP/R2QK2R w KQkq - 4 14',
52446             },
52447             },
52448             'rn1qk2r/1b3ppp/4pn2/p7/1pPP4/4PN2/1B3PPP/R2QKB1R w KQkq - 2 13' => {
52449             eco => 'D31u',
52450             # TRANSLATORS:
52451              
52452             variation => N__('Semi-Slav: Noteboom, Abrahams, Main Line'),
52453             moves => {
52454             'f1d3' => 'rn1qk2r/1b3ppp/4pn2/p7/1pPP4/3BPN2/1B3PPP/R2QK2R b KQkq - 3 13',
52455             },
52456             },
52457             'rn1qk2r/1bpp1ppp/1p2pn2/p7/1bPP4/1P3NP1/P2BPPBP/RN1Q1RK1 b kq - 1 8' => {
52458             eco => 'E15n',
52459             # TRANSLATORS:
52460              
52461             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb7, 7... a5'),
52462             moves => {
52463             'e8g8' => 'rn1q1rk1/1bpp1ppp/1p2pn2/p7/1bPP4/1P3NP1/P2BPPBP/RN1Q1RK1 w - - 2 9',
52464             },
52465             },
52466             'rn1qk2r/1bpp1ppp/1p2pn2/p7/1bPP4/1P3NP1/P2BPPBP/RN1QK2R w KQkq a6 0 8' => {
52467             eco => 'E15n',
52468             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb7 6. Bg2 Bb4+ 7. Bd2 a5
52469              
52470             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb7, 7... a5'),
52471             moves => {
52472             'e1g1' => 'rn1qk2r/1bpp1ppp/1p2pn2/p7/1bPP4/1P3NP1/P2BPPBP/RN1Q1RK1 b kq - 1 8',
52473             },
52474             },
52475             'rn1qk2r/1bpp1ppp/1p2pn2/p7/1bPP4/5NP1/PP1BPPBP/RN1Q1RK1 b kq - 1 7' => {
52476             eco => 'E16f',
52477             # TRANSLATORS:
52478              
52479             variation => N__('Queen\'s Indian: Capablanca, Yates Variation'),
52480             moves => {
52481             'e8g8' => 'rn1q1rk1/1bpp1ppp/1p2pn2/p7/1bPP4/5NP1/PP1BPPBP/RN1Q1RK1 w - - 2 8',
52482             },
52483             },
52484             'rn1qk2r/1bpp1ppp/1p2pn2/p7/1bPP4/5NP1/PP1BPPBP/RN1QK2R w KQkq a6 0 7' => {
52485             eco => 'E16f',
52486             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 a5
52487              
52488             variation => N__('Queen\'s Indian: Capablanca, Yates Variation'),
52489             moves => {
52490             'e1g1' => 'rn1qk2r/1bpp1ppp/1p2pn2/p7/1bPP4/5NP1/PP1BPPBP/RN1Q1RK1 b kq - 1 7',
52491             },
52492             },
52493             'rn1qk2r/1p2bppp/p2pbn2/4p3/4P3/1NN1B3/PPP1BPPP/R2QK2R w KQkq - 4 9' => {
52494             eco => 'B92g',
52495             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. Be3 Be6
52496              
52497             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8. Be3 Be6'),
52498             moves => {
52499             },
52500             },
52501             'rn1qk2r/1p2bppp/p2pbn2/4p3/4P3/1NN1BP2/PPP3PP/R2QKB1R w KQkq - 1 9' => {
52502             eco => 'B90o',
52503             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3 Be7
52504              
52505             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3 Be7'),
52506             moves => {
52507             'd1d2' => 'rn1qk2r/1p2bppp/p2pbn2/4p3/4P3/1NN1BP2/PPPQ2PP/R3KB1R b KQkq - 2 9',
52508             },
52509             },
52510             'rn1qk2r/1p2bppp/p2pbn2/4p3/4P3/1NN1BP2/PPPQ2PP/R3KB1R b KQkq - 2 9' => {
52511             eco => 'B90o',
52512             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2
52513              
52514             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3 Be7 9. Qd2'),
52515             moves => {
52516             'b8d7' => 'r2qk2r/1p1nbppp/p2pbn2/4p3/4P3/1NN1BP2/PPPQ2PP/R3KB1R w KQkq - 3 10',
52517             'e8g8' => 'rn1q1rk1/1p2bppp/p2pbn2/4p3/4P3/1NN1BP2/PPPQ2PP/R3KB1R w KQ - 3 10',
52518             },
52519             },
52520             'rn1qk2r/1p2bppp/p2pbn2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1RK1 w kq - 4 9' => {
52521             eco => 'B92h',
52522             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O Be6
52523              
52524             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O Be6'),
52525             moves => {
52526             'f2f4' => 'rn1qk2r/1p2bppp/p2pbn2/4p3/4PP2/1NN5/PPP1B1PP/R1BQ1RK1 b kq f3 0 9',
52527             },
52528             },
52529             'rn1qk2r/1p2bppp/p2pbn2/4p3/4PP2/1NN5/PPP1B1PP/R1BQ1RK1 b kq f3 0 9' => {
52530             eco => 'B92i',
52531             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O Be6 9. f4
52532              
52533             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O Be6 9. f4'),
52534             moves => {
52535             },
52536             },
52537             'rn1qk2r/4ppbp/3p1np1/2pP4/4P3/2N2N1P/PP3PP1/R1BQ1K1R b kq - 0 10' => {
52538             eco => 'A59e',
52539             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. Nf3 Bg7 10. h3
52540              
52541             variation => N__('Benko Gambit: 7. e4 Line, 9. Nf3 Bg7 10. h3'),
52542             moves => {
52543             'b8d7' => 'r2qk2r/3nppbp/3p1np1/2pP4/4P3/2N2N1P/PP3PP1/R1BQ1K1R w kq - 1 11',
52544             },
52545             },
52546             'rn1qk2r/4ppbp/3p1np1/2pP4/4P3/2N2N2/PP3PPP/R1BQ1K1R w kq - 2 10' => {
52547             eco => 'A59d',
52548             # TRANSLATORS:
52549              
52550             variation => N__('Benko Gambit: 7. e4 Line, 9. Nf3'),
52551             moves => {
52552             'h2h3' => 'rn1qk2r/4ppbp/3p1np1/2pP4/4P3/2N2N1P/PP3PP1/R1BQ1K1R b kq - 0 10',
52553             },
52554             },
52555             'rn1qk2r/4ppbp/3p1np1/2pP4/4P3/2N3P1/PP3P1P/R1BQ1KNR w kq - 1 10' => {
52556             eco => 'A59h',
52557             # TRANSLATORS:
52558              
52559             variation => N__('Benko Gambit: 7. e4 Line, 9. g3'),
52560             moves => {
52561             'f1g2' => 'rn1qk2r/4ppbp/3p1np1/2pP4/4P3/2N3P1/PP3PKP/R1BQ2NR b kq - 2 10',
52562             },
52563             },
52564             'rn1qk2r/4ppbp/3p1np1/2pP4/4P3/2N3P1/PP3PKP/R1BQ2NR b kq - 2 10' => {
52565             eco => 'A59h',
52566             # TRANSLATORS:
52567              
52568             variation => N__('Benko Gambit: 7. e4 Line, 9. g3'),
52569             moves => {
52570             'e8g8' => 'rn1q1rk1/4ppbp/3p1np1/2pP4/4P3/2N3P1/PP3PKP/R1BQ2NR w - - 3 11',
52571             },
52572             },
52573             'rn1qk2r/4ppbp/b2p1np1/2pP4/8/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 1 9' => {
52574             eco => 'A58k',
52575             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7
52576              
52577             variation => N__('Benko Gambit: Fianchetto Variation'),
52578             moves => {
52579             'f1g2' => 'rn1qk2r/4ppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 2 9',
52580             'f1h3' => 'rn1qk2r/4ppbp/b2p1np1/2pP4/8/2N2NPB/PP2PP1P/R1BQK2R b KQkq - 2 9',
52581             },
52582             },
52583             'rn1qk2r/4ppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 2 9' => {
52584             eco => 'A58m',
52585             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bg2
52586              
52587             variation => N__('Benko Gambit: Fianchetto, 9. Bg2'),
52588             moves => {
52589             'b8d7' => 'r2qk2r/3nppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQK2R w KQkq - 3 10',
52590             'e8g8' => 'rn1q1rk1/4ppbp/b2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQK2R w KQ - 3 10',
52591             },
52592             },
52593             'rn1qk2r/4ppbp/b2p1np1/2pP4/8/2N2NPB/PP2PP1P/R1BQK2R b KQkq - 2 9' => {
52594             eco => 'A58l',
52595             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3 Bg7 9. Bh3
52596              
52597             variation => N__('Benko Gambit: Fianchetto, 9. Bh3'),
52598             moves => {
52599             },
52600             },
52601             'rn1qk2r/4ppbp/b2p1np1/2pP4/8/2N5/PP1NPPPP/R1BQKB1R w KQkq - 2 9' => {
52602             eco => 'A58j',
52603             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. Nd2 Bg7
52604              
52605             variation => N__('Benko Gambit: Accepted, 7. Nf3 g6 8. Nd2 Bg7'),
52606             moves => {
52607             },
52608             },
52609             'rn1qk2r/p1p1bppp/bp2pn2/3P4/3P4/1P3NP1/P2BPPBP/RN1QK2R b KQkq - 0 8' => {
52610             eco => 'E15p',
52611             # TRANSLATORS:
52612              
52613             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 d5'),
52614             moves => {
52615             'e6d5' => 'rn1qk2r/p1p1bppp/bp3n2/3p4/3P4/1P3NP1/P2BPPBP/RN1QK2R w KQkq - 0 9',
52616             },
52617             },
52618             'rn1qk2r/p1p1bppp/bp2pn2/3p4/2PP4/1P3NP1/P2BPPBP/RN1QK2R w KQkq d6 0 8' => {
52619             eco => 'E15p',
52620             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 d5
52621              
52622             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 d5'),
52623             moves => {
52624             'c4d5' => 'rn1qk2r/p1p1bppp/bp2pn2/3P4/3P4/1P3NP1/P2BPPBP/RN1QK2R b KQkq - 0 8',
52625             },
52626             },
52627             'rn1qk2r/p1p1bppp/bp3n2/3p4/3P4/1P3NP1/P2BPPBP/RN1Q1RK1 b kq - 1 9' => {
52628             eco => 'E15p',
52629             # TRANSLATORS:
52630              
52631             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 d5'),
52632             moves => {
52633             'e8g8' => 'rn1q1rk1/p1p1bppp/bp3n2/3p4/3P4/1P3NP1/P2BPPBP/RN1Q1RK1 w - - 2 10',
52634             },
52635             },
52636             'rn1qk2r/p1p1bppp/bp3n2/3p4/3P4/1P3NP1/P2BPPBP/RN1QK2R w KQkq - 0 9' => {
52637             eco => 'E15p',
52638             # TRANSLATORS:
52639              
52640             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 d5'),
52641             moves => {
52642             'e1g1' => 'rn1qk2r/p1p1bppp/bp3n2/3p4/3P4/1P3NP1/P2BPPBP/RN1Q1RK1 b kq - 1 9',
52643             },
52644             },
52645             'rn1qk2r/p1pp1pp1/bp2pn2/7p/1bPP4/2N1P1N1/PP3PPP/R1BQKB1R w KQkq h6 0 7' => {
52646             eco => 'E45',
52647             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ba6 6. Ng3 h5
52648              
52649             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ba6 6. Ng3 h5'),
52650             moves => {
52651             },
52652             },
52653             'rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/1P3NP1/P2BPP1P/RN1QKB1R b KQkq - 2 6' => {
52654             eco => 'E15o',
52655             # TRANSLATORS:
52656              
52657             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+'),
52658             moves => {
52659             'b4e7' => 'rn1qk2r/p1ppbppp/bp2pn2/8/2PP4/1P3NP1/P2BPP1P/RN1QKB1R w KQkq - 3 7',
52660             },
52661             },
52662             'rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/1P3NP1/P3PP1P/RNBQKB1R w KQkq - 1 6' => {
52663             eco => 'E15o',
52664             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+
52665              
52666             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+'),
52667             moves => {
52668             'c1d2' => 'rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/1P3NP1/P2BPP1P/RN1QKB1R b KQkq - 2 6',
52669             },
52670             },
52671             'rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/2N1P1N1/PP3PPP/R1BQKB1R b KQkq - 3 6' => {
52672             eco => 'E45',
52673             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ba6 6. Ng3
52674              
52675             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ba6 6. Ng3'),
52676             moves => {
52677             'b4c3' => 'rn1qk2r/p1pp1ppp/bp2pn2/8/2PP4/2b1P1N1/PP3PPP/R1BQKB1R w KQkq - 0 7',
52678             'h7h5' => 'rn1qk2r/p1pp1pp1/bp2pn2/7p/1bPP4/2N1P1N1/PP3PPP/R1BQKB1R w KQkq h6 0 7',
52679             },
52680             },
52681             'rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQkq - 2 6' => {
52682             eco => 'E45',
52683             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ba6
52684              
52685             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ba6'),
52686             moves => {
52687             'a2a3' => 'rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/P1N1P3/1P2NPPP/R1BQKB1R b KQkq - 0 6',
52688             'e2g3' => 'rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/2N1P1N1/PP3PPP/R1BQKB1R b KQkq - 3 6',
52689             },
52690             },
52691             'rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/5NP1/PP1NPP1P/R1BQKB1R w KQkq - 3 6' => {
52692             eco => 'E15g',
52693             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Nbd2 Bb4
52694              
52695             variation => N__('Queen\'s Indian: Nimzowitsch, 5.Nbd2 Bb4'),
52696             moves => {
52697             },
52698             },
52699             'rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/P1N1P3/1P2NPPP/R1BQKB1R b KQkq - 0 6' => {
52700             eco => 'E45',
52701             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ba6 6. a3
52702              
52703             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ba6 6. a3'),
52704             moves => {
52705             'b4c3' => 'rn1qk2r/p1pp1ppp/bp2pn2/8/2PP4/P1b1P3/1P2NPPP/R1BQKB1R w KQkq - 0 7',
52706             'b4e7' => 'rn1qk2r/p1ppbppp/bp2pn2/8/2PP4/P1N1P3/1P2NPPP/R1BQKB1R w KQkq - 1 7',
52707             },
52708             },
52709             'rn1qk2r/p1pp1ppp/bp2pn2/8/2PP4/2b1P1N1/PP3PPP/R1BQKB1R w KQkq - 0 7' => {
52710             eco => 'E45',
52711             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ba6 6. Ng3 Bxc3+
52712              
52713             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ba6 6. Ng3 Bxc3+'),
52714             moves => {
52715             },
52716             },
52717             'rn1qk2r/p1pp1ppp/bp2pn2/8/2PP4/5NP1/PP1QPP1P/RN2KB1R w KQkq - 1 7' => {
52718             eco => 'E15c',
52719             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb4+ 5. Bd2 Bxd2+ 6. Qxd2 Ba6
52720              
52721             variation => N__('Queen\'s Indian: 4. g3 Bb4+ 5. Bd2 Bxd2+ 6.Qxd2 Ba6'),
52722             moves => {
52723             },
52724             },
52725             'rn1qk2r/p1pp1ppp/bp2pn2/8/2PP4/P1b1P3/1P2NPPP/R1BQKB1R w KQkq - 0 7' => {
52726             eco => 'E45',
52727             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ba6 6. a3 Bxc3+
52728              
52729             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ba6 6. a3 Bxc3+'),
52730             moves => {
52731             },
52732             },
52733             'rn1qk2r/p1ppbppp/bp2pn2/8/2PP4/1P3NP1/P2BPP1P/RN1QKB1R w KQkq - 3 7' => {
52734             eco => 'E15o',
52735             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7
52736              
52737             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7'),
52738             moves => {
52739             'b1c3' => 'rn1qk2r/p1ppbppp/bp2pn2/8/2PP4/1PN2NP1/P2BPP1P/R2QKB1R b KQkq - 4 7',
52740             'f1g2' => 'rn1qk2r/p1ppbppp/bp2pn2/8/2PP4/1P3NP1/P2BPPBP/RN1QK2R b KQkq - 4 7',
52741             },
52742             },
52743             'rn1qk2r/p1ppbppp/bp2pn2/8/2PP4/1P3NP1/P2BPPBP/RN1QK2R b KQkq - 4 7' => {
52744             eco => 'E15p',
52745             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2
52746              
52747             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2'),
52748             moves => {
52749             'c7c6' => 'rn1qk2r/p2pbppp/bpp1pn2/8/2PP4/1P3NP1/P2BPPBP/RN1QK2R w KQkq - 0 8',
52750             'd7d5' => 'rn1qk2r/p1p1bppp/bp2pn2/3p4/2PP4/1P3NP1/P2BPPBP/RN1QK2R w KQkq d6 0 8',
52751             },
52752             },
52753             'rn1qk2r/p1ppbppp/bp2pn2/8/2PP4/1PN2NP1/P2BPP1P/R2QKB1R b KQkq - 4 7' => {
52754             eco => 'E15o',
52755             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Nc3
52756              
52757             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Nc3'),
52758             moves => {
52759             },
52760             },
52761             'rn1qk2r/p1ppbppp/bp2pn2/8/2PP4/P1N1P3/1P2NPPP/R1BQKB1R w KQkq - 1 7' => {
52762             eco => 'E45',
52763             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ba6 6. a3 Be7
52764              
52765             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ba6 6. a3 Be7'),
52766             moves => {
52767             },
52768             },
52769             'rn1qk2r/p1ppbppp/bp2pn2/8/Q1PP4/5NP1/PP2PP1P/RNB1KB1R w KQkq - 3 6' => {
52770             eco => 'E15h',
52771             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qa4 Be7
52772              
52773             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4 Be7'),
52774             moves => {
52775             },
52776             },
52777             'rn1qk2r/p2nbppp/bpp1p3/3pN3/2PP4/1PB3P1/P3PPBP/RN1QK2R w KQkq - 2 10' => {
52778             eco => 'E15s',
52779             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6 8. Bc3 d5 9. Ne5 Nfd7
52780              
52781             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+, Main Line, 9. Ne5 Nfd7'),
52782             moves => {
52783             },
52784             },
52785             'rn1qk2r/p2pbppp/bpp1pn2/8/2PP4/1P3NP1/P2BPPBP/RN1Q1RK1 b kq - 1 8' => {
52786             eco => 'E15q',
52787             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6 8. O-O
52788              
52789             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6 8.O-O'),
52790             moves => {
52791             'd7d5' => 'rn1qk2r/p3bppp/bpp1pn2/3p4/2PP4/1P3NP1/P2BPPBP/RN1Q1RK1 w kq d6 0 9',
52792             },
52793             },
52794             'rn1qk2r/p2pbppp/bpp1pn2/8/2PP4/1P3NP1/P2BPPBP/RN1QK2R w KQkq - 0 8' => {
52795             eco => 'E15q',
52796             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6
52797              
52798             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6'),
52799             moves => {
52800             'd2c3' => 'rn1qk2r/p2pbppp/bpp1pn2/8/2PP4/1PB2NP1/P3PPBP/RN1QK2R b KQkq - 1 8',
52801             'e1g1' => 'rn1qk2r/p2pbppp/bpp1pn2/8/2PP4/1P3NP1/P2BPPBP/RN1Q1RK1 b kq - 1 8',
52802             },
52803             },
52804             'rn1qk2r/p2pbppp/bpp1pn2/8/2PP4/1PB2NP1/P3PPBP/RN1QK2R b KQkq - 1 8' => {
52805             eco => 'E15r',
52806             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6 8. Bc3
52807              
52808             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+, Main Line'),
52809             moves => {
52810             'd7d5' => 'rn1qk2r/p3bppp/bpp1pn2/3p4/2PP4/1PB2NP1/P3PPBP/RN1QK2R w KQkq d6 0 9',
52811             },
52812             },
52813             'rn1qk2r/p3bppp/bpp1pn2/3p4/2PP4/1P3NP1/P2BPPBP/RN1Q1RK1 w kq d6 0 9' => {
52814             eco => 'E15q',
52815             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6 8. O-O d5
52816              
52817             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6 8.O-O d5'),
52818             moves => {
52819             },
52820             },
52821             'rn1qk2r/p3bppp/bpp1pn2/3p4/2PP4/1PB2NP1/P3PPBP/RN1QK2R w KQkq d6 0 9' => {
52822             eco => 'E15r',
52823             # TRANSLATORS:
52824              
52825             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+, Main Line'),
52826             moves => {
52827             'f3e5' => 'rn1qk2r/p3bppp/bpp1pn2/3pN3/2PP4/1PB3P1/P3PPBP/RN1QK2R b KQkq - 1 9',
52828             },
52829             },
52830             'rn1qk2r/p3bppp/bpp1pn2/3pN3/2PP4/1PB3P1/P3PPBP/RN1QK2R b KQkq - 1 9' => {
52831             eco => 'E15s',
52832             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb4+ 6. Bd2 Be7 7. Bg2 c6 8. Bc3 d5 9. Ne5
52833              
52834             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb4+, Main Line, 9. Ne5'),
52835             moves => {
52836             'f6d7' => 'rn1qk2r/p2nbppp/bpp1p3/3pN3/2PP4/1PB3P1/P3PPBP/RN1QK2R w KQkq - 2 10',
52837             },
52838             },
52839             'rn1qk2r/pb1p1pp1/1p2pn1p/2p5/1bPP3B/2N1PN2/PP3PPP/R2QKB1R w KQkq c6 0 8' => {
52840             eco => 'E13g',
52841             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 c5
52842              
52843             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 c5'),
52844             moves => {
52845             },
52846             },
52847             'rn1qk2r/pb1p1ppp/1p2pn2/2p5/1bPP4/3BPN2/PP1N1PPP/R1BQK2R w KQkq c6 0 7' => {
52848             eco => 'E14g',
52849             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Bb4+ 6. Nbd2 c5
52850              
52851             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Bb4+ 6.Nbd2 c5'),
52852             moves => {
52853             },
52854             },
52855             'rn1qk2r/pb1p1ppp/1p2pn2/2p5/1bPP4/5NP1/PP1BPPBP/RN1QK2R w KQkq c6 0 7' => {
52856             eco => 'E16e',
52857             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 c5
52858              
52859             variation => N__('Queen\'s Indian: Capablanca, 6. Bd2 c5'),
52860             moves => {
52861             },
52862             },
52863             'rn1qk2r/pb1pbpp1/1p2pn1p/2p5/2PP3B/2N1PN2/PP3PPP/R2QKB1R w KQkq c6 0 8' => {
52864             eco => 'E12x',
52865             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Be7 7. e3 c5
52866              
52867             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Be7 7. e3 c5'),
52868             moves => {
52869             },
52870             },
52871             'rn1qk2r/pb1pbppp/1p2pn2/2p5/2P5/1PN2NP1/P2PPPBP/R1BQ1RK1 b kq - 0 7' => {
52872             eco => 'A30p',
52873             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. b3
52874              
52875             variation => N__('English: Symmetrical, Hedgehog, 7. b3'),
52876             moves => {
52877             'e8g8' => 'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2P5/1PN2NP1/P2PPPBP/R1BQ1RK1 w - - 1 8',
52878             },
52879             },
52880             'rn1qk2r/pb1pbppp/1p2pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 2 7' => {
52881             eco => 'A30m',
52882             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7
52883              
52884             variation => N__('English: Symmetrical, Hedgehog System'),
52885             moves => {
52886             'b2b3' => 'rn1qk2r/pb1pbppp/1p2pn2/2p5/2P5/1PN2NP1/P2PPPBP/R1BQ1RK1 b kq - 0 7',
52887             'd2d4' => 'rn1qk2r/pb1pbppp/1p2pn2/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq d3 0 7',
52888             'f1e1' => 'rn1qk2r/pb1pbppp/1p2pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQR1K1 b kq - 3 7',
52889             },
52890             },
52891             'rn1qk2r/pb1pbppp/1p2pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQR1K1 b kq - 3 7' => {
52892             eco => 'A30n',
52893             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. Re1
52894              
52895             variation => N__('English: Symmetrical, Hedgehog, 7. Re1'),
52896             moves => {
52897             'd7d5' => 'rn1qk2r/pb2bppp/1p2pn2/2pp4/2P5/2N2NP1/PP1PPPBP/R1BQR1K1 w kq d6 0 8',
52898             },
52899             },
52900             'rn1qk2r/pb1pbppp/1p2pn2/2p5/2PP4/1P1BPN2/P4PPP/RNBQ1RK1 b kq - 0 7' => {
52901             eco => 'E14u',
52902             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. b3
52903              
52904             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. b3'),
52905             moves => {
52906             'e8g8' => 'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2PP4/1P1BPN2/P4PPP/RNBQ1RK1 w - - 1 8',
52907             },
52908             },
52909             'rn1qk2r/pb1pbppp/1p2pn2/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq d3 0 7' => {
52910             eco => 'A30q',
52911             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4
52912              
52913             variation => N__('English: Symmetrical, Hedgehog, 7. d4'),
52914             moves => {
52915             'c5d4' => 'rn1qk2r/pb1pbppp/1p2pn2/8/2Pp4/2N2NP1/PP2PPBP/R1BQ1RK1 w kq - 0 8',
52916             },
52917             },
52918             'rn1qk2r/pb1pbppp/1p2pn2/2p5/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 3 7' => {
52919             eco => 'E14x',
52920             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. Nc3
52921              
52922             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. Nc3'),
52923             moves => {
52924             'c5d4' => 'rn1qk2r/pb1pbppp/1p2pn2/8/2Pp4/2NBPN2/PP3PPP/R1BQ1RK1 w kq - 0 8',
52925             'e8g8' => 'rn1q1rk1/pb1pbppp/1p2pn2/2p5/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 4 8',
52926             },
52927             },
52928             'rn1qk2r/pb1pbppp/1p2pn2/2p5/2PP4/3BPN2/PP1N1PPP/R1BQ1RK1 b kq - 3 7' => {
52929             eco => 'E14t',
52930             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. Nbd2
52931              
52932             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7.Nbd2'),
52933             moves => {
52934             },
52935             },
52936             'rn1qk2r/pb1pbppp/1p2pn2/2p5/2PP4/3BPN2/PP3PPP/RNBQ1RK1 w kq - 2 7' => {
52937             eco => 'E14t',
52938             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7
52939              
52940             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7'),
52941             moves => {
52942             'b1c3' => 'rn1qk2r/pb1pbppp/1p2pn2/2p5/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 3 7',
52943             'b1d2' => 'rn1qk2r/pb1pbppp/1p2pn2/2p5/2PP4/3BPN2/PP1N1PPP/R1BQ1RK1 b kq - 3 7',
52944             'b2b3' => 'rn1qk2r/pb1pbppp/1p2pn2/2p5/2PP4/1P1BPN2/P4PPP/RNBQ1RK1 b kq - 0 7',
52945             },
52946             },
52947             'rn1qk2r/pb1pbppp/1p2pn2/8/2PP4/2NB1N2/PP3PPP/R1BQ1RK1 b kq - 0 8' => {
52948             eco => 'E14y',
52949             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. Nc3 cxd4 8. exd4
52950              
52951             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. Nc3 cxd4 8.exd4'),
52952             moves => {
52953             'd7d5' => 'rn1qk2r/pb2bppp/1p2pn2/3p4/2PP4/2NB1N2/PP3PPP/R1BQ1RK1 w kq d6 0 9',
52954             },
52955             },
52956             'rn1qk2r/pb1pbppp/1p2pn2/8/2PQ4/2N2NP1/PP2PPBP/R1B2RK1 b kq - 0 8' => {
52957             eco => 'A30r',
52958             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4
52959              
52960             variation => N__('English: Symmetrical, Hedgehog, 8.Qxd4'),
52961             moves => {
52962             'b8c6' => 'r2qk2r/pb1pbppp/1pn1pn2/8/2PQ4/2N2NP1/PP2PPBP/R1B2RK1 w kq - 1 9',
52963             'd7d6' => 'rn1qk2r/pb2bppp/1p1ppn2/8/2PQ4/2N2NP1/PP2PPBP/R1B2RK1 w kq - 0 9',
52964             'e8g8' => 'rn1q1rk1/pb1pbppp/1p2pn2/8/2PQ4/2N2NP1/PP2PPBP/R1B2RK1 w - - 1 9',
52965             },
52966             },
52967             'rn1qk2r/pb1pbppp/1p2pn2/8/2Pp4/2N2NP1/PP2PPBP/R1BQ1RK1 w kq - 0 8' => {
52968             eco => 'A30q',
52969             # TRANSLATORS:
52970              
52971             variation => N__('English: Symmetrical, Hedgehog, 7. d4'),
52972             moves => {
52973             'd1d4' => 'rn1qk2r/pb1pbppp/1p2pn2/8/2PQ4/2N2NP1/PP2PPBP/R1B2RK1 b kq - 0 8',
52974             },
52975             },
52976             'rn1qk2r/pb1pbppp/1p2pn2/8/2Pp4/2NBPN2/PP3PPP/R1BQ1RK1 w kq - 0 8' => {
52977             eco => 'E14x',
52978             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. Nc3 cxd4
52979              
52980             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. Nc3 cxd4'),
52981             moves => {
52982             'e3d4' => 'rn1qk2r/pb1pbppp/1p2pn2/8/2PP4/2NB1N2/PP3PPP/R1BQ1RK1 b kq - 0 8',
52983             },
52984             },
52985             'rn1qk2r/pb1pppbp/1p3np1/2p5/2P5/1P3NP1/P2PPPBP/RNBQ1RK1 w kq - 1 7' => {
52986             eco => 'A30g',
52987             # TRANSLATORS:
52988              
52989             variation => N__('English: Symmetrical, Mutual Double Fianchetto'),
52990             moves => {
52991             'c1b2' => 'rn1qk2r/pb1pppbp/1p3np1/2p5/2P5/1P3NP1/PB1PPPBP/RN1Q1RK1 b kq - 2 7',
52992             },
52993             },
52994             'rn1qk2r/pb1pppbp/1p3np1/2p5/2P5/1P3NP1/PB1PPPBP/RN1Q1RK1 b kq - 2 7' => {
52995             eco => 'A30g',
52996             # TRANSLATORS:
52997              
52998             variation => N__('English: Symmetrical, Mutual Double Fianchetto'),
52999             moves => {
53000             'e8g8' => 'rn1q1rk1/pb1pppbp/1p3np1/2p5/2P5/1P3NP1/PB1PPPBP/RN1Q1RK1 w - - 3 8',
53001             },
53002             },
53003             'rn1qk2r/pb1pppbp/1p3np1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 2 7' => {
53004             eco => 'A30f',
53005             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O g6 6. Nc3 Bg7
53006              
53007             variation => N__('English: Symmetrical, Double Fianchetto'),
53008             moves => {
53009             },
53010             },
53011             'rn1qk2r/pb2bppp/1p1ppn2/8/2PQ4/1PN2NP1/P3PPBP/R1B2RK1 b kq - 0 9' => {
53012             eco => 'A30v',
53013             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6 9. b3
53014              
53015             variation => N__('English: Symmetrical, Hedgehog, 9. b3'),
53016             moves => {
53017             'b8d7' => 'r2qk2r/pb1nbppp/1p1ppn2/8/2PQ4/1PN2NP1/P3PPBP/R1B2RK1 w kq - 1 10',
53018             },
53019             },
53020             'rn1qk2r/pb2bppp/1p1ppn2/8/2PQ4/2N2NP1/PP2PPBP/R1B2RK1 w kq - 0 9' => {
53021             eco => 'A30u',
53022             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6
53023              
53024             variation => N__('English: Symmetrical, Hedgehog, 8.Qxd4 d6'),
53025             moves => {
53026             'b2b3' => 'rn1qk2r/pb2bppp/1p1ppn2/8/2PQ4/1PN2NP1/P3PPBP/R1B2RK1 b kq - 0 9',
53027             'f1d1' => 'rn1qk2r/pb2bppp/1p1ppn2/8/2PQ4/2N2NP1/PP2PPBP/R1BR2K1 b kq - 1 9',
53028             },
53029             },
53030             'rn1qk2r/pb2bppp/1p1ppn2/8/2PQ4/2N2NP1/PP2PPBP/R1BR2K1 b kq - 1 9' => {
53031             eco => 'A30w',
53032             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. d4 cxd4 8. Qxd4 d6 9. Rd1
53033              
53034             variation => N__('English: Symmetrical, Hedgehog, 9. Rd1'),
53035             moves => {
53036             'a7a6' => 'rn1qk2r/1b2bppp/pp1ppn2/8/2PQ4/2N2NP1/PP2PPBP/R1BR2K1 w kq - 0 10',
53037             },
53038             },
53039             'rn1qk2r/pb2bppp/1p2pn2/2pp4/2P5/2N2NP1/PP1PPPBP/R1BQR1K1 w kq d6 0 8' => {
53040             eco => 'A30o',
53041             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 Be7 7. Re1 d5
53042              
53043             variation => N__('English: Symmetrical, Hedgehog, 7. Re1 d5'),
53044             moves => {
53045             },
53046             },
53047             'rn1qk2r/pb2bppp/1p2pn2/3p4/2PP4/2NB1N2/PP3PPP/R1BQ1RK1 w kq d6 0 9' => {
53048             eco => 'E14z',
53049             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O Be7 7. Nc3 cxd4 8. exd4 d5
53050              
53051             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O Be7 7. Nc3 cxd4 8.exd4 d5'),
53052             moves => {
53053             },
53054             },
53055             'rn1qk2r/pb2bppp/1pp1pB2/3p4/Q1PP4/P1N2N2/1P2PPPP/R3KB1R b KQkq - 0 8' => {
53056             eco => 'E12o',
53057             # TRANSLATORS:
53058              
53059             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5 6. Bg5 Be7 7. Qa4+ c6'),
53060             moves => {
53061             'e7f6' => 'rn1qk2r/pb3ppp/1pp1pb2/3p4/Q1PP4/P1N2N2/1P2PPPP/R3KB1R w KQkq - 0 9',
53062             },
53063             },
53064             'rn1qk2r/pb2bppp/1pp1pn2/3p2B1/Q1PP4/P1N2N2/1P2PPPP/R3KB1R w KQkq - 0 8' => {
53065             eco => 'E12o',
53066             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. Bg5 Be7 7. Qa4+ c6
53067              
53068             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5 6. Bg5 Be7 7. Qa4+ c6'),
53069             moves => {
53070             'g5f6' => 'rn1qk2r/pb2bppp/1pp1pB2/3p4/Q1PP4/P1N2N2/1P2PPPP/R3KB1R b KQkq - 0 8',
53071             },
53072             },
53073             'rn1qk2r/pb3ppp/1pp1pb2/3P4/Q2P4/P1N2N2/1P2PPPP/R3KB1R b KQkq - 0 9' => {
53074             eco => 'E12o',
53075             # TRANSLATORS:
53076              
53077             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5 6. Bg5 Be7 7. Qa4+ c6'),
53078             moves => {
53079             'e6d5' => 'rn1qk2r/pb3ppp/1pp2b2/3p4/Q2P4/P1N2N2/1P2PPPP/R3KB1R w KQkq - 0 10',
53080             },
53081             },
53082             'rn1qk2r/pb3ppp/1pp1pb2/3p4/Q1PP4/P1N2N2/1P2PPPP/R3KB1R w KQkq - 0 9' => {
53083             eco => 'E12o',
53084             # TRANSLATORS:
53085              
53086             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5 6. Bg5 Be7 7. Qa4+ c6'),
53087             moves => {
53088             'c4d5' => 'rn1qk2r/pb3ppp/1pp1pb2/3P4/Q2P4/P1N2N2/1P2PPPP/R3KB1R b KQkq - 0 9',
53089             },
53090             },
53091             'rn1qk2r/pb3ppp/1pp2b2/3p4/Q2P4/P1N2N2/1P2PPPP/R3KB1R w KQkq - 0 10' => {
53092             eco => 'E12o',
53093             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. Bg5 Be7 7. Qa4+ c6 8. Bxf6 Bxf6 9. cxd5 exd5
53094              
53095             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5 6. Bg5 Be7 7. Qa4+ c6 8.Bxf6 Bxf6 9.cxd5 exd5'),
53096             moves => {
53097             },
53098             },
53099             'rn1qk2r/pbp1bppp/1p2p3/3n4/3P4/P1N1PN2/1P3PPP/R1BQKB1R w KQkq - 1 8' => {
53100             eco => 'E12s',
53101             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. e3 Be7
53102              
53103             variation => N__('Queen\'s Indian: Petrosian, 6.cxd5 Nxd5 7. e3 Be7'),
53104             moves => {
53105             },
53106             },
53107             'rn1qk2r/pbp1bppp/1p2p3/3n4/3P4/P1N2N2/1PQ1PPPP/R1B1KB1R w KQkq - 2 8' => {
53108             eco => 'E12t',
53109             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. Qc2 Be7
53110              
53111             variation => N__('Queen\'s Indian: Petrosian, Kasparov, 7... Be7'),
53112             moves => {
53113             },
53114             },
53115             'rn1qk2r/pbp1bppp/1p2p3/8/3P4/P1P2N2/2Q1PPPP/R1B1KB1R w KQkq - 1 9' => {
53116             eco => 'E12u',
53117             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. Qc2 Nxc3 8. bxc3 Be7
53118              
53119             variation => N__('Queen\'s Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3 Be7'),
53120             moves => {
53121             'e2e4' => 'rn1qk2r/pbp1bppp/1p2p3/8/3PP3/P1P2N2/2Q2PPP/R1B1KB1R b KQkq e3 0 9',
53122             },
53123             },
53124             'rn1qk2r/pbp1bppp/1p2p3/8/3PP3/P1P2N2/2Q2PPP/R1B1KB1R b KQkq e3 0 9' => {
53125             eco => 'E12u',
53126             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. Qc2 Nxc3 8. bxc3 Be7 9. e4
53127              
53128             variation => N__('Queen\'s Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3 Be7 9. e4'),
53129             moves => {
53130             },
53131             },
53132             'rn1qk2r/pbp1bppp/1p2pn2/3p2B1/2PP4/P1N2N2/1P2PPPP/R2QKB1R w KQkq - 2 7' => {
53133             eco => 'E12n',
53134             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. Bg5 Be7
53135              
53136             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5 6. Bg5 Be7'),
53137             moves => {
53138             'd1a4' => 'rn1qk2r/pbp1bppp/1p2pn2/3p2B1/Q1PP4/P1N2N2/1P2PPPP/R3KB1R b KQkq - 3 7',
53139             },
53140             },
53141             'rn1qk2r/pbp1bppp/1p2pn2/3p2B1/Q1PP4/P1N2N2/1P2PPPP/R3KB1R b KQkq - 3 7' => {
53142             eco => 'E12o',
53143             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. Bg5 Be7 7. Qa4+
53144              
53145             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5 6. Bg5 Be7 7. Qa4+'),
53146             moves => {
53147             'c7c6' => 'rn1qk2r/pb2bppp/1pp1pn2/3p2B1/Q1PP4/P1N2N2/1P2PPPP/R3KB1R w KQkq - 0 8',
53148             },
53149             },
53150             'rn1qk2r/pbp1bppp/1p2pn2/3p4/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQkq d6 0 7' => {
53151             eco => 'E17b',
53152             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 d5
53153              
53154             variation => N__('Queen\'s Indian: 6. Nc3 d5'),
53155             moves => {
53156             },
53157             },
53158             'rn1qk2r/pbp1bppp/1p2pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq d6 0 7' => {
53159             eco => 'E17m',
53160             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O d5
53161              
53162             variation => N__('Queen\'s Indian: 6.O-O d5'),
53163             moves => {
53164             },
53165             },
53166             'rn1qk2r/pbp2p2/1p1pp2p/6p1/2PPn3/2P1PNB1/P1Q2PPP/R3KB1R w KQkq - 0 11' => {
53167             eco => 'E13p',
53168             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+ 10. bxc3 d6
53169              
53170             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+ 10.bxc3 d6'),
53171             moves => {
53172             'f1d3' => 'rn1qk2r/pbp2p2/1p1pp2p/6p1/2PPn3/2PBPNB1/P1Q2PPP/R3K2R b KQkq - 1 11',
53173             },
53174             },
53175             'rn1qk2r/pbp2p2/1p1pp2p/6p1/2PPn3/2PBPNB1/P1Q2PPP/R3K2R b KQkq - 1 11' => {
53176             eco => 'E13p',
53177             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+ 10. bxc3 d6 11. Bd3
53178              
53179             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+ 10.bxc3 d6 11. Bd3'),
53180             moves => {
53181             'f7f5' => 'rn1qk2r/pbp5/1p1pp2p/5pp1/2PPn3/2PBPNB1/P1Q2PPP/R3K2R w KQkq f6 0 12',
53182             },
53183             },
53184             'rn1qk2r/pbp2pp1/1p1ppn1p/8/2PP3B/2P1P3/P2N1PPP/R2QKB1R b KQkq - 1 9' => {
53185             eco => 'E13j',
53186             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8. bxc3 d6 9. Nd2
53187              
53188             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8.bxc3 d6 9. Nd2'),
53189             moves => {
53190             'b8d7' => 'r2qk2r/pbpn1pp1/1p1ppn1p/8/2PP3B/2P1P3/P2N1PPP/R2QKB1R w KQkq - 2 10',
53191             },
53192             },
53193             'rn1qk2r/pbp2pp1/1p1ppn1p/8/2PP3B/2P1PN2/P4PPP/R2QKB1R w KQkq - 0 9' => {
53194             eco => 'E13i',
53195             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8. bxc3 d6
53196              
53197             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8.bxc3 d6'),
53198             moves => {
53199             'f3d2' => 'rn1qk2r/pbp2pp1/1p1ppn1p/8/2PP3B/2P1P3/P2N1PPP/R2QKB1R b KQkq - 1 9',
53200             },
53201             },
53202             'rn1qk2r/pbp2ppp/1p1bpn2/3p4/2PP4/1P1BPN2/P4PPP/RNBQ1RK1 b kq - 0 7' => {
53203             eco => 'E14o',
53204             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 d5 6. O-O Bd6 7. b3
53205              
53206             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 d5 6.O-O Bd6 7. b3'),
53207             moves => {
53208             },
53209             },
53210             'rn1qk2r/pbp2ppp/1p1bpn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 3 7' => {
53211             eco => 'E14p',
53212             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 d5 6. O-O Bd6 7. Nc3
53213              
53214             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 d5 6.O-O Bd6 7. Nc3'),
53215             moves => {
53216             },
53217             },
53218             'rn1qk2r/pbp2ppp/1p1bpn2/3p4/2PP4/3BPN2/PP3PPP/RNBQ1RK1 w kq - 2 7' => {
53219             eco => 'E14n',
53220             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 d5 6. O-O Bd6
53221              
53222             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 d5 6.O-O Bd6'),
53223             moves => {
53224             'b1c3' => 'rn1qk2r/pbp2ppp/1p1bpn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 3 7',
53225             'b2b3' => 'rn1qk2r/pbp2ppp/1p1bpn2/3p4/2PP4/1P1BPN2/P4PPP/RNBQ1RK1 b kq - 0 7',
53226             },
53227             },
53228             'rn1qk2r/pbp5/1p1pp2p/5pp1/2PPn3/2PBPNB1/P1Q2PPP/R3K2R w KQkq f6 0 12' => {
53229             eco => 'E13q',
53230             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+ 10. bxc3 d6 11. Bd3 f5
53231              
53232             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+ 10.bxc3 d6 11. Bd3 f5'),
53233             moves => {
53234             },
53235             },
53236             'rn1qk2r/pbpp1p2/1p2p2p/6p1/1bPPn3/2N1PNB1/PP3PPP/R2QKB1R w KQkq - 2 9' => {
53237             eco => 'E13m',
53238             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4
53239              
53240             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4'),
53241             moves => {
53242             'd1c2' => 'rn1qk2r/pbpp1p2/1p2p2p/6p1/1bPPn3/2N1PNB1/PPQ2PPP/R3KB1R b KQkq - 3 9',
53243             },
53244             },
53245             'rn1qk2r/pbpp1p2/1p2p2p/6p1/1bPPn3/2N1PNB1/PPQ2PPP/R3KB1R b KQkq - 3 9' => {
53246             eco => 'E13n',
53247             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2
53248              
53249             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2'),
53250             moves => {
53251             'b4c3' => 'rn1qk2r/pbpp1p2/1p2p2p/6p1/2PPn3/2b1PNB1/PPQ2PPP/R3KB1R w KQkq - 0 10',
53252             },
53253             },
53254             'rn1qk2r/pbpp1p2/1p2p2p/6p1/2PPn3/2P1PNB1/P1Q2PPP/R3KB1R b KQkq - 0 10' => {
53255             eco => 'E13o',
53256             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+ 10. bxc3
53257              
53258             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+'),
53259             moves => {
53260             'd7d6' => 'rn1qk2r/pbp2p2/1p1pp2p/6p1/2PPn3/2P1PNB1/P1Q2PPP/R3KB1R w KQkq - 0 11',
53261             },
53262             },
53263             'rn1qk2r/pbpp1p2/1p2p2p/6p1/2PPn3/2b1PNB1/PPQ2PPP/R3KB1R w KQkq - 0 10' => {
53264             eco => 'E13o',
53265             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+
53266              
53267             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3 Ne4 9. Qc2 Bxc3+'),
53268             moves => {
53269             'b2c3' => 'rn1qk2r/pbpp1p2/1p2p2p/6p1/2PPn3/2P1PNB1/P1Q2PPP/R3KB1R b KQkq - 0 10',
53270             },
53271             },
53272             'rn1qk2r/pbpp1p2/1p2pn1p/6p1/1bPP3B/2N1PN2/PP3PPP/R2QKB1R w KQkq g6 0 8' => {
53273             eco => 'E13m',
53274             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5
53275              
53276             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5'),
53277             moves => {
53278             'h4g3' => 'rn1qk2r/pbpp1p2/1p2pn1p/6p1/1bPP4/2N1PNB1/PP3PPP/R2QKB1R b KQkq - 1 8',
53279             },
53280             },
53281             'rn1qk2r/pbpp1p2/1p2pn1p/6p1/1bPP3B/2N2N2/PPQ1PPPP/R3KB1R w KQkq g6 0 8' => {
53282             eco => 'E13c',
53283             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. Qc2 g5
53284              
53285             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. Qc2 g5'),
53286             moves => {
53287             },
53288             },
53289             'rn1qk2r/pbpp1p2/1p2pn1p/6p1/1bPP4/2N1PNB1/PP3PPP/R2QKB1R b KQkq - 1 8' => {
53290             eco => 'E13m',
53291             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5 8. Bg3
53292              
53293             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 g5'),
53294             moves => {
53295             'f6e4' => 'rn1qk2r/pbpp1p2/1p2p2p/6p1/1bPPn3/2N1PNB1/PP3PPP/R2QKB1R w KQkq - 2 9',
53296             },
53297             },
53298             'rn1qk2r/pbpp1pp1/1p2pn1p/8/1bPP3B/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7' => {
53299             eco => 'E13f',
53300             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3
53301              
53302             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3'),
53303             moves => {
53304             'b4c3' => 'rn1qk2r/pbpp1pp1/1p2pn1p/8/2PP3B/2b1PN2/PP3PPP/R2QKB1R w KQkq - 0 8',
53305             'c7c5' => 'rn1qk2r/pb1p1pp1/1p2pn1p/2p5/1bPP3B/2N1PN2/PP3PPP/R2QKB1R w KQkq c6 0 8',
53306             'g7g5' => 'rn1qk2r/pbpp1p2/1p2pn1p/6p1/1bPP3B/2N1PN2/PP3PPP/R2QKB1R w KQkq g6 0 8',
53307             },
53308             },
53309             'rn1qk2r/pbpp1pp1/1p2pn1p/8/1bPP3B/2N2N2/PP2PPPP/R2QKB1R w KQkq - 2 7' => {
53310             eco => 'E13a',
53311             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4
53312              
53313             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4'),
53314             moves => {
53315             'd1c2' => 'rn1qk2r/pbpp1pp1/1p2pn1p/8/1bPP3B/2N2N2/PPQ1PPPP/R3KB1R b KQkq - 3 7',
53316             'e2e3' => 'rn1qk2r/pbpp1pp1/1p2pn1p/8/1bPP3B/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7',
53317             'f3d2' => 'rn1qk2r/pbpp1pp1/1p2pn1p/8/1bPP3B/2N5/PP1NPPPP/R2QKB1R b KQkq - 3 7',
53318             },
53319             },
53320             'rn1qk2r/pbpp1pp1/1p2pn1p/8/1bPP3B/2N2N2/PPQ1PPPP/R3KB1R b KQkq - 3 7' => {
53321             eco => 'E13b',
53322             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. Qc2
53323              
53324             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. Qc2'),
53325             moves => {
53326             'g7g5' => 'rn1qk2r/pbpp1p2/1p2pn1p/6p1/1bPP3B/2N2N2/PPQ1PPPP/R3KB1R w KQkq g6 0 8',
53327             },
53328             },
53329             'rn1qk2r/pbpp1pp1/1p2pn1p/8/1bPP3B/2N5/PP1NPPPP/R2QKB1R b KQkq - 3 7' => {
53330             eco => 'E13d',
53331             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. Nd2
53332              
53333             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. Nd2'),
53334             moves => {
53335             'b4c3' => 'rn1qk2r/pbpp1pp1/1p2pn1p/8/2PP3B/2b5/PP1NPPPP/R2QKB1R w KQkq - 0 8',
53336             },
53337             },
53338             'rn1qk2r/pbpp1pp1/1p2pn1p/8/2PP3B/2P1PN2/P4PPP/R2QKB1R b KQkq - 0 8' => {
53339             eco => 'E13h',
53340             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8. bxc3
53341              
53342             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+ 8.bxc3'),
53343             moves => {
53344             'd7d6' => 'rn1qk2r/pbp2pp1/1p1ppn1p/8/2PP3B/2P1PN2/P4PPP/R2QKB1R w KQkq - 0 9',
53345             },
53346             },
53347             'rn1qk2r/pbpp1pp1/1p2pn1p/8/2PP3B/2P5/P2NPPPP/R2QKB1R b KQkq - 0 8' => {
53348             eco => 'E13e',
53349             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. Nd2 Bxc3 8. bxc3
53350              
53351             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. Nd2 Bxc3 8.bxc3'),
53352             moves => {
53353             },
53354             },
53355             'rn1qk2r/pbpp1pp1/1p2pn1p/8/2PP3B/2b1PN2/PP3PPP/R2QKB1R w KQkq - 0 8' => {
53356             eco => 'E13h',
53357             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+
53358              
53359             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. e3 Bxc3+'),
53360             moves => {
53361             'b2c3' => 'rn1qk2r/pbpp1pp1/1p2pn1p/8/2PP3B/2P1PN2/P4PPP/R2QKB1R b KQkq - 0 8',
53362             },
53363             },
53364             'rn1qk2r/pbpp1pp1/1p2pn1p/8/2PP3B/2b5/PP1NPPPP/R2QKB1R w KQkq - 0 8' => {
53365             eco => 'E13e',
53366             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Bb4 7. Nd2 Bxc3
53367              
53368             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Bb4 7. Nd2 Bxc3'),
53369             moves => {
53370             'b2c3' => 'rn1qk2r/pbpp1pp1/1p2pn1p/8/2PP3B/2P5/P2NPPPP/R2QKB1R b KQkq - 0 8',
53371             },
53372             },
53373             'rn1qk2r/pbpp1ppp/1p2p2n/8/2PPP3/2N5/PP1Q1PPP/R3KBNR w KQkq - 1 7' => {
53374             eco => 'A40q',
53375             # TRANSLATORS: 1. d4 e6 2. c4 Bb4+ 3. Bd2 Bxd2+ 4. Qxd2 b6 5. Nc3 Bb7 6. e4 Nh6
53376              
53377             variation => N__('Queen\'s Pawn: Keres Defence, Kangaroo Variation'),
53378             moves => {
53379             },
53380             },
53381             'rn1qk2r/pbpp1ppp/1p2p3/8/1bPPn3/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 5 7' => {
53382             eco => 'E43',
53383             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Nf3 Bb7 6. Bd3 Ne4 7. O-O
53384              
53385             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Nf3 Bb7 6. Bd3 Ne4 7.O-O'),
53386             moves => {
53387             'f7f5' => 'rn1qk2r/pbpp2pp/1p2p3/5p2/1bPPn3/2NBPN2/PP3PPP/R1BQ1RK1 w kq f6 0 8',
53388             },
53389             },
53390             'rn1qk2r/pbpp1ppp/1p2p3/8/1bPPn3/2NBPN2/PP3PPP/R1BQK2R w KQkq - 4 7' => {
53391             eco => 'E43',
53392             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Nf3 Bb7 6. Bd3 Ne4
53393              
53394             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Nf3 Bb7 6. Bd3 Ne4'),
53395             moves => {
53396             'e1g1' => 'rn1qk2r/pbpp1ppp/1p2p3/8/1bPPn3/2NBPN2/PP3PPP/R1BQ1RK1 b kq - 5 7',
53397             },
53398             },
53399             'rn1qk2r/pbpp1ppp/1p2pb2/8/2PPn3/2N2NP1/PP1BPPBP/R2QK2R w KQkq - 7 8' => {
53400             eco => 'E17k',
53401             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 Ne4 7. Bd2 Bf6
53402              
53403             variation => N__('Queen\'s Indian: Opovcensky, 7... Bf6'),
53404             moves => {
53405             },
53406             },
53407             'rn1qk2r/pbpp1ppp/1p2pn2/6B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 2 6' => {
53408             eco => 'E21',
53409             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 b6 5. Bg5 Bb7
53410              
53411             variation => N__('Nimzo-Indian: Nimzo-Queen\'s Hybrid, 5. Bg5 Bb7'),
53412             moves => {
53413             },
53414             },
53415             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP1B2/4P3/PP1N1PPP/RN1QKB1R b KQkq - 2 6' => {
53416             eco => 'E12c',
53417             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Bf4 Bb7 5. e3 Bb4+ 6. Nfd2
53418              
53419             variation => N__('Queen\'s Indian: Miles, 5. e3 Bb4+ 6.Nfd2'),
53420             moves => {
53421             },
53422             },
53423             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP1B2/4PN2/PP1N1PPP/R2QKB1R b KQkq - 2 6' => {
53424             eco => 'E12c',
53425             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Bf4 Bb7 5. e3 Bb4+ 6. Nbd2
53426              
53427             variation => N__('Queen\'s Indian: Miles, 5. e3 Bb4+ 6.Nbd2'),
53428             moves => {
53429             },
53430             },
53431             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP1B2/4PN2/PP3PPP/RN1QKB1R w KQkq - 1 6' => {
53432             eco => 'E12c',
53433             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Bf4 Bb7 5. e3 Bb4+
53434              
53435             variation => N__('Queen\'s Indian: Miles, 5. e3 Bb4+'),
53436             moves => {
53437             'b1d2' => 'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP1B2/4PN2/PP1N1PPP/R2QKB1R b KQkq - 2 6',
53438             'f3d2' => 'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP1B2/4P3/PP1N1PPP/RN1QKB1R b KQkq - 2 6',
53439             },
53440             },
53441             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/1P3NP1/P2BPPBP/RN1QK2R b KQkq - 4 7' => {
53442             eco => 'E15n',
53443             # TRANSLATORS:
53444              
53445             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb7 6. Bg2'),
53446             moves => {
53447             'a7a5' => 'rn1qk2r/1bpp1ppp/1p2pn2/p7/1bPP4/1P3NP1/P2BPPBP/RN1QK2R w KQkq a6 0 8',
53448             },
53449             },
53450             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/1P3NP1/P3PPBP/RNBQK2R w KQkq - 3 7' => {
53451             eco => 'E15n',
53452             # TRANSLATORS:
53453              
53454             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb7 6. Bg2'),
53455             moves => {
53456             'c1d2' => 'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/1P3NP1/P2BPPBP/RN1QK2R b KQkq - 4 7',
53457             },
53458             },
53459             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQkq - 2 6' => {
53460             eco => 'E44',
53461             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Bb7
53462              
53463             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Bb7'),
53464             moves => {
53465             },
53466             },
53467             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 2 6' => {
53468             eco => 'E43',
53469             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Nf3 Bb7
53470              
53471             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Nf3 Bb7'),
53472             moves => {
53473             'f1d3' => 'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/2NBPN2/PP3PPP/R1BQK2R b KQkq - 3 6',
53474             },
53475             },
53476             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R w KQkq - 2 6' => {
53477             eco => 'E21',
53478             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 b6 5. Qc2 Bb7
53479              
53480             variation => N__('Nimzo-Indian: Nimzo-Queen\'s Hybrid, 5. Qc2 Bb7'),
53481             moves => {
53482             },
53483             },
53484             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/2NBPN2/PP3PPP/R1BQK2R b KQkq - 3 6' => {
53485             eco => 'E43',
53486             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Nf3 Bb7 6. Bd3
53487              
53488             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Nf3 Bb7 6. Bd3'),
53489             moves => {
53490             'e8g8' => 'rn1q1rk1/pbpp1ppp/1p2pn2/8/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQ - 4 7',
53491             'f6e4' => 'rn1qk2r/pbpp1ppp/1p2p3/8/1bPPn3/2NBPN2/PP3PPP/R1BQK2R w KQkq - 4 7',
53492             },
53493             },
53494             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/3BPN2/PP1N1PPP/R1BQK2R b KQkq - 4 6' => {
53495             eco => 'E14g',
53496             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Bb4+ 6. Nbd2
53497              
53498             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Bb4+ 6.Nbd2'),
53499             moves => {
53500             'c7c5' => 'rn1qk2r/pb1p1ppp/1p2pn2/2p5/1bPP4/3BPN2/PP1N1PPP/R1BQK2R w KQkq c6 0 7',
53501             'e8g8' => 'rn1q1rk1/pbpp1ppp/1p2pn2/8/1bPP4/3BPN2/PP1N1PPP/R1BQK2R w KQ - 5 7',
53502             },
53503             },
53504             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/3BPN2/PP3PPP/RNBQK2R w KQkq - 3 6' => {
53505             eco => 'E14f',
53506             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Bb4+
53507              
53508             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Bb4+'),
53509             moves => {
53510             'b1d2' => 'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/3BPN2/PP1N1PPP/R1BQK2R b KQkq - 4 6',
53511             },
53512             },
53513             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/5NP1/PP1BPPBP/RN1QK2R b KQkq - 4 6' => {
53514             eco => 'E16e',
53515             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2
53516              
53517             variation => N__('Queen\'s Indian: Capablanca, 6. Bd2'),
53518             moves => {
53519             'a7a5' => 'rn1qk2r/1bpp1ppp/1p2pn2/p7/1bPP4/5NP1/PP1BPPBP/RN1QK2R w KQkq a6 0 7',
53520             'b4d2' => 'rn1qk2r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1bPPBP/RN1QK2R w KQkq - 0 7',
53521             'b4e7' => 'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/5NP1/PP1BPPBP/RN1QK2R w KQkq - 5 7',
53522             'c7c5' => 'rn1qk2r/pb1p1ppp/1p2pn2/2p5/1bPP4/5NP1/PP1BPPBP/RN1QK2R w KQkq c6 0 7',
53523             'd8e7' => 'rn2k2r/pbppqppp/1p2pn2/8/1bPP4/5NP1/PP1BPPBP/RN1QK2R w KQkq - 5 7',
53524             },
53525             },
53526             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/5NP1/PP1NPPBP/R1BQK2R b KQkq - 4 6' => {
53527             eco => 'E16b',
53528             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Nbd2
53529              
53530             variation => N__('Queen\'s Indian: Capablanca, 6.Nbd2'),
53531             moves => {
53532             'e8g8' => 'rn1q1rk1/pbpp1ppp/1p2pn2/8/1bPP4/5NP1/PP1NPPBP/R1BQK2R w KQ - 5 7',
53533             },
53534             },
53535             'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 3 6' => {
53536             eco => 'E16a',
53537             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+
53538              
53539             variation => N__('Queen\'s Indian: Capablanca Variation'),
53540             moves => {
53541             'b1d2' => 'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/5NP1/PP1NPPBP/R1BQK2R b KQkq - 4 6',
53542             'c1d2' => 'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/5NP1/PP1BPPBP/RN1QK2R b KQkq - 4 6',
53543             },
53544             },
53545             'rn1qk2r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1NPPBP/R2QK2R b KQkq - 0 7' => {
53546             eco => 'E16o',
53547             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Bxd2+ 7. Nbxd2
53548              
53549             variation => N__('Queen\'s Indian: Capablanca, 6...Bxd2+ 7.Nbxd2'),
53550             moves => {
53551             },
53552             },
53553             'rn1qk2r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1QPPBP/RN2K2R b KQkq - 0 7' => {
53554             eco => 'E16p',
53555             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Bxd2+ 7. Qxd2
53556              
53557             variation => N__('Queen\'s Indian: Capablanca, 6...Bxd2+ 7.Qxd2'),
53558             moves => {
53559             'e8g8' => 'rn1q1rk1/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1QPPBP/RN2K2R w KQ - 1 8',
53560             },
53561             },
53562             'rn1qk2r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1bPPBP/RN1QK2R w KQkq - 0 7' => {
53563             eco => 'E16o',
53564             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Bxd2+
53565              
53566             variation => N__('Queen\'s Indian: Capablanca, 6...Bxd2+'),
53567             moves => {
53568             'b1d2' => 'rn1qk2r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1NPPBP/R2QK2R b KQkq - 0 7',
53569             'd1d2' => 'rn1qk2r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1QPPBP/RN2K2R b KQkq - 0 7',
53570             },
53571             },
53572             'rn1qk2r/pbpp1ppp/1p2pn2/8/2PP4/P4N2/1P1BPPPP/R2QKB1R w KQkq - 1 7' => {
53573             eco => 'E11d',
53574             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 b6 5. a3 Bxd2+ 6. Bxd2 Bb7
53575              
53576             variation => N__('Bogo-Indian: 4.Nbd2 b6 5. a3 Bxd2+ 6.Bxd2 Bb7'),
53577             moves => {
53578             },
53579             },
53580             'rn1qk2r/pbpp2pp/1p2p3/5p2/1bPPn3/2NBPN2/PP3PPP/R1BQ1RK1 w kq f6 0 8' => {
53581             eco => 'E43',
53582             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Nf3 Bb7 6. Bd3 Ne4 7. O-O f5
53583              
53584             variation => N__('Nimzo-Indian: Nimzowitsch, Keene Variation'),
53585             moves => {
53586             },
53587             },
53588             'rn1qk2r/pbppb1pp/1p2p3/5p2/2PPn3/2N2NP1/PP1BPPBP/R2QK2R w KQkq f6 0 8' => {
53589             eco => 'E17j',
53590             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 Ne4 7. Bd2 f5
53591              
53592             variation => N__('Queen\'s Indian: Opovcensky, 7... f5'),
53593             moves => {
53594             },
53595             },
53596             'rn1qk2r/pbppbpp1/1p2p2p/8/2PPn2B/2N1PN2/PP3PPP/R2QKB1R w KQkq - 1 8' => {
53597             eco => 'E12x',
53598             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Be7 7. e3 Ne4
53599              
53600             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Be7 7. e3 Ne4'),
53601             moves => {
53602             },
53603             },
53604             'rn1qk2r/pbppbpp1/1p2pn1p/8/2PP3B/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7' => {
53605             eco => 'E12x',
53606             # TRANSLATORS:
53607              
53608             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Be7'),
53609             moves => {
53610             'c7c5' => 'rn1qk2r/pb1pbpp1/1p2pn1p/2p5/2PP3B/2N1PN2/PP3PPP/R2QKB1R w KQkq c6 0 8',
53611             'f6e4' => 'rn1qk2r/pbppbpp1/1p2p2p/8/2PPn2B/2N1PN2/PP3PPP/R2QKB1R w KQkq - 1 8',
53612             },
53613             },
53614             'rn1qk2r/pbppbpp1/1p2pn1p/8/2PP3B/2N2N2/PP2PPPP/R2QKB1R w KQkq - 2 7' => {
53615             eco => 'E12x',
53616             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 Be7
53617              
53618             variation => N__('Queen\'s Indian: 5. Bg5 h6 6. Bh4 Be7'),
53619             moves => {
53620             'e2e3' => 'rn1qk2r/pbppbpp1/1p2pn1p/8/2PP3B/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7',
53621             },
53622             },
53623             'rn1qk2r/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PP1BPPBP/R2QK2R b KQkq - 6 7' => {
53624             eco => 'E17h',
53625             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 Ne4 7. Bd2
53626              
53627             variation => N__('Queen\'s Indian: Opovcensky Variation'),
53628             moves => {
53629             'e7f6' => 'rn1qk2r/pbpp1ppp/1p2pb2/8/2PPn3/2N2NP1/PP1BPPBP/R2QK2R w KQkq - 7 8',
53630             'e8g8' => 'rn1q1rk1/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PP1BPPBP/R2QK2R w KQ - 7 8',
53631             'f7f5' => 'rn1qk2r/pbppb1pp/1p2p3/5p2/2PPn3/2N2NP1/PP1BPPBP/R2QK2R w KQkq f6 0 8',
53632             },
53633             },
53634             'rn1qk2r/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PP2PPBP/R1BQK2R w KQkq - 5 7' => {
53635             eco => 'E17g',
53636             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 Ne4
53637              
53638             variation => N__('Queen\'s Indian: 6. Nc3 Ne4'),
53639             moves => {
53640             'c1d2' => 'rn1qk2r/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PP1BPPBP/R2QK2R b KQkq - 6 7',
53641             'd1c2' => 'rn1qk2r/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PPQ1PPBP/R1B1K2R b KQkq - 6 7',
53642             },
53643             },
53644             'rn1qk2r/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PPQ1PPBP/R1B1K2R b KQkq - 6 7' => {
53645             eco => 'E17g',
53646             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3 Ne4 7. Qc2
53647              
53648             variation => N__('Queen\'s Indian: 6. Nc3 Ne4 7. Qc2'),
53649             moves => {
53650             },
53651             },
53652             'rn1qk2r/pbppbppp/1p2pn2/8/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 4 6' => {
53653             eco => 'A17',
53654             # TRANSLATORS:
53655              
53656             variation => N__('English: Anglo-Queen\'s Indian, 4. g3'),
53657             moves => {
53658             'e8g8' => 'rn1q1rk1/pbppbppp/1p2pn2/8/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w - - 5 7',
53659             },
53660             },
53661             'rn1qk2r/pbppbppp/1p2pn2/8/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 3 6' => {
53662             eco => 'A17',
53663             # TRANSLATORS:
53664              
53665             variation => N__('English: Anglo-Queen\'s Indian, 4. g3'),
53666             moves => {
53667             'e1g1' => 'rn1qk2r/pbppbppp/1p2pn2/8/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 4 6',
53668             },
53669             },
53670             'rn1qk2r/pbppbppp/1p2pn2/8/2PP1B2/4PN1P/PP3PP1/RN1QKB1R b KQkq - 0 6' => {
53671             eco => 'E12b',
53672             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Bf4 Bb7 5. e3 Be7 6. h3
53673              
53674             variation => N__('Queen\'s Indian: Miles, 5. e3 Be7 6. h3'),
53675             moves => {
53676             },
53677             },
53678             'rn1qk2r/pbppbppp/1p2pn2/8/2PP1B2/4PN2/PP3PPP/RN1QKB1R w KQkq - 1 6' => {
53679             eco => 'E12b',
53680             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Bf4 Bb7 5. e3 Be7
53681              
53682             variation => N__('Queen\'s Indian: Miles, 5. e3 Be7'),
53683             moves => {
53684             'h2h3' => 'rn1qk2r/pbppbppp/1p2pn2/8/2PP1B2/4PN1P/PP3PP1/RN1QKB1R b KQkq - 0 6',
53685             },
53686             },
53687             'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PP1BPPBP/R2QK2R b KQkq - 6 7' => {
53688             eco => 'E16k',
53689             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Be7 7. Nc3
53690              
53691             variation => N__('Queen\'s Indian: Capablanca, Riumin, 7. Nc3'),
53692             moves => {
53693             'e8g8' => 'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PP1BPPBP/R2QK2R w KQ - 7 8',
53694             },
53695             },
53696             'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 4 6' => {
53697             eco => 'E17b',
53698             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. Nc3
53699              
53700             variation => N__('Queen\'s Indian: 6. Nc3'),
53701             moves => {
53702             'd7d5' => 'rn1qk2r/pbp1bppp/1p2pn2/3p4/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQkq d6 0 7',
53703             'e8g8' => 'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ - 5 7',
53704             'f6e4' => 'rn1qk2r/pbppbppp/1p2p3/8/2PPn3/2N2NP1/PP2PPBP/R1BQK2R w KQkq - 5 7',
53705             },
53706             },
53707             'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/3BPN2/PP3PPP/RNBQ1RK1 b kq - 4 6' => {
53708             eco => 'E14k',
53709             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Be7 6. O-O
53710              
53711             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Be7 6.O-O'),
53712             moves => {
53713             'e8g8' => 'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/3BPN2/PP3PPP/RNBQ1RK1 w - - 5 7',
53714             },
53715             },
53716             'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/3BPN2/PP3PPP/RNBQK2R w KQkq - 3 6' => {
53717             eco => 'E14j',
53718             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 Be7
53719              
53720             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 Be7'),
53721             moves => {
53722             'e1g1' => 'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/3BPN2/PP3PPP/RNBQ1RK1 b kq - 4 6',
53723             },
53724             },
53725             'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/5NP1/PP1BPPBP/RN1QK2R w KQkq - 5 7' => {
53726             eco => 'E16j',
53727             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Be7
53728              
53729             variation => N__('Queen\'s Indian: Capablanca, Riumin Variation'),
53730             moves => {
53731             'b1c3' => 'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PP1BPPBP/R2QK2R b KQkq - 6 7',
53732             },
53733             },
53734             'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 4 6' => {
53735             eco => 'E17l',
53736             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O
53737              
53738             variation => N__('Queen\'s Indian: 6.O-O'),
53739             moves => {
53740             'd7d5' => 'rn1qk2r/pbp1bppp/1p2pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq d6 0 7',
53741             'e8g8' => 'rn1q1rk1/pbppbppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 5 7',
53742             },
53743             },
53744             'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 3 6' => {
53745             eco => 'E17a',
53746             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7
53747              
53748             variation => N__('Queen\'s Indian: 5. Bg2 Be7'),
53749             moves => {
53750             'b1c3' => 'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 4 6',
53751             'e1g1' => 'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 4 6',
53752             },
53753             },
53754             'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/P1N2N2/1P2PPPP/R1BQKB1R w KQkq - 3 6' => {
53755             eco => 'E12j',
53756             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 Be7
53757              
53758             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 Be7'),
53759             moves => {
53760             },
53761             },
53762             'rn1qk2r/pp1Bppbp/3p2p1/2p1P3/3P1Pn1/2N2N2/PPP3PP/R1BQK2R b KQkq - 0 8' => {
53763             eco => 'B09v',
53764             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. Bb5+ Bd7 7. e5 Ng4 8. Bxd7+
53765              
53766             variation => N__('Pirc: Austrian, 5... c5 6. Bb5+ Bd7 7. e5 Ng4 8.Bxd7+'),
53767             moves => {
53768             },
53769             },
53770             'rn1qk2r/pp1b1pbp/3p1np1/2pP4/4P3/1QN2N2/PP3PPP/R1B1KB1R b KQkq - 5 9' => {
53771             eco => 'A70f',
53772             # TRANSLATORS:
53773              
53774             variation => N__('Benoni: Classical, 8. Qa4+'),
53775             moves => {
53776             'd8c7' => 'rn2k2r/ppqb1pbp/3p1np1/2pP4/4P3/1QN2N2/PP3PPP/R1B1KB1R w KQkq - 6 10',
53777             },
53778             },
53779             'rn1qk2r/pp1b1pbp/3p1np1/2pP4/Q3P3/2N2N2/PP3PPP/R1B1KB1R w KQkq - 4 9' => {
53780             eco => 'A70f',
53781             # TRANSLATORS:
53782              
53783             variation => N__('Benoni: Classical, 8. Qa4+'),
53784             moves => {
53785             'a4b3' => 'rn1qk2r/pp1b1pbp/3p1np1/2pP4/4P3/1QN2N2/PP3PPP/R1B1KB1R b KQkq - 5 9',
53786             },
53787             },
53788             'rn1qk2r/pp1bnppp/4p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq - 3 8' => {
53789             eco => 'C19j',
53790             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Bd7
53791              
53792             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Bd7'),
53793             moves => {
53794             'a3a4' => 'rn1qk2r/pp1bnppp/4p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R b KQkq - 0 8',
53795             },
53796             },
53797             'rn1qk2r/pp1bnppp/4p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R b KQkq - 0 8' => {
53798             eco => 'C19k',
53799             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Bd7 8. a4
53800              
53801             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Bd7 8. a4'),
53802             moves => {
53803             },
53804             },
53805             'rn1qk2r/pp1bp1bp/3pp1p1/1Bp5/3P1Pn1/2N2N2/PPP3PP/R1BQK2R w KQkq - 0 9' => {
53806             eco => 'B09w',
53807             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. Bb5+ Bd7 7. e5 Ng4 8. e6 fxe6
53808              
53809             variation => N__('Pirc: Austrian, 5... c5, Seirawan Variation'),
53810             moves => {
53811             },
53812             },
53813             'rn1qk2r/pp1bppbp/3p1np1/1Bp1P3/3P1P2/2N2N2/PPP3PP/R1BQK2R b KQkq - 0 7' => {
53814             eco => 'B09t',
53815             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. Bb5+ Bd7 7. e5
53816              
53817             variation => N__('Pirc: Austrian, 5... c5 6. Bb5+ Bd7 7. e5'),
53818             moves => {
53819             'f6g4' => 'rn1qk2r/pp1bppbp/3p2p1/1Bp1P3/3P1Pn1/2N2N2/PPP3PP/R1BQK2R w KQkq - 1 8',
53820             },
53821             },
53822             'rn1qk2r/pp1bppbp/3p1np1/1Bp5/3PPP2/2N2N2/PPP3PP/R1BQK2R w KQkq - 2 7' => {
53823             eco => 'B09s',
53824             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. Bb5+ Bd7
53825              
53826             variation => N__('Pirc: Austrian, 5... c5 6. Bb5+'),
53827             moves => {
53828             'e4e5' => 'rn1qk2r/pp1bppbp/3p1np1/1Bp1P3/3P1P2/2N2N2/PPP3PP/R1BQK2R b KQkq - 0 7',
53829             },
53830             },
53831             'rn1qk2r/pp1bppbp/3p2p1/1Bp1P3/3P1Pn1/2N2N2/PPP3PP/R1BQK2R w KQkq - 1 8' => {
53832             eco => 'B09u',
53833             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. Bb5+ Bd7 7. e5 Ng4
53834              
53835             variation => N__('Pirc: Austrian, 5... c5 6. Bb5+ Bd7 7. e5 Ng4'),
53836             moves => {
53837             'b5d7' => 'rn1qk2r/pp1Bppbp/3p2p1/2p1P3/3P1Pn1/2N2N2/PPP3PP/R1BQK2R b KQkq - 0 8',
53838             'e5e6' => 'rn1qk2r/pp1bppbp/3pP1p1/1Bp5/3P1Pn1/2N2N2/PPP3PP/R1BQK2R b KQkq - 0 8',
53839             },
53840             },
53841             'rn1qk2r/pp1bppbp/3pP1p1/1Bp5/3P1Pn1/2N2N2/PPP3PP/R1BQK2R b KQkq - 0 8' => {
53842             eco => 'B09w',
53843             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. Bb5+ Bd7 7. e5 Ng4 8. e6
53844              
53845             variation => N__('Pirc: Austrian, 5... c5 6. Bb5+ Bd7 7. e5 Ng4 8. e6'),
53846             moves => {
53847             'd7b5' => 'rn1qk2r/pp2ppbp/3pP1p1/1bp5/3P1Pn1/2N2N2/PPP3PP/R1BQK2R w KQkq - 0 9',
53848             'f7e6' => 'rn1qk2r/pp1bp1bp/3pp1p1/1Bp5/3P1Pn1/2N2N2/PPP3PP/R1BQK2R w KQkq - 0 9',
53849             },
53850             },
53851             'rn1qk2r/pp2bppp/2p1bn2/3p2B1/2BQ4/2N2N2/PPP2PPP/2KRR3 w kq - 2 10' => {
53852             eco => 'C24',
53853             # TRANSLATORS:
53854              
53855             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
53856             moves => {
53857             'c4d3' => 'rn1qk2r/pp2bppp/2p1bn2/3p2B1/3Q4/2NB1N2/PPP2PPP/2KRR3 b kq - 3 10',
53858             },
53859             },
53860             'rn1qk2r/pp2bppp/2p1bn2/3p2B1/3Q4/2NB1N2/PPP2PPP/2KRR3 b kq - 3 10' => {
53861             eco => 'C24',
53862             # TRANSLATORS:
53863              
53864             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
53865             moves => {
53866             'b8d7' => 'r2qk2r/pp1nbppp/2p1bn2/3p2B1/3Q4/2NB1N2/PPP2PPP/2KRR3 w kq - 4 11',
53867             },
53868             },
53869             'rn1qk2r/pp2bppp/2p1pn2/3p1b2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq - 2 7' => {
53870             eco => 'D11o',
53871             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5 5. Bg2 e6 6. O-O Be7
53872              
53873             variation => N__('Slav: Slav-Reti System'),
53874             moves => {
53875             },
53876             },
53877             'rn1qk2r/pp2bppp/2p2n2/3p1bB1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQkq - 3 8' => {
53878             eco => 'D35p',
53879             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Nf3 Bf5
53880              
53881             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Nf3 Bf5'),
53882             moves => {
53883             'f1d3' => 'rn1qk2r/pp2bppp/2p2n2/3p1bB1/3P4/2NBPN2/PP3PPP/R2QK2R b KQkq - 4 8',
53884             },
53885             },
53886             'rn1qk2r/pp2bppp/2p2n2/3p1bB1/3P4/2NBPN2/PP3PPP/R2QK2R b KQkq - 4 8' => {
53887             eco => 'D35q',
53888             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Nf3 Bf5 8. Bd3
53889              
53890             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Nf3 Bf5 8. Bd3'),
53891             moves => {
53892             },
53893             },
53894             'rn1qk2r/pp2ppbp/3pP1p1/1bp5/3P1Pn1/2N2N2/PPP3PP/R1BQK2R w KQkq - 0 9' => {
53895             eco => 'B09x',
53896             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. Bb5+ Bd7 7. e5 Ng4 8. e6 Bxb5
53897              
53898             variation => N__('Pirc: Austrian, 5... c5 6. Bb5+ Bd7 7. e5 Ng4 8. e6 Bxb5'),
53899             moves => {
53900             },
53901             },
53902             'rn1qk2r/pp2ppbp/6p1/2p5/3PP1b1/2P1BN2/P4PPP/R2QKB1R w KQkq - 2 9' => {
53903             eco => 'D85t',
53904             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 Bg4
53905              
53906             variation => N__('Grünfeld: Modern Exchange, 8. Be3 Bg4'),
53907             moves => {
53908             },
53909             },
53910             'rn1qk2r/pp3ppp/2p1p3/4N3/PbpPn3/2N5/1P1B2PP/R2QKB1R b KQkq - 1 10' => {
53911             eco => 'D17p',
53912             # TRANSLATORS:
53913              
53914             variation => N__('Slav: Central, Piece-Sac Line'),
53915             moves => {
53916             'd8d4' => 'rn2k2r/pp3ppp/2p1p3/4N3/Pbpqn3/2N5/1P1B2PP/R2QKB1R w KQkq - 0 11',
53917             },
53918             },
53919             'rn1qk2r/pp3ppp/2p1p3/4N3/PbpPn3/2N5/1P4PP/R1BQKB1R w KQkq - 0 10' => {
53920             eco => 'D17p',
53921             # TRANSLATORS:
53922              
53923             variation => N__('Slav: Central, Piece-Sac Line'),
53924             moves => {
53925             'c1d2' => 'rn1qk2r/pp3ppp/2p1p3/4N3/PbpPn3/2N5/1P1B2PP/R2QKB1R b KQkq - 1 10',
53926             },
53927             },
53928             'rn1qk2r/pp3ppp/2p1pn2/4N3/PbpPP3/2N5/1P4PP/R1BQKB1R b KQkq - 0 9' => {
53929             eco => 'D17p',
53930             # TRANSLATORS:
53931              
53932             variation => N__('Slav: Central, Piece-Sac Line'),
53933             moves => {
53934             'f6e4' => 'rn1qk2r/pp3ppp/2p1p3/4N3/PbpPn3/2N5/1P4PP/R1BQKB1R w KQkq - 0 10',
53935             },
53936             },
53937             'rn1qk2r/pp3ppp/2p1pn2/4N3/PbpPb3/2N2P2/1P4PP/R1BQKB1R w KQkq - 0 9' => {
53938             eco => 'D17p',
53939             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4
53940              
53941             variation => N__('Slav: Central, Piece-Sac Line'),
53942             moves => {
53943             'f3e4' => 'rn1qk2r/pp3ppp/2p1pn2/4N3/PbpPP3/2N5/1P4PP/R1BQKB1R b KQkq - 0 9',
53944             },
53945             },
53946             'rn1qk2r/pp3ppp/2p1pn2/4Nb2/PbpP4/2N2P2/1P2P1PP/R1BQKB1R w KQkq - 1 8' => {
53947             eco => 'D17m',
53948             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4
53949              
53950             variation => N__('Slav: Central, 7. f3 Bb4'),
53951             moves => {
53952             'c1g5' => 'rn1qk2r/pp3ppp/2p1pn2/4NbB1/PbpP4/2N2P2/1P2P1PP/R2QKB1R b KQkq - 2 8',
53953             'e2e4' => 'rn1qk2r/pp3ppp/2p1pn2/4Nb2/PbpPP3/2N2P2/1P4PP/R1BQKB1R b KQkq e3 0 8',
53954             'e5c4' => 'rn1qk2r/pp3ppp/2p1pn2/5b2/PbNP4/2N2P2/1P2P1PP/R1BQKB1R b KQkq - 0 8',
53955             },
53956             },
53957             'rn1qk2r/pp3ppp/2p1pn2/4Nb2/PbpPP3/2N2P2/1P4PP/R1BQKB1R b KQkq e3 0 8' => {
53958             eco => 'D17o',
53959             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4
53960              
53961             variation => N__('Slav: Central, 7. f3 Bb4 8. e4'),
53962             moves => {
53963             'f5e4' => 'rn1qk2r/pp3ppp/2p1pn2/4N3/PbpPb3/2N2P2/1P4PP/R1BQKB1R w KQkq - 0 9',
53964             },
53965             },
53966             'rn1qk2r/pp3ppp/2p1pn2/4NbB1/PbpP4/2N2P2/1P2P1PP/R2QKB1R b KQkq - 2 8' => {
53967             eco => 'D17m',
53968             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. Bg5
53969              
53970             variation => N__('Slav: Central, 7. f3 Bb4 8. Bg5'),
53971             moves => {
53972             },
53973             },
53974             'rn1qk2r/pp3ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P3PPP/R1BQ1RK1 b kq - 2 8' => {
53975             eco => 'D18e',
53976             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4 8. O-O
53977              
53978             variation => N__('Slav: Dutch, 8.O-O'),
53979             moves => {
53980             'b8d7' => 'r2qk2r/pp1n1ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P3PPP/R1BQ1RK1 w kq - 3 9',
53981             'e8g8' => 'rn1q1rk1/pp3ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P3PPP/R1BQ1RK1 w - - 3 9',
53982             },
53983             },
53984             'rn1qk2r/pp3ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P3PPP/R1BQK2R w KQkq - 1 8' => {
53985             eco => 'D18d',
53986             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6 7. Bxc4 Bb4
53987              
53988             variation => N__('Slav: Dutch, 6... e6 7.Bxc4 Bb4'),
53989             moves => {
53990             'e1g1' => 'rn1qk2r/pp3ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P3PPP/R1BQ1RK1 b kq - 2 8',
53991             },
53992             },
53993             'rn1qk2r/pp3ppp/2p1pn2/5b2/PbNP4/2N2P2/1P2P1PP/R1BQKB1R b KQkq - 0 8' => {
53994             eco => 'D17n',
53995             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. Nxc4
53996              
53997             variation => N__('Slav: Central, 7. f3 Bb4 8.Nxc4'),
53998             moves => {
53999             },
54000             },
54001             'rn1qk2r/ppp1bppp/1n1Pp3/8/2PP2b1/5N2/PP2BPPP/RNBQ1RK1 b kq - 0 8' => {
54002             eco => 'B05q',
54003             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. exd6
54004              
54005             variation => N__('Alekhine: Modern, Main Line, 8.exd6'),
54006             moves => {
54007             },
54008             },
54009             'rn1qk2r/ppp1bppp/1n1pp3/4P2b/2PP4/2N2N1P/PP2BPP1/R1BQ1RK1 b kq - 2 9' => {
54010             eco => 'B05o',
54011             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. h3 Bh5 9. Nc3
54012              
54013             variation => N__('Alekhine: Modern, Main Line, 8. h3 Bh5 9. Nc3'),
54014             moves => {
54015             'e8g8' => 'rn1q1rk1/ppp1bppp/1n1pp3/4P2b/2PP4/2N2N1P/PP2BPP1/R1BQ1RK1 w - - 3 10',
54016             },
54017             },
54018             'rn1qk2r/ppp1bppp/1n1pp3/4P2b/2PP4/5N1P/PP2BPP1/RNBQ1RK1 w kq - 1 9' => {
54019             eco => 'B05n',
54020             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. h3 Bh5
54021              
54022             variation => N__('Alekhine: Modern, Main Line, 8. h3 Bh5'),
54023             moves => {
54024             'b1c3' => 'rn1qk2r/ppp1bppp/1n1pp3/4P2b/2PP4/2N2N1P/PP2BPP1/R1BQ1RK1 b kq - 2 9',
54025             },
54026             },
54027             'rn1qk2r/ppp1bppp/1n1pp3/4P3/2PP2b1/2N2N2/PP2BPPP/R1BQ1RK1 b kq - 2 8' => {
54028             eco => 'B05r',
54029             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. Nc3
54030              
54031             variation => N__('Alekhine: Modern, Main Line, 8. Nc3'),
54032             moves => {
54033             'e8g8' => 'rn1q1rk1/ppp1bppp/1n1pp3/4P3/2PP2b1/2N2N2/PP2BPPP/R1BQ1RK1 w - - 3 9',
54034             },
54035             },
54036             'rn1qk2r/ppp1bppp/1n1pp3/4P3/2PP2b1/5N1P/PP2BPP1/RNBQ1RK1 b kq - 0 8' => {
54037             eco => 'B05n',
54038             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4 Nb6 8. h3
54039              
54040             variation => N__('Alekhine: Modern, Main Line, 8. h3'),
54041             moves => {
54042             'g4h5' => 'rn1qk2r/ppp1bppp/1n1pp3/4P2b/2PP4/5N1P/PP2BPP1/RNBQ1RK1 w kq - 1 9',
54043             },
54044             },
54045             'rn1qk2r/ppp1bppp/1n1pp3/4P3/2PP2b1/5N2/PP2BPPP/RNBQ1RK1 w kq - 1 8' => {
54046             eco => 'B05m',
54047             # TRANSLATORS:
54048              
54049             variation => N__('Alekhine: Modern, Main Line'),
54050             moves => {
54051             'b1c3' => 'rn1qk2r/ppp1bppp/1n1pp3/4P3/2PP2b1/2N2N2/PP2BPPP/R1BQ1RK1 b kq - 2 8',
54052             'e5d6' => 'rn1qk2r/ppp1bppp/1n1Pp3/8/2PP2b1/5N2/PP2BPPP/RNBQ1RK1 b kq - 0 8',
54053             'h2h3' => 'rn1qk2r/ppp1bppp/1n1pp3/4P3/2PP2b1/5N1P/PP2BPP1/RNBQ1RK1 b kq - 0 8',
54054             },
54055             },
54056             'rn1qk2r/ppp1bppp/1n2p3/4Pb2/2PP4/2N2N2/PP2B1PP/R1BQK2R b KQkq - 3 9' => {
54057             eco => 'B03l',
54058             # TRANSLATORS:
54059              
54060             variation => N__('Alekhine: Four Pawns Attack, 6... Bf5'),
54061             moves => {
54062             'e8g8' => 'rn1q1rk1/ppp1bppp/1n2p3/4Pb2/2PP4/2N2N2/PP2B1PP/R1BQK2R w KQ - 4 10',
54063             },
54064             },
54065             'rn1qk2r/ppp1bppp/1n2p3/4Pb2/2PP4/2N2N2/PP4PP/R1BQKB1R w KQkq - 2 9' => {
54066             eco => 'B03l',
54067             # TRANSLATORS:
54068              
54069             variation => N__('Alekhine: Four Pawns Attack, 6... Bf5'),
54070             moves => {
54071             'f1e2' => 'rn1qk2r/ppp1bppp/1n2p3/4Pb2/2PP4/2N2N2/PP2B1PP/R1BQK2R b KQkq - 3 9',
54072             },
54073             },
54074             'rn1qk2r/ppp1bppp/3pp3/3nP3/2PP2b1/5N2/PP2BPPP/RNBQ1RK1 b kq c3 0 7' => {
54075             eco => 'B05m',
54076             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O Be7 7. c4
54077              
54078             variation => N__('Alekhine: Modern, Main Line'),
54079             moves => {
54080             'd5b6' => 'rn1qk2r/ppp1bppp/1n1pp3/4P3/2PP2b1/5N2/PP2BPPP/RNBQ1RK1 w kq - 1 8',
54081             },
54082             },
54083             'rn1qk2r/ppp1bppp/3pp3/3nP3/3P2b1/5N2/PPP1BPPP/RNBQ1RK1 w kq - 2 7' => {
54084             eco => 'B05l',
54085             # TRANSLATORS:
54086              
54087             variation => N__('Alekhine: Modern, 5. Be2 e6 6.O-O'),
54088             moves => {
54089             'c2c4' => 'rn1qk2r/ppp1bppp/3pp3/3nP3/2PP2b1/5N2/PP2BPPP/RNBQ1RK1 b kq c3 0 7',
54090             },
54091             },
54092             'rn1qk2r/ppp1ppbp/3p1np1/8/2PPP1b1/2N2N2/PP3PPP/R1BQKB1R w KQkq - 2 6' => {
54093             eco => 'E90b',
54094             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 Bg4
54095              
54096             variation => N__('King\'s Indian: 5. Nf3 Bg4'),
54097             moves => {
54098             },
54099             },
54100             'rn1qk2r/ppp2ppp/1n2p3/4Pb2/1bPP4/2N2N2/PP4PP/R1BQKB1R w KQkq - 2 9' => {
54101             eco => 'B03l',
54102             # TRANSLATORS:
54103              
54104             variation => N__('Alekhine: Four Pawns Attack, 6... Bf5'),
54105             moves => {
54106             'f1d3' => 'rn1qk2r/ppp2ppp/1n2p3/4Pb2/1bPP4/2NB1N2/PP4PP/R1BQK2R b KQkq - 3 9',
54107             },
54108             },
54109             'rn1qk2r/ppp2ppp/1n2p3/4Pb2/1bPP4/2NB1N2/PP4PP/R1BQK2R b KQkq - 3 9' => {
54110             eco => 'B03l',
54111             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Bf5 7. Nc3 e6 8. Nf3 Bb4 9. Bd3
54112              
54113             variation => N__('Alekhine: Four Pawns Attack, Fahrni Variation'),
54114             moves => {
54115             },
54116             },
54117             'rn1qk2r/ppp2ppp/8/2bP1b2/4nP2/2N2N2/PPP1Q1PP/R1B1KB1R b KQkq - 5 8' => {
54118             eco => 'C32',
54119             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2 Bf5 8. Nc3
54120              
54121             variation => N__('KGD: Falkbeer, Main Line, 7... Bf5 8. Nc3'),
54122             moves => {
54123             },
54124             },
54125             'rn1qk2r/ppp2ppp/8/2bP1b2/4nP2/5N2/PPP1Q1PP/RNB1KB1R w KQkq - 4 8' => {
54126             eco => 'C32',
54127             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2 Bf5
54128              
54129             variation => N__('KGD: Falkbeer, Main Line, 7... Bf5'),
54130             moves => {
54131             'b1c3' => 'rn1qk2r/ppp2ppp/8/2bP1b2/4nP2/2N2N2/PPP1Q1PP/R1B1KB1R b KQkq - 5 8',
54132             'g2g4' => 'rn1qk2r/ppp2ppp/8/2bP1b2/4nPP1/5N2/PPP1Q2P/RNB1KB1R b KQkq g3 0 8',
54133             },
54134             },
54135             'rn1qk2r/ppp2ppp/8/2bP1b2/4nPP1/5N2/PPP1Q2P/RNB1KB1R b KQkq g3 0 8' => {
54136             eco => 'C32',
54137             # TRANSLATORS:
54138              
54139             variation => N__('KGD: Falkbeer, Main Line, 7... Bf5'),
54140             moves => {
54141             'e8g8' => 'rn1q1rk1/ppp2ppp/8/2bP1b2/4nPP1/5N2/PPP1Q2P/RNB1KB1R w KQ - 1 9',
54142             },
54143             },
54144             'rn1qkb1r/1b1p1ppp/pp2pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 0 7' => {
54145             eco => 'A30i',
54146             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 a6
54147              
54148             variation => N__('English: Symmetrical, Hedgehog, 6... a6'),
54149             moves => {
54150             },
54151             },
54152             'rn1qkb1r/1b3ppp/p2ppn2/1p6/3NP1P1/2N1BP2/PPPQ3P/R3KB1R b KQkq g3 0 9' => {
54153             eco => 'B80l',
54154             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. f3 b5 8. Qd2 Bb7 9. g4
54155              
54156             variation => N__('Sicilian: Scheveningen, English, 7... b5 8. Qd2 Bb7'),
54157             moves => {
54158             },
54159             },
54160             'rn1qkb1r/1b3ppp/p2ppn2/1p6/3NP3/2N1BP2/PPPQ2PP/R3KB1R w KQkq - 2 9' => {
54161             eco => 'B80l',
54162             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. f3 b5 8. Qd2 Bb7
54163              
54164             variation => N__('Sicilian: Scheveningen, English, 7... b5, 8. Qd2 Bb7'),
54165             moves => {
54166             'g2g4' => 'rn1qkb1r/1b3ppp/p2ppn2/1p6/3NP1P1/2N1BP2/PPPQ3P/R3KB1R b KQkq g3 0 9',
54167             },
54168             },
54169             'rn1qkb1r/1b3ppp/p3pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNB2RK1 w kq - 2 9' => {
54170             eco => 'D29a',
54171             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Bb7
54172              
54173             variation => N__('QGA: Classical, 8... Bb7'),
54174             moves => {
54175             'a2a4' => 'rn1qkb1r/1b3ppp/p3pn2/1pp5/P2P4/1B2PN2/1P2QPPP/RNB2RK1 b kq a3 0 9',
54176             'b1c3' => 'rn1qkb1r/1b3ppp/p3pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1B2RK1 b kq - 3 9',
54177             'f1d1' => 'rn1qkb1r/1b3ppp/p3pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNBR2K1 b kq - 3 9',
54178             },
54179             },
54180             'rn1qkb1r/1b3ppp/p3pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNBR2K1 b kq - 3 9' => {
54181             eco => 'D29f',
54182             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Bb7 9. Rd1
54183              
54184             variation => N__('QGA: Classical, 8... Bb7 9. Rd1'),
54185             moves => {
54186             'b8d7' => 'r2qkb1r/1b1n1ppp/p3pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNBR2K1 w kq - 4 10',
54187             },
54188             },
54189             'rn1qkb1r/1b3ppp/p3pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1B2RK1 b kq - 3 9' => {
54190             eco => 'D29b',
54191             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Bb7 9. Nc3
54192              
54193             variation => N__('QGA: Classical, 8... Bb7 9. Nc3'),
54194             moves => {
54195             },
54196             },
54197             'rn1qkb1r/1b3ppp/p3pn2/1pp5/P2P4/1B2PN2/1P2QPPP/RNB2RK1 b kq a3 0 9' => {
54198             eco => 'D29c',
54199             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Bb7 9. a4
54200              
54201             variation => N__('QGA: Classical, 8... Bb7 9. a4'),
54202             moves => {
54203             'b5b4' => 'rn1qkb1r/1b3ppp/p3pn2/2p5/Pp1P4/1B2PN2/1P2QPPP/RNB2RK1 w kq - 0 10',
54204             'b8d7' => 'r2qkb1r/1b1n1ppp/p3pn2/1pp5/P2P4/1B2PN2/1P2QPPP/RNB2RK1 w kq - 1 10',
54205             },
54206             },
54207             'rn1qkb1r/1b3ppp/p3pn2/2p5/Pp1P4/1B2PN2/1P2QPPP/RNB2RK1 w kq - 0 10' => {
54208             eco => 'D29d',
54209             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Bb7 9. a4 b4
54210              
54211             variation => N__('QGA: Classical, 8... Bb7 9. a4 b4'),
54212             moves => {
54213             },
54214             },
54215             'rn1qkb1r/1bp1pppp/p7/1p1nP3/P1pP4/2N2N2/1P3PPP/R1BQKB1R w KQkq - 1 8' => {
54216             eco => 'D24o',
54217             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4 Bb7
54218              
54219             variation => N__('QGA: Bogoljubow, 7. a4 Bb7'),
54220             moves => {
54221             },
54222             },
54223             'rn1qkb1r/1bp1pppp/p7/1p2P3/P1pP4/2P2N2/5PPP/R1BQKB1R w KQkq - 1 9' => {
54224             eco => 'D24r',
54225             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4 Nxc3 8. bxc3 Bb7
54226              
54227             variation => N__('QGA: Bogoljubow, 7. a4 Nxc3'),
54228             moves => {
54229             },
54230             },
54231             'rn1qkb1r/1p1b1ppp/p2ppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq - 1 8' => {
54232             eco => 'B96e',
54233             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Bd7
54234              
54235             variation => N__('Sicilian: Najdorf, 7. f4 Bd7'),
54236             moves => {
54237             },
54238             },
54239             'rn1qkb1r/1p2pppp/p2p1n2/8/3NP1b1/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 1 7' => {
54240             eco => 'B91e',
54241             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 Bg4
54242              
54243             variation => N__('Sicilian: Najdorf, 6. g3 Bg4'),
54244             moves => {
54245             },
54246             },
54247             'rn1qkb1r/1p3p1p/p2p1np1/2pP4/P3P1b1/2N2N2/1P2BPPP/R1BQK2R b KQkq - 2 9' => {
54248             eco => 'A70c',
54249             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 a6 8. a4 Bg4 9. Be2
54250              
54251             variation => N__('Benoni: Classical, 7... a6 8. a4 Bg4 9. Be2'),
54252             moves => {
54253             },
54254             },
54255             'rn1qkb1r/1p3p1p/p2p1np1/2pP4/P3P1b1/2N2N2/1P3PPP/R1BQKB1R w KQkq - 1 9' => {
54256             eco => 'A70b',
54257             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 a6 8. a4 Bg4
54258              
54259             variation => N__('Benoni: Classical, 7... a6 8. a4 Bg4'),
54260             moves => {
54261             'f1e2' => 'rn1qkb1r/1p3p1p/p2p1np1/2pP4/P3P1b1/2N2N2/1P2BPPP/R1BQK2R b KQkq - 2 9',
54262             },
54263             },
54264             'rn1qkb1r/1p3ppp/p2pbn2/4p3/4P3/1NN1B3/PPP2PPP/R2QKB1R w KQkq - 2 8' => {
54265             eco => 'B90l',
54266             # TRANSLATORS:
54267              
54268             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3'),
54269             moves => {
54270             'd1d2' => 'rn1qkb1r/1p3ppp/p2pbn2/4p3/4P3/1NN1B3/PPPQ1PPP/R3KB1R b KQkq - 3 8',
54271             'f2f3' => 'rn1qkb1r/1p3ppp/p2pbn2/4p3/4P3/1NN1BP2/PPP3PP/R2QKB1R b KQkq - 0 8',
54272             },
54273             },
54274             'rn1qkb1r/1p3ppp/p2pbn2/4p3/4P3/1NN1B3/PPPQ1PPP/R3KB1R b KQkq - 3 8' => {
54275             eco => 'B90m',
54276             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. Qd2
54277              
54278             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. Qd2'),
54279             moves => {
54280             },
54281             },
54282             'rn1qkb1r/1p3ppp/p2pbn2/4p3/4P3/1NN1BP2/PPP3PP/R2QKB1R b KQkq - 0 8' => {
54283             eco => 'B90n',
54284             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3 Be6 8. f3
54285              
54286             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3 Be6 8. f3'),
54287             moves => {
54288             'b8d7' => 'r2qkb1r/1p1n1ppp/p2pbn2/4p3/4P3/1NN1BP2/PPP3PP/R2QKB1R w KQkq - 1 9',
54289             'f8e7' => 'rn1qk2r/1p2bppp/p2pbn2/4p3/4P3/1NN1BP2/PPP3PP/R2QKB1R w KQkq - 1 9',
54290             },
54291             },
54292             'rn1qkb1r/1pp2ppp/p3pn2/7b/2BP2P1/2N1PN1P/PP3P2/R1BQK2R b KQkq g3 0 8' => {
54293             eco => 'D25o',
54294             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3 Bh5 7. Nc3 a6 8. g4
54295              
54296             variation => N__('QGA: Janowski-Larsen, 6. h3 Bh5 7. Nc3 a6 8. g4'),
54297             moves => {
54298             },
54299             },
54300             'rn1qkb1r/1pp2ppp/p3pn2/7b/2BP4/2N1PN1P/PP3PP1/R1BQK2R w KQkq - 0 8' => {
54301             eco => 'D25n',
54302             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3 Bh5 7. Nc3 a6
54303              
54304             variation => N__('QGA: Janowski-Larsen, 6. h3 Bh5 7. Nc3 a6'),
54305             moves => {
54306             'g2g4' => 'rn1qkb1r/1pp2ppp/p3pn2/7b/2BP2P1/2N1PN1P/PP3P2/R1BQK2R b KQkq g3 0 8',
54307             },
54308             },
54309             'rn1qkb1r/3ppp1p/b4np1/2pP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 7' => {
54310             eco => 'A58f',
54311             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 g6
54312              
54313             variation => N__('Benko Gambit: Accepted, 6. Nc3 g6'),
54314             moves => {
54315             },
54316             },
54317             'rn1qkb1r/3ppppp/b4n2/2pP4/8/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 6' => {
54318             eco => 'A58e',
54319             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3
54320              
54321             variation => N__('Benko Gambit: Accepted, 6. Nc3'),
54322             moves => {
54323             'd7d6' => 'rn1qkb1r/4pppp/b2p1n2/2pP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 7',
54324             'g7g6' => 'rn1qkb1r/3ppp1p/b4np1/2pP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 7',
54325             },
54326             },
54327             'rn1qkb1r/3ppppp/b4n2/2pP4/8/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 6' => {
54328             eco => 'A58c',
54329             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. g3
54330              
54331             variation => N__('Benko Gambit: Accepted, 6. g3'),
54332             moves => {
54333             'd7d6' => 'rn1qkb1r/4pppp/b2p1n2/2pP4/8/6P1/PP2PP1P/RNBQKBNR w KQkq - 0 7',
54334             },
54335             },
54336             'rn1qkb1r/3ppppp/b4n2/2pP4/8/8/PP2PPPP/RNBQKBNR w KQkq - 0 6' => {
54337             eco => 'A58c',
54338             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6
54339              
54340             variation => N__('Benko Gambit: 5.bxa6 Bxa6'),
54341             moves => {
54342             'b1c3' => 'rn1qkb1r/3ppppp/b4n2/2pP4/8/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 6',
54343             'g2g3' => 'rn1qkb1r/3ppppp/b4n2/2pP4/8/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 6',
54344             },
54345             },
54346             'rn1qkb1r/4pp1p/3p1np1/2pP4/4P1P1/2N5/PP3P1P/R1BQ1KNR b kq g3 0 9' => {
54347             eco => 'A59g',
54348             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g4
54349              
54350             variation => N__('Benko Gambit: 7. e4 Line, 9. g4'),
54351             moves => {
54352             },
54353             },
54354             'rn1qkb1r/4pp1p/3p1np1/2pP4/4P3/2N2N2/PP3PPP/R1BQ1K1R b kq - 1 9' => {
54355             eco => 'A59d',
54356             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. Nf3
54357              
54358             variation => N__('Benko Gambit: 7. e4 Line, 9. Nf3'),
54359             moves => {
54360             'f8g7' => 'rn1qk2r/4ppbp/3p1np1/2pP4/4P3/2N2N2/PP3PPP/R1BQ1K1R w kq - 2 10',
54361             },
54362             },
54363             'rn1qkb1r/4pp1p/3p1np1/2pP4/4P3/2N3P1/PP3P1P/R1BQ1KNR b kq - 0 9' => {
54364             eco => 'A59h',
54365             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. g3
54366              
54367             variation => N__('Benko Gambit: 7. e4 Line, 9. g3'),
54368             moves => {
54369             'f8g7' => 'rn1qk2r/4ppbp/3p1np1/2pP4/4P3/2N3P1/PP3P1P/R1BQ1KNR w kq - 1 10',
54370             },
54371             },
54372             'rn1qkb1r/4pp1p/3p1np1/2pP4/4P3/2N5/PP2NPPP/R1BQ1K1R b kq - 1 9' => {
54373             eco => 'A59c',
54374             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6 9. Nge2
54375              
54376             variation => N__('Benko Gambit: 7. e4 Line, 9.Nge2'),
54377             moves => {
54378             },
54379             },
54380             'rn1qkb1r/4pp1p/3p1np1/2pP4/4P3/2N5/PP3PPP/R1BQ1KNR w kq - 0 9' => {
54381             eco => 'A59b',
54382             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4 Bxf1 8. Kxf1 g6
54383              
54384             variation => N__('Benko Gambit: 7. e4 Bxf1 8.Kxf1 g6'),
54385             moves => {
54386             'g1e2' => 'rn1qkb1r/4pp1p/3p1np1/2pP4/4P3/2N5/PP2NPPP/R1BQ1K1R b kq - 1 9',
54387             'g1f3' => 'rn1qkb1r/4pp1p/3p1np1/2pP4/4P3/2N2N2/PP3PPP/R1BQ1K1R b kq - 1 9',
54388             'g2g3' => 'rn1qkb1r/4pp1p/3p1np1/2pP4/4P3/2N3P1/PP3P1P/R1BQ1KNR b kq - 0 9',
54389             'g2g4' => 'rn1qkb1r/4pp1p/3p1np1/2pP4/4P1P1/2N5/PP3P1P/R1BQ1KNR b kq g3 0 9',
54390             },
54391             },
54392             'rn1qkb1r/4pp1p/b2p1np1/2pP4/5P2/2N5/PP2P1PP/R1BQKBNR w KQkq - 0 8' => {
54393             eco => 'A58g',
54394             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. f4 g6
54395              
54396             variation => N__('Benko Gambit: Accepted, 7. f4'),
54397             moves => {
54398             },
54399             },
54400             'rn1qkb1r/4pp1p/b2p1np1/2pP4/8/1P4P1/P3PPBP/RNBQK1NR b KQkq - 0 8' => {
54401             eco => 'A58d',
54402             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. g3 d6 7. Bg2 g6 8. b3
54403              
54404             variation => N__('Benko Gambit: Accepted, 6. g3 d6 7. Bg2 g6 8. b3'),
54405             moves => {
54406             },
54407             },
54408             'rn1qkb1r/4pp1p/b2p1np1/2pP4/8/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 8' => {
54409             eco => 'A58i',
54410             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6
54411              
54412             variation => N__('Benko Gambit: Accepted, 7. Nf3 g6'),
54413             moves => {
54414             'f3d2' => 'rn1qkb1r/4pp1p/b2p1np1/2pP4/8/2N5/PP1NPPPP/R1BQKB1R b KQkq - 1 8',
54415             'g2g3' => 'rn1qkb1r/4pp1p/b2p1np1/2pP4/8/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 0 8',
54416             },
54417             },
54418             'rn1qkb1r/4pp1p/b2p1np1/2pP4/8/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 0 8' => {
54419             eco => 'A58k',
54420             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. g3
54421              
54422             variation => N__('Benko Gambit: Fianchetto Variation'),
54423             moves => {
54424             'f8g7' => 'rn1qk2r/4ppbp/b2p1np1/2pP4/8/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 1 9',
54425             },
54426             },
54427             'rn1qkb1r/4pp1p/b2p1np1/2pP4/8/2N3P1/PP2PP1P/R1BQKBNR w KQkq - 0 8' => {
54428             eco => 'A58h',
54429             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. g3 g6
54430              
54431             variation => N__('Benko Gambit: Accepted, 7. g3'),
54432             moves => {
54433             },
54434             },
54435             'rn1qkb1r/4pp1p/b2p1np1/2pP4/8/2N5/PP1NPPPP/R1BQKB1R b KQkq - 1 8' => {
54436             eco => 'A58j',
54437             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. Nd2
54438              
54439             variation => N__('Benko Gambit: Accepted, 7. Nf3 g6 8. Nd2'),
54440             moves => {
54441             'd8a5' => 'rn2kb1r/4pp1p/b2p1np1/q1pP4/8/2N5/PP1NPPPP/R1BQKB1R w KQkq - 2 9',
54442             'f8g7' => 'rn1qk2r/4ppbp/b2p1np1/2pP4/8/2N5/PP1NPPPP/R1BQKB1R w KQkq - 2 9',
54443             },
54444             },
54445             'rn1qkb1r/4pp1p/b2p1np1/2pP4/8/6P1/PP2PPBP/RNBQK1NR w KQkq - 0 8' => {
54446             eco => 'A58d',
54447             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. g3 d6 7. Bg2 g6
54448              
54449             variation => N__('Benko Gambit: Accepted, 6. g3 d6 7. Bg2 g6'),
54450             moves => {
54451             'b2b3' => 'rn1qkb1r/4pp1p/b2p1np1/2pP4/8/1P4P1/P3PPBP/RNBQK1NR b KQkq - 0 8',
54452             },
54453             },
54454             'rn1qkb1r/4pppp/3p1n2/2pP4/4P3/2N5/PP3PPP/R1BQ1KNR b kq - 0 8' => {
54455             eco => 'A59a',
54456             # TRANSLATORS:
54457              
54458             variation => N__('Benko Gambit: 7. e4'),
54459             moves => {
54460             'g7g6' => 'rn1qkb1r/4pp1p/3p1np1/2pP4/4P3/2N5/PP3PPP/R1BQ1KNR w kq - 0 9',
54461             },
54462             },
54463             'rn1qkb1r/4pppp/3p1n2/2pP4/4P3/2N5/PP3PPP/R1BQKbNR w KQkq - 0 8' => {
54464             eco => 'A59a',
54465             # TRANSLATORS:
54466              
54467             variation => N__('Benko Gambit: 7. e4'),
54468             moves => {
54469             'e1f1' => 'rn1qkb1r/4pppp/3p1n2/2pP4/4P3/2N5/PP3PPP/R1BQ1KNR b kq - 0 8',
54470             },
54471             },
54472             'rn1qkb1r/4pppp/b2p1n2/2pP4/4P3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 7' => {
54473             eco => 'A59a',
54474             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. e4
54475              
54476             variation => N__('Benko Gambit: 7. e4'),
54477             moves => {
54478             'a6f1' => 'rn1qkb1r/4pppp/3p1n2/2pP4/4P3/2N5/PP3PPP/R1BQKbNR w KQkq - 0 8',
54479             },
54480             },
54481             'rn1qkb1r/4pppp/b2p1n2/2pP4/5P2/2N5/PP2P1PP/R1BQKBNR b KQkq f3 0 7' => {
54482             eco => 'A58g',
54483             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. f4
54484              
54485             variation => N__('Benko Gambit: Accepted, 7. f4'),
54486             moves => {
54487             'g7g6' => 'rn1qkb1r/4pp1p/b2p1np1/2pP4/5P2/2N5/PP2P1PP/R1BQKBNR w KQkq - 0 8',
54488             },
54489             },
54490             'rn1qkb1r/4pppp/b2p1n2/2pP4/8/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 7' => {
54491             eco => 'A58i',
54492             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3
54493              
54494             variation => N__('Benko Gambit: Accepted, 7. Nf3'),
54495             moves => {
54496             'g7g6' => 'rn1qkb1r/4pp1p/b2p1np1/2pP4/8/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 8',
54497             },
54498             },
54499             'rn1qkb1r/4pppp/b2p1n2/2pP4/8/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 0 7' => {
54500             eco => 'A58h',
54501             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. g3
54502              
54503             variation => N__('Benko Gambit: Accepted, 7. g3'),
54504             moves => {
54505             'g7g6' => 'rn1qkb1r/4pp1p/b2p1np1/2pP4/8/2N3P1/PP2PP1P/R1BQKBNR w KQkq - 0 8',
54506             },
54507             },
54508             'rn1qkb1r/4pppp/b2p1n2/2pP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 7' => {
54509             eco => 'A58g',
54510             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6
54511              
54512             variation => N__('Benko Gambit: Accepted, 6. Nc3 d6'),
54513             moves => {
54514             'e2e4' => 'rn1qkb1r/4pppp/b2p1n2/2pP4/4P3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 7',
54515             'f2f4' => 'rn1qkb1r/4pppp/b2p1n2/2pP4/5P2/2N5/PP2P1PP/R1BQKBNR b KQkq f3 0 7',
54516             'g1f3' => 'rn1qkb1r/4pppp/b2p1n2/2pP4/8/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 7',
54517             'g2g3' => 'rn1qkb1r/4pppp/b2p1n2/2pP4/8/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 0 7',
54518             },
54519             },
54520             'rn1qkb1r/4pppp/b2p1n2/2pP4/8/6P1/PP2PP1P/RNBQKBNR w KQkq - 0 7' => {
54521             eco => 'A58c',
54522             # TRANSLATORS:
54523              
54524             variation => N__('Benko Gambit: Accepted, 6. g3'),
54525             moves => {
54526             'f1g2' => 'rn1qkb1r/4pppp/b2p1n2/2pP4/8/6P1/PP2PPBP/RNBQK1NR b KQkq - 1 7',
54527             },
54528             },
54529             'rn1qkb1r/4pppp/b2p1n2/2pP4/8/6P1/PP2PPBP/RNBQK1NR b KQkq - 1 7' => {
54530             eco => 'A58c',
54531             # TRANSLATORS:
54532              
54533             variation => N__('Benko Gambit: Accepted, 6. g3'),
54534             moves => {
54535             'g7g6' => 'rn1qkb1r/4pp1p/b2p1np1/2pP4/8/6P1/PP2PPBP/RNBQK1NR w KQkq - 0 8',
54536             },
54537             },
54538             'rn1qkb1r/p1p2ppp/bp2pn2/3P4/3P4/1P3NP1/P3PP1P/RNBQKB1R b KQkq - 0 6' => {
54539             eco => 'E15m',
54540             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 d5 6. cxd5
54541              
54542             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 d5 6.cxd5'),
54543             moves => {
54544             },
54545             },
54546             'rn1qkb1r/p1p2ppp/bp2pn2/3p4/2PP4/1P3NP1/P3PP1P/RNBQKB1R w KQkq d6 0 6' => {
54547             eco => 'E15m',
54548             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 d5
54549              
54550             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 d5'),
54551             moves => {
54552             'c4d5' => 'rn1qkb1r/p1p2ppp/bp2pn2/3P4/3P4/1P3NP1/P3PP1P/RNBQKB1R b KQkq - 0 6',
54553             'f1g2' => 'rn1qkb1r/p1p2ppp/bp2pn2/3p4/2PP4/1P3NP1/P3PPBP/RNBQK2R b KQkq - 1 6',
54554             },
54555             },
54556             'rn1qkb1r/p1p2ppp/bp2pn2/3p4/2PP4/1P3NP1/P3PPBP/RNBQK2R b KQkq - 1 6' => {
54557             eco => 'E15m',
54558             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 d5 6. Bg2
54559              
54560             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 d5 6. Bg2'),
54561             moves => {
54562             },
54563             },
54564             'rn1qkb1r/p1pp1ppp/1p2pn2/8/2PP4/P1N2b2/1P2PPPP/R1BQKB1R w KQkq - 0 6' => {
54565             eco => 'E12j',
54566             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 Bxf3
54567              
54568             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 Bxf3'),
54569             moves => {
54570             },
54571             },
54572             'rn1qkb1r/p1pp1ppp/b3pn2/1P6/3P4/1P3NP1/P3PP1P/RNBQKB1R b KQkq - 0 6' => {
54573             eco => 'E15l',
54574             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 b5 6. cxb5
54575              
54576             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 b5 6.cxb5'),
54577             moves => {
54578             },
54579             },
54580             'rn1qkb1r/p1pp1ppp/b3pn2/1p6/2PP4/1P3NP1/P3PP1P/RNBQKB1R w KQkq - 0 6' => {
54581             eco => 'E15l',
54582             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 b5
54583              
54584             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 b5'),
54585             moves => {
54586             'c4b5' => 'rn1qkb1r/p1pp1ppp/b3pn2/1P6/3P4/1P3NP1/P3PP1P/RNBQKB1R b KQkq - 0 6',
54587             },
54588             },
54589             'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/1P3NP1/P3PP1P/RNBQKB1R b KQkq - 0 5' => {
54590             eco => 'E15l',
54591             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3
54592              
54593             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 '),
54594             moves => {
54595             'a6b7' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/1P3NP1/P3PP1P/RNBQKB1R w KQkq - 1 6',
54596             'b6b5' => 'rn1qkb1r/p1pp1ppp/b3pn2/1p6/2PP4/1P3NP1/P3PP1P/RNBQKB1R w KQkq - 0 6',
54597             'd7d5' => 'rn1qkb1r/p1p2ppp/bp2pn2/3p4/2PP4/1P3NP1/P3PP1P/RNBQKB1R w KQkq d6 0 6',
54598             'f8b4' => 'rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/1P3NP1/P3PP1P/RNBQKB1R w KQkq - 1 6',
54599             },
54600             },
54601             'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/1Q3NP1/PP2PP1P/RNB1KB1R b KQkq - 2 5' => {
54602             eco => 'E15d',
54603             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qb3
54604              
54605             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qb3'),
54606             moves => {
54607             },
54608             },
54609             'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/5NP1/PP1NPP1P/R1BQKB1R b KQkq - 2 5' => {
54610             eco => 'E15e',
54611             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Nbd2
54612              
54613             variation => N__('Queen\'s Indian: Nimzowitsch, 5.Nbd2'),
54614             moves => {
54615             'a6b7' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1NPP1P/R1BQKB1R w KQkq - 3 6',
54616             'c7c5' => 'rn1qkb1r/p2p1ppp/bp2pn2/2p5/2PP4/5NP1/PP1NPP1P/R1BQKB1R w KQkq c6 0 6',
54617             'f8b4' => 'rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/5NP1/PP1NPP1P/R1BQKB1R w KQkq - 3 6',
54618             },
54619             },
54620             'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 5' => {
54621             eco => 'E15d',
54622             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6
54623              
54624             variation => N__('Queen\'s Indian: Nimzowitsch Variation (4. g3 Ba6)'),
54625             moves => {
54626             'b1d2' => 'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/5NP1/PP1NPP1P/R1BQKB1R b KQkq - 2 5',
54627             'b2b3' => 'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/1P3NP1/P3PP1P/RNBQKB1R b KQkq - 0 5',
54628             'd1a4' => 'rn1qkb1r/p1pp1ppp/bp2pn2/8/Q1PP4/5NP1/PP2PP1P/RNB1KB1R b KQkq - 2 5',
54629             'd1b3' => 'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/1Q3NP1/PP2PP1P/RNB1KB1R b KQkq - 2 5',
54630             'd1c2' => 'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/5NP1/PPQ1PP1P/RNB1KB1R b KQkq - 2 5',
54631             },
54632             },
54633             'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/5NP1/PPQ1PP1P/RNB1KB1R b KQkq - 2 5' => {
54634             eco => 'E15d',
54635             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qc2
54636              
54637             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qc2'),
54638             moves => {
54639             },
54640             },
54641             'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/P3PN2/1P3PPP/RNBQKB1R b KQkq - 0 5' => {
54642             eco => 'E12g',
54643             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6 5. e3
54644              
54645             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. e3'),
54646             moves => {
54647             },
54648             },
54649             'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/P4N2/1P2PPPP/RNBQKB1R w KQkq - 1 5' => {
54650             eco => 'E12g',
54651             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6
54652              
54653             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6'),
54654             moves => {
54655             'd1c2' => 'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/P4N2/1PQ1PPPP/RNB1KB1R b KQkq - 2 5',
54656             'e2e3' => 'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/P3PN2/1P3PPP/RNBQKB1R b KQkq - 0 5',
54657             },
54658             },
54659             'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/P4N2/1PQ1PPPP/RNB1KB1R b KQkq - 2 5' => {
54660             eco => 'E12g',
54661             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6 5. Qc2
54662              
54663             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. Qc2'),
54664             moves => {
54665             'a6b7' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/P4N2/1PQ1PPPP/RNB1KB1R w KQkq - 3 6',
54666             'c7c5' => 'rn1qkb1r/p2p1ppp/bp2pn2/2p5/2PP4/P4N2/1PQ1PPPP/RNB1KB1R w KQkq c6 0 6',
54667             },
54668             },
54669             'rn1qkb1r/p1pp1ppp/bp2pn2/8/Q1PP4/5NP1/PP2PP1P/RNB1KB1R b KQkq - 2 5' => {
54670             eco => 'E15h',
54671             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qa4
54672              
54673             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4'),
54674             moves => {
54675             'c7c5' => 'rn1qkb1r/p2p1ppp/bp2pn2/2p5/Q1PP4/5NP1/PP2PP1P/RNB1KB1R w KQkq c6 0 6',
54676             'c7c6' => 'rn1qkb1r/p2p1ppp/bpp1pn2/8/Q1PP4/5NP1/PP2PP1P/RNB1KB1R w KQkq - 0 6',
54677             'f8e7' => 'rn1qk2r/p1ppbppp/bp2pn2/8/Q1PP4/5NP1/PP2PP1P/RNB1KB1R w KQkq - 3 6',
54678             },
54679             },
54680             'rn1qkb1r/p2p1p1p/bp3np1/2pP4/8/P4N2/1PQ1PPPP/RNB1KB1R w KQkq - 0 8' => {
54681             eco => 'E12f',
54682             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 c5 5. d5 Ba6 6. Qc2 exd5 7. cxd5 g6
54683              
54684             variation => N__('Queen\'s Indian: Petrosian, 4... c5 5. d5 Ba6 6. Qc2 exd5 6.cxd5 g6'),
54685             moves => {
54686             },
54687             },
54688             'rn1qkb1r/p2p1ppp/b1p1pn2/1p6/Q1PP4/2N2NP1/PP2PP1P/R1B1KB1R w KQkq - 0 7' => {
54689             eco => 'E15i',
54690             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qa4 c6 6. Nc3 b5
54691              
54692             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4 c6 6. Nc3 b5'),
54693             moves => {
54694             },
54695             },
54696             'rn1qkb1r/p2p1ppp/bp2pn2/2p5/2PP4/5NP1/PP1NPP1P/R1BQKB1R w KQkq c6 0 6' => {
54697             eco => 'E15e',
54698             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Nbd2 c5
54699              
54700             variation => N__('Queen\'s Indian: Nimzowitsch, 5.Nbd2 c5'),
54701             moves => {
54702             },
54703             },
54704             'rn1qkb1r/p2p1ppp/bp2pn2/2p5/2PP4/P4N2/1PQ1PPPP/RNB1KB1R w KQkq c6 0 6' => {
54705             eco => 'E12g',
54706             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6 5. Qc2 c5
54707              
54708             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. Qc2 c5'),
54709             moves => {
54710             },
54711             },
54712             'rn1qkb1r/p2p1ppp/bp2pn2/2p5/Q1PP4/5NP1/PP2PP1P/RNB1KB1R w KQkq c6 0 6' => {
54713             eco => 'E15j',
54714             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qa4 c5
54715              
54716             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4 c5'),
54717             moves => {
54718             'f1g2' => 'rn1qkb1r/p2p1ppp/bp2pn2/2p5/Q1PP4/5NP1/PP2PPBP/RNB1K2R b KQkq - 1 6',
54719             },
54720             },
54721             'rn1qkb1r/p2p1ppp/bp2pn2/2p5/Q1PP4/5NP1/PP2PPBP/RNB1K2R b KQkq - 1 6' => {
54722             eco => 'E15j',
54723             # TRANSLATORS:
54724              
54725             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4 c5'),
54726             moves => {
54727             'a6b7' => 'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/Q1PP4/5NP1/PP2PPBP/RNB1K2R w KQkq - 2 7',
54728             },
54729             },
54730             'rn1qkb1r/p2p1ppp/bp2pn2/2pP4/2P5/P4N2/1P2PPPP/RNBQKB1R w KQkq - 1 6' => {
54731             eco => 'E12e',
54732             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 c5 5. d5 Ba6
54733              
54734             variation => N__('Queen\'s Indian: Petrosian, 4... c5 5. d5 Ba6'),
54735             moves => {
54736             'd1c2' => 'rn1qkb1r/p2p1ppp/bp2pn2/2pP4/2P5/P4N2/1PQ1PPPP/RNB1KB1R b KQkq - 2 6',
54737             },
54738             },
54739             'rn1qkb1r/p2p1ppp/bp2pn2/2pP4/2P5/P4N2/1PQ1PPPP/RNB1KB1R b KQkq - 2 6' => {
54740             eco => 'E12f',
54741             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 c5 5. d5 Ba6 6. Qc2
54742              
54743             variation => N__('Queen\'s Indian: Petrosian, 4... c5 5. d5 Ba6 6. Qc2'),
54744             moves => {
54745             'e6d5' => 'rn1qkb1r/p2p1ppp/bp3n2/2pp4/2P5/P4N2/1PQ1PPPP/RNB1KB1R w KQkq - 0 7',
54746             },
54747             },
54748             'rn1qkb1r/p2p1ppp/bp3n2/2pP4/8/P4N2/1PQ1PPPP/RNB1KB1R b KQkq - 0 7' => {
54749             eco => 'E12f',
54750             # TRANSLATORS:
54751              
54752             variation => N__('Queen\'s Indian: Petrosian, 4... c5 5. d5 Ba6 6. Qc2'),
54753             moves => {
54754             'g7g6' => 'rn1qkb1r/p2p1p1p/bp3np1/2pP4/8/P4N2/1PQ1PPPP/RNB1KB1R w KQkq - 0 8',
54755             },
54756             },
54757             'rn1qkb1r/p2p1ppp/bp3n2/2pp4/2P5/P4N2/1PQ1PPPP/RNB1KB1R w KQkq - 0 7' => {
54758             eco => 'E12f',
54759             # TRANSLATORS:
54760              
54761             variation => N__('Queen\'s Indian: Petrosian, 4... c5 5. d5 Ba6 6. Qc2'),
54762             moves => {
54763             'c4d5' => 'rn1qkb1r/p2p1ppp/bp3n2/2pP4/8/P4N2/1PQ1PPPP/RNB1KB1R b KQkq - 0 7',
54764             },
54765             },
54766             'rn1qkb1r/p2p1ppp/bpp1pn2/8/Q1PP4/2N2NP1/PP2PP1P/R1B1KB1R b KQkq - 1 6' => {
54767             eco => 'E15i',
54768             # TRANSLATORS:
54769              
54770             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4 c6'),
54771             moves => {
54772             'b6b5' => 'rn1qkb1r/p2p1ppp/b1p1pn2/1p6/Q1PP4/2N2NP1/PP2PP1P/R1B1KB1R w KQkq - 0 7',
54773             },
54774             },
54775             'rn1qkb1r/p2p1ppp/bpp1pn2/8/Q1PP4/5NP1/PP2PP1P/RNB1KB1R w KQkq - 0 6' => {
54776             eco => 'E15i',
54777             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qa4 c6
54778              
54779             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4 c6'),
54780             moves => {
54781             'b1c3' => 'rn1qkb1r/p2p1ppp/bpp1pn2/8/Q1PP4/2N2NP1/PP2PP1P/R1B1KB1R b KQkq - 1 6',
54782             },
54783             },
54784             'rn1qkb1r/pb1p1ppp/1p2pn2/2P5/Q1P5/5NP1/PP2PPBP/RNB1K2R b KQkq - 0 7' => {
54785             eco => 'E15j',
54786             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qa4 c5 6. Bg2 Bb7 7. dxc5
54787              
54788             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4 c5 6. Bg2 Bb7 7.dxc5'),
54789             moves => {
54790             },
54791             },
54792             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 1 6' => {
54793             eco => 'A30h',
54794             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3
54795              
54796             variation => N__('English: Symmetrical, Hedgehog System'),
54797             moves => {
54798             'a7a6' => 'rn1qkb1r/1b1p1ppp/pp2pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 0 7',
54799             'd7d6' => 'rn1qkb1r/pb3ppp/1p1ppn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 0 7',
54800             'f8e7' => 'rn1qk2r/pb1pbppp/1p2pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 2 7',
54801             },
54802             },
54803             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w kq - 0 6' => {
54804             eco => 'A30h',
54805             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6
54806              
54807             variation => N__('English: Symmetrical, Hedgehog System'),
54808             moves => {
54809             'b1c3' => 'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 1 6',
54810             },
54811             },
54812             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQkq - 1 6' => {
54813             eco => 'E14q',
54814             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. Nc3
54815              
54816             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6. Nc3'),
54817             moves => {
54818             },
54819             },
54820             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PP4/3BPN2/PP3PPP/RNBQ1RK1 b kq - 1 6' => {
54821             eco => 'E14r',
54822             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O
54823              
54824             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O'),
54825             moves => {
54826             'c5d4' => 'rn1qkb1r/pb1p1ppp/1p2pn2/8/2Pp4/3BPN2/PP3PPP/RNBQ1RK1 w kq - 0 7',
54827             'f8e7' => 'rn1qk2r/pb1pbppp/1p2pn2/2p5/2PP4/3BPN2/PP3PPP/RNBQ1RK1 w kq - 2 7',
54828             },
54829             },
54830             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PP4/3BPN2/PP3PPP/RNBQK2R w KQkq c6 0 6' => {
54831             eco => 'E14q',
54832             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5
54833              
54834             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5'),
54835             moves => {
54836             'b1c3' => 'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQkq - 1 6',
54837             'e1g1' => 'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PP4/3BPN2/PP3PPP/RNBQ1RK1 b kq - 1 6',
54838             },
54839             },
54840             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PP4/5NP1/PP1NPPBP/R1BQK2R w KQkq c6 0 7' => {
54841             eco => 'E15f',
54842             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Nbd2 Bb7 6. Bg2 c5
54843              
54844             variation => N__('Queen\'s Indian: Nimzowitsch, 5.Nbd2 Bb7 6. Bg2 c5'),
54845             moves => {
54846             },
54847             },
54848             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq c6 0 6' => {
54849             eco => 'E15u',
54850             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 c5
54851              
54852             variation => N__('Queen\'s Indian: 4. g3 Bb7 5. Bg2 c5'),
54853             moves => {
54854             'd4d5' => 'rn1qkb1r/pb1p1ppp/1p2pn2/2pP4/2P5/5NP1/PP2PPBP/RNBQK2R b KQkq - 0 6',
54855             },
54856             },
54857             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PP4/P1N2N2/1PQ1PPPP/R1B1KB1R w KQkq c6 0 7' => {
54858             eco => 'E12h',
54859             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6 5. Qc2 Bb7 6. Nc3 c5
54860              
54861             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. Qc2 Bb7 6. Nc3 c5'),
54862             moves => {
54863             'e2e4' => 'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PPP3/P1N2N2/1PQ2PPP/R1B1KB1R b KQkq e3 0 7',
54864             },
54865             },
54866             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PPP3/P1N2N2/1PQ2PPP/R1B1KB1R b KQkq e3 0 7' => {
54867             eco => 'E12i',
54868             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6 5. Qc2 Bb7 6. Nc3 c5 7. e4
54869              
54870             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. Qc2 Bb7 6. Nc3 c5 7. e4'),
54871             moves => {
54872             'c5d4' => 'rn1qkb1r/pb1p1ppp/1p2pn2/8/2PpP3/P1N2N2/1PQ2PPP/R1B1KB1R w KQkq - 0 8',
54873             },
54874             },
54875             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/3P4/3BPN2/PPP2PPP/RNBQ1RK1 w kq c6 0 6' => {
54876             eco => 'A47',
54877             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. e3 Bb7 4. Bd3 e6 5. O-O c5
54878              
54879             variation => N__('Neo-Queen\'s Indian'),
54880             moves => {
54881             },
54882             },
54883             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/Q1PP4/5NP1/PP2PPBP/RNB1K2R w KQkq - 2 7' => {
54884             eco => 'E15j',
54885             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qa4 c5 6. Bg2 Bb7
54886              
54887             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4 c5 6. Bg2 Bb7'),
54888             moves => {
54889             'd4c5' => 'rn1qkb1r/pb1p1ppp/1p2pn2/2P5/Q1P5/5NP1/PP2PPBP/RNB1K2R b KQkq - 0 7',
54890             'e1g1' => 'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/Q1PP4/5NP1/PP2PPBP/RNB2RK1 b kq - 3 7',
54891             },
54892             },
54893             'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/Q1PP4/5NP1/PP2PPBP/RNB2RK1 b kq - 3 7' => {
54894             eco => 'E15k',
54895             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Qa4 c5 6. Bg2 Bb7 7. O-O
54896              
54897             variation => N__('Queen\'s Indian: Nimzowitsch, 5. Qa4 c5 6. Bg2 Bb7 7.O-O'),
54898             moves => {
54899             },
54900             },
54901             'rn1qkb1r/pb1p1ppp/1p2pn2/2pP4/2P5/5NP1/PP2PPBP/RNBQK2R b KQkq - 0 6' => {
54902             eco => 'E15u',
54903             # TRANSLATORS:
54904              
54905             variation => N__('Queen\'s Indian: 4. g3 Bb7 5. Bg2 c5'),
54906             moves => {
54907             'e6d5' => 'rn1qkb1r/pb1p1ppp/1p3n2/2pp4/2P5/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 7',
54908             },
54909             },
54910             'rn1qkb1r/pb1p1ppp/1p2pn2/8/2PNP3/P1N5/1PQ2PPP/R1B1KB1R b KQkq - 0 8' => {
54911             eco => 'E12i',
54912             # TRANSLATORS:
54913              
54914             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. Qc2 Bb7 6. Nc3 c5 7. e4'),
54915             moves => {
54916             'b8c6' => 'r2qkb1r/pb1p1ppp/1pn1pn2/8/2PNP3/P1N5/1PQ2PPP/R1B1KB1R w KQkq - 1 9',
54917             },
54918             },
54919             'rn1qkb1r/pb1p1ppp/1p2pn2/8/2PP4/3B1N2/PP3PPP/RNBQ1RK1 b kq - 0 7' => {
54920             eco => 'E14s',
54921             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O cxd4 7. exd4
54922              
54923             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O cxd4 7.exd4'),
54924             moves => {
54925             },
54926             },
54927             'rn1qkb1r/pb1p1ppp/1p2pn2/8/2Pp4/3BPN2/PP3PPP/RNBQ1RK1 w kq - 0 7' => {
54928             eco => 'E14s',
54929             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 c5 6. O-O cxd4
54930              
54931             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 c5 6.O-O cxd4'),
54932             moves => {
54933             'e3d4' => 'rn1qkb1r/pb1p1ppp/1p2pn2/8/2PP4/3B1N2/PP3PPP/RNBQ1RK1 b kq - 0 7',
54934             },
54935             },
54936             'rn1qkb1r/pb1p1ppp/1p2pn2/8/2PpP3/P1N2N2/1PQ2PPP/R1B1KB1R w KQkq - 0 8' => {
54937             eco => 'E12i',
54938             # TRANSLATORS:
54939              
54940             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. Qc2 Bb7 6. Nc3 c5 7. e4'),
54941             moves => {
54942             'f3d4' => 'rn1qkb1r/pb1p1ppp/1p2pn2/8/2PNP3/P1N5/1PQ2PPP/R1B1KB1R b KQkq - 0 8',
54943             },
54944             },
54945             'rn1qkb1r/pb1p1ppp/1p3n2/2pp2N1/2P5/6P1/PP2PPBP/RNBQK2R b KQkq - 1 7' => {
54946             eco => 'E15u',
54947             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 c5 6. d5 exd5 7. Ng5
54948              
54949             variation => N__('Queen\'s Indian: Buerger Variation'),
54950             moves => {
54951             },
54952             },
54953             'rn1qkb1r/pb1p1ppp/1p3n2/2pp4/2P4N/6P1/PP2PPBP/RNBQK2R b KQkq - 1 7' => {
54954             eco => 'E15v',
54955             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 c5 6. d5 exd5 7. Nh4
54956              
54957             variation => N__('Queen\'s Indian: Rubinstein Variation'),
54958             moves => {
54959             },
54960             },
54961             'rn1qkb1r/pb1p1ppp/1p3n2/2pp4/2P5/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 7' => {
54962             eco => 'E15u',
54963             # TRANSLATORS:
54964              
54965             variation => N__('Queen\'s Indian: 4. g3 Bb7 5. Bg2 c5'),
54966             moves => {
54967             'f3g5' => 'rn1qkb1r/pb1p1ppp/1p3n2/2pp2N1/2P5/6P1/PP2PPBP/RNBQK2R b KQkq - 1 7',
54968             'f3h4' => 'rn1qkb1r/pb1p1ppp/1p3n2/2pp4/2P4N/6P1/PP2PPBP/RNBQK2R b KQkq - 1 7',
54969             },
54970             },
54971             'rn1qkb1r/pb1ppp1p/1p3np1/2p5/2P5/1P3NP1/P2PPPBP/RNBQ1RK1 b kq - 0 6' => {
54972             eco => 'A30g',
54973             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O g6 6. b3
54974              
54975             variation => N__('English: Symmetrical, Mutual Double Fianchetto'),
54976             moves => {
54977             'f8g7' => 'rn1qk2r/pb1pppbp/1p3np1/2p5/2P5/1P3NP1/P2PPPBP/RNBQ1RK1 w kq - 1 7',
54978             },
54979             },
54980             'rn1qkb1r/pb1ppp1p/1p3np1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 1 6' => {
54981             eco => 'A30f',
54982             # TRANSLATORS:
54983              
54984             variation => N__('English: Symmetrical, Double Fianchetto'),
54985             moves => {
54986             'f8g7' => 'rn1qk2r/pb1pppbp/1p3np1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 2 7',
54987             },
54988             },
54989             'rn1qkb1r/pb1ppp1p/1p3np1/2p5/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w kq - 0 6' => {
54990             eco => 'A30f',
54991             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O g6
54992              
54993             variation => N__('English: Symmetrical, Double Fianchetto'),
54994             moves => {
54995             'b1c3' => 'rn1qkb1r/pb1ppp1p/1p3np1/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 1 6',
54996             'b2b3' => 'rn1qkb1r/pb1ppp1p/1p3np1/2p5/2P5/1P3NP1/P2PPPBP/RNBQ1RK1 b kq - 0 6',
54997             },
54998             },
54999             'rn1qkb1r/pb1ppppp/1p3n2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 3 5' => {
55000             eco => 'A30e',
55001             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. Nc3
55002              
55003             variation => N__('English: Symmetrical, b6 System'),
55004             moves => {
55005             },
55006             },
55007             'rn1qkb1r/pb1ppppp/1p3n2/2p5/2P5/5NP1/PP1PPPBP/RNBQ1RK1 b kq - 3 5' => {
55008             eco => 'A30e',
55009             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O
55010              
55011             variation => N__('English: Symmetrical, b6 System'),
55012             moves => {
55013             'e7e6' => 'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w kq - 0 6',
55014             'g7g6' => 'rn1qkb1r/pb1ppp1p/1p3np1/2p5/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w kq - 0 6',
55015             },
55016             },
55017             'rn1qkb1r/pb1ppppp/1p3n2/2p5/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq - 2 5' => {
55018             eco => 'A30e',
55019             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7
55020              
55021             variation => N__('English: Symmetrical, b6 System'),
55022             moves => {
55023             'b1c3' => 'rn1qkb1r/pb1ppppp/1p3n2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 3 5',
55024             'e1g1' => 'rn1qkb1r/pb1ppppp/1p3n2/2p5/2P5/5NP1/PP1PPPBP/RNBQ1RK1 b kq - 3 5',
55025             },
55026             },
55027             'rn1qkb1r/pb1ppppp/1p3n2/2p5/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq c3 0 5' => {
55028             eco => 'A47',
55029             # TRANSLATORS:
55030              
55031             variation => N__('Neo-Queen\'s Indian: Marienbad System'),
55032             moves => {
55033             'c5d4' => 'rn1qkb1r/pb1ppppp/1p3n2/8/2Pp4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 6',
55034             },
55035             },
55036             'rn1qkb1r/pb1ppppp/1p3n2/2p5/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq c6 0 5' => {
55037             eco => 'A47',
55038             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. g3 Bb7 4. Bg2 c5
55039              
55040             variation => N__('Neo-Queen\'s Indian: Marienbad System'),
55041             moves => {
55042             'c2c4' => 'rn1qkb1r/pb1ppppp/1p3n2/2p5/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq c3 0 5',
55043             },
55044             },
55045             'rn1qkb1r/pb1ppppp/1p3n2/8/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq - 2 6' => {
55046             eco => 'A31',
55047             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 b6 5. Nc3 Bb7
55048              
55049             variation => N__('English: Symmetrical, Two Knights, 4... b6'),
55050             moves => {
55051             },
55052             },
55053             'rn1qkb1r/pb1ppppp/1p3n2/8/2PQ4/5NP1/PP2PPBP/RNB1K2R b KQkq - 0 6' => {
55054             eco => 'A47',
55055             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. g3 Bb7 4. Bg2 c5 5. c4 cxd4 6. Qxd4
55056              
55057             variation => N__('Neo-Queen\'s Indian: Marienbad System, Berg Variation'),
55058             moves => {
55059             },
55060             },
55061             'rn1qkb1r/pb1ppppp/1p3n2/8/2Pp4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 6' => {
55062             eco => 'A47',
55063             # TRANSLATORS:
55064              
55065             variation => N__('Neo-Queen\'s Indian: Marienbad System'),
55066             moves => {
55067             'd1d4' => 'rn1qkb1r/pb1ppppp/1p3n2/8/2PQ4/5NP1/PP2PPBP/RNB1K2R b KQkq - 0 6',
55068             },
55069             },
55070             'rn1qkb1r/pb1ppppp/5n2/1ppP4/2P5/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 5' => {
55071             eco => 'A57e',
55072             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. Nf3 Bb7
55073              
55074             variation => N__('Benko Gambit: 4. Nf3 Bb7'),
55075             moves => {
55076             'a2a4' => 'rn1qkb1r/pb1ppppp/5n2/1ppP4/P1P5/5N2/1P2PPPP/RNBQKB1R b KQkq a3 0 5',
55077             },
55078             },
55079             'rn1qkb1r/pb1ppppp/5n2/1ppP4/P1P5/5N2/1P2PPPP/RNBQKB1R b KQkq a3 0 5' => {
55080             eco => 'A57e',
55081             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. Nf3 Bb7 5. a4
55082              
55083             variation => N__('Benko Gambit: 4. Nf3 Bb7 5. a4'),
55084             moves => {
55085             },
55086             },
55087             'rn1qkb1r/pb3p2/2p1pn1p/1p4p1/2pPP3/2N2NB1/PP2BPPP/R2QK2R w KQkq - 2 10' => {
55088             eco => 'D43n',
55089             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bh4 dxc4 7. e4 g5 8. Bg3 b5 9. Be2 Bb7
55090              
55091             variation => N__('Semi-Slav: Moscow, 6. Bh4 Gambit, Main Line, 9... Bb7'),
55092             moves => {
55093             },
55094             },
55095             'rn1qkb1r/pb3ppp/1p1ppn2/2p5/2P5/1PN2NP1/P2PPPBP/R1BQ1RK1 b kq - 0 7' => {
55096             eco => 'A30k',
55097             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 d6 7. b3
55098              
55099             variation => N__('English: Symmetrical, Hedgehog, 6... d6 7. b3'),
55100             moves => {
55101             },
55102             },
55103             'rn1qkb1r/pb3ppp/1p1ppn2/2p5/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w kq - 0 7' => {
55104             eco => 'A30j',
55105             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 d6
55106              
55107             variation => N__('English: Symmetrical, Hedgehog, 6... d6'),
55108             moves => {
55109             'b2b3' => 'rn1qkb1r/pb3ppp/1p1ppn2/2p5/2P5/1PN2NP1/P2PPPBP/R1BQ1RK1 b kq - 0 7',
55110             'd2d4' => 'rn1qkb1r/pb3ppp/1p1ppn2/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq d3 0 7',
55111             },
55112             },
55113             'rn1qkb1r/pb3ppp/1p1ppn2/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq d3 0 7' => {
55114             eco => 'A30l',
55115             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6 4. Bg2 Bb7 5. O-O e6 6. Nc3 d6 7. d4
55116              
55117             variation => N__('English: Symmetrical, Hedgehog, 6... d6 7. d4'),
55118             moves => {
55119             },
55120             },
55121             'rn1qkb1r/pb3ppp/1p2p3/2p5/3P4/P1P2N2/2Q1PPPP/R1B1KB1R w KQkq c6 0 9' => {
55122             eco => 'E12u',
55123             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. Qc2 Nxc3 8. bxc3 c5
55124              
55125             variation => N__('Queen\'s Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3 c5'),
55126             moves => {
55127             'e2e4' => 'rn1qkb1r/pb3ppp/1p2p3/2p5/3PP3/P1P2N2/2Q2PPP/R1B1KB1R b KQkq e3 0 9',
55128             },
55129             },
55130             'rn1qkb1r/pb3ppp/1p2p3/2p5/3PP3/P1P2N2/2Q2PPP/R1B1KB1R b KQkq e3 0 9' => {
55131             eco => 'E12u',
55132             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. Qc2 Nxc3 8. bxc3 c5 9. e4
55133              
55134             variation => N__('Queen\'s Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3 c5 9. e4'),
55135             moves => {
55136             },
55137             },
55138             'rn1qkb1r/pb3ppp/1p2p3/2pn4/3P4/P1N2N2/1PQ1PPPP/R1B1KB1R w KQkq c6 0 8' => {
55139             eco => 'E12t',
55140             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. Qc2 c5
55141              
55142             variation => N__('Queen\'s Indian: Petrosian, Kasparov, 7... c5'),
55143             moves => {
55144             },
55145             },
55146             'rn1qkb1r/pbp2p1p/1p2p1p1/3n4/3P4/P1N1PN2/1P3PPP/R1BQKB1R w KQkq - 0 8' => {
55147             eco => 'E12s',
55148             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. e3 g6
55149              
55150             variation => N__('Queen\'s Indian: Petrosian, 6.cxd5 Nxd5 7. e3 g6'),
55151             moves => {
55152             },
55153             },
55154             'rn1qkb1r/pbp2ppp/1p2p3/3n4/3P4/P1N1PN2/1P3PPP/R1BQKB1R b KQkq - 0 7' => {
55155             eco => 'E12s',
55156             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. e3
55157              
55158             variation => N__('Queen\'s Indian: Petrosian, 6.cxd5 Nxd5 7. e3'),
55159             moves => {
55160             'f8e7' => 'rn1qk2r/pbp1bppp/1p2p3/3n4/3P4/P1N1PN2/1P3PPP/R1BQKB1R w KQkq - 1 8',
55161             'g7g6' => 'rn1qkb1r/pbp2p1p/1p2p1p1/3n4/3P4/P1N1PN2/1P3PPP/R1BQKB1R w KQkq - 0 8',
55162             },
55163             },
55164             'rn1qkb1r/pbp2ppp/1p2p3/3n4/3P4/P1N2N2/1P2PPPP/R1BQKB1R w KQkq - 0 7' => {
55165             eco => 'E12r',
55166             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5
55167              
55168             variation => N__('Queen\'s Indian: Petrosian, 6.cxd5 Nxd5'),
55169             moves => {
55170             'd1c2' => 'rn1qkb1r/pbp2ppp/1p2p3/3n4/3P4/P1N2N2/1PQ1PPPP/R1B1KB1R b KQkq - 1 7',
55171             'e2e3' => 'rn1qkb1r/pbp2ppp/1p2p3/3n4/3P4/P1N1PN2/1P3PPP/R1BQKB1R b KQkq - 0 7',
55172             'e2e4' => 'rn1qkb1r/pbp2ppp/1p2p3/3n4/3PP3/P1N2N2/1P3PPP/R1BQKB1R b KQkq e3 0 7',
55173             },
55174             },
55175             'rn1qkb1r/pbp2ppp/1p2p3/3n4/3P4/P1N2N2/1PQ1PPPP/R1B1KB1R b KQkq - 1 7' => {
55176             eco => 'E12t',
55177             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. Qc2
55178              
55179             variation => N__('Queen\'s Indian: Petrosian, Kasparov Variation'),
55180             moves => {
55181             'c7c5' => 'rn1qkb1r/pb3ppp/1p2p3/2pn4/3P4/P1N2N2/1PQ1PPPP/R1B1KB1R w KQkq c6 0 8',
55182             'd5c3' => 'rn1qkb1r/pbp2ppp/1p2p3/8/3P4/P1n2N2/1PQ1PPPP/R1B1KB1R w KQkq - 0 8',
55183             'f8e7' => 'rn1qk2r/pbp1bppp/1p2p3/3n4/3P4/P1N2N2/1PQ1PPPP/R1B1KB1R w KQkq - 2 8',
55184             },
55185             },
55186             'rn1qkb1r/pbp2ppp/1p2p3/3n4/3PP3/P1N2N2/1P3PPP/R1BQKB1R b KQkq e3 0 7' => {
55187             eco => 'E12r',
55188             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. e4
55189              
55190             variation => N__('Queen\'s Indian: Petrosian, 6.cxd5 Nxd5 7. e4'),
55191             moves => {
55192             },
55193             },
55194             'rn1qkb1r/pbp2ppp/1p2p3/8/3P4/P1P2N2/2Q1PPPP/R1B1KB1R b KQkq - 0 8' => {
55195             eco => 'E12u',
55196             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. Qc2 Nxc3 8. bxc3
55197              
55198             variation => N__('Queen\'s Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3'),
55199             moves => {
55200             'c7c5' => 'rn1qkb1r/pb3ppp/1p2p3/2p5/3P4/P1P2N2/2Q1PPPP/R1B1KB1R w KQkq c6 0 9',
55201             'f8e7' => 'rn1qk2r/pbp1bppp/1p2p3/8/3P4/P1P2N2/2Q1PPPP/R1B1KB1R w KQkq - 1 9',
55202             },
55203             },
55204             'rn1qkb1r/pbp2ppp/1p2p3/8/3P4/P1n2N2/1PQ1PPPP/R1B1KB1R w KQkq - 0 8' => {
55205             eco => 'E12t',
55206             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 Nxd5 7. Qc2 Nxc3
55207              
55208             variation => N__('Queen\'s Indian: Petrosian, Kasparov, 7...Nxc3'),
55209             moves => {
55210             'b2c3' => 'rn1qkb1r/pbp2ppp/1p2p3/8/3P4/P1P2N2/2Q1PPPP/R1B1KB1R b KQkq - 0 8',
55211             },
55212             },
55213             'rn1qkb1r/pbp2ppp/1p2pn2/3P4/3P4/P1N2N2/1P2PPPP/R1BQKB1R b KQkq - 0 6' => {
55214             eco => 'E12m',
55215             # TRANSLATORS:
55216              
55217             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5'),
55218             moves => {
55219             'e6d5' => 'rn1qkb1r/pbp2ppp/1p3n2/3p4/3P4/P1N2N2/1P2PPPP/R1BQKB1R w KQkq - 0 7',
55220             'f6d5' => 'rn1qkb1r/pbp2ppp/1p2p3/3n4/3P4/P1N2N2/1P2PPPP/R1BQKB1R w KQkq - 0 7',
55221             },
55222             },
55223             'rn1qkb1r/pbp2ppp/1p2pn2/3p2B1/2PP4/P1N2N2/1P2PPPP/R2QKB1R b KQkq - 1 6' => {
55224             eco => 'E12n',
55225             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. Bg5
55226              
55227             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5 6. Bg5'),
55228             moves => {
55229             'f8e7' => 'rn1qk2r/pbp1bppp/1p2pn2/3p2B1/2PP4/P1N2N2/1P2PPPP/R2QKB1R w KQkq - 2 7',
55230             },
55231             },
55232             'rn1qkb1r/pbp2ppp/1p2pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq d6 0 6' => {
55233             eco => 'E14d',
55234             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Nc3 d5
55235              
55236             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Nc3 d5'),
55237             moves => {
55238             },
55239             },
55240             'rn1qkb1r/pbp2ppp/1p2pn2/3p4/2PP4/3BPN2/PP3PPP/RNBQ1RK1 b kq - 1 6' => {
55241             eco => 'E14n',
55242             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 d5 6. O-O
55243              
55244             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 d5 6.O-O'),
55245             moves => {
55246             'f8d6' => 'rn1qk2r/pbp2ppp/1p1bpn2/3p4/2PP4/3BPN2/PP3PPP/RNBQ1RK1 w kq - 2 7',
55247             },
55248             },
55249             'rn1qkb1r/pbp2ppp/1p2pn2/3p4/2PP4/3BPN2/PP3PPP/RNBQK2R w KQkq d6 0 6' => {
55250             eco => 'E14m',
55251             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3 d5
55252              
55253             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3 d5'),
55254             moves => {
55255             'e1g1' => 'rn1qkb1r/pbp2ppp/1p2pn2/3p4/2PP4/3BPN2/PP3PPP/RNBQ1RK1 b kq - 1 6',
55256             },
55257             },
55258             'rn1qkb1r/pbp2ppp/1p2pn2/3p4/2PP4/P1N2N2/1P2PPPP/R1BQKB1R w KQkq d6 0 6' => {
55259             eco => 'E12m',
55260             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5
55261              
55262             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 d5'),
55263             moves => {
55264             'c1g5' => 'rn1qkb1r/pbp2ppp/1p2pn2/3p2B1/2PP4/P1N2N2/1P2PPPP/R2QKB1R b KQkq - 1 6',
55265             'c4d5' => 'rn1qkb1r/pbp2ppp/1p2pn2/3P4/3P4/P1N2N2/1P2PPPP/R1BQKB1R b KQkq - 0 6',
55266             },
55267             },
55268             'rn1qkb1r/pbp2ppp/1p3n2/3p2B1/3P4/P1N2N2/1P2PPPP/R2QKB1R b KQkq - 1 7' => {
55269             eco => 'E12q',
55270             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 exd5 7. Bg5
55271              
55272             variation => N__('Queen\'s Indian: Petrosian, 6.cxd5 exd5 7. Bg5'),
55273             moves => {
55274             },
55275             },
55276             'rn1qkb1r/pbp2ppp/1p3n2/3p4/3P4/P1N2N2/1P2PPPP/R1BQKB1R w KQkq - 0 7' => {
55277             eco => 'E12p',
55278             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 exd5
55279              
55280             variation => N__('Queen\'s Indian: Petrosian, 6.cxd5 exd5'),
55281             moves => {
55282             'c1g5' => 'rn1qkb1r/pbp2ppp/1p3n2/3p2B1/3P4/P1N2N2/1P2PPPP/R2QKB1R b KQkq - 1 7',
55283             'g2g3' => 'rn1qkb1r/pbp2ppp/1p3n2/3p4/3P4/P1N2NP1/1P2PP1P/R1BQKB1R b KQkq - 0 7',
55284             },
55285             },
55286             'rn1qkb1r/pbp2ppp/1p3n2/3p4/3P4/P1N2NP1/1P2PP1P/R1BQKB1R b KQkq - 0 7' => {
55287             eco => 'E12p',
55288             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 d5 6. cxd5 exd5 7. g3
55289              
55290             variation => N__('Queen\'s Indian: Petrosian, 6.cxd5 exd5 7. g3'),
55291             moves => {
55292             },
55293             },
55294             'rn1qkb1r/pbpp1p1p/1p2pnp1/8/2PP4/P1N2N2/1P2PPPP/R1BQKB1R w KQkq - 0 6' => {
55295             eco => 'E12l',
55296             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 g6
55297              
55298             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 g6'),
55299             moves => {
55300             },
55301             },
55302             'rn1qkb1r/pbpp1p2/1p2p2p/6pn/2PP4/2N1PNB1/PP3PPP/R2QKB1R b KQkq - 0 8' => {
55303             eco => 'E12y',
55304             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 g5 7. Bg3 Nh5 8. e3
55305              
55306             variation => N__('Queen\'s Indian: Botvinnik, 8. e3'),
55307             moves => {
55308             },
55309             },
55310             'rn1qkb1r/pbpp1p2/1p2p2p/6pn/2PP4/2N2NB1/PP2PPPP/R2QKB1R w KQkq - 2 8' => {
55311             eco => 'E12y',
55312             # TRANSLATORS:
55313              
55314             variation => N__('Queen\'s Indian: Botvinnik Variation'),
55315             moves => {
55316             'd1c2' => 'rn1qkb1r/pbpp1p2/1p2p2p/6pn/2PP4/2N2NB1/PPQ1PPPP/R3KB1R b KQkq - 3 8',
55317             'e2e3' => 'rn1qkb1r/pbpp1p2/1p2p2p/6pn/2PP4/2N1PNB1/PP3PPP/R2QKB1R b KQkq - 0 8',
55318             },
55319             },
55320             'rn1qkb1r/pbpp1p2/1p2p2p/6pn/2PP4/2N2NB1/PPQ1PPPP/R3KB1R b KQkq - 3 8' => {
55321             eco => 'E12y',
55322             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 g5 7. Bg3 Nh5 8. Qc2
55323              
55324             variation => N__('Queen\'s Indian: Botvinnik, 8. Qc2'),
55325             moves => {
55326             },
55327             },
55328             'rn1qkb1r/pbpp1p2/1p2pn1p/6p1/2PP3B/2N2N2/PP2PPPP/R2QKB1R w KQkq g6 0 7' => {
55329             eco => 'E12y',
55330             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5 h6 6. Bh4 g5
55331              
55332             variation => N__('Queen\'s Indian: Botvinnik Variation'),
55333             moves => {
55334             'h4g3' => 'rn1qkb1r/pbpp1p2/1p2pn1p/6p1/2PP4/2N2NB1/PP2PPPP/R2QKB1R b KQkq - 1 7',
55335             },
55336             },
55337             'rn1qkb1r/pbpp1p2/1p2pn1p/6p1/2PP4/2N2NB1/PP2PPPP/R2QKB1R b KQkq - 1 7' => {
55338             eco => 'E12y',
55339             # TRANSLATORS:
55340              
55341             variation => N__('Queen\'s Indian: Botvinnik Variation'),
55342             moves => {
55343             'f6h5' => 'rn1qkb1r/pbpp1p2/1p2p2p/6pn/2PP4/2N2NB1/PP2PPPP/R2QKB1R w KQkq - 2 8',
55344             },
55345             },
55346             'rn1qkb1r/pbpp1pp1/1p2pn1p/6B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6' => {
55347             eco => 'E12w',
55348             # TRANSLATORS:
55349              
55350             variation => N__('Queen\'s Indian: 4. Nc3 Bb7 5. Bg5'),
55351             moves => {
55352             'g5h4' => 'rn1qkb1r/pbpp1pp1/1p2pn1p/8/2PP3B/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 6',
55353             },
55354             },
55355             'rn1qkb1r/pbpp1pp1/1p2pn1p/8/2PP3B/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 6' => {
55356             eco => 'E12w',
55357             # TRANSLATORS:
55358              
55359             variation => N__('Queen\'s Indian: 4. Nc3 Bb7 5. Bg5'),
55360             moves => {
55361             'f8b4' => 'rn1qk2r/pbpp1pp1/1p2pn1p/8/1bPP3B/2N2N2/PP2PPPP/R2QKB1R w KQkq - 2 7',
55362             'f8e7' => 'rn1qk2r/pbppbpp1/1p2pn1p/8/2PP3B/2N2N2/PP2PPPP/R2QKB1R w KQkq - 2 7',
55363             'g7g5' => 'rn1qkb1r/pbpp1p2/1p2pn1p/6p1/2PP3B/2N2N2/PP2PPPP/R2QKB1R w KQkq g6 0 7',
55364             },
55365             },
55366             'rn1qkb1r/pbpp1ppp/1p2p3/8/2PPn3/P1N2N2/1P2PPPP/R1BQKB1R w KQkq - 3 6' => {
55367             eco => 'E12k',
55368             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3 Ne4
55369              
55370             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3 Ne4'),
55371             moves => {
55372             },
55373             },
55374             'rn1qkb1r/pbpp1ppp/1p2pn2/6B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 5' => {
55375             eco => 'E12w',
55376             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7 5. Bg5
55377              
55378             variation => N__('Queen\'s Indian: 4. Nc3 Bb7 5. Bg5'),
55379             moves => {
55380             'h7h6' => 'rn1qkb1r/pbpp1pp1/1p2pn1p/6B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6',
55381             },
55382             },
55383             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2P1P3/2N2N2/PP1P1PPP/R1BQKB1R w KQkq - 1 5' => {
55384             eco => 'A17',
55385             # TRANSLATORS:
55386              
55387             variation => N__('English: Anglo-Queen\'s Indian, 4. e4'),
55388             moves => {
55389             'f1d3' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2P1P3/2NB1N2/PP1P1PPP/R1BQK2R b KQkq - 2 5',
55390             },
55391             },
55392             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2P1P3/2NB1N2/PP1P1PPP/R1BQK2R b KQkq - 2 5' => {
55393             eco => 'A17',
55394             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6 4. e4 Bb7 5. Bd3
55395              
55396             variation => N__('English: Anglo-Queen\'s Indian, Romanishin'),
55397             moves => {
55398             },
55399             },
55400             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 1 5' => {
55401             eco => 'A17',
55402             # TRANSLATORS:
55403              
55404             variation => N__('English: Anglo-Queen\'s Indian, 4. g3'),
55405             moves => {
55406             'f1g2' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 2 5',
55407             },
55408             },
55409             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 2 5' => {
55410             eco => 'A17',
55411             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2
55412              
55413             variation => N__('English: Anglo-Queen\'s Indian, 4. g3'),
55414             moves => {
55415             'f8e7' => 'rn1qk2r/pbppbppp/1p2pn2/8/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 3 6',
55416             },
55417             },
55418             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP1B2/4PN2/PP3PPP/RN1QKB1R b KQkq - 0 5' => {
55419             eco => 'E12b',
55420             # TRANSLATORS:
55421              
55422             variation => N__('Queen\'s Indian: Miles Variation'),
55423             moves => {
55424             'f8b4' => 'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP1B2/4PN2/PP3PPP/RN1QKB1R w KQkq - 1 6',
55425             'f8e7' => 'rn1qk2r/pbppbppp/1p2pn2/8/2PP1B2/4PN2/PP3PPP/RN1QKB1R w KQkq - 1 6',
55426             },
55427             },
55428             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP1B2/5N2/PP2PPPP/RN1QKB1R w KQkq - 2 5' => {
55429             eco => 'E12b',
55430             # TRANSLATORS:
55431              
55432             variation => N__('Queen\'s Indian: Miles Variation'),
55433             moves => {
55434             'e2e3' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP1B2/4PN2/PP3PPP/RN1QKB1R b KQkq - 0 5',
55435             },
55436             },
55437             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/1P3NP1/P3PP1P/RNBQKB1R w KQkq - 1 6' => {
55438             eco => 'E15n',
55439             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb7
55440              
55441             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb7'),
55442             moves => {
55443             'f1g2' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/1P3NP1/P3PPBP/RNBQK2R b KQkq - 2 6',
55444             },
55445             },
55446             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/1P3NP1/P3PPBP/RNBQK2R b KQkq - 2 6' => {
55447             eco => 'E15n',
55448             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. b3 Bb7 6. Bg2
55449              
55450             variation => N__('Queen\'s Indian: Nimzowitsch, 5. b3 Bb7 6. Bg2'),
55451             moves => {
55452             'f8b4' => 'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/1P3NP1/P3PPBP/RNBQK2R w KQkq - 3 7',
55453             },
55454             },
55455             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 2 5' => {
55456             eco => 'E14c',
55457             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Nc3
55458              
55459             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Nc3'),
55460             moves => {
55461             'd7d5' => 'rn1qkb1r/pbp2ppp/1p2pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq d6 0 6',
55462             },
55463             },
55464             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 5' => {
55465             eco => 'E12w',
55466             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3 Bb7
55467              
55468             variation => N__('Queen\'s Indian: 4. Nc3 Bb7'),
55469             moves => {
55470             'c1g5' => 'rn1qkb1r/pbpp1ppp/1p2pn2/6B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 5',
55471             },
55472             },
55473             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/3BPN2/PP3PPP/RNBQK2R b KQkq - 2 5' => {
55474             eco => 'E14e',
55475             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7 5. Bd3
55476              
55477             variation => N__('Queen\'s Indian: 4. e3 Bb7 5. Bd3'),
55478             moves => {
55479             'c7c5' => 'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PP4/3BPN2/PP3PPP/RNBQK2R w KQkq c6 0 6',
55480             'd7d5' => 'rn1qkb1r/pbp2ppp/1p2pn2/3p4/2PP4/3BPN2/PP3PPP/RNBQK2R w KQkq d6 0 6',
55481             'f8b4' => 'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/3BPN2/PP3PPP/RNBQK2R w KQkq - 3 6',
55482             'f8e7' => 'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/3BPN2/PP3PPP/RNBQK2R w KQkq - 3 6',
55483             },
55484             },
55485             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 5' => {
55486             eco => 'E14b',
55487             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb7
55488              
55489             variation => N__('Queen\'s Indian: 4. e3 Bb7'),
55490             moves => {
55491             'b1c3' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 2 5',
55492             'f1d3' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/3BPN2/PP3PPP/RNBQK2R b KQkq - 2 5',
55493             },
55494             },
55495             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1NPP1P/R1BQKB1R w KQkq - 3 6' => {
55496             eco => 'E15f',
55497             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Nbd2 Bb7
55498              
55499             variation => N__('Queen\'s Indian: Nimzowitsch, 5.Nbd2 Bb7'),
55500             moves => {
55501             'f1g2' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1NPPBP/R1BQK2R b KQkq - 4 6',
55502             },
55503             },
55504             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP1NPPBP/R1BQK2R b KQkq - 4 6' => {
55505             eco => 'E15f',
55506             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Ba6 5. Nbd2 Bb7 6. Bg2
55507              
55508             variation => N__('Queen\'s Indian: Nimzowitsch, 5.Nbd2 Bb7 6. Bg2'),
55509             moves => {
55510             'c7c5' => 'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PP4/5NP1/PP1NPPBP/R1BQK2R w KQkq c6 0 7',
55511             },
55512             },
55513             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 5' => {
55514             eco => 'E15t',
55515             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7
55516              
55517             variation => N__('Queen\'s Indian: 4. g3 Bb7'),
55518             moves => {
55519             'f1g2' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 2 5',
55520             },
55521             },
55522             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 2 5' => {
55523             eco => 'E15t',
55524             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2
55525              
55526             variation => N__('Queen\'s Indian: 4. g3 Bb7'),
55527             moves => {
55528             'c7c5' => 'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq c6 0 6',
55529             'd8c8' => 'rnq1kb1r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 3 6',
55530             'f8b4' => 'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 3 6',
55531             'f8e7' => 'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 3 6',
55532             },
55533             },
55534             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/P1N2N2/1P2PPPP/R1BQKB1R b KQkq - 2 5' => {
55535             eco => 'E12j',
55536             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7 5. Nc3
55537              
55538             variation => N__('Queen\'s Indian: Petrosian, 5. Nc3'),
55539             moves => {
55540             'b7f3' => 'rn1qkb1r/p1pp1ppp/1p2pn2/8/2PP4/P1N2b2/1P2PPPP/R1BQKB1R w KQkq - 0 6',
55541             'd7d5' => 'rn1qkb1r/pbp2ppp/1p2pn2/3p4/2PP4/P1N2N2/1P2PPPP/R1BQKB1R w KQkq d6 0 6',
55542             'f6e4' => 'rn1qkb1r/pbpp1ppp/1p2p3/8/2PPn3/P1N2N2/1P2PPPP/R1BQKB1R w KQkq - 3 6',
55543             'f8e7' => 'rn1qk2r/pbppbppp/1p2pn2/8/2PP4/P1N2N2/1P2PPPP/R1BQKB1R w KQkq - 3 6',
55544             'g7g6' => 'rn1qkb1r/pbpp1p1p/1p2pnp1/8/2PP4/P1N2N2/1P2PPPP/R1BQKB1R w KQkq - 0 6',
55545             },
55546             },
55547             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/P1N2N2/1PQ1PPPP/R1B1KB1R b KQkq - 4 6' => {
55548             eco => 'E12h',
55549             # TRANSLATORS:
55550              
55551             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. Qc2 Bb7'),
55552             moves => {
55553             'c7c5' => 'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/2PP4/P1N2N2/1PQ1PPPP/R1B1KB1R w KQkq c6 0 7',
55554             },
55555             },
55556             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/P4N2/1P2PPPP/RNBQKB1R w KQkq - 1 5' => {
55557             eco => 'E12j',
55558             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Bb7
55559              
55560             variation => N__('Queen\'s Indian: Petrosian, 4... Bb7'),
55561             moves => {
55562             'b1c3' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/P1N2N2/1P2PPPP/R1BQKB1R b KQkq - 2 5',
55563             },
55564             },
55565             'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/P4N2/1PQ1PPPP/RNB1KB1R w KQkq - 3 6' => {
55566             eco => 'E12h',
55567             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 Ba6 5. Qc2 Bb7
55568              
55569             variation => N__('Queen\'s Indian: Petrosian, 4... Ba6 5. Qc2 Bb7'),
55570             moves => {
55571             'b1c3' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/P1N2N2/1PQ1PPPP/R1B1KB1R b KQkq - 4 6',
55572             },
55573             },
55574             'rn1qkb1r/pbpp1ppp/1p2pn2/8/3P1B2/4PN2/PPP2PPP/RN1QKB1R w KQkq - 0 5' => {
55575             eco => 'A47',
55576             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. Bf4 Bb7 4. e3 e6
55577              
55578             variation => N__('Neo-Queen\'s Indian'),
55579             moves => {
55580             },
55581             },
55582             'rn1qkb1r/pbpp1ppp/1p2pn2/8/3P4/3BPN2/PPP2PPP/RNBQ1RK1 b kq - 1 5' => {
55583             eco => 'A47',
55584             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. e3 Bb7 4. Bd3 e6 5. O-O
55585              
55586             variation => N__('Neo-Queen\'s Indian'),
55587             moves => {
55588             'c7c5' => 'rn1qkb1r/pb1p1ppp/1p2pn2/2p5/3P4/3BPN2/PPP2PPP/RNBQ1RK1 w kq c6 0 6',
55589             },
55590             },
55591             'rn1qkb1r/pbpp1ppp/1p2pn2/8/3P4/3BPN2/PPP2PPP/RNBQK2R w KQkq - 0 5' => {
55592             eco => 'A47',
55593             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. e3 Bb7 4. Bd3 e6
55594              
55595             variation => N__('Neo-Queen\'s Indian'),
55596             moves => {
55597             'e1g1' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/3P4/3BPN2/PPP2PPP/RNBQ1RK1 b kq - 1 5',
55598             },
55599             },
55600             'rn1qkb1r/pbpp1ppp/1p2pn2/8/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 0 5' => {
55601             eco => 'A47',
55602             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. g3 Bb7 4. Bg2 e6
55603              
55604             variation => N__('Neo-Queen\'s Indian'),
55605             moves => {
55606             },
55607             },
55608             'rn1qkb1r/pbpp1ppp/4pn2/1p6/3P4/5NP1/PPP1PPBP/RNBQ1RK1 b kq - 3 5' => {
55609             eco => 'A46n',
55610             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. g3 b5 4. Bg2 Bb7 5. O-O
55611              
55612             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 b5 4. Bg2 Bb7 5.O-O'),
55613             moves => {
55614             },
55615             },
55616             'rn1qkb1r/pbpp1ppp/4pn2/1p6/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 2 5' => {
55617             eco => 'A46m',
55618             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. g3 b5 4. Bg2 Bb7
55619              
55620             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 b5 4. Bg2 Bb7'),
55621             moves => {
55622             'e1g1' => 'rn1qkb1r/pbpp1ppp/4pn2/1p6/3P4/5NP1/PPP1PPBP/RNBQ1RK1 b kq - 3 5',
55623             },
55624             },
55625             'rn1qkb1r/pbpppppp/1p3n2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 4' => {
55626             eco => 'A47',
55627             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. Bg5 Bb7
55628              
55629             variation => N__('Neo-Queen\'s Indian'),
55630             moves => {
55631             },
55632             },
55633             'rn1qkb1r/pbpppppp/1p3n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4' => {
55634             eco => 'A50m',
55635             # TRANSLATORS: 1. d4 Nf6 2. c4 b6 3. Nc3 Bb7
55636              
55637             variation => N__('Indian: Queen\'s Indian Accelerated'),
55638             moves => {
55639             'd1c2' => 'rn1qkb1r/pbpppppp/1p3n2/8/2PP4/2N5/PPQ1PPPP/R1B1KBNR b KQkq - 3 4',
55640             },
55641             },
55642             'rn1qkb1r/pbpppppp/1p3n2/8/2PP4/2N5/PPQ1PPPP/R1B1KBNR b KQkq - 3 4' => {
55643             eco => 'A50n',
55644             # TRANSLATORS: 1. d4 Nf6 2. c4 b6 3. Nc3 Bb7 4. Qc2
55645              
55646             variation => N__('Indian: Queen\'s Indian Accelerated'),
55647             moves => {
55648             },
55649             },
55650             'rn1qkb1r/pbpppppp/1p3n2/8/3P1B2/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4' => {
55651             eco => 'A47',
55652             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. Bf4 Bb7 4. e3
55653              
55654             variation => N__('Neo-Queen\'s Indian'),
55655             moves => {
55656             'e7e6' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/3P1B2/4PN2/PPP2PPP/RN1QKB1R w KQkq - 0 5',
55657             },
55658             },
55659             'rn1qkb1r/pbpppppp/1p3n2/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 4' => {
55660             eco => 'A47',
55661             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. Bf4 Bb7
55662              
55663             variation => N__('Neo-Queen\'s Indian'),
55664             moves => {
55665             'e2e3' => 'rn1qkb1r/pbpppppp/1p3n2/8/3P1B2/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4',
55666             },
55667             },
55668             'rn1qkb1r/pbpppppp/1p3n2/8/3P4/3BPN2/PPP2PPP/RNBQK2R b KQkq - 2 4' => {
55669             eco => 'A47',
55670             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. e3 Bb7 4. Bd3
55671              
55672             variation => N__('Neo-Queen\'s Indian'),
55673             moves => {
55674             'e7e6' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/3P4/3BPN2/PPP2PPP/RNBQK2R w KQkq - 0 5',
55675             },
55676             },
55677             'rn1qkb1r/pbpppppp/1p3n2/8/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq - 1 4' => {
55678             eco => 'A47',
55679             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. e3 Bb7
55680              
55681             variation => N__('Neo-Queen\'s Indian'),
55682             moves => {
55683             'f1d3' => 'rn1qkb1r/pbpppppp/1p3n2/8/3P4/3BPN2/PPP2PPP/RNBQK2R b KQkq - 2 4',
55684             },
55685             },
55686             'rn1qkb1r/pbpppppp/1p3n2/8/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 1 4' => {
55687             eco => 'A47',
55688             # TRANSLATORS:
55689              
55690             variation => N__('Neo-Queen\'s Indian'),
55691             moves => {
55692             'f1g2' => 'rn1qkb1r/pbpppppp/1p3n2/8/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 2 4',
55693             },
55694             },
55695             'rn1qkb1r/pbpppppp/1p3n2/8/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 2 4' => {
55696             eco => 'A47',
55697             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. g3 Bb7 4. Bg2
55698              
55699             variation => N__('Neo-Queen\'s Indian'),
55700             moves => {
55701             'c7c5' => 'rn1qkb1r/pb1ppppp/1p3n2/2p5/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq c6 0 5',
55702             'e7e6' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 0 5',
55703             },
55704             },
55705             'rn1qkb1r/pbpppppp/1p3n2/8/3PP3/3B4/PPP2PPP/RNBQK1NR w KQkq - 3 4' => {
55706             eco => 'B00h',
55707             # TRANSLATORS: 1. e4 b6 2. d4 Bb7 3. Bd3 Nf6
55708              
55709             variation => N__('Owen Defence: 3. Bd3 Nf6'),
55710             moves => {
55711             },
55712             },
55713             'rn1qkb1r/pbpppppp/1p3n2/8/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 2 4' => {
55714             eco => 'A05',
55715             # TRANSLATORS: 1. Nf3 Nf6 2. g3 b6 3. Bg2 Bb7
55716              
55717             variation => N__('Reti: KIA'),
55718             moves => {
55719             },
55720             },
55721             'rn1qkb1r/pp1B1ppp/5n2/2pp4/3P4/5N2/PPPN1PPP/R1BQK2R b KQkq - 0 7' => {
55722             eco => 'C08k',
55723             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nf6 6. Bb5+ Bd7 7. Bxd7+
55724              
55725             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, 7.Bxd7'),
55726             moves => {
55727             'b8d7' => 'r2qkb1r/pp1n1ppp/5n2/2pp4/3P4/5N2/PPPN1PPP/R1BQK2R w KQkq - 0 8',
55728             },
55729             },
55730             'rn1qkb1r/pp1b1ppp/3p1n2/1B2p3/3NP3/5P2/PPP3PP/RNBQK2R w KQkq - 2 7' => {
55731             eco => 'B55',
55732             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e5 6. Bb5+ Bd7
55733              
55734             variation => N__('Sicilian: Prins, Venice Attack, 6... Bd7'),
55735             moves => {
55736             },
55737             },
55738             'rn1qkb1r/pp1b1ppp/3ppn2/1B6/3NP3/2N5/PPP2PPP/R1BQK2R w KQkq - 2 7' => {
55739             eco => 'B80n',
55740             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bb5+ Bd7
55741              
55742             variation => N__('Sicilian: Scheveningen, Vitolins, 6... Bd7'),
55743             moves => {
55744             },
55745             },
55746             'rn1qkb1r/pp1b1ppp/5n2/1Bpp4/3P4/5N2/PPPN1PPP/R1BQK2R w KQkq - 4 7' => {
55747             eco => 'C08j',
55748             # TRANSLATORS:
55749              
55750             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6'),
55751             moves => {
55752             'b5d7' => 'rn1qkb1r/pp1B1ppp/5n2/2pp4/3P4/5N2/PPPN1PPP/R1BQK2R b KQkq - 0 7',
55753             },
55754             },
55755             'rn1qkb1r/pp1bpppp/3p1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R b KQkq - 4 6' => {
55756             eco => 'B56g',
55757             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Bd7 6. Bg5
55758              
55759             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Bd7 6. Bg5'),
55760             moves => {
55761             },
55762             },
55763             'rn1qkb1r/pp1bpppp/3p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6' => {
55764             eco => 'B56f',
55765             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Bd7
55766              
55767             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 Bd7'),
55768             moves => {
55769             'c1g5' => 'rn1qkb1r/pp1bpppp/3p1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R b KQkq - 4 6',
55770             },
55771             },
55772             'rn1qkb1r/pp1n1ppp/2p5/4p2b/P1NP4/2N2P2/1P2P1PP/R1BQKB1R w KQkq e6 0 9' => {
55773             eco => 'D16r',
55774             # TRANSLATORS:
55775              
55776             variation => N__('Slav: Bronstein, 6. Ne5 Bh5 7. f3 Nfd7'),
55777             moves => {
55778             'c3e4' => 'rn1qkb1r/pp1n1ppp/2p5/4p2b/P1NPN3/5P2/1P2P1PP/R1BQKB1R b KQkq - 1 9',
55779             },
55780             },
55781             'rn1qkb1r/pp1n1ppp/2p5/4p2b/P1NPN3/5P2/1P2P1PP/R1BQKB1R b KQkq - 1 9' => {
55782             eco => 'D16s',
55783             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bg4 6. Ne5 Bh5 7. f3 Nfd7 8. Nxc4 e5 9. Ne4
55784              
55785             variation => N__('Slav: Bronstein, 6. Ne5 Bh5 7. f3 Nfd7 8.Nxc4 e5 9. Ne4'),
55786             moves => {
55787             },
55788             },
55789             'rn1qkb1r/pp1n1ppp/4p3/3pNb2/3P4/2N1P3/PP3PPP/R1BQKB1R w KQkq - 2 8' => {
55790             eco => 'D12f',
55791             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. cxd5 cxd5 6. Nc3 e6 7. Ne5 Nfd7
55792              
55793             variation => N__('Slav: 4. e3 Bf5 5.cxd5 cxd5 6. Nc3, Amsterdam Variation'),
55794             moves => {
55795             },
55796             },
55797             'rn1qkb1r/pp1npppp/2p5/4N2b/P1pP4/2N2P2/1P2P1PP/R1BQKB1R w KQkq - 1 8' => {
55798             eco => 'D16r',
55799             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bg4 6. Ne5 Bh5 7. f3 Nfd7
55800              
55801             variation => N__('Slav: Bronstein, 6. Ne5 Bh5 7. f3 Nfd7'),
55802             moves => {
55803             'e5c4' => 'rn1qkb1r/pp1npppp/2p5/7b/P1NP4/2N2P2/1P2P1PP/R1BQKB1R b KQkq - 0 8',
55804             },
55805             },
55806             'rn1qkb1r/pp1npppp/2p5/7b/P1NP4/2N2P2/1P2P1PP/R1BQKB1R b KQkq - 0 8' => {
55807             eco => 'D16r',
55808             # TRANSLATORS:
55809              
55810             variation => N__('Slav: Bronstein, 6. Ne5 Bh5 7. f3 Nfd7'),
55811             moves => {
55812             'e7e5' => 'rn1qkb1r/pp1n1ppp/2p5/4p2b/P1NP4/2N2P2/1P2P1PP/R1BQKB1R w KQkq e6 0 9',
55813             },
55814             },
55815             'rn1qkb1r/pp2nppp/4p3/2ppPb2/3P4/4BN2/PPP1BPPP/RN1QK2R w KQkq - 2 7' => {
55816             eco => 'B12u',
55817             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2 c5 6. Be3 Ne7
55818              
55819             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2 c5 6. Be3'),
55820             moves => {
55821             },
55822             },
55823             'rn1qkb1r/pp2nppp/4p3/2ppPb2/3P4/5N2/PPP1BPPP/RNBQ1RK1 w kq - 2 7' => {
55824             eco => 'B12t',
55825             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2 c5 6. O-O Ne7
55826              
55827             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2 c5 6.O-O'),
55828             moves => {
55829             },
55830             },
55831             'rn1qkb1r/pp2pp1p/2p2p2/5b2/3P4/2P2N2/PP3PPP/R1BQKB1R b KQkq - 2 7' => {
55832             eco => 'B16l',
55833             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. c3 Bf5 7. Nf3
55834              
55835             variation => N__('Caro-Kann: Bronstein-Larsen, 6. c3 Bf5 7. Nf3'),
55836             moves => {
55837             'd8c7' => 'rn2kb1r/ppq1pp1p/2p2p2/5b2/3P4/2P2N2/PP3PPP/R1BQKB1R w KQkq - 3 8',
55838             'e7e6' => 'rn1qkb1r/pp3p1p/2p1pp2/5b2/3P4/2P2N2/PP3PPP/R1BQKB1R w KQkq - 0 8',
55839             },
55840             },
55841             'rn1qkb1r/pp2pp1p/2p2p2/5b2/3P4/2P5/PP2NPPP/R1BQKB1R b KQkq - 2 7' => {
55842             eco => 'B16k',
55843             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. c3 Bf5 7. Ne2
55844              
55845             variation => N__('Caro-Kann: Bronstein-Larsen, 6. c3 Bf5 7. Ne2'),
55846             moves => {
55847             },
55848             },
55849             'rn1qkb1r/pp2pp1p/2p2p2/5b2/3P4/2P5/PP3PPP/R1BQKBNR w KQkq - 1 7' => {
55850             eco => 'B16j',
55851             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. c3 Bf5
55852              
55853             variation => N__('Caro-Kann: Bronstein-Larsen, 6. c3 Bf5'),
55854             moves => {
55855             'g1e2' => 'rn1qkb1r/pp2pp1p/2p2p2/5b2/3P4/2P5/PP2NPPP/R1BQKB1R b KQkq - 2 7',
55856             'g1f3' => 'rn1qkb1r/pp2pp1p/2p2p2/5b2/3P4/2P2N2/PP3PPP/R1BQKB1R b KQkq - 2 7',
55857             },
55858             },
55859             'rn1qkb1r/pp2pp1p/2p2p2/5b2/3P4/5N2/PPP2PPP/R1BQKB1R w KQkq - 2 7' => {
55860             eco => 'B16f',
55861             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. Nf3 Bf5
55862              
55863             variation => N__('Caro-Kann: Bronstein-Larsen, 6. Nf3 Bf5'),
55864             moves => {
55865             },
55866             },
55867             'rn1qkb1r/pp2pp1p/2p2p2/8/3P2b1/5N2/PPP1BPPP/R1BQK2R b KQkq - 3 7' => {
55868             eco => 'B16g',
55869             # TRANSLATORS:
55870              
55871             variation => N__('Caro-Kann: Bronstein-Larsen, 6. Nf3 Bg4'),
55872             moves => {
55873             'e7e6' => 'rn1qkb1r/pp3p1p/2p1pp2/8/3P2b1/5N2/PPP1BPPP/R1BQK2R w KQkq - 0 8',
55874             },
55875             },
55876             'rn1qkb1r/pp2pp1p/2p2p2/8/3P2b1/5N2/PPP2PPP/R1BQKB1R w KQkq - 2 7' => {
55877             eco => 'B16g',
55878             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. Nf3 Bg4
55879              
55880             variation => N__('Caro-Kann: Bronstein-Larsen, 6. Nf3 Bg4'),
55881             moves => {
55882             'f1e2' => 'rn1qkb1r/pp2pp1p/2p2p2/8/3P2b1/5N2/PPP1BPPP/R1BQK2R b KQkq - 3 7',
55883             },
55884             },
55885             'rn1qkb1r/pp2ppp1/2p2nbp/4N3/3P3P/6N1/PPP2PP1/R1BQKB1R b KQkq - 3 8' => {
55886             eco => 'B19e',
55887             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nf6 8. Ne5
55888              
55889             variation => N__('Caro-Kann: Classical, 7. Nf3 Nf6 8. Ne5'),
55890             moves => {
55891             'g6h7' => 'rn1qkb1r/pp2pppb/2p2n1p/4N3/3P3P/6N1/PPP2PP1/R1BQKB1R w KQkq - 4 9',
55892             },
55893             },
55894             'rn1qkb1r/pp2ppp1/2p2nbp/7P/3P4/5NN1/PPP2PP1/R1BQKB1R b KQkq - 0 8' => {
55895             eco => 'B19d',
55896             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nf6 8. h5
55897              
55898             variation => N__('Caro-Kann: Classical, 7. Nf3 Nf6 8. h5'),
55899             moves => {
55900             'g6h7' => 'rn1qkb1r/pp2pppb/2p2n1p/7P/3P4/5NN1/PPP2PP1/R1BQKB1R w KQkq - 1 9',
55901             },
55902             },
55903             'rn1qkb1r/pp2ppp1/2p2nbp/8/3P3P/5NN1/PPP2PP1/R1BQKB1R w KQkq - 2 8' => {
55904             eco => 'B19c',
55905             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nf6
55906              
55907             variation => N__('Caro-Kann: Classical, 7. Nf3 Nf6'),
55908             moves => {
55909             'f3e5' => 'rn1qkb1r/pp2ppp1/2p2nbp/4N3/3P3P/6N1/PPP2PP1/R1BQKB1R b KQkq - 3 8',
55910             'h4h5' => 'rn1qkb1r/pp2ppp1/2p2nbp/7P/3P4/5NN1/PPP2PP1/R1BQKB1R b KQkq - 0 8',
55911             },
55912             },
55913             'rn1qkb1r/pp2pppb/2p2n1p/4N3/3P3P/3B2N1/PPP2PP1/R1BQK2R b KQkq - 5 9' => {
55914             eco => 'B19f',
55915             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nf6 8. Ne5 Bh7 9. Bd3
55916              
55917             variation => N__('Caro-Kann: Classical, 7. Nf3 Nf6 8. Ne5 Bh7 9. Bd3'),
55918             moves => {
55919             },
55920             },
55921             'rn1qkb1r/pp2pppb/2p2n1p/4N3/3P3P/6N1/PPP2PP1/R1BQKB1R w KQkq - 4 9' => {
55922             eco => 'B19e',
55923             # TRANSLATORS:
55924              
55925             variation => N__('Caro-Kann: Classical, 7. Nf3 Nf6 8. Ne5'),
55926             moves => {
55927             'f1d3' => 'rn1qkb1r/pp2pppb/2p2n1p/4N3/3P3P/3B2N1/PPP2PP1/R1BQK2R b KQkq - 5 9',
55928             },
55929             },
55930             'rn1qkb1r/pp2pppb/2p2n1p/7P/3P4/5NN1/PPP2PP1/R1BQKB1R w KQkq - 1 9' => {
55931             eco => 'B19d',
55932             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 Nf6 8. h5 Bh7
55933              
55934             variation => N__('Caro-Kann: Classical, 7. Nf3 Nf6 8. h5'),
55935             moves => {
55936             },
55937             },
55938             'rn1qkb1r/pp2pppp/1n1p4/8/2PP2b1/5N2/PP3PPP/RNBQKB1R w KQkq - 0 7' => {
55939             eco => 'B05d',
55940             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. c4 Nb6 6. exd6 cxd6
55941              
55942             variation => N__('Alekhine: Modern, Alekhine Variation, 6.exd6 cxd6'),
55943             moves => {
55944             },
55945             },
55946             'rn1qkb1r/pp2pppp/2p1bn2/8/2pP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 6' => {
55947             eco => 'D25f',
55948             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Be6 5. Nc3 c6
55949              
55950             variation => N__('QGA: Flohr, 5. Nc3 c6'),
55951             moves => {
55952             },
55953             },
55954             'rn1qkb1r/pp2pppp/2p2n2/3P1b2/3P4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 5' => {
55955             eco => 'D12c',
55956             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. cxd5
55957              
55958             variation => N__('Slav: 4. e3 Bf5 5.cxd5'),
55959             moves => {
55960             'c6d5' => 'rn1qkb1r/pp2pppp/5n2/3p1b2/3P4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 6',
55961             },
55962             },
55963             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2P5/1P3N2/PB1PPPPP/RN1QKB1R w KQkq - 3 5' => {
55964             eco => 'A12',
55965             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. Bb2 Bf5
55966              
55967             variation => N__('English: New York/London Defence'),
55968             moves => {
55969             },
55970             },
55971             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2P5/1P3NP1/P2PPP1P/RNBQKB1R w KQkq - 1 5' => {
55972             eco => 'A12',
55973             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. g3 Bf5
55974              
55975             variation => N__('English: London Defence'),
55976             moves => {
55977             'f1g2' => 'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2P5/1P3NP1/P2PPPBP/RNBQK2R b KQkq - 2 5',
55978             },
55979             },
55980             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2P5/1P3NP1/P2PPPBP/RNBQK2R b KQkq - 2 5' => {
55981             eco => 'A12',
55982             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. g3 Bf5 5. Bg2
55983              
55984             variation => N__('English: London Defence'),
55985             moves => {
55986             'e7e6' => 'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2P5/1P3NP1/P2PPPBP/RNBQK2R w KQkq - 0 6',
55987             },
55988             },
55989             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2P5/5NP1/PP1PPPBP/RNBQ1RK1 b kq - 3 5' => {
55990             eco => 'A11',
55991             # TRANSLATORS: 1. c4 c6 2. g3 Nf6 3. Bg2 d5 4. Nf3 Bf5 5. O-O
55992              
55993             variation => N__('English: Caro-Kann Defence'),
55994             moves => {
55995             'e7e6' => 'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w kq - 0 6',
55996             },
55997             },
55998             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq - 2 5' => {
55999             eco => 'A11',
56000             # TRANSLATORS: 1. c4 c6 2. g3 Nf6 3. Bg2 d5 4. Nf3 Bf5
56001              
56002             variation => N__('English: Caro-Kann Defence'),
56003             moves => {
56004             'e1g1' => 'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2P5/5NP1/PP1PPPBP/RNBQ1RK1 b kq - 3 5',
56005             },
56006             },
56007             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/1Q2PN2/PP3PPP/RNB1KB1R b KQkq - 2 5' => {
56008             eco => 'D12b',
56009             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Qb3
56010              
56011             variation => N__('Slav: 4. e3 Bf5 5. Qb3'),
56012             moves => {
56013             },
56014             },
56015             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 5 5' => {
56016             eco => 'D15b',
56017             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 Bf5 5. Qb3
56018              
56019             variation => N__('Slav: 4. Nc3 Bf5 5. Qb3'),
56020             moves => {
56021             },
56022             },
56023             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 1 5' => {
56024             eco => 'D10v',
56025             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. e3 Bf5
56026              
56027             variation => N__('Slav: 3. Nc3 Nf6 4. e3 Bf5'),
56028             moves => {
56029             },
56030             },
56031             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 2 5' => {
56032             eco => 'D12i',
56033             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3
56034              
56035             variation => N__('Slav: 4. e3 Bf5 5. Nc3'),
56036             moves => {
56037             'e7e6' => 'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 6',
56038             },
56039             },
56040             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 4 5' => {
56041             eco => 'D15b',
56042             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 Bf5
56043              
56044             variation => N__('Slav: 4. Nc3 Bf5'),
56045             moves => {
56046             'd1b3' => 'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 5 5',
56047             },
56048             },
56049             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/3BPN2/PP3PPP/RNBQK2R b KQkq - 2 5' => {
56050             eco => 'D12g',
56051             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Bd3
56052              
56053             variation => N__('Slav: 4. e3 Bf5 5. Bd3'),
56054             moves => {
56055             'f5d3' => 'rn1qkb1r/pp2pppp/2p2n2/3p4/2PP4/3bPN2/PP3PPP/RNBQK2R w KQkq - 0 6',
56056             },
56057             },
56058             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 5' => {
56059             eco => 'D12a',
56060             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5
56061              
56062             variation => N__('Slav: 4. e3 Bf5'),
56063             moves => {
56064             'b1c3' => 'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 2 5',
56065             'c4d5' => 'rn1qkb1r/pp2pppp/2p2n2/3P1b2/3P4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 5',
56066             'd1b3' => 'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/1Q2PN2/PP3PPP/RNB1KB1R b KQkq - 2 5',
56067             'f1d3' => 'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/3BPN2/PP3PPP/RNBQK2R b KQkq - 2 5',
56068             },
56069             },
56070             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 5' => {
56071             eco => 'D11o',
56072             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5
56073              
56074             variation => N__('Slav: Slav-Reti System'),
56075             moves => {
56076             'f1g2' => 'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 2 5',
56077             },
56078             },
56079             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 2 5' => {
56080             eco => 'D11o',
56081             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5 5. Bg2
56082              
56083             variation => N__('Slav: Slav-Reti System'),
56084             moves => {
56085             'e7e6' => 'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 6',
56086             },
56087             },
56088             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq - 0 5' => {
56089             eco => 'A07',
56090             # TRANSLATORS:
56091              
56092             variation => N__('Reti: KIA'),
56093             moves => {
56094             'e7e6' => 'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 0 6',
56095             },
56096             },
56097             'rn1qkb1r/pp2pppp/2p2n2/3p1b2/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq - 2 5' => {
56098             eco => 'A07',
56099             # TRANSLATORS:
56100              
56101             variation => N__('Reti: KIA'),
56102             moves => {
56103             'd2d3' => 'rn1qkb1r/pp2pppp/2p2n2/3p1b2/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq - 0 5',
56104             },
56105             },
56106             'rn1qkb1r/pp2pppp/2p2n2/3p4/2P3b1/1P3N2/PB1PPPPP/RN1QKB1R w KQkq - 3 5' => {
56107             eco => 'A12',
56108             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. Bb2 Bg4
56109              
56110             variation => N__('English: Capablanca'),
56111             moves => {
56112             },
56113             },
56114             'rn1qkb1r/pp2pppp/2p2n2/3p4/2P3b1/1P3NP1/P2PPP1P/RNBQKB1R w KQkq - 1 5' => {
56115             eco => 'A12',
56116             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. g3 Bg4
56117              
56118             variation => N__('English: Torre Defence'),
56119             moves => {
56120             'f1g2' => 'rn1qkb1r/pp2pppp/2p2n2/3p4/2P3b1/1P3NP1/P2PPPBP/RNBQK2R b KQkq - 2 5',
56121             },
56122             },
56123             'rn1qkb1r/pp2pppp/2p2n2/3p4/2P3b1/1P3NP1/P2PPPBP/RNBQK2R b KQkq - 2 5' => {
56124             eco => 'A12',
56125             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. g3 Bg4 5. Bg2
56126              
56127             variation => N__('English: Torre Defence'),
56128             moves => {
56129             'e7e6' => 'rn1qkb1r/pp3ppp/2p1pn2/3p4/2P3b1/1P3NP1/P2PPPBP/RNBQK2R w KQkq - 0 6',
56130             },
56131             },
56132             'rn1qkb1r/pp2pppp/2p2n2/3p4/2P3b1/5NP1/PP1PPPBP/RNBQ1RK1 b kq - 3 5' => {
56133             eco => 'A11',
56134             # TRANSLATORS: 1. c4 c6 2. g3 Nf6 3. Bg2 d5 4. Nf3 Bg4 5. O-O
56135              
56136             variation => N__('English: Caro-Kann Defence'),
56137             moves => {
56138             },
56139             },
56140             'rn1qkb1r/pp2pppp/2p2n2/3p4/2P3b1/5NP1/PP1PPPBP/RNBQK2R w KQkq - 2 5' => {
56141             eco => 'A11',
56142             # TRANSLATORS: 1. c4 c6 2. g3 Nf6 3. Bg2 d5 4. Nf3 Bg4
56143              
56144             variation => N__('English: Caro-Kann Defence'),
56145             moves => {
56146             'e1g1' => 'rn1qkb1r/pp2pppp/2p2n2/3p4/2P3b1/5NP1/PP1PPPBP/RNBQ1RK1 b kq - 3 5',
56147             },
56148             },
56149             'rn1qkb1r/pp2pppp/2p2n2/3p4/2PP2b1/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 2 5' => {
56150             eco => 'D11t',
56151             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bg4 5. Nc3
56152              
56153             variation => N__('Slav: 4. e3 Bg4'),
56154             moves => {
56155             },
56156             },
56157             'rn1qkb1r/pp2pppp/2p2n2/3p4/2PP2b1/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 5' => {
56158             eco => 'D11t',
56159             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bg4
56160              
56161             variation => N__('Slav: 4. e3 Bg4'),
56162             moves => {
56163             'b1c3' => 'rn1qkb1r/pp2pppp/2p2n2/3p4/2PP2b1/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 2 5',
56164             },
56165             },
56166             'rn1qkb1r/pp2pppp/2p2n2/3p4/2PP2b1/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 5' => {
56167             eco => 'D11m',
56168             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4
56169              
56170             variation => N__('Slav: Slav-Reti System'),
56171             moves => {
56172             'f1g2' => 'rn1qkb1r/pp2pppp/2p2n2/3p4/2PP2b1/5NP1/PP2PPBP/RNBQK2R b KQkq - 2 5',
56173             },
56174             },
56175             'rn1qkb1r/pp2pppp/2p2n2/3p4/2PP2b1/5NP1/PP2PPBP/RNBQK2R b KQkq - 2 5' => {
56176             eco => 'D11m',
56177             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2
56178              
56179             variation => N__('Slav: Slav-Reti System'),
56180             moves => {
56181             'e7e6' => 'rn1qkb1r/pp3ppp/2p1pn2/3p4/2PP2b1/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 6',
56182             },
56183             },
56184             'rn1qkb1r/pp2pppp/2p2n2/3p4/2PP4/3bPN2/PP3PPP/RNBQK2R w KQkq - 0 6' => {
56185             eco => 'D12h',
56186             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Bd3 Bxd3
56187              
56188             variation => N__('Slav: 4. e3 Bf5 5. Bd3 Bxd3'),
56189             moves => {
56190             },
56191             },
56192             'rn1qkb1r/pp2pppp/2p2n2/3p4/3P2b1/5NP1/PPP1PPBP/RNBQ1RK1 b kq - 3 5' => {
56193             eco => 'D02t',
56194             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. g3 c6 4. Bg2 Bg4 5. O-O
56195              
56196             variation => N__('Queen\'s Pawn: 3. g3 c6 4. Bg2 Bg4'),
56197             moves => {
56198             'b8d7' => 'r2qkb1r/pp1npppp/2p2n2/3p4/3P2b1/5NP1/PPP1PPBP/RNBQ1RK1 w kq - 4 6',
56199             },
56200             },
56201             'rn1qkb1r/pp2pppp/2p2n2/3p4/3P2b1/5NP1/PPP1PPBP/RNBQK2R w KQkq - 2 5' => {
56202             eco => 'D02t',
56203             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. g3 c6 4. Bg2 Bg4
56204              
56205             variation => N__('Queen\'s Pawn: 3. g3 c6 4. Bg2 Bg4'),
56206             moves => {
56207             'e1g1' => 'rn1qkb1r/pp2pppp/2p2n2/3p4/3P2b1/5NP1/PPP1PPBP/RNBQ1RK1 b kq - 3 5',
56208             },
56209             },
56210             'rn1qkb1r/pp2pppp/2p2n2/3p4/4P3/2N2Q1P/PPPP1PP1/R1B1KB1R w KQkq - 1 6' => {
56211             eco => 'B11f',
56212             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 Nf6
56213              
56214             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 Nf6'),
56215             moves => {
56216             },
56217             },
56218             'rn1qkb1r/pp2pppp/2p2n2/3p4/6b1/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq - 0 5' => {
56219             eco => 'A07',
56220             # TRANSLATORS: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6 4. O-O Bg4 5. d3
56221              
56222             variation => N__('Reti: KIA, Yugoslav'),
56223             moves => {
56224             'b8d7' => 'r2qkb1r/pp1npppp/2p2n2/3p4/6b1/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 1 6',
56225             },
56226             },
56227             'rn1qkb1r/pp2pppp/2p2n2/3p4/6b1/5NP1/PPPPPPBP/RNBQ1RK1 w kq - 2 5' => {
56228             eco => 'A07',
56229             # TRANSLATORS: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6 4. O-O Bg4
56230              
56231             variation => N__('Reti: KIA, Yugoslav'),
56232             moves => {
56233             'd2d3' => 'rn1qkb1r/pp2pppp/2p2n2/3p4/6b1/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq - 0 5',
56234             },
56235             },
56236             'rn1qkb1r/pp2pppp/2p2n2/4N2b/P1pP4/2N2P2/1P2P1PP/R1BQKB1R b KQkq - 0 7' => {
56237             eco => 'D16q',
56238             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bg4 6. Ne5 Bh5 7. f3
56239              
56240             variation => N__('Slav: Bronstein, 6. Ne5 Bh5 7. f3'),
56241             moves => {
56242             'f6d7' => 'rn1qkb1r/pp1npppp/2p5/4N2b/P1pP4/2N2P2/1P2P1PP/R1BQKB1R w KQkq - 1 8',
56243             },
56244             },
56245             'rn1qkb1r/pp2pppp/2p2n2/4N2b/P1pP4/2N3P1/1P2PP1P/R1BQKB1R b KQkq - 0 7' => {
56246             eco => 'D16p',
56247             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bg4 6. Ne5 Bh5 7. g3
56248              
56249             variation => N__('Slav: Bronstein, 6. Ne5 Bh5 7. g3'),
56250             moves => {
56251             },
56252             },
56253             'rn1qkb1r/pp2pppp/2p2n2/4N2b/P1pP4/2N4P/1P2PPP1/R1BQKB1R b KQkq - 0 7' => {
56254             eco => 'D16o',
56255             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bg4 6. Ne5 Bh5 7. h3
56256              
56257             variation => N__('Slav: Bronstein, 6. Ne5 Bh5 7. h3'),
56258             moves => {
56259             },
56260             },
56261             'rn1qkb1r/pp2pppp/2p2n2/4N2b/P1pP4/2N5/1P2PPPP/R1BQKB1R w KQkq - 3 7' => {
56262             eco => 'D16n',
56263             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bg4 6. Ne5 Bh5
56264              
56265             variation => N__('Slav: Bronstein, 6. Ne5 Bh5'),
56266             moves => {
56267             'f2f3' => 'rn1qkb1r/pp2pppp/2p2n2/4N2b/P1pP4/2N2P2/1P2P1PP/R1BQKB1R b KQkq - 0 7',
56268             'g2g3' => 'rn1qkb1r/pp2pppp/2p2n2/4N2b/P1pP4/2N3P1/1P2PP1P/R1BQKB1R b KQkq - 0 7',
56269             'h2h3' => 'rn1qkb1r/pp2pppp/2p2n2/4N2b/P1pP4/2N4P/1P2PPP1/R1BQKB1R b KQkq - 0 7',
56270             },
56271             },
56272             'rn1qkb1r/pp2pppp/2p2n2/4N3/P1pP2b1/2N5/1P2PPPP/R1BQKB1R b KQkq - 2 6' => {
56273             eco => 'D16m',
56274             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bg4 6. Ne5
56275              
56276             variation => N__('Slav: Bronstein, 6. Ne5'),
56277             moves => {
56278             'g4h5' => 'rn1qkb1r/pp2pppp/2p2n2/4N2b/P1pP4/2N5/1P2PPPP/R1BQKB1R w KQkq - 3 7',
56279             },
56280             },
56281             'rn1qkb1r/pp2pppp/2p2n2/4Nb2/P1pP4/2N5/1P2PPPP/R1BQKB1R b KQkq - 2 6' => {
56282             eco => 'D17f',
56283             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5
56284              
56285             variation => N__('Slav: Central Variation'),
56286             moves => {
56287             'b8a6' => 'r2qkb1r/pp2pppp/n1p2n2/4Nb2/P1pP4/2N5/1P2PPPP/R1BQKB1R w KQkq - 3 7',
56288             'b8d7' => 'r2qkb1r/pp1npppp/2p2n2/4Nb2/P1pP4/2N5/1P2PPPP/R1BQKB1R w KQkq - 3 7',
56289             'e7e6' => 'rn1qkb1r/pp3ppp/2p1pn2/4Nb2/P1pP4/2N5/1P2PPPP/R1BQKB1R w KQkq - 0 7',
56290             },
56291             },
56292             'rn1qkb1r/pp2pppp/2p2n2/5b2/2QP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 2 6' => {
56293             eco => 'D23k',
56294             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. Nc3
56295              
56296             variation => N__('QGA: Mannheim, 4... c6, 5.Qxc4 Bf5 6. Nc3'),
56297             moves => {
56298             },
56299             },
56300             'rn1qkb1r/pp2pppp/2p2n2/5b2/2QP4/5N2/PP2PPPP/RNB1KB1R w KQkq - 1 6' => {
56301             eco => 'D23j',
56302             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5
56303              
56304             variation => N__('QGA: Mannheim, 4... c6, 5.Qxc4 Bf5'),
56305             moves => {
56306             'b1c3' => 'rn1qkb1r/pp2pppp/2p2n2/5b2/2QP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 2 6',
56307             'g2g3' => 'rn1qkb1r/pp2pppp/2p2n2/5b2/2QP4/5NP1/PP2PP1P/RNB1KB1R b KQkq - 0 6',
56308             },
56309             },
56310             'rn1qkb1r/pp2pppp/2p2n2/5b2/2QP4/5NP1/PP2PP1P/RNB1KB1R b KQkq - 0 6' => {
56311             eco => 'D23l',
56312             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3
56313              
56314             variation => N__('QGA: Mannheim, 4... c6, 5.Qxc4 Bf5 6. g3'),
56315             moves => {
56316             'e7e6' => 'rn1qkb1r/pp3ppp/2p1pn2/5b2/2QP4/5NP1/PP2PP1P/RNB1KB1R w KQkq - 0 7',
56317             },
56318             },
56319             'rn1qkb1r/pp2pppp/2p2n2/5b2/P1pP3N/2N5/1P2PPPP/R1BQKB1R b KQkq - 2 6' => {
56320             eco => 'D17b',
56321             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Nh4
56322              
56323             variation => N__('Slav: Czech, 6. Nh4'),
56324             moves => {
56325             'e7e6' => 'rn1qkb1r/pp3ppp/2p1pn2/5b2/P1pP3N/2N5/1P2PPPP/R1BQKB1R w KQkq - 0 7',
56326             'f5c8' => 'rnbqkb1r/pp2pppp/2p2n2/8/P1pP3N/2N5/1P2PPPP/R1BQKB1R w KQkq - 3 7',
56327             },
56328             },
56329             'rn1qkb1r/pp2pppp/2p2n2/5b2/P1pP4/2N1PN2/1P3PPP/R1BQKB1R b KQkq - 0 6' => {
56330             eco => 'D18a',
56331             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3
56332              
56333             variation => N__('Slav: Dutch Variation'),
56334             moves => {
56335             'b8a6' => 'r2qkb1r/pp2pppp/n1p2n2/5b2/P1pP4/2N1PN2/1P3PPP/R1BQKB1R w KQkq - 1 7',
56336             'e7e6' => 'rn1qkb1r/pp3ppp/2p1pn2/5b2/P1pP4/2N1PN2/1P3PPP/R1BQKB1R w KQkq - 0 7',
56337             },
56338             },
56339             'rn1qkb1r/pp2pppp/2p2n2/5b2/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq - 1 6' => {
56340             eco => 'D17a',
56341             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5
56342              
56343             variation => N__('Slav: Czech Defence'),
56344             moves => {
56345             'e2e3' => 'rn1qkb1r/pp2pppp/2p2n2/5b2/P1pP4/2N1PN2/1P3PPP/R1BQKB1R b KQkq - 0 6',
56346             'f3e5' => 'rn1qkb1r/pp2pppp/2p2n2/4Nb2/P1pP4/2N5/1P2PPPP/R1BQKB1R b KQkq - 2 6',
56347             'f3h4' => 'rn1qkb1r/pp2pppp/2p2n2/5b2/P1pP3N/2N5/1P2PPPP/R1BQKB1R b KQkq - 2 6',
56348             },
56349             },
56350             'rn1qkb1r/pp2pppp/2p2n2/8/P1pP2b1/2N2N2/1P2PPPP/R1BQKB1R w KQkq - 1 6' => {
56351             eco => 'D16l',
56352             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bg4
56353              
56354             variation => N__('Slav: Bronstein (Steiner) Variation'),
56355             moves => {
56356             'f3e5' => 'rn1qkb1r/pp2pppp/2p2n2/4N3/P1pP2b1/2N5/1P2PPPP/R1BQKB1R b KQkq - 2 6',
56357             },
56358             },
56359             'rn1qkb1r/pp2pppp/2pp4/3nP3/2PP2b1/5N2/PP2BPPP/RNBQK2R b KQkq c3 0 6' => {
56360             eco => 'B05i',
56361             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 c6 6. c4
56362              
56363             variation => N__('Alekhine: Modern, Flohr, 6. c4'),
56364             moves => {
56365             },
56366             },
56367             'rn1qkb1r/pp2pppp/2pp4/3nP3/3P2b1/5N2/PPP1BPPP/RNBQ1RK1 b kq - 1 6' => {
56368             eco => 'B05j',
56369             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 c6 6. O-O
56370              
56371             variation => N__('Alekhine: Modern, Flohr, 6.O-O'),
56372             moves => {
56373             },
56374             },
56375             'rn1qkb1r/pp2pppp/2pp4/3nP3/3P2b1/5N2/PPP1BPPP/RNBQK2R w KQkq - 0 6' => {
56376             eco => 'B05h',
56377             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 c6
56378              
56379             variation => N__('Alekhine: Modern, Flohr Variation'),
56380             moves => {
56381             'c2c4' => 'rn1qkb1r/pp2pppp/2pp4/3nP3/2PP2b1/5N2/PP2BPPP/RNBQK2R b KQkq c3 0 6',
56382             'e1g1' => 'rn1qkb1r/pp2pppp/2pp4/3nP3/3P2b1/5N2/PPP1BPPP/RNBQ1RK1 b kq - 1 6',
56383             },
56384             },
56385             'rn1qkb1r/pp2pppp/5n2/3p1b2/3P4/1Q2PN2/PP3PPP/RNB1KB1R b KQkq - 1 6' => {
56386             eco => 'D12d',
56387             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. cxd5 cxd5 6. Qb3
56388              
56389             variation => N__('Slav: 4. e3 Bf5 5.cxd5 cxd5 6. Qb3'),
56390             moves => {
56391             'd8c7' => 'rn2kb1r/ppq1pppp/5n2/3p1b2/3P4/1Q2PN2/PP3PPP/RNB1KB1R w KQkq - 2 7',
56392             },
56393             },
56394             'rn1qkb1r/pp2pppp/5n2/3p1b2/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 1 6' => {
56395             eco => 'D12f',
56396             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. cxd5 cxd5 6. Nc3
56397              
56398             variation => N__('Slav: 4. e3 Bf5 5.cxd5 cxd5 6. Nc3'),
56399             moves => {
56400             'e7e6' => 'rn1qkb1r/pp3ppp/4pn2/3p1b2/3P4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 7',
56401             },
56402             },
56403             'rn1qkb1r/pp2pppp/5n2/3p1b2/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 6' => {
56404             eco => 'D13d',
56405             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 Bf5
56406              
56407             variation => N__('Slav: Exchange, 5. Nc3 Bf5'),
56408             moves => {
56409             },
56410             },
56411             'rn1qkb1r/pp2pppp/5n2/3p1b2/3P4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 6' => {
56412             eco => 'D12c',
56413             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. cxd5 cxd5
56414              
56415             variation => N__('Slav: 4. e3 Bf5 5.cxd5'),
56416             moves => {
56417             'b1c3' => 'rn1qkb1r/pp2pppp/5n2/3p1b2/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 1 6',
56418             'd1b3' => 'rn1qkb1r/pp2pppp/5n2/3p1b2/3P4/1Q2PN2/PP3PPP/RNB1KB1R b KQkq - 1 6',
56419             },
56420             },
56421             'rn1qkb1r/pp3p1p/2p1pp2/5b2/3P4/2P2N2/PP3PPP/R1BQKB1R w KQkq - 0 8' => {
56422             eco => 'B16n',
56423             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. c3 Bf5 7. Nf3 e6
56424              
56425             variation => N__('Caro-Kann: Bronstein-Larsen, 6. c3 Bf5 7. Nf3 e6'),
56426             moves => {
56427             },
56428             },
56429             'rn1qkb1r/pp3p1p/2p1pp2/8/3P2b1/5N2/PPP1BPPP/R1BQK2R w KQkq - 0 8' => {
56430             eco => 'B16h',
56431             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. Nf3 Bg4 7. Be2 e6
56432              
56433             variation => N__('Caro-Kann: Bronstein-Larsen, 6. Nf3 Bg4 7. Be2 e6'),
56434             moves => {
56435             },
56436             },
56437             'rn1qkb1r/pp3pp1/2p1pn1p/3p1b2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b kq - 0 7' => {
56438             eco => 'D11p',
56439             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5 5. Bg2 e6 6. O-O h6 7. b3
56440              
56441             variation => N__('Slav: Slav-Reti System'),
56442             moves => {
56443             },
56444             },
56445             'rn1qkb1r/pp3pp1/2p1pn1p/3p1b2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq - 1 7' => {
56446             eco => 'D11p',
56447             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5 5. Bg2 e6 6. O-O h6 7. Nc3
56448              
56449             variation => N__('Slav: Slav-Reti System'),
56450             moves => {
56451             },
56452             },
56453             'rn1qkb1r/pp3pp1/2p1pn1p/3p1b2/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 b kq - 1 7' => {
56454             eco => 'D11p',
56455             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5 5. Bg2 e6 6. O-O h6 7. Nbd2
56456              
56457             variation => N__('Slav: Slav-Reti System'),
56458             moves => {
56459             },
56460             },
56461             'rn1qkb1r/pp3pp1/2p1pn1p/3p1b2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq - 0 7' => {
56462             eco => 'D11p',
56463             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5 5. Bg2 e6 6. O-O h6
56464              
56465             variation => N__('Slav: Slav-Reti System'),
56466             moves => {
56467             'b1c3' => 'rn1qkb1r/pp3pp1/2p1pn1p/3p1b2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b kq - 1 7',
56468             'b1d2' => 'rn1qkb1r/pp3pp1/2p1pn1p/3p1b2/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 b kq - 1 7',
56469             'b2b3' => 'rn1qkb1r/pp3pp1/2p1pn1p/3p1b2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b kq - 0 7',
56470             },
56471             },
56472             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2P5/1P3NP1/P2PPPBP/RNBQK2R w KQkq - 0 6' => {
56473             eco => 'A12',
56474             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. g3 Bf5 5. Bg2 e6
56475              
56476             variation => N__('English: London Defence'),
56477             moves => {
56478             'c1b2' => 'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2P5/1P3NP1/PB1PPPBP/RN1QK2R b KQkq - 1 6',
56479             },
56480             },
56481             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2P5/1P3NP1/PB1PPPBP/RN1QK2R b KQkq - 1 6' => {
56482             eco => 'A12',
56483             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. g3 Bf5 5. Bg2 e6 6. Bb2
56484              
56485             variation => N__('English: London Defence'),
56486             moves => {
56487             },
56488             },
56489             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2P5/3P1NP1/PP2PPBP/RNBQ1RK1 b kq - 0 6' => {
56490             eco => 'A11',
56491             # TRANSLATORS: 1. c4 c6 2. g3 Nf6 3. Bg2 d5 4. Nf3 Bf5 5. O-O e6 6. d3
56492              
56493             variation => N__('English: Caro-Kann Defence'),
56494             moves => {
56495             },
56496             },
56497             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w kq - 0 6' => {
56498             eco => 'A11',
56499             # TRANSLATORS:
56500              
56501             variation => N__('English: Caro-Kann Defence'),
56502             moves => {
56503             'd2d3' => 'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2P5/3P1NP1/PP2PPBP/RNBQ1RK1 b kq - 0 6',
56504             },
56505             },
56506             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2PP3N/2N1P3/PP3PPP/R1BQKB1R b KQkq - 1 6' => {
56507             eco => 'D12n',
56508             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3 e6 6. Nh4
56509              
56510             variation => N__('Slav: 4. e3 Bf5 5. Nc3 e6 6. Nh4'),
56511             moves => {
56512             'f5e4' => 'rn1qkb1r/pp3ppp/2p1pn2/3p4/2PPb2N/2N1P3/PP3PPP/R1BQKB1R w KQkq - 2 7',
56513             'f5g4' => 'rn1qkb1r/pp3ppp/2p1pn2/3p4/2PP2bN/2N1P3/PP3PPP/R1BQKB1R w KQkq - 2 7',
56514             },
56515             },
56516             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2PP4/2N1PN2/PP2BPPP/R1BQK2R b KQkq - 1 6' => {
56517             eco => 'D12j',
56518             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3 e6 6. Be2
56519              
56520             variation => N__('Slav: 4. e3 Bf5 5. Nc3 e6 6. Be2'),
56521             moves => {
56522             },
56523             },
56524             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 6' => {
56525             eco => 'D12i',
56526             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3 e6
56527              
56528             variation => N__('Slav: 4. e3 Bf5 5. Nc3 e6'),
56529             moves => {
56530             'f1d3' => 'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQkq - 1 6',
56531             'f1e2' => 'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2PP4/2N1PN2/PP2BPPP/R1BQK2R b KQkq - 1 6',
56532             'f3h4' => 'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2PP3N/2N1P3/PP3PPP/R1BQKB1R b KQkq - 1 6',
56533             },
56534             },
56535             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQkq - 1 6' => {
56536             eco => 'D12k',
56537             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3 e6 6. Bd3
56538              
56539             variation => N__('Slav: 4. e3 Bf5 5. Nc3 e6 6. Bd3'),
56540             moves => {
56541             'f5d3' => 'rn1qkb1r/pp3ppp/2p1pn2/3p4/2PP4/2NbPN2/PP3PPP/R1BQK2R w KQkq - 0 7',
56542             },
56543             },
56544             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 1 6' => {
56545             eco => 'D11o',
56546             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5 5. Bg2 e6 6. O-O
56547              
56548             variation => N__('Slav: Slav-Reti System'),
56549             moves => {
56550             'b8d7' => 'r2qkb1r/pp1n1ppp/2p1pn2/3p1b2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq - 2 7',
56551             'f8e7' => 'rn1qk2r/pp2bppp/2p1pn2/3p1b2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq - 2 7',
56552             'h7h6' => 'rn1qkb1r/pp3pp1/2p1pn1p/3p1b2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq - 0 7',
56553             },
56554             },
56555             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 6' => {
56556             eco => 'D11o',
56557             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bf5 5. Bg2 e6
56558              
56559             variation => N__('Slav: Slav-Reti System'),
56560             moves => {
56561             'e1g1' => 'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 1 6',
56562             },
56563             },
56564             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 0 6' => {
56565             eco => 'A07',
56566             # TRANSLATORS:
56567              
56568             variation => N__('Reti: KIA'),
56569             moves => {
56570             'b1d2' => 'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/8/3P1NP1/PPPNPPBP/R1BQ1RK1 b kq - 1 6',
56571             },
56572             },
56573             'rn1qkb1r/pp3ppp/2p1pn2/3p1b2/8/3P1NP1/PPPNPPBP/R1BQ1RK1 b kq - 1 6' => {
56574             eco => 'A07',
56575             # TRANSLATORS: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6 4. O-O Bf5 5. d3 e6 6. Nbd2
56576              
56577             variation => N__('Reti: KIA, Petrosian Variation'),
56578             moves => {
56579             },
56580             },
56581             'rn1qkb1r/pp3ppp/2p1pn2/3p4/2P3b1/1P3NP1/P2PPPBP/RNBQK2R w KQkq - 0 6' => {
56582             eco => 'A12',
56583             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. g3 Bg4 5. Bg2 e6
56584              
56585             variation => N__('English: Torre Defence'),
56586             moves => {
56587             'c1b2' => 'rn1qkb1r/pp3ppp/2p1pn2/3p4/2P3b1/1P3NP1/PB1PPPBP/RN1QK2R b KQkq - 1 6',
56588             },
56589             },
56590             'rn1qkb1r/pp3ppp/2p1pn2/3p4/2P3b1/1P3NP1/PB1PPPBP/RN1QK2R b KQkq - 1 6' => {
56591             eco => 'A12',
56592             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. g3 Bg4 5. Bg2 e6 6. Bb2
56593              
56594             variation => N__('English: Torre Defence'),
56595             moves => {
56596             },
56597             },
56598             'rn1qkb1r/pp3ppp/2p1pn2/3p4/2PP2b1/5NP1/PP2PPBP/RNBQ1RK1 b kq - 1 6' => {
56599             eco => 'D11m',
56600             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6 6. O-O
56601              
56602             variation => N__('Slav: Slav-Reti System'),
56603             moves => {
56604             'b8d7' => 'r2qkb1r/pp1n1ppp/2p1pn2/3p4/2PP2b1/5NP1/PP2PPBP/RNBQ1RK1 w kq - 2 7',
56605             },
56606             },
56607             'rn1qkb1r/pp3ppp/2p1pn2/3p4/2PP2b1/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 6' => {
56608             eco => 'D11m',
56609             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3 Bg4 5. Bg2 e6
56610              
56611             variation => N__('Slav: Slav-Reti System'),
56612             moves => {
56613             'e1g1' => 'rn1qkb1r/pp3ppp/2p1pn2/3p4/2PP2b1/5NP1/PP2PPBP/RNBQ1RK1 b kq - 1 6',
56614             },
56615             },
56616             'rn1qkb1r/pp3ppp/2p1pn2/3p4/2PP2bN/2N1P3/PP3PPP/R1BQKB1R w KQkq - 2 7' => {
56617             eco => 'D12o',
56618             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3 e6 6. Nh4 Bg4
56619              
56620             variation => N__('Slav: 4. e3 Bf5 5. Nc3 e6 6. Nh4 Bg4'),
56621             moves => {
56622             },
56623             },
56624             'rn1qkb1r/pp3ppp/2p1pn2/3p4/2PP4/2NQPN2/PP3PPP/R1B1K2R b KQkq - 0 7' => {
56625             eco => 'D12l',
56626             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3 e6 6. Bd3 Bxd3 7. Qxd3
56627              
56628             variation => N__('Slav: 4. e3 Bf5 5. Nc3 e6 6. Bd3 Bxd3'),
56629             moves => {
56630             'b8d7' => 'r2qkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/2NQPN2/PP3PPP/R1B1K2R w KQkq - 1 8',
56631             },
56632             },
56633             'rn1qkb1r/pp3ppp/2p1pn2/3p4/2PP4/2NbPN2/PP3PPP/R1BQK2R w KQkq - 0 7' => {
56634             eco => 'D12l',
56635             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3 e6 6. Bd3 Bxd3
56636              
56637             variation => N__('Slav: 4. e3 Bf5 5. Nc3 e6 6. Bd3 Bxd3'),
56638             moves => {
56639             'd1d3' => 'rn1qkb1r/pp3ppp/2p1pn2/3p4/2PP4/2NQPN2/PP3PPP/R1B1K2R b KQkq - 0 7',
56640             },
56641             },
56642             'rn1qkb1r/pp3ppp/2p1pn2/3p4/2PPb2N/2N1P3/PP3PPP/R1BQKB1R w KQkq - 2 7' => {
56643             eco => 'D12p',
56644             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. Nc3 e6 6. Nh4 Be4
56645              
56646             variation => N__('Slav: 4. e3 Bf5 5. Nc3 e6 6. Nh4 Be4'),
56647             moves => {
56648             },
56649             },
56650             'rn1qkb1r/pp3ppp/2p1pn2/3p4/4P3/2N2QPP/PPPP1P2/R1B1KB1R w KQkq - 1 7' => {
56651             eco => 'B11i',
56652             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 e6 6. g3 Nf6
56653              
56654             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 e6 6. g3 Nf6'),
56655             moves => {
56656             },
56657             },
56658             'rn1qkb1r/pp3ppp/2p1pn2/3p4/4P3/2NP1Q1P/PPP2PP1/R1B1KB1R w KQkq - 1 7' => {
56659             eco => 'B11l',
56660             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 e6 6. d3 Nf6
56661              
56662             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 e6 6. d3 Nf6'),
56663             moves => {
56664             'a2a3' => 'rn1qkb1r/pp3ppp/2p1pn2/3p4/4P3/P1NP1Q1P/1PP2PP1/R1B1KB1R b KQkq - 0 7',
56665             'c1d2' => 'rn1qkb1r/pp3ppp/2p1pn2/3p4/4P3/2NP1Q1P/PPPB1PP1/R3KB1R b KQkq - 2 7',
56666             },
56667             },
56668             'rn1qkb1r/pp3ppp/2p1pn2/3p4/4P3/2NP1Q1P/PPPB1PP1/R3KB1R b KQkq - 2 7' => {
56669             eco => 'B11n',
56670             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 e6 6. d3 Nf6 7. Bd2
56671              
56672             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 e6 6. d3 Nf6 7. Bd2'),
56673             moves => {
56674             },
56675             },
56676             'rn1qkb1r/pp3ppp/2p1pn2/3p4/4P3/P1NP1Q1P/1PP2PP1/R1B1KB1R b KQkq - 0 7' => {
56677             eco => 'B11m',
56678             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 e6 6. d3 Nf6 7. a3
56679              
56680             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 e6 6. d3 Nf6 7. a3'),
56681             moves => {
56682             },
56683             },
56684             'rn1qkb1r/pp3ppp/2p1pn2/4Nb2/P1pP4/2N2P2/1P2P1PP/R1BQKB1R b KQkq - 0 7' => {
56685             eco => 'D17k',
56686             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3
56687              
56688             variation => N__('Slav: Central, 6. Ne5 e6 7. f3'),
56689             moves => {
56690             'c6c5' => 'rn1qkb1r/pp3ppp/4pn2/2p1Nb2/P1pP4/2N2P2/1P2P1PP/R1BQKB1R w KQkq - 0 8',
56691             'f8b4' => 'rn1qk2r/pp3ppp/2p1pn2/4Nb2/PbpP4/2N2P2/1P2P1PP/R1BQKB1R w KQkq - 1 8',
56692             },
56693             },
56694             'rn1qkb1r/pp3ppp/2p1pn2/4Nb2/P1pP4/2N5/1P2PPPP/R1BQKB1R w KQkq - 0 7' => {
56695             eco => 'D17k',
56696             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6
56697              
56698             variation => N__('Slav: Central, 6. Ne5 e6'),
56699             moves => {
56700             'f2f3' => 'rn1qkb1r/pp3ppp/2p1pn2/4Nb2/P1pP4/2N2P2/1P2P1PP/R1BQKB1R b KQkq - 0 7',
56701             },
56702             },
56703             'rn1qkb1r/pp3ppp/2p1pn2/5N2/P1pP4/2N5/1P2PPPP/R1BQKB1R b KQkq - 0 7' => {
56704             eco => 'D17c',
56705             # TRANSLATORS:
56706              
56707             variation => N__('Slav: Czech, 6. Nh4 e6'),
56708             moves => {
56709             'e6f5' => 'rn1qkb1r/pp3ppp/2p2n2/5p2/P1pP4/2N5/1P2PPPP/R1BQKB1R w KQkq - 0 8',
56710             },
56711             },
56712             'rn1qkb1r/pp3ppp/2p1pn2/5b2/2QP4/5NP1/PP2PP1P/RNB1KB1R w KQkq - 0 7' => {
56713             eco => 'D23m',
56714             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6
56715              
56716             variation => N__('QGA: Mannheim, 4... c6, 5.Qxc4 Bf5 6. g3 e6'),
56717             moves => {
56718             'f1g2' => 'rn1qkb1r/pp3ppp/2p1pn2/5b2/2QP4/5NP1/PP2PPBP/RNB1K2R b KQkq - 1 7',
56719             },
56720             },
56721             'rn1qkb1r/pp3ppp/2p1pn2/5b2/2QP4/5NP1/PP2PPBP/RNB1K2R b KQkq - 1 7' => {
56722             eco => 'D23m',
56723             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4 Bf5 6. g3 e6 7. Bg2
56724              
56725             variation => N__('QGA: Mannheim, 4... c6, 5.Qxc4 Bf5 6. g3 e6 7. Bg2'),
56726             moves => {
56727             'b8d7' => 'r2qkb1r/pp1n1ppp/2p1pn2/5b2/2QP4/5NP1/PP2PPBP/RNB1K2R w KQkq - 2 8',
56728             },
56729             },
56730             'rn1qkb1r/pp3ppp/2p1pn2/5b2/P1BP4/2N1PN2/1P3PPP/R1BQK2R b KQkq - 0 7' => {
56731             eco => 'D18c',
56732             # TRANSLATORS:
56733              
56734             variation => N__('Slav: Dutch, 6... e6'),
56735             moves => {
56736             'f8b4' => 'rn1qk2r/pp3ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P3PPP/R1BQK2R w KQkq - 1 8',
56737             },
56738             },
56739             'rn1qkb1r/pp3ppp/2p1pn2/5b2/P1pP3N/2N5/1P2PPPP/R1BQKB1R w KQkq - 0 7' => {
56740             eco => 'D17c',
56741             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Nh4 e6
56742              
56743             variation => N__('Slav: Czech, 6. Nh4 e6'),
56744             moves => {
56745             'h4f5' => 'rn1qkb1r/pp3ppp/2p1pn2/5N2/P1pP4/2N5/1P2PPPP/R1BQKB1R b KQkq - 0 7',
56746             },
56747             },
56748             'rn1qkb1r/pp3ppp/2p1pn2/5b2/P1pP4/2N1PN2/1P3PPP/R1BQKB1R w KQkq - 0 7' => {
56749             eco => 'D18c',
56750             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. e3 e6
56751              
56752             variation => N__('Slav: Dutch, 6... e6'),
56753             moves => {
56754             'f1c4' => 'rn1qkb1r/pp3ppp/2p1pn2/5b2/P1BP4/2N1PN2/1P3PPP/R1BQK2R b KQkq - 0 7',
56755             },
56756             },
56757             'rn1qkb1r/pp3ppp/2p1pnb1/8/2BP4/6N1/PPP1NPPP/R1BQK2R w KQkq - 2 8' => {
56758             eco => 'B18k',
56759             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Bc4 e6 7. N1e2 Nf6
56760              
56761             variation => N__('Caro-Kann: Classical, 6. Bc4 e6 7.N1e2 Nf6'),
56762             moves => {
56763             },
56764             },
56765             'rn1qkb1r/pp3ppp/2p2n2/5p2/P1pP4/2N1P3/1P3PPP/R1BQKB1R b KQkq - 0 8' => {
56766             eco => 'D17d',
56767             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Nh4 e6 7. Nxf5 exf5 8. e3
56768              
56769             variation => N__('Slav: Czech, 6. Nh4 e6 7.Nxf5 exf5 8. e3'),
56770             moves => {
56771             },
56772             },
56773             'rn1qkb1r/pp3ppp/2p2n2/5p2/P1pP4/2N5/1P2PPPP/R1BQKB1R w KQkq - 0 8' => {
56774             eco => 'D17c',
56775             # TRANSLATORS:
56776              
56777             variation => N__('Slav: Czech, 6. Nh4 e6'),
56778             moves => {
56779             'e2e3' => 'rn1qkb1r/pp3ppp/2p2n2/5p2/P1pP4/2N1P3/1P3PPP/R1BQKB1R b KQkq - 0 8',
56780             },
56781             },
56782             'rn1qkb1r/pp3ppp/3pbn2/4p3/4P3/1N3P2/PPP3PP/RNBQKB1R w KQkq - 2 7' => {
56783             eco => 'B54n',
56784             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e5 6. Nb3 Be6
56785              
56786             variation => N__('Sicilian: Prins (Moscow), 5... e5 6. Nb3 Be6'),
56787             moves => {
56788             },
56789             },
56790             'rn1qkb1r/pp3ppp/4pn2/2p1Nb2/P1pP4/2N2P2/1P2P1PP/R1BQKB1R w KQkq - 0 8' => {
56791             eco => 'D17l',
56792             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 c5
56793              
56794             variation => N__('Slav: Central, Hübner (7... c5)'),
56795             moves => {
56796             },
56797             },
56798             'rn1qkb1r/pp3ppp/4pn2/3p1b2/3P4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 7' => {
56799             eco => 'D12f',
56800             # TRANSLATORS:
56801              
56802             variation => N__('Slav: 4. e3 Bf5 5.cxd5 cxd5 6. Nc3'),
56803             moves => {
56804             'f3e5' => 'rn1qkb1r/pp3ppp/4pn2/3pNb2/3P4/2N1P3/PP3PPP/R1BQKB1R b KQkq - 1 7',
56805             },
56806             },
56807             'rn1qkb1r/pp3ppp/4pn2/3pNb2/3P4/2N1P3/PP3PPP/R1BQKB1R b KQkq - 1 7' => {
56808             eco => 'D12f',
56809             # TRANSLATORS:
56810              
56811             variation => N__('Slav: 4. e3 Bf5 5.cxd5 cxd5 6. Nc3'),
56812             moves => {
56813             'f6d7' => 'rn1qkb1r/pp1n1ppp/4p3/3pNb2/3P4/2N1P3/PP3PPP/R1BQKB1R w KQkq - 2 8',
56814             },
56815             },
56816             'rn1qkb1r/ppp1pp1p/4bnp1/1Q6/3P4/2N5/PP2PPPP/R1B1KBNR b KQkq - 2 6' => {
56817             eco => 'D81',
56818             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Qb3 dxc4 5. Qxc4 Be6 6. Qb5+
56819              
56820             variation => N__('Grünfeld: Early Russian, 5... Be6 6. Qb5+'),
56821             moves => {
56822             'e6d7' => 'rn1qkb1r/pppbpp1p/5np1/1Q6/3P4/2N5/PP2PPPP/R1B1KBNR w KQkq - 3 7',
56823             },
56824             },
56825             'rn1qkb1r/ppp1pp1p/4bnp1/8/2QP4/2N5/PP2PPPP/R1B1KBNR w KQkq - 1 6' => {
56826             eco => 'D81',
56827             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Qb3 dxc4 5. Qxc4 Be6
56828              
56829             variation => N__('Grünfeld: Early Russian, 5... Be6'),
56830             moves => {
56831             'c4b5' => 'rn1qkb1r/ppp1pp1p/4bnp1/1Q6/3P4/2N5/PP2PPPP/R1B1KBNR b KQkq - 2 6',
56832             },
56833             },
56834             'rn1qkb1r/ppp1pppp/1n1P4/8/2PP2b1/5N2/PP3PPP/RNBQKB1R b KQkq - 0 6' => {
56835             eco => 'B05d',
56836             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. c4 Nb6 6. exd6
56837              
56838             variation => N__('Alekhine: Modern, Alekhine Variation, 6.exd6'),
56839             moves => {
56840             'c7d6' => 'rn1qkb1r/pp2pppp/1n1p4/8/2PP2b1/5N2/PP3PPP/RNBQKB1R w KQkq - 0 7',
56841             'e7d6' => 'rn1qkb1r/ppp2ppp/1n1p4/8/2PP2b1/5N2/PP3PPP/RNBQKB1R w KQkq - 0 7',
56842             },
56843             },
56844             'rn1qkb1r/ppp1pppp/1n1p4/4P3/2PP2b1/5N2/PP3PPP/RNBQKB1R w KQkq - 1 6' => {
56845             eco => 'B05c',
56846             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. c4 Nb6
56847              
56848             variation => N__('Alekhine: Modern, Alekhine Variation'),
56849             moves => {
56850             'e5d6' => 'rn1qkb1r/ppp1pppp/1n1P4/8/2PP2b1/5N2/PP3PPP/RNBQKB1R b KQkq - 0 6',
56851             },
56852             },
56853             'rn1qkb1r/ppp1pppp/1n1p4/4Pb2/2PP1P2/8/PP4PP/RNBQKBNR w KQkq - 1 6' => {
56854             eco => 'B03h',
56855             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 Bf5
56856              
56857             variation => N__('Alekhine: Four Pawns Attack, Trifunovic Variation'),
56858             moves => {
56859             },
56860             },
56861             'rn1qkb1r/ppp1pppp/1n6/2P5/3P2b1/5N2/PP3PPP/RNBQKB1R b KQkq - 0 6' => {
56862             eco => 'B01z',
56863             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 Bg4 6. c5
56864              
56865             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 Bg4 6. c5'),
56866             moves => {
56867             },
56868             },
56869             'rn1qkb1r/ppp1pppp/1n6/4Pb2/2PP4/2N5/PP4PP/R1BQKBNR b KQkq - 2 7' => {
56870             eco => 'B03l',
56871             # TRANSLATORS:
56872              
56873             variation => N__('Alekhine: Four Pawns Attack, 6... Bf5'),
56874             moves => {
56875             'e7e6' => 'rn1qkb1r/ppp2ppp/1n2p3/4Pb2/2PP4/2N5/PP4PP/R1BQKBNR w KQkq - 0 8',
56876             },
56877             },
56878             'rn1qkb1r/ppp1pppp/1n6/4Pb2/2PP4/8/PP4PP/RNBQKBNR w KQkq - 1 7' => {
56879             eco => 'B03l',
56880             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 Bf5
56881              
56882             variation => N__('Alekhine: Four Pawns Attack, 6... Bf5'),
56883             moves => {
56884             'b1c3' => 'rn1qkb1r/ppp1pppp/1n6/4Pb2/2PP4/2N5/PP4PP/R1BQKBNR b KQkq - 2 7',
56885             },
56886             },
56887             'rn1qkb1r/ppp1pppp/1n6/8/2PP2b1/5N2/PP2BPPP/RNBQK2R b KQkq - 4 6' => {
56888             eco => 'B01z',
56889             # TRANSLATORS:
56890              
56891             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 Bg4'),
56892             moves => {
56893             'e7e6' => 'rn1qkb1r/ppp2ppp/1n2p3/8/2PP2b1/5N2/PP2BPPP/RNBQK2R w KQkq - 0 7',
56894             },
56895             },
56896             'rn1qkb1r/ppp1pppp/1n6/8/2PP2b1/5N2/PP3PPP/RNBQKB1R w KQkq - 3 6' => {
56897             eco => 'B01z',
56898             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 Bg4
56899              
56900             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 Bg4'),
56901             moves => {
56902             'c4c5' => 'rn1qkb1r/ppp1pppp/1n6/2P5/3P2b1/5N2/PP3PPP/RNBQKB1R b KQkq - 0 6',
56903             'f1e2' => 'rn1qkb1r/ppp1pppp/1n6/8/2PP2b1/5N2/PP2BPPP/RNBQK2R b KQkq - 4 6',
56904             },
56905             },
56906             'rn1qkb1r/ppp1pppp/3p1n2/5b2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4' => {
56907             eco => 'A53',
56908             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 Bf5
56909              
56910             variation => N__('Old Indian: Janowski'),
56911             moves => {
56912             },
56913             },
56914             'rn1qkb1r/ppp1pppp/3p1n2/5b2/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4' => {
56915             eco => 'A53',
56916             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nf3 Bf5
56917              
56918             variation => N__('Old Indian: 3. Nf3 Bf5'),
56919             moves => {
56920             },
56921             },
56922             'rn1qkb1r/ppp1pppp/3p1n2/8/2PP2b1/1Q3N2/PP2PPPP/RNB1KB1R b KQkq - 3 4' => {
56923             eco => 'A53',
56924             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nf3 Bg4 4. Qb3
56925              
56926             variation => N__('Old Indian: 3. Nf3 Bg4 4. Qb3'),
56927             moves => {
56928             },
56929             },
56930             'rn1qkb1r/ppp1pppp/3p1n2/8/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4' => {
56931             eco => 'A53',
56932             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nf3 Bg4 4. Nc3
56933              
56934             variation => N__('Old Indian: 3. Nf3 Bg4 4. Nc3'),
56935             moves => {
56936             },
56937             },
56938             'rn1qkb1r/ppp1pppp/3p1n2/8/2PP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4' => {
56939             eco => 'A53',
56940             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nf3 Bg4
56941              
56942             variation => N__('Old Indian: 3. Nf3 Bg4'),
56943             moves => {
56944             'b1c3' => 'rn1qkb1r/ppp1pppp/3p1n2/8/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4',
56945             'd1b3' => 'rn1qkb1r/ppp1pppp/3p1n2/8/2PP2b1/1Q3N2/PP2PPPP/RNB1KB1R b KQkq - 3 4',
56946             },
56947             },
56948             'rn1qkb1r/ppp1pppp/3p1n2/8/3P2b1/4PN2/PPP2PPP/RNBQKB1R w KQkq - 1 4' => {
56949             eco => 'A41f',
56950             # TRANSLATORS: 1. d4 d6 2. Nf3 Bg4 3. e3 Nf6
56951              
56952             variation => N__('Neo-Old Indian: Wade Defence, 3. e3 Nf6'),
56953             moves => {
56954             },
56955             },
56956             'rn1qkb1r/ppp1pppp/3p1n2/8/3PP1b1/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 4' => {
56957             eco => 'A41k',
56958             # TRANSLATORS: 1. d4 d6 2. Nf3 Bg4 3. e4 Nf6
56959              
56960             variation => N__('Neo-Old Indian: Wade Defence, 3. e4 Nf6'),
56961             moves => {
56962             },
56963             },
56964             'rn1qkb1r/ppp1pppp/3p4/3nP3/2PP2b1/5N2/PP3PPP/RNBQKB1R b KQkq c3 0 5' => {
56965             eco => 'B05c',
56966             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. c4
56967              
56968             variation => N__('Alekhine: Modern, Alekhine Variation'),
56969             moves => {
56970             'd5b6' => 'rn1qkb1r/ppp1pppp/1n1p4/4P3/2PP2b1/5N2/PP3PPP/RNBQKB1R w KQkq - 1 6',
56971             },
56972             },
56973             'rn1qkb1r/ppp1pppp/3p4/3nP3/3P2b1/5N1P/PPP2PP1/RNBQKB1R b KQkq - 0 5' => {
56974             eco => 'B05b',
56975             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. h3
56976              
56977             variation => N__('Alekhine: Modern, Panov Variation'),
56978             moves => {
56979             },
56980             },
56981             'rn1qkb1r/ppp1pppp/3p4/3nP3/3P2b1/5N2/PPP1BPPP/RNBQK2R b KQkq - 3 5' => {
56982             eco => 'B05f',
56983             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2
56984              
56985             variation => N__('Alekhine: Modern, 5. Be2'),
56986             moves => {
56987             'b8c6' => 'r2qkb1r/ppp1pppp/2np4/3nP3/3P2b1/5N2/PPP1BPPP/RNBQK2R w KQkq - 4 6',
56988             'c7c6' => 'rn1qkb1r/pp2pppp/2pp4/3nP3/3P2b1/5N2/PPP1BPPP/RNBQK2R w KQkq - 0 6',
56989             'e7e6' => 'rn1qkb1r/ppp2ppp/3pp3/3nP3/3P2b1/5N2/PPP1BPPP/RNBQK2R w KQkq - 0 6',
56990             },
56991             },
56992             'rn1qkb1r/ppp1pppp/3p4/3nP3/3P2b1/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5' => {
56993             eco => 'B05a',
56994             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4
56995              
56996             variation => N__('Alekhine: Modern, 4... Bg4'),
56997             moves => {
56998             'c2c4' => 'rn1qkb1r/ppp1pppp/3p4/3nP3/2PP2b1/5N2/PP3PPP/RNBQKB1R b KQkq c3 0 5',
56999             'f1e2' => 'rn1qkb1r/ppp1pppp/3p4/3nP3/3P2b1/5N2/PPP1BPPP/RNBQK2R b KQkq - 3 5',
57000             'h2h3' => 'rn1qkb1r/ppp1pppp/3p4/3nP3/3P2b1/5N1P/PPP2PP1/RNBQKB1R b KQkq - 0 5',
57001             },
57002             },
57003             'rn1qkb1r/ppp1pppp/4bn2/8/2pP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 2 5' => {
57004             eco => 'D25f',
57005             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Be6 5. Nc3
57006              
57007             variation => N__('QGA: Flohr, 5. Nc3'),
57008             moves => {
57009             'c7c6' => 'rn1qkb1r/pp2pppp/2p1bn2/8/2pP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 6',
57010             },
57011             },
57012             'rn1qkb1r/ppp1pppp/4bn2/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 5' => {
57013             eco => 'D25f',
57014             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Be6
57015              
57016             variation => N__('QGA: Flohr Variation'),
57017             moves => {
57018             'b1c3' => 'rn1qkb1r/ppp1pppp/4bn2/8/2pP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 2 5',
57019             },
57020             },
57021             'rn1qkb1r/ppp1pppp/5B2/3p1b2/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 0 4' => {
57022             eco => 'D01k',
57023             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Bf5 4. Bxf6
57024              
57025             variation => N__('Richter-Veresov: 3... Bf5 4.Bxf6'),
57026             moves => {
57027             },
57028             },
57029             'rn1qkb1r/ppp1pppp/5n2/1B1P1b2/3P4/5P2/PPP3PP/RNBQK1NR b KQkq - 2 5' => {
57030             eco => 'B01v',
57031             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. f3 Bf5 5. Bb5+
57032              
57033             variation => N__('Scandinavian: Portuguese, 4. f3 Bf5 5. Bb5+'),
57034             moves => {
57035             'b8d7' => 'r2qkb1r/pppnpppp/5n2/1B1P1b2/3P4/5P2/PPP3PP/RNBQK1NR w KQkq - 3 6',
57036             },
57037             },
57038             'rn1qkb1r/ppp1pppp/5n2/1B1P4/3P2b1/8/PPP2PPP/RNBQK1NR b KQkq - 2 4' => {
57039             eco => 'B01u',
57040             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. Bb5+
57041              
57042             variation => N__('Scandinavian: Portuguese, 4. Bb5+'),
57043             moves => {
57044             },
57045             },
57046             'rn1qkb1r/ppp1pppp/5n2/3P1b2/2PP4/5P2/PP4PP/RNBQKBNR b KQkq c3 0 5' => {
57047             eco => 'B01v',
57048             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. f3 Bf5 5. c4
57049              
57050             variation => N__('Scandinavian: Portuguese, 4. f3 Bf5 5. c4'),
57051             moves => {
57052             },
57053             },
57054             'rn1qkb1r/ppp1pppp/5n2/3P1b2/3P4/5P2/PPP3PP/RNBQKBNR w KQkq - 1 5' => {
57055             eco => 'B01v',
57056             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. f3 Bf5
57057              
57058             variation => N__('Scandinavian: Portuguese, 4. f3 Bf5'),
57059             moves => {
57060             'c2c4' => 'rn1qkb1r/ppp1pppp/5n2/3P1b2/2PP4/5P2/PP4PP/RNBQKBNR b KQkq c3 0 5',
57061             'f1b5' => 'rn1qkb1r/ppp1pppp/5n2/1B1P1b2/3P4/5P2/PPP3PP/RNBQK1NR b KQkq - 2 5',
57062             },
57063             },
57064             'rn1qkb1r/ppp1pppp/5n2/3P4/2B3b1/8/PPPP1PPP/RNBQK1NR w KQkq - 5 5' => {
57065             eco => 'B01s',
57066             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. Bb5+ Bd7 4. Bc4 Bg4
57067              
57068             variation => N__('Scandinavian: 2... Nf6 3. Bb5+ Bd7 4. Bc4 Bg4'),
57069             moves => {
57070             },
57071             },
57072             'rn1qkb1r/ppp1pppp/5n2/3P4/3P2b1/5N2/PPP2PPP/RNBQKB1R b KQkq - 2 4' => {
57073             eco => 'B01u',
57074             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. Nf3
57075              
57076             variation => N__('Scandinavian: Portuguese, 4. Nf3'),
57077             moves => {
57078             'd8d5' => 'rn2kb1r/ppp1pppp/5n2/3q4/3P2b1/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 5',
57079             },
57080             },
57081             'rn1qkb1r/ppp1pppp/5n2/3P4/3P2b1/5P2/PPP3PP/RNBQKBNR b KQkq - 0 4' => {
57082             eco => 'B01v',
57083             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. f3
57084              
57085             variation => N__('Scandinavian: Portuguese, 4. f3'),
57086             moves => {
57087             'g4f5' => 'rn1qkb1r/ppp1pppp/5n2/3P1b2/3P4/5P2/PPP3PP/RNBQKBNR w KQkq - 1 5',
57088             },
57089             },
57090             'rn1qkb1r/ppp1pppp/5n2/3P4/3P2b1/8/PPP1BPPP/RNBQK1NR b KQkq - 2 4' => {
57091             eco => 'B01u',
57092             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. Be2
57093              
57094             variation => N__('Scandinavian: Portuguese, 4. Be2'),
57095             moves => {
57096             'g4e2' => 'rn1qkb1r/ppp1pppp/5n2/3P4/3P4/8/PPP1bPPP/RNBQK1NR w KQkq - 0 5',
57097             },
57098             },
57099             'rn1qkb1r/ppp1pppp/5n2/3P4/3P2b1/8/PPP2PPP/RNBQKBNR w KQkq - 1 4' => {
57100             eco => 'B01u',
57101             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4
57102              
57103             variation => N__('Scandinavian: Portuguese Variation'),
57104             moves => {
57105             'f1b5' => 'rn1qkb1r/ppp1pppp/5n2/1B1P4/3P2b1/8/PPP2PPP/RNBQK1NR b KQkq - 2 4',
57106             'f1e2' => 'rn1qkb1r/ppp1pppp/5n2/3P4/3P2b1/8/PPP1BPPP/RNBQK1NR b KQkq - 2 4',
57107             'f2f3' => 'rn1qkb1r/ppp1pppp/5n2/3P4/3P2b1/5P2/PPP3PP/RNBQKBNR b KQkq - 0 4',
57108             'g1f3' => 'rn1qkb1r/ppp1pppp/5n2/3P4/3P2b1/5N2/PPP2PPP/RNBQKB1R b KQkq - 2 4',
57109             },
57110             },
57111             'rn1qkb1r/ppp1pppp/5n2/3P4/3P4/8/PPP1bPPP/RNBQK1NR w KQkq - 0 5' => {
57112             eco => 'B01u',
57113             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. Be2 Bxe2
57114              
57115             variation => N__('Scandinavian: Portuguese, 4. Be2 Bxe2'),
57116             moves => {
57117             },
57118             },
57119             'rn1qkb1r/ppp1pppp/5n2/3p1b2/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 4 4' => {
57120             eco => 'D02m',
57121             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bf4 Bf5
57122              
57123             variation => N__('Queen\'s Pawn: London'),
57124             moves => {
57125             },
57126             },
57127             'rn1qkb1r/ppp1pppp/5n2/3p1b2/3P4/3BPN2/PPP2PPP/RNBQK2R b KQkq - 2 4' => {
57128             eco => 'D04c',
57129             # TRANSLATORS:
57130              
57131             variation => N__('Colle: 3... Bf5'),
57132             moves => {
57133             'e7e6' => 'rn1qkb1r/ppp2ppp/4pn2/3p1b2/3P4/3BPN2/PPP2PPP/RNBQK2R w KQkq - 0 5',
57134             },
57135             },
57136             'rn1qkb1r/ppp1pppp/5n2/3p1b2/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq - 1 4' => {
57137             eco => 'D04c',
57138             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 Bf5
57139              
57140             variation => N__('Colle: 3... Bf5'),
57141             moves => {
57142             'f1d3' => 'rn1qkb1r/ppp1pppp/5n2/3p1b2/3P4/3BPN2/PPP2PPP/RNBQK2R b KQkq - 2 4',
57143             },
57144             },
57145             'rn1qkb1r/ppp1pppp/5n2/3p1b2/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 3 4' => {
57146             eco => 'A07',
57147             # TRANSLATORS: 1. Nf3 d5 2. g3 Nf6 3. Bg2 Bf5
57148              
57149             variation => N__('Reti: KIA'),
57150             moves => {
57151             },
57152             },
57153             'rn1qkb1r/ppp1pppp/5n2/3p1bB1/3P4/2N2N2/PPP1PPPP/R2QKB1R b KQkq - 5 4' => {
57154             eco => 'D01j',
57155             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Bf5 4. Nf3
57156              
57157             variation => N__('Richter-Veresov: 3... Bf5 4. Nf3'),
57158             moves => {
57159             },
57160             },
57161             'rn1qkb1r/ppp1pppp/5n2/3p1bB1/3P4/2N2P2/PPP1P1PP/R2QKBNR b KQkq - 0 4' => {
57162             eco => 'D01i',
57163             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Bf5 4. f3
57164              
57165             variation => N__('Richter-Veresov: 3... Bf5 4. f3'),
57166             moves => {
57167             },
57168             },
57169             'rn1qkb1r/ppp1pppp/5n2/3p1bB1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 4 4' => {
57170             eco => 'D01h',
57171             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Bf5
57172              
57173             variation => N__('Richter-Veresov: 3... Bf5'),
57174             moves => {
57175             'f2f3' => 'rn1qkb1r/ppp1pppp/5n2/3p1bB1/3P4/2N2P2/PPP1P1PP/R2QKBNR b KQkq - 0 4',
57176             'g1f3' => 'rn1qkb1r/ppp1pppp/5n2/3p1bB1/3P4/2N2N2/PPP1PPPP/R2QKB1R b KQkq - 5 4',
57177             'g5f6' => 'rn1qkb1r/ppp1pppp/5B2/3p1b2/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 0 4',
57178             },
57179             },
57180             'rn1qkb1r/ppp1pppp/5n2/3p4/3P2b1/4PN2/PPP2PPP/RNBQKB1R w KQkq - 1 4' => {
57181             eco => 'D04b',
57182             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 Bg4
57183              
57184             variation => N__('Colle: 3... Bg4'),
57185             moves => {
57186             },
57187             },
57188             'rn1qkb1r/ppp1pppp/5n2/3p4/5Pb1/4PN2/PPPP2PP/RNBQKB1R w KQkq - 1 4' => {
57189             eco => 'A03',
57190             # TRANSLATORS: 1. f4 d5 2. Nf3 Nf6 3. e3 Bg4
57191              
57192             variation => N__('Bird: Lasker, 3... Bg4'),
57193             moves => {
57194             },
57195             },
57196             'rn1qkb1r/ppp1pppp/5n2/5b2/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq - 1 6' => {
57197             eco => 'D00w',
57198             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 exf3 5. Nxf3 Bf5
57199              
57200             variation => N__('Blackmar-Diemer: Gunderam Defence'),
57201             moves => {
57202             },
57203             },
57204             'rn1qkb1r/ppp1pppp/5n2/5b2/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq - 1 5' => {
57205             eco => 'D00u',
57206             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 Bf5
57207              
57208             variation => N__('Blackmar-Diemer: Vienna Defence'),
57209             moves => {
57210             },
57211             },
57212             'rn1qkb1r/ppp1pppp/5n2/8/2BP2b1/4PN2/PP3PPP/RNBQK2R b KQkq - 0 5' => {
57213             eco => 'D25g',
57214             # TRANSLATORS:
57215              
57216             variation => N__('QGA: Janowski-Larsen Variation'),
57217             moves => {
57218             'e7e6' => 'rn1qkb1r/ppp2ppp/4pn2/8/2BP2b1/4PN2/PP3PPP/RNBQK2R w KQkq - 0 6',
57219             },
57220             },
57221             'rn1qkb1r/ppp1pppp/5n2/8/2pP2b1/4PN1P/PP3PP1/RNBQKB1R b KQkq - 0 5' => {
57222             eco => 'D25g',
57223             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. h3
57224              
57225             variation => N__('QGA: Janowski-Larsen, 5. h3'),
57226             moves => {
57227             },
57228             },
57229             'rn1qkb1r/ppp1pppp/5n2/8/2pP2b1/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 5' => {
57230             eco => 'D25g',
57231             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4
57232              
57233             variation => N__('QGA: Janowski-Larsen Variation'),
57234             moves => {
57235             'f1c4' => 'rn1qkb1r/ppp1pppp/5n2/8/2BP2b1/4PN2/PP3PPP/RNBQK2R b KQkq - 0 5',
57236             'h2h3' => 'rn1qkb1r/ppp1pppp/5n2/8/2pP2b1/4PN1P/PP3PP1/RNBQKB1R b KQkq - 0 5',
57237             },
57238             },
57239             'rn1qkb1r/ppp1pppp/5n2/8/3P2b1/2N2N2/PPP3PP/R1BQKB1R w KQkq - 1 6' => {
57240             eco => 'D00w',
57241             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 exf3 5. Nxf3 Bg4
57242              
57243             variation => N__('Blackmar-Diemer: Tartakower Defence'),
57244             moves => {
57245             },
57246             },
57247             'rn1qkb1r/ppp1pppp/8/3n1b2/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5' => {
57248             eco => 'B01w',
57249             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. Nf3 Bf5
57250              
57251             variation => N__('Scandinavian: Marshall, 4. Nf3 Bf5'),
57252             moves => {
57253             },
57254             },
57255             'rn1qkb1r/ppp1pppp/8/3n1b2/3P4/8/PPP1BPPP/RNBQK1NR w KQkq - 1 6' => {
57256             eco => 'B01s',
57257             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. Bb5+ Bd7 4. Be2 Nxd5 5. d4 Bf5
57258              
57259             variation => N__('Scandinavian: 2... Nf6 3. Bb5+ Bd7 4. Be2 Nxd5 5. d4 Bf5'),
57260             moves => {
57261             },
57262             },
57263             'rn1qkb1r/ppp1pppp/8/3n4/3P2b1/5N2/PPP1BPPP/RNBQK2R b KQkq - 3 5' => {
57264             eco => 'B01w',
57265             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. Nf3 Bg4 5. Be2
57266              
57267             variation => N__('Scandinavian: Marshall, 4. Nf3 Bg4 5. Be2'),
57268             moves => {
57269             'e7e6' => 'rn1qkb1r/ppp2ppp/4p3/3n4/3P2b1/5N2/PPP1BPPP/RNBQK2R w KQkq - 0 6',
57270             },
57271             },
57272             'rn1qkb1r/ppp1pppp/8/3n4/3P2b1/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5' => {
57273             eco => 'B01w',
57274             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. Nf3 Bg4
57275              
57276             variation => N__('Scandinavian: Marshall, 4. Nf3 Bg4'),
57277             moves => {
57278             'f1e2' => 'rn1qkb1r/ppp1pppp/8/3n4/3P2b1/5N2/PPP1BPPP/RNBQK2R b KQkq - 3 5',
57279             },
57280             },
57281             'rn1qkb1r/ppp2ppp/1n1p4/8/2PP2b1/5N2/PP3PPP/RNBQKB1R w KQkq - 0 7' => {
57282             eco => 'B05e',
57283             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. c4 Nb6 6. exd6 exd6
57284              
57285             variation => N__('Alekhine: Modern, Alekhine Variation, 6.exd6 exd6'),
57286             moves => {
57287             },
57288             },
57289             'rn1qkb1r/ppp2ppp/1n2p3/4Pb2/2PP4/2N2N2/PP4PP/R1BQKB1R b KQkq - 1 8' => {
57290             eco => 'B03l',
57291             # TRANSLATORS:
57292              
57293             variation => N__('Alekhine: Four Pawns Attack, 6... Bf5'),
57294             moves => {
57295             'f8b4' => 'rn1qk2r/ppp2ppp/1n2p3/4Pb2/1bPP4/2N2N2/PP4PP/R1BQKB1R w KQkq - 2 9',
57296             'f8e7' => 'rn1qk2r/ppp1bppp/1n2p3/4Pb2/2PP4/2N2N2/PP4PP/R1BQKB1R w KQkq - 2 9',
57297             },
57298             },
57299             'rn1qkb1r/ppp2ppp/1n2p3/4Pb2/2PP4/2N5/PP4PP/R1BQKBNR w KQkq - 0 8' => {
57300             eco => 'B03l',
57301             # TRANSLATORS:
57302              
57303             variation => N__('Alekhine: Four Pawns Attack, 6... Bf5'),
57304             moves => {
57305             'g1f3' => 'rn1qkb1r/ppp2ppp/1n2p3/4Pb2/2PP4/2N2N2/PP4PP/R1BQKB1R b KQkq - 1 8',
57306             },
57307             },
57308             'rn1qkb1r/ppp2ppp/1n2p3/8/2PP2b1/5N2/PP2BPPP/RNBQK2R w KQkq - 0 7' => {
57309             eco => 'B01z',
57310             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 Bg4 6. Be2 e6
57311              
57312             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 Bg4 6. Be2 e6'),
57313             moves => {
57314             },
57315             },
57316             'rn1qkb1r/ppp2ppp/3pp3/3nP3/3P2b1/5N2/PPP1BPPP/RNBQ1RK1 b kq - 1 6' => {
57317             eco => 'B05l',
57318             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6 6. O-O
57319              
57320             variation => N__('Alekhine: Modern, 5. Be2 e6 6.O-O'),
57321             moves => {
57322             'f8e7' => 'rn1qk2r/ppp1bppp/3pp3/3nP3/3P2b1/5N2/PPP1BPPP/RNBQ1RK1 w kq - 2 7',
57323             },
57324             },
57325             'rn1qkb1r/ppp2ppp/3pp3/3nP3/3P2b1/5N2/PPP1BPPP/RNBQK2R w KQkq - 0 6' => {
57326             eco => 'B05k',
57327             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Bg4 5. Be2 e6
57328              
57329             variation => N__('Alekhine: Modern, 5. Be2 e6'),
57330             moves => {
57331             'e1g1' => 'rn1qkb1r/ppp2ppp/3pp3/3nP3/3P2b1/5N2/PPP1BPPP/RNBQ1RK1 b kq - 1 6',
57332             },
57333             },
57334             'rn1qkb1r/ppp2ppp/4bn2/8/2P5/5N2/PP1P1PPP/RNBQKB1R b KQkq - 1 5' => {
57335             eco => 'B01t',
57336             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. c4 e6 4. dxe6 Bxe6 5. Nf3
57337              
57338             variation => N__('Scandinavian: Icelandic Gambit, 5. Nf3'),
57339             moves => {
57340             },
57341             },
57342             'rn1qkb1r/ppp2ppp/4bn2/8/2P5/8/PP1P1PPP/RNBQKBNR w KQkq - 0 5' => {
57343             eco => 'B01t',
57344             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. c4 e6 4. dxe6 Bxe6
57345              
57346             variation => N__('Scandinavian: Icelandic Gambit Accepted'),
57347             moves => {
57348             'd2d4' => 'rn1qkb1r/ppp2ppp/4bn2/8/2PP4/8/PP3PPP/RNBQKBNR b KQkq d3 0 5',
57349             'g1f3' => 'rn1qkb1r/ppp2ppp/4bn2/8/2P5/5N2/PP1P1PPP/RNBQKB1R b KQkq - 1 5',
57350             },
57351             },
57352             'rn1qkb1r/ppp2ppp/4bn2/8/2PP4/8/PP3PPP/RNBQKBNR b KQkq d3 0 5' => {
57353             eco => 'B01t',
57354             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. c4 e6 4. dxe6 Bxe6 5. d4
57355              
57356             variation => N__('Scandinavian: Icelandic Gambit, 5. d4'),
57357             moves => {
57358             },
57359             },
57360             'rn1qkb1r/ppp2ppp/4bp2/3p4/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq - 1 5' => {
57361             eco => 'D00k',
57362             # TRANSLATORS: 1. d4 Nf6 2. Bg5 d5 3. Bxf6 exf6 4. e3 Be6
57363              
57364             variation => N__('Trompowsky: 2... d5 3.Bxf6 exf6 4. e3 Be6'),
57365             moves => {
57366             },
57367             },
57368             'rn1qkb1r/ppp2ppp/4p3/3n4/3P2b1/5N2/PPP1BPPP/RNBQK2R w KQkq - 0 6' => {
57369             eco => 'B01w',
57370             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. Nf3 Bg4 5. Be2 e6
57371              
57372             variation => N__('Scandinavian: Marshall, 4. Nf3 Bg4 5. Be2 e6'),
57373             moves => {
57374             },
57375             },
57376             'rn1qkb1r/ppp2ppp/4pn2/3p1b2/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 5' => {
57377             eco => 'D06q',
57378             # TRANSLATORS: 1. d4 d5 2. c4 Bf5 3. Nf3 e6 4. Nc3 Nf6
57379              
57380             variation => N__('QGD: 2... Bf5 3. Nf3 e6 4. Nc3 Nf6'),
57381             moves => {
57382             },
57383             },
57384             'rn1qkb1r/ppp2ppp/4pn2/3p1b2/3P4/3BPN2/PPP2PPP/RNBQK2R w KQkq - 0 5' => {
57385             eco => 'D04d',
57386             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 Bf5 4. Bd3 e6
57387              
57388             variation => N__('Colle: 3... Bf5, Alekhine Variation'),
57389             moves => {
57390             },
57391             },
57392             'rn1qkb1r/ppp2ppp/4pn2/7b/2BP4/2N1PN1P/PP3PP1/R1BQK2R b KQkq - 2 7' => {
57393             eco => 'D25m',
57394             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3 Bh5 7. Nc3
57395              
57396             variation => N__('QGA: Janowski-Larsen, 6. h3 Bh5 7. Nc3'),
57397             moves => {
57398             'a7a6' => 'rn1qkb1r/1pp2ppp/p3pn2/7b/2BP4/2N1PN1P/PP3PP1/R1BQK2R w KQkq - 0 8',
57399             'b8d7' => 'r2qkb1r/pppn1ppp/4pn2/7b/2BP4/2N1PN1P/PP3PP1/R1BQK2R w KQkq - 3 8',
57400             },
57401             },
57402             'rn1qkb1r/ppp2ppp/4pn2/7b/2BP4/4PN1P/PP3PP1/RNBQK2R w KQkq - 1 7' => {
57403             eco => 'D25l',
57404             # TRANSLATORS:
57405              
57406             variation => N__('QGA: Janowski-Larsen, 6. h3'),
57407             moves => {
57408             'b1c3' => 'rn1qkb1r/ppp2ppp/4pn2/7b/2BP4/2N1PN1P/PP3PP1/R1BQK2R b KQkq - 2 7',
57409             },
57410             },
57411             'rn1qkb1r/ppp2ppp/4pn2/8/2BP2b1/1Q2PN2/PP3PPP/RNB1K2R b KQkq - 1 6' => {
57412             eco => 'D25i',
57413             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. Qb3
57414              
57415             variation => N__('QGA: Janowski-Larsen, 6. Qb3'),
57416             moves => {
57417             },
57418             },
57419             'rn1qkb1r/ppp2ppp/4pn2/8/2BP2b1/2N1PN2/PP3PPP/R1BQK2R b KQkq - 1 6' => {
57420             eco => 'D25k',
57421             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. Nc3
57422              
57423             variation => N__('QGA: Janowski-Larsen, 6. Nc3'),
57424             moves => {
57425             },
57426             },
57427             'rn1qkb1r/ppp2ppp/4pn2/8/2BP2b1/4PN1P/PP3PP1/RNBQK2R b KQkq - 0 6' => {
57428             eco => 'D25l',
57429             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. h3
57430              
57431             variation => N__('QGA: Janowski-Larsen, 6. h3'),
57432             moves => {
57433             'g4h5' => 'rn1qkb1r/ppp2ppp/4pn2/7b/2BP4/4PN1P/PP3PP1/RNBQK2R w KQkq - 1 7',
57434             },
57435             },
57436             'rn1qkb1r/ppp2ppp/4pn2/8/2BP2b1/4PN2/PP3PPP/RNBQ1RK1 b kq - 1 6' => {
57437             eco => 'D25j',
57438             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6 6. O-O
57439              
57440             variation => N__('QGA: Janowski-Larsen, 6.O-O'),
57441             moves => {
57442             },
57443             },
57444             'rn1qkb1r/ppp2ppp/4pn2/8/2BP2b1/4PN2/PP3PPP/RNBQK2R w KQkq - 0 6' => {
57445             eco => 'D25h',
57446             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 Bg4 5. Bxc4 e6
57447              
57448             variation => N__('QGA: Janowski-Larsen, 5.Bxc4 e6'),
57449             moves => {
57450             'b1c3' => 'rn1qkb1r/ppp2ppp/4pn2/8/2BP2b1/2N1PN2/PP3PPP/R1BQK2R b KQkq - 1 6',
57451             'd1b3' => 'rn1qkb1r/ppp2ppp/4pn2/8/2BP2b1/1Q2PN2/PP3PPP/RNB1K2R b KQkq - 1 6',
57452             'e1g1' => 'rn1qkb1r/ppp2ppp/4pn2/8/2BP2b1/4PN2/PP3PPP/RNBQ1RK1 b kq - 1 6',
57453             'h2h3' => 'rn1qkb1r/ppp2ppp/4pn2/8/2BP2b1/4PN1P/PP3PP1/RNBQK2R b KQkq - 0 6',
57454             },
57455             },
57456             'rn1qkb1r/ppp2ppp/5p2/3p1b2/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq - 1 5' => {
57457             eco => 'D00k',
57458             # TRANSLATORS: 1. d4 Nf6 2. Bg5 d5 3. Bxf6 exf6 4. e3 Bf5
57459              
57460             variation => N__('Trompowsky: 2... d5 3.Bxf6 exf6 4. e3 Bf5'),
57461             moves => {
57462             },
57463             },
57464             'rn1qkb1r/ppp2ppp/8/3pP3/4n1b1/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 6' => {
57465             eco => 'C29o',
57466             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Bg4
57467              
57468             variation => N__('Vienna Gambit: 5. Nf3 Bg4'),
57469             moves => {
57470             'd1e2' => 'rn1qkb1r/ppp2ppp/8/3pP3/4n1b1/2N2N2/PPPPQ1PP/R1B1KB1R b KQkq - 3 6',
57471             },
57472             },
57473             'rn1qkb1r/ppp2ppp/8/3pP3/4n1b1/2N2N2/PPPPQ1PP/R1B1KB1R b KQkq - 3 6' => {
57474             eco => 'C29o',
57475             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Bg4 6. Qe2
57476              
57477             variation => N__('Vienna Gambit: Kaufmann Variation'),
57478             moves => {
57479             },
57480             },
57481             'rn1qkb1r/pppb1ppp/4pn2/8/2QP4/6P1/PP2PPBP/RNB1K1NR b KQkq - 0 6' => {
57482             eco => 'E02',
57483             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Bd7 6. Qxc4
57484              
57485             variation => N__('Catalan: Open, 5. Qa4+ Bd7 6.Qxc4'),
57486             moves => {
57487             },
57488             },
57489             'rn1qkb1r/pppb1ppp/4pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 2 6' => {
57490             eco => 'E04a',
57491             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Bd7
57492              
57493             variation => N__('Catalan: Open, 5. Nf3 Bd7'),
57494             moves => {
57495             },
57496             },
57497             'rn1qkb1r/pppb1ppp/4pn2/8/Q1pP4/6P1/PP2PPBP/RNB1K1NR w KQkq - 2 6' => {
57498             eco => 'E02',
57499             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+ Bd7
57500              
57501             variation => N__('Catalan: Open, 5. Qa4+ Bd7'),
57502             moves => {
57503             'a4c4' => 'rn1qkb1r/pppb1ppp/4pn2/8/2QP4/6P1/PP2PPBP/RNB1K1NR b KQkq - 0 6',
57504             },
57505             },
57506             'rn1qkb1r/pppbpp1p/5np1/1Q6/3P4/2N5/PP2PPPP/R1B1KBNR w KQkq - 3 7' => {
57507             eco => 'D81',
57508             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Qb3 dxc4 5. Qxc4 Be6 6. Qb5+ Bd7
57509              
57510             variation => N__('Grünfeld: Early Russian, Adorjan Gambit'),
57511             moves => {
57512             },
57513             },
57514             'rn1qkb1r/pppbpppp/5n2/1B1P4/8/8/PPPP1PPP/RNBQK1NR w KQkq - 3 4' => {
57515             eco => 'B01s',
57516             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. Bb5+ Bd7
57517              
57518             variation => N__('Scandinavian: 2... Nf6 3. Bb5+ Bd7'),
57519             moves => {
57520             'b5c4' => 'rn1qkb1r/pppbpppp/5n2/3P4/2B5/8/PPPP1PPP/RNBQK1NR b KQkq - 4 4',
57521             'b5e2' => 'rn1qkb1r/pppbpppp/5n2/3P4/8/8/PPPPBPPP/RNBQK1NR b KQkq - 4 4',
57522             },
57523             },
57524             'rn1qkb1r/pppbpppp/5n2/3P4/2B5/8/PPPP1PPP/RNBQK1NR b KQkq - 4 4' => {
57525             eco => 'B01s',
57526             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. Bb5+ Bd7 4. Bc4
57527              
57528             variation => N__('Scandinavian: 2... Nf6 3. Bb5+ Bd7 4. Bc4'),
57529             moves => {
57530             'd7g4' => 'rn1qkb1r/ppp1pppp/5n2/3P4/2B3b1/8/PPPP1PPP/RNBQK1NR w KQkq - 5 5',
57531             },
57532             },
57533             'rn1qkb1r/pppbpppp/5n2/3P4/8/8/PPPPBPPP/RNBQK1NR b KQkq - 4 4' => {
57534             eco => 'B01s',
57535             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. Bb5+ Bd7 4. Be2
57536              
57537             variation => N__('Scandinavian: 2... Nf6 3. Bb5+ Bd7 4. Be2'),
57538             moves => {
57539             'f6d5' => 'rn1qkb1r/pppbpppp/8/3n4/8/8/PPPPBPPP/RNBQK1NR w KQkq - 0 5',
57540             },
57541             },
57542             'rn1qkb1r/pppbpppp/8/3n4/3P4/8/PPP1BPPP/RNBQK1NR b KQkq d3 0 5' => {
57543             eco => 'B01s',
57544             # TRANSLATORS:
57545              
57546             variation => N__('Scandinavian: 2... Nf6 3. Bb5+ Bd7 4. Be2'),
57547             moves => {
57548             'd7f5' => 'rn1qkb1r/ppp1pppp/8/3n1b2/3P4/8/PPP1BPPP/RNBQK1NR w KQkq - 1 6',
57549             },
57550             },
57551             'rn1qkb1r/pppbpppp/8/3n4/8/8/PPPPBPPP/RNBQK1NR w KQkq - 0 5' => {
57552             eco => 'B01s',
57553             # TRANSLATORS:
57554              
57555             variation => N__('Scandinavian: 2... Nf6 3. Bb5+ Bd7 4. Be2'),
57556             moves => {
57557             'd2d4' => 'rn1qkb1r/pppbpppp/8/3n4/3P4/8/PPP1BPPP/RNBQK1NR b KQkq d3 0 5',
57558             },
57559             },
57560             'rn1qkbnr/1pp1pppp/p7/8/2BP2b1/4PN2/PP3PPP/RNBQK2R b KQkq - 0 5' => {
57561             eco => 'D22g',
57562             # TRANSLATORS:
57563              
57564             variation => N__('QGA: Alekhine, 4. e3 Bg4'),
57565             moves => {
57566             'e7e6' => 'rn1qkbnr/1pp2ppp/p3p3/8/2BP2b1/4PN2/PP3PPP/RNBQK2R w KQkq - 0 6',
57567             },
57568             },
57569             'rn1qkbnr/1pp1pppp/p7/8/2pP2b1/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 5' => {
57570             eco => 'D22g',
57571             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 Bg4
57572              
57573             variation => N__('QGA: Alekhine, 4. e3 Bg4'),
57574             moves => {
57575             'f1c4' => 'rn1qkbnr/1pp1pppp/p7/8/2BP2b1/4PN2/PP3PPP/RNBQK2R b KQkq - 0 5',
57576             },
57577             },
57578             'rn1qkbnr/1pp2ppp/p3p3/3P4/2B3b1/4PN2/PP3PPP/RNBQK2R b KQkq - 0 6' => {
57579             eco => 'D22i',
57580             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 Bg4 5. Bxc4 e6 6. d5
57581              
57582             variation => N__('QGA: Alekhine, Alatortsev Variation'),
57583             moves => {
57584             },
57585             },
57586             'rn1qkbnr/1pp2ppp/p3p3/8/2BP2b1/1Q2PN2/PP3PPP/RNB1K2R b KQkq - 1 6' => {
57587             eco => 'D22j',
57588             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 Bg4 5. Bxc4 e6 6. Qb3
57589              
57590             variation => N__('QGA: Alekhine, 4. e3 Bg4 5.Bxc4 e6 6. Qb3'),
57591             moves => {
57592             },
57593             },
57594             'rn1qkbnr/1pp2ppp/p3p3/8/2BP2b1/2N1PN2/PP3PPP/R1BQK2R b KQkq - 1 6' => {
57595             eco => 'D22k',
57596             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 Bg4 5. Bxc4 e6 6. Nc3
57597              
57598             variation => N__('QGA: Alekhine, 4. e3 Bg4 5.Bxc4 e6 6. Nc3'),
57599             moves => {
57600             },
57601             },
57602             'rn1qkbnr/1pp2ppp/p3p3/8/2BP2b1/4PN1P/PP3PP1/RNBQK2R b KQkq - 0 6' => {
57603             eco => 'D22l',
57604             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 Bg4 5. Bxc4 e6 6. h3
57605              
57606             variation => N__('QGA: Alekhine, 4. e3 Bg4 5.Bxc4 e6 6. h3'),
57607             moves => {
57608             },
57609             },
57610             'rn1qkbnr/1pp2ppp/p3p3/8/2BP2b1/4PN2/PP3PPP/RNBQK2R w KQkq - 0 6' => {
57611             eco => 'D22h',
57612             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 Bg4 5. Bxc4 e6
57613              
57614             variation => N__('QGA: Alekhine, 4. e3 Bg4 5.Bxc4 e6'),
57615             moves => {
57616             'b1c3' => 'rn1qkbnr/1pp2ppp/p3p3/8/2BP2b1/2N1PN2/PP3PPP/R1BQK2R b KQkq - 1 6',
57617             'd1b3' => 'rn1qkbnr/1pp2ppp/p3p3/8/2BP2b1/1Q2PN2/PP3PPP/RNB1K2R b KQkq - 1 6',
57618             'd4d5' => 'rn1qkbnr/1pp2ppp/p3p3/3P4/2B3b1/4PN2/PP3PPP/RNBQK2R b KQkq - 0 6',
57619             'h2h3' => 'rn1qkbnr/1pp2ppp/p3p3/8/2BP2b1/4PN1P/PP3PP1/RNBQK2R b KQkq - 0 6',
57620             },
57621             },
57622             'rn1qkbnr/p3pppp/1pp5/2N2b2/3P4/8/PPP2PPP/R1BQKBNR w KQkq - 0 6' => {
57623             eco => 'B18c',
57624             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Nc5 b6
57625              
57626             variation => N__('Caro-Kann: Classical, 5. Nc5 b6'),
57627             moves => {
57628             },
57629             },
57630             'rn1qkbnr/pb1p1ppp/1p2p3/2p5/3PP3/2PB1N2/PP3PPP/RNBQK2R b KQkq - 0 5' => {
57631             eco => 'B00k',
57632             # TRANSLATORS: 1. e4 b6 2. d4 Bb7 3. Bd3 e6 4. Nf3 c5 5. c3
57633              
57634             variation => N__('Owen Defence: 3. Bd3 e6 4. Nf3 c5 5. c3'),
57635             moves => {
57636             },
57637             },
57638             'rn1qkbnr/pb1p1ppp/1p2p3/2p5/3PP3/3B1N2/PPP2PPP/RNBQK2R w KQkq c6 0 5' => {
57639             eco => 'B00k',
57640             # TRANSLATORS: 1. e4 b6 2. d4 Bb7 3. Bd3 e6 4. Nf3 c5
57641              
57642             variation => N__('Owen Defence: 3. Bd3 e6 4. Nf3 c5'),
57643             moves => {
57644             'c2c3' => 'rn1qkbnr/pb1p1ppp/1p2p3/2p5/3PP3/2PB1N2/PP3PPP/RNBQK2R b KQkq - 0 5',
57645             },
57646             },
57647             'rn1qkbnr/pb1ppppp/1p6/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 2 4' => {
57648             eco => 'A34',
57649             # TRANSLATORS: 1. c4 c5 2. Nc3 b6 3. Nf3 Bb7
57650              
57651             variation => N__('English: Symmetrical, 2... b6'),
57652             moves => {
57653             },
57654             },
57655             'rn1qkbnr/pb1ppppp/1p6/2p5/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 1 4' => {
57656             eco => 'A30b',
57657             # TRANSLATORS:
57658              
57659             variation => N__('English: Symmetrical, 2. Nf3 b6 3. g3'),
57660             moves => {
57661             'f1g2' => 'rn1qkbnr/pb1ppppp/1p6/2p5/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq - 2 4',
57662             },
57663             },
57664             'rn1qkbnr/pb1ppppp/1p6/2p5/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq - 2 4' => {
57665             eco => 'A30b',
57666             # TRANSLATORS: 1. c4 c5 2. Nf3 b6 3. g3 Bb7 4. Bg2
57667              
57668             variation => N__('English: Symmetrical, 2. Nf3 b6 3. g3 Bb7 4. Bg2'),
57669             moves => {
57670             },
57671             },
57672             'rn1qkbnr/pb1ppppp/1p6/2p5/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 2 4' => {
57673             eco => 'A04',
57674             # TRANSLATORS: 1. Nf3 c5 2. g3 b6 3. Bg2 Bb7
57675              
57676             variation => N__('Reti: 1... c5'),
57677             moves => {
57678             },
57679             },
57680             'rn1qkbnr/pbpp1ppp/1p2p3/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq - 0 4' => {
57681             eco => 'A10',
57682             # TRANSLATORS: 1. c4 b6 2. Nc3 Bb7 3. e4 e6
57683              
57684             variation => N__('English: 1... b6 2. Nc3 Bb7 3. e4 e6'),
57685             moves => {
57686             },
57687             },
57688             'rn1qkbnr/pbpp1ppp/1p2p3/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4' => {
57689             eco => 'A40d',
57690             # TRANSLATORS:
57691              
57692             variation => N__('Queen\'s Pawn: English Defence, 2. c4 Bb7'),
57693             moves => {
57694             'e2e4' => 'rn1qkbnr/pbpp1ppp/1p2p3/8/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 4',
57695             },
57696             },
57697             'rn1qkbnr/pbpp1ppp/1p2p3/8/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 4' => {
57698             eco => 'A40d',
57699             # TRANSLATORS:
57700              
57701             variation => N__('Queen\'s Pawn: English Defence, 2. c4 Bb7'),
57702             moves => {
57703             'f7f5' => 'rn1qkbnr/pbpp2pp/1p2p3/5p2/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq f6 0 5',
57704             },
57705             },
57706             'rn1qkbnr/pbpp1ppp/1p2p3/8/2PPP3/5P2/PP4PP/RNBQKBNR b KQkq - 0 4' => {
57707             eco => 'A40g',
57708             # TRANSLATORS:
57709              
57710             variation => N__('Queen\'s Pawn: English Defence, 3. e4'),
57711             moves => {
57712             'f7f5' => 'rn1qkbnr/pbpp2pp/1p2p3/5p2/2PPP3/5P2/PP4PP/RNBQKBNR w KQkq f6 0 5',
57713             },
57714             },
57715             'rn1qkbnr/pbpp1ppp/1p2p3/8/2PPP3/8/PP3PPP/RNBQKBNR w KQkq - 1 4' => {
57716             eco => 'A40g',
57717             # TRANSLATORS:
57718              
57719             variation => N__('Queen\'s Pawn: English Defence, 3. e4'),
57720             moves => {
57721             'f2f3' => 'rn1qkbnr/pbpp1ppp/1p2p3/8/2PPP3/5P2/PP4PP/RNBQKBNR b KQkq - 0 4',
57722             },
57723             },
57724             'rn1qkbnr/pbpp1ppp/1p2p3/8/3PP3/3B1N2/PPP2PPP/RNBQK2R b KQkq - 1 4' => {
57725             eco => 'B00j',
57726             # TRANSLATORS: 1. e4 b6 2. d4 Bb7 3. Bd3 e6 4. Nf3
57727              
57728             variation => N__('Owen Defence: 3. Bd3 e6 4. Nf3'),
57729             moves => {
57730             'c7c5' => 'rn1qkbnr/pb1p1ppp/1p2p3/2p5/3PP3/3B1N2/PPP2PPP/RNBQK2R w KQkq c6 0 5',
57731             },
57732             },
57733             'rn1qkbnr/pbpp1ppp/1p2p3/8/3PP3/3B4/PPP2PPP/RNBQK1NR w KQkq - 0 4' => {
57734             eco => 'B00i',
57735             # TRANSLATORS: 1. e4 b6 2. d4 Bb7 3. Bd3 e6
57736              
57737             variation => N__('Owen Defence: 3. Bd3 e6'),
57738             moves => {
57739             'g1f3' => 'rn1qkbnr/pbpp1ppp/1p2p3/8/3PP3/3B1N2/PPP2PPP/RNBQK2R b KQkq - 1 4',
57740             },
57741             },
57742             'rn1qkbnr/pbpp2pp/1p2p3/5p2/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq f6 0 5' => {
57743             eco => 'A40g',
57744             # TRANSLATORS: 1. d4 b6 2. c4 Bb7 3. Nc3 e6 4. e4 f5
57745              
57746             variation => N__('Queen\'s Pawn: English Defence, Hartlaub Gambit'),
57747             moves => {
57748             },
57749             },
57750             'rn1qkbnr/pbpp2pp/1p2p3/5p2/2PPP3/5P2/PP4PP/RNBQKBNR w KQkq f6 0 5' => {
57751             eco => 'A40g',
57752             # TRANSLATORS: 1. d4 b6 2. c4 e6 3. e4 Bb7 4. f3 f5
57753              
57754             variation => N__('Queen\'s Pawn: English Defence, Polli Gambit'),
57755             moves => {
57756             },
57757             },
57758             'rn1qkbnr/pbppp1pp/1p6/5p2/3PP3/3B4/PPP2PPP/RNBQK1NR w KQkq f6 0 4' => {
57759             eco => 'B00g',
57760             # TRANSLATORS: 1. e4 b6 2. d4 Bb7 3. Bd3 f5
57761              
57762             variation => N__('Owen Defence: Matinovsky Gambit'),
57763             moves => {
57764             },
57765             },
57766             'rn1qkbnr/pbpppppp/1p6/6B1/3PP3/8/PPP2PPP/RN1QKBNR b KQkq - 2 3' => {
57767             eco => 'B00f',
57768             # TRANSLATORS: 1. e4 b6 2. d4 Bb7 3. Bg5
57769              
57770             variation => N__('Owen Defence: Naselwaus Gambit'),
57771             moves => {
57772             },
57773             },
57774             'rn1qkbnr/pbpppppp/1p6/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq e3 0 3' => {
57775             eco => 'A10',
57776             # TRANSLATORS: 1. c4 b6 2. Nc3 Bb7 3. e4
57777              
57778             variation => N__('English: 1... b6 2. Nc3 Bb7 3. e4'),
57779             moves => {
57780             'e7e6' => 'rn1qkbnr/pbpp1ppp/1p2p3/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq - 0 4',
57781             },
57782             },
57783             'rn1qkbnr/pbpppppp/1p6/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 2 3' => {
57784             eco => 'A10',
57785             # TRANSLATORS: 1. c4 b6 2. Nc3 Bb7
57786              
57787             variation => N__('English: 1... b6 2. Nc3 Bb7'),
57788             moves => {
57789             'e2e4' => 'rn1qkbnr/pbpppppp/1p6/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq e3 0 3',
57790             },
57791             },
57792             'rn1qkbnr/pbpppppp/1p6/8/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 2 3' => {
57793             eco => 'A10',
57794             # TRANSLATORS: 1. c4 b6 2. Nf3 Bb7
57795              
57796             variation => N__('English: 1... b6 2. Nf3 Bb7'),
57797             moves => {
57798             },
57799             },
57800             'rn1qkbnr/pbpppppp/1p6/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 2 3' => {
57801             eco => 'A40d',
57802             # TRANSLATORS:
57803              
57804             variation => N__('Queen\'s Pawn: English Defence, 2. c4 Bb7'),
57805             moves => {
57806             'e7e6' => 'rn1qkbnr/pbpp1ppp/1p2p3/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4',
57807             },
57808             },
57809             'rn1qkbnr/pbpppppp/1p6/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 1 3' => {
57810             eco => 'A40d',
57811             # TRANSLATORS: 1. d4 b6 2. c4 Bb7
57812              
57813             variation => N__('Queen\'s Pawn: English Defence, 2. c4 Bb7'),
57814             moves => {
57815             'b1c3' => 'rn1qkbnr/pbpppppp/1p6/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 2 3',
57816             },
57817             },
57818             'rn1qkbnr/pbpppppp/1p6/8/3PP3/3B4/PPP2PPP/RNBQK1NR b KQkq - 2 3' => {
57819             eco => 'B00g',
57820             # TRANSLATORS: 1. e4 b6 2. d4 Bb7 3. Bd3
57821              
57822             variation => N__('Owen Defence: 3. Bd3'),
57823             moves => {
57824             'e7e6' => 'rn1qkbnr/pbpp1ppp/1p2p3/8/3PP3/3B4/PPP2PPP/RNBQK1NR w KQkq - 0 4',
57825             'f7f5' => 'rn1qkbnr/pbppp1pp/1p6/5p2/3PP3/3B4/PPP2PPP/RNBQK1NR w KQkq f6 0 4',
57826             'g8f6' => 'rn1qkb1r/pbpppppp/1p3n2/8/3PP3/3B4/PPP2PPP/RNBQK1NR w KQkq - 3 4',
57827             },
57828             },
57829             'rn1qkbnr/pbpppppp/1p6/8/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 2 3' => {
57830             eco => 'B00f',
57831             # TRANSLATORS: 1. e4 b6 2. d4 Bb7 3. Nf3
57832              
57833             variation => N__('Owen Defence: Smith Gambit'),
57834             moves => {
57835             },
57836             },
57837             'rn1qkbnr/pbpppppp/1p6/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 1 3' => {
57838             eco => 'B00f',
57839             # TRANSLATORS: 1. e4 b6 2. d4 Bb7
57840              
57841             variation => N__('Owen Defence: 2. d4 Bb7'),
57842             moves => {
57843             'c1g5' => 'rn1qkbnr/pbpppppp/1p6/6B1/3PP3/8/PPP2PPP/RN1QKBNR b KQkq - 2 3',
57844             'f1d3' => 'rn1qkbnr/pbpppppp/1p6/8/3PP3/3B4/PPP2PPP/RNBQK1NR b KQkq - 2 3',
57845             'g1f3' => 'rn1qkbnr/pbpppppp/1p6/8/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 2 3',
57846             },
57847             },
57848             'rn1qkbnr/pbpppppp/8/1B6/3PP3/8/PPP2PPP/RNBQK1NR b KQkq - 0 3' => {
57849             eco => 'A40c',
57850             # TRANSLATORS: 1. d4 b5 2. e4 Bb7 3. Bxb5
57851              
57852             variation => N__('Queen\'s Pawn: Polish Defence, Spassky Gambit'),
57853             moves => {
57854             },
57855             },
57856             'rn1qkbnr/pbpppppp/8/1p6/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 1 3' => {
57857             eco => 'A40c',
57858             # TRANSLATORS: 1. d4 b5 2. e4 Bb7
57859              
57860             variation => N__('Queen\'s Pawn: Polish Defence'),
57861             moves => {
57862             'f1b5' => 'rn1qkbnr/pbpppppp/8/1B6/3PP3/8/PPP2PPP/RNBQK1NR b KQkq - 0 3',
57863             },
57864             },
57865             'rn1qkbnr/pp1B1ppp/8/3pp3/3P4/8/PPP2PPP/RNBQK1NR b KQkq - 0 6' => {
57866             eco => 'C23',
57867             # TRANSLATORS:
57868              
57869             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
57870             moves => {
57871             'b8d7' => 'r2qkbnr/pp1n1ppp/8/3pp3/3P4/8/PPP2PPP/RNBQK1NR w KQkq - 0 7',
57872             },
57873             },
57874             'rn1qkbnr/pp1Bpppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4' => {
57875             eco => 'B52a',
57876             # TRANSLATORS:
57877              
57878             variation => N__('Sicilian: 3. Bb5+ Bd7'),
57879             moves => {
57880             'b8d7' => 'r2qkbnr/pp1npppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5',
57881             'd8d7' => 'rn2kbnr/pp1qpppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5',
57882             },
57883             },
57884             'rn1qkbnr/pp1b1ppp/4p3/3P4/3Q4/2N5/PP2PPPP/R1B1KBNR b KQkq - 0 6' => {
57885             eco => 'D32f',
57886             # TRANSLATORS:
57887              
57888             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5. Qa4+'),
57889             moves => {
57890             'e6d5' => 'rn1qkbnr/pp1b1ppp/8/3p4/3Q4/2N5/PP2PPPP/R1B1KBNR w KQkq - 0 7',
57891             },
57892             },
57893             'rn1qkbnr/pp1b1ppp/4p3/3P4/Q2p4/2N5/PP2PPPP/R1B1KBNR w KQkq - 2 6' => {
57894             eco => 'D32f',
57895             # TRANSLATORS:
57896              
57897             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5. Qa4+'),
57898             moves => {
57899             'a4d4' => 'rn1qkbnr/pp1b1ppp/4p3/3P4/3Q4/2N5/PP2PPPP/R1B1KBNR b KQkq - 0 6',
57900             },
57901             },
57902             'rn1qkbnr/pp1b1ppp/8/1B1pp3/3P4/8/PPP2PPP/RNBQK1NR w KQkq - 2 6' => {
57903             eco => 'C23',
57904             # TRANSLATORS:
57905              
57906             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
57907             moves => {
57908             'b5d7' => 'rn1qkbnr/pp1B1ppp/8/3pp3/3P4/8/PPP2PPP/RNBQK1NR b KQkq - 0 6',
57909             },
57910             },
57911             'rn1qkbnr/pp1b1ppp/8/1Bpp4/3P4/8/PPPN1PPP/R1BQK1NR w KQkq - 2 6' => {
57912             eco => 'C08d',
57913             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Bb5+ Bd7
57914              
57915             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5. Bb5+ Bd7'),
57916             moves => {
57917             'd1e2' => 'rn1qkbnr/pp1b1ppp/8/1Bpp4/3P4/8/PPPNQPPP/R1B1K1NR b KQkq - 3 6',
57918             },
57919             },
57920             'rn1qkbnr/pp1b1ppp/8/1Bpp4/3P4/8/PPPNQPPP/R1B1K1NR b KQkq - 3 6' => {
57921             eco => 'C08e',
57922             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Bb5+ Bd7 6. Qe2+
57923              
57924             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5. Bb5+ Bd7 6. Qe2+'),
57925             moves => {
57926             'f8e7' => 'rn1qk1nr/pp1bbppp/8/1Bpp4/3P4/8/PPPNQPPP/R1B1K1NR w KQkq - 4 7',
57927             },
57928             },
57929             'rn1qkbnr/pp1b1ppp/8/3Q4/8/2N5/PP2PPPP/R1B1KBNR b KQkq - 0 7' => {
57930             eco => 'D32f',
57931             # TRANSLATORS:
57932              
57933             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5. Qa4+'),
57934             moves => {
57935             'b8c6' => 'r2qkbnr/pp1b1ppp/2n5/3Q4/8/2N5/PP2PPPP/R1B1KBNR w KQkq - 1 8',
57936             },
57937             },
57938             'rn1qkbnr/pp1b1ppp/8/3p4/3Q4/2N5/PP2PPPP/R1B1KBNR w KQkq - 0 7' => {
57939             eco => 'D32f',
57940             # TRANSLATORS:
57941              
57942             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5. Qa4+'),
57943             moves => {
57944             'd4d5' => 'rn1qkbnr/pp1b1ppp/8/3Q4/8/2N5/PP2PPPP/R1B1KBNR b KQkq - 0 7',
57945             },
57946             },
57947             'rn1qkbnr/pp1bpppp/3p4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 4' => {
57948             eco => 'B52a',
57949             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7
57950              
57951             variation => N__('Sicilian: 3. Bb5+ Bd7'),
57952             moves => {
57953             'b5d7' => 'rn1qkbnr/pp1Bpppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4',
57954             },
57955             },
57956             'rn1qkbnr/pp1bpppp/3p4/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq - 1 5' => {
57957             eco => 'B53e',
57958             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Bd7
57959              
57960             variation => N__('Sicilian, Chekhover, 4... Bd7'),
57961             moves => {
57962             },
57963             },
57964             'rn1qkbnr/pp2ppp1/2p3bp/7P/3P4/6N1/PPP2PP1/R1BQKBNR b KQkq - 0 7' => {
57965             eco => 'B18s',
57966             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. h5
57967              
57968             variation => N__('Caro-Kann: Classical, 6. h4 h6 7. h5'),
57969             moves => {
57970             },
57971             },
57972             'rn1qkbnr/pp2ppp1/2p3bp/8/3P1P1P/6N1/PPP3P1/R1BQKBNR b KQkq f3 0 7' => {
57973             eco => 'B18r',
57974             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. f4
57975              
57976             variation => N__('Caro-Kann: Classical, 6. h4 h6 7. f4'),
57977             moves => {
57978             },
57979             },
57980             'rn1qkbnr/pp2ppp1/2p3bp/8/3P3P/5NN1/PPP2PP1/R1BQKB1R b KQkq - 1 7' => {
57981             eco => 'B19a',
57982             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3
57983              
57984             variation => N__('Caro-Kann: Classical, 7. Nf3'),
57985             moves => {
57986             'b8d7' => 'r2qkbnr/pp1nppp1/2p3bp/8/3P3P/5NN1/PPP2PP1/R1BQKB1R w KQkq - 2 8',
57987             'e7e6' => 'rn1qkbnr/pp3pp1/2p1p1bp/8/3P3P/5NN1/PPP2PP1/R1BQKB1R w KQkq - 0 8',
57988             'g8f6' => 'rn1qkb1r/pp2ppp1/2p2nbp/8/3P3P/5NN1/PPP2PP1/R1BQKB1R w KQkq - 2 8',
57989             },
57990             },
57991             'rn1qkbnr/pp2ppp1/2p3bp/8/3P3P/6N1/PPP2PP1/R1BQKBNR w KQkq - 0 7' => {
57992             eco => 'B18p',
57993             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6
57994              
57995             variation => N__('Caro-Kann: Classical, 6. h4 h6'),
57996             moves => {
57997             'f2f4' => 'rn1qkbnr/pp2ppp1/2p3bp/8/3P1P1P/6N1/PPP3P1/R1BQKBNR b KQkq f3 0 7',
57998             'g1f3' => 'rn1qkbnr/pp2ppp1/2p3bp/8/3P3P/5NN1/PPP2PP1/R1BQKB1R b KQkq - 1 7',
57999             'g1h3' => 'rn1qkbnr/pp2ppp1/2p3bp/8/3P3P/6NN/PPP2PP1/R1BQKB1R b KQkq - 1 7',
58000             'h4h5' => 'rn1qkbnr/pp2ppp1/2p3bp/7P/3P4/6N1/PPP2PP1/R1BQKBNR b KQkq - 0 7',
58001             },
58002             },
58003             'rn1qkbnr/pp2ppp1/2p3bp/8/3P3P/6NN/PPP2PP1/R1BQKB1R b KQkq - 1 7' => {
58004             eco => 'B18q',
58005             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nh3
58006              
58007             variation => N__('Caro-Kann: Classical, 6. h4 h6 7. Nh3'),
58008             moves => {
58009             },
58010             },
58011             'rn1qkbnr/pp2ppp1/2p5/3pPb1p/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq h6 0 5' => {
58012             eco => 'B12v',
58013             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nc3 h5
58014              
58015             variation => N__('Caro-Kann: Advance, 4. Nc3 h5'),
58016             moves => {
58017             },
58018             },
58019             'rn1qkbnr/pp2pppp/2p1b3/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 5' => {
58020             eco => 'D11e',
58021             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 dxc4 4. e3 Be6
58022              
58023             variation => N__('Slav: 3. Nf3 dxc4 4. e3 Be6'),
58024             moves => {
58025             },
58026             },
58027             'rn1qkbnr/pp2pppp/2p3b1/8/2BP4/6N1/PPP2PPP/R1BQK1NR b KQkq - 4 6' => {
58028             eco => 'B18i',
58029             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Bc4
58030              
58031             variation => N__('Caro-Kann: Classical, 6. Bc4'),
58032             moves => {
58033             'e7e6' => 'rn1qkbnr/pp3ppp/2p1p1b1/8/2BP4/6N1/PPP2PPP/R1BQK1NR w KQkq - 0 7',
58034             },
58035             },
58036             'rn1qkbnr/pp2pppp/2p3b1/8/3P1P2/6N1/PPP3PP/R1BQKBNR b KQkq f3 0 6' => {
58037             eco => 'B18f',
58038             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. f4
58039              
58040             variation => N__('Caro-Kann: Classical, Maroczy Attack'),
58041             moves => {
58042             },
58043             },
58044             'rn1qkbnr/pp2pppp/2p3b1/8/3P3P/6N1/PPP2PP1/R1BQKBNR b KQkq h3 0 6' => {
58045             eco => 'B18p',
58046             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4
58047              
58048             variation => N__('Caro-Kann: Classical, 6. h4'),
58049             moves => {
58050             'h7h6' => 'rn1qkbnr/pp2ppp1/2p3bp/8/3P3P/6N1/PPP2PP1/R1BQKBNR w KQkq - 0 7',
58051             },
58052             },
58053             'rn1qkbnr/pp2pppp/2p3b1/8/3P4/5NN1/PPP2PPP/R1BQKB1R b KQkq - 4 6' => {
58054             eco => 'B18l',
58055             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Nf3
58056              
58057             variation => N__('Caro-Kann: Classical, 6. Nf3'),
58058             moves => {
58059             'b8d7' => 'r2qkbnr/pp1npppp/2p3b1/8/3P4/5NN1/PPP2PPP/R1BQKB1R w KQkq - 5 7',
58060             },
58061             },
58062             'rn1qkbnr/pp2pppp/2p3b1/8/3P4/6N1/PPP1NPPP/R1BQKB1R b KQkq - 4 6' => {
58063             eco => 'B18h',
58064             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. N1e2
58065              
58066             variation => N__('Caro-Kann: Classical, 6.N1e2'),
58067             moves => {
58068             },
58069             },
58070             'rn1qkbnr/pp2pppp/2p3b1/8/3P4/6N1/PPP2PPP/R1BQKBNR w KQkq - 3 6' => {
58071             eco => 'B18e',
58072             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6
58073              
58074             variation => N__('Caro-Kann: Classical, 5. Ng3 Bg6'),
58075             moves => {
58076             'f1c4' => 'rn1qkbnr/pp2pppp/2p3b1/8/2BP4/6N1/PPP2PPP/R1BQK1NR b KQkq - 4 6',
58077             'f2f4' => 'rn1qkbnr/pp2pppp/2p3b1/8/3P1P2/6N1/PPP3PP/R1BQKBNR b KQkq f3 0 6',
58078             'g1e2' => 'rn1qkbnr/pp2pppp/2p3b1/8/3P4/6N1/PPP1NPPP/R1BQKB1R b KQkq - 4 6',
58079             'g1f3' => 'rn1qkbnr/pp2pppp/2p3b1/8/3P4/5NN1/PPP2PPP/R1BQKB1R b KQkq - 4 6',
58080             'g1h3' => 'rn1qkbnr/pp2pppp/2p3b1/8/3P4/6NN/PPP2PPP/R1BQKB1R b KQkq - 4 6',
58081             'h2h4' => 'rn1qkbnr/pp2pppp/2p3b1/8/3P3P/6N1/PPP2PP1/R1BQKBNR b KQkq h3 0 6',
58082             },
58083             },
58084             'rn1qkbnr/pp2pppp/2p3b1/8/3P4/6NN/PPP2PPP/R1BQKB1R b KQkq - 4 6' => {
58085             eco => 'B18g',
58086             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Nh3
58087              
58088             variation => N__('Caro-Kann: Classical, Flohr Variation'),
58089             moves => {
58090             },
58091             },
58092             'rn1qkbnr/pp2pppp/2p5/2N2b2/3P4/8/PPP2PPP/R1BQKBNR b KQkq - 2 5' => {
58093             eco => 'B18b',
58094             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Nc5
58095              
58096             variation => N__('Caro-Kann: Classical, 5. Nc5'),
58097             moves => {
58098             'b7b6' => 'rn1qkbnr/p3pppp/1pp5/2N2b2/3P4/8/PPP2PPP/R1BQKBNR w KQkq - 0 6',
58099             },
58100             },
58101             'rn1qkbnr/pp2pppp/2p5/3P3b/8/2N2N1P/PPPP1PP1/R1BQKB1R b KQkq - 0 5' => {
58102             eco => 'B11b',
58103             # TRANSLATORS:
58104              
58105             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bh5'),
58106             moves => {
58107             'c6d5' => 'rn1qkbnr/pp2pppp/8/3p3b/8/2N2N1P/PPPP1PP1/R1BQKB1R w KQkq - 0 6',
58108             },
58109             },
58110             'rn1qkbnr/pp2pppp/2p5/3P4/Q2P4/8/PP2PPPP/1RB1KBNR b Kkq - 0 5' => {
58111             eco => 'D06u',
58112             # TRANSLATORS: 1. d4 d5 2. c4 Bf5 3. cxd5 Bxb1 4. Qa4+ c6 5. Rxb1
58113              
58114             variation => N__('QGD: 2... Bf5 3.cxd5 Bxb1 4. Qa4+ c6 5.Rxb1'),
58115             moves => {
58116             },
58117             },
58118             'rn1qkbnr/pp2pppp/2p5/3P4/Q2P4/8/PP2PPPP/RbB1KBNR w KQkq - 0 5' => {
58119             eco => 'D06t',
58120             # TRANSLATORS:
58121              
58122             variation => N__('QGD: 2... Bf5 3.cxd5 Bxb1 4. Qa4+'),
58123             moves => {
58124             'a1b1' => 'rn1qkbnr/pp2pppp/2p5/3P4/Q2P4/8/PP2PPPP/1RB1KBNR b Kkq - 0 5',
58125             },
58126             },
58127             'rn1qkbnr/pp2pppp/2p5/3p1b2/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4' => {
58128             eco => 'D11c',
58129             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Bf5 4. Nc3
58130              
58131             variation => N__('Slav: 3. Nf3 Bf5 4. Nc3'),
58132             moves => {
58133             'e7e6' => 'rn1qkbnr/pp3ppp/2p1p3/3p1b2/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
58134             },
58135             },
58136             'rn1qkbnr/pp2pppp/2p5/3p1b2/2PP4/4P3/PP3PPP/RNBQKBNR w KQkq - 1 4' => {
58137             eco => 'D10h',
58138             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. e3 Bf5
58139              
58140             variation => N__('Slav: 3. e3 Bf5'),
58141             moves => {
58142             },
58143             },
58144             'rn1qkbnr/pp2pppp/2p5/3p1b2/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4' => {
58145             eco => 'D11c',
58146             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Bf5
58147              
58148             variation => N__('Slav: 3. Nf3 Bf5'),
58149             moves => {
58150             'b1c3' => 'rn1qkbnr/pp2pppp/2p5/3p1b2/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4',
58151             },
58152             },
58153             'rn1qkbnr/pp2pppp/2p5/3p1b2/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 4' => {
58154             eco => 'D02d',
58155             # TRANSLATORS: 1. d4 d5 2. Nf3 Bf5 3. Bf4 c6
58156              
58157             variation => N__('Queen\'s Pawn: 2. Nf3 Bf5 3. Bf4 c6'),
58158             moves => {
58159             },
58160             },
58161             'rn1qkbnr/pp2pppp/2p5/3p1b2/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
58162             eco => 'D02d',
58163             # TRANSLATORS: 1. d4 d5 2. Nf3 Bf5 3. e3 c6
58164              
58165             variation => N__('Queen\'s Pawn: 2. Nf3 Bf5 3. e3 c6'),
58166             moves => {
58167             },
58168             },
58169             'rn1qkbnr/pp2pppp/2p5/3p3b/4P3/2N2N1P/PPPP1PP1/R1BQKB1R w KQkq - 1 5' => {
58170             eco => 'B11b',
58171             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bh5
58172              
58173             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bh5'),
58174             moves => {
58175             'e4d5' => 'rn1qkbnr/pp2pppp/2p5/3P3b/8/2N2N1P/PPPP1PP1/R1BQKB1R b KQkq - 0 5',
58176             },
58177             },
58178             'rn1qkbnr/pp2pppp/2p5/3p4/2P3b1/1P3N2/P2PPPPP/RNBQKB1R w KQkq - 1 4' => {
58179             eco => 'A12',
58180             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. b3 Bg4
58181              
58182             variation => N__('English: Bogoljubow Variation'),
58183             moves => {
58184             },
58185             },
58186             'rn1qkbnr/pp2pppp/2p5/3p4/2P3b1/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 1 4' => {
58187             eco => 'A11',
58188             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. g3 Bg4
58189              
58190             variation => N__('English: Caro-Kann Defence, 3. g3 Bg4'),
58191             moves => {
58192             'f1g2' => 'rn1qkbnr/pp2pppp/2p5/3p4/2P3b1/5NP1/PP1PPPBP/RNBQK2R b KQkq - 2 4',
58193             },
58194             },
58195             'rn1qkbnr/pp2pppp/2p5/3p4/2P3b1/5NP1/PP1PPPBP/RNBQK2R b KQkq - 2 4' => {
58196             eco => 'A11',
58197             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. g3 Bg4 4. Bg2
58198              
58199             variation => N__('English: Caro-Kann Defence, 3. g3 Bg4'),
58200             moves => {
58201             },
58202             },
58203             'rn1qkbnr/pp2pppp/2p5/3p4/2PP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4' => {
58204             eco => 'D11b',
58205             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Bg4
58206              
58207             variation => N__('Slav: 3. Nf3 Bg4'),
58208             moves => {
58209             },
58210             },
58211             'rn1qkbnr/pp2pppp/2p5/3p4/4P1b1/2N2N1P/PPPP1PP1/R1BQKB1R b KQkq - 0 4' => {
58212             eco => 'B11b',
58213             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3
58214              
58215             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3'),
58216             moves => {
58217             'g4f3' => 'rn1qkbnr/pp2pppp/2p5/3p4/4P3/2N2b1P/PPPP1PP1/R1BQKB1R w KQkq - 0 5',
58218             'g4h5' => 'rn1qkbnr/pp2pppp/2p5/3p3b/4P3/2N2N1P/PPPP1PP1/R1BQKB1R w KQkq - 1 5',
58219             },
58220             },
58221             'rn1qkbnr/pp2pppp/2p5/3p4/4P1b1/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 2 4' => {
58222             eco => 'B11a',
58223             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4
58224              
58225             variation => N__('Caro-Kann: Two Knights, 3... Bg4'),
58226             moves => {
58227             'h2h3' => 'rn1qkbnr/pp2pppp/2p5/3p4/4P1b1/2N2N1P/PPPP1PP1/R1BQKB1R b KQkq - 0 4',
58228             },
58229             },
58230             'rn1qkbnr/pp2pppp/2p5/3p4/4P3/2N2Q1P/PPPP1PP1/R1B1KB1R b KQkq - 0 5' => {
58231             eco => 'B11d',
58232             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3
58233              
58234             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3'),
58235             moves => {
58236             'd5e4' => 'rn1qkbnr/pp2pppp/2p5/8/4p3/2N2Q1P/PPPP1PP1/R1B1KB1R w KQkq - 0 6',
58237             'e7e6' => 'rn1qkbnr/pp3ppp/2p1p3/3p4/4P3/2N2Q1P/PPPP1PP1/R1B1KB1R w KQkq - 0 6',
58238             'g8f6' => 'rn1qkb1r/pp2pppp/2p2n2/3p4/4P3/2N2Q1P/PPPP1PP1/R1B1KB1R w KQkq - 1 6',
58239             },
58240             },
58241             'rn1qkbnr/pp2pppp/2p5/3p4/4P3/2N2b1P/PPPP1PP1/R1BQKB1R w KQkq - 0 5' => {
58242             eco => 'B11d',
58243             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3
58244              
58245             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3'),
58246             moves => {
58247             'd1f3' => 'rn1qkbnr/pp2pppp/2p5/3p4/4P3/2N2Q1P/PPPP1PP1/R1B1KB1R b KQkq - 0 5',
58248             },
58249             },
58250             'rn1qkbnr/pp2pppp/2p5/3p4/6b1/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 3 4' => {
58251             eco => 'A07',
58252             # TRANSLATORS: 1. Nf3 d5 2. g3 c6 3. Bg2 Bg4 4. O-O
58253              
58254             variation => N__('Reti: KIA, Yugoslav'),
58255             moves => {
58256             'b8d7' => 'r2qkbnr/pp1npppp/2p5/3p4/6b1/5NP1/PPPPPPBP/RNBQ1RK1 w kq - 4 5',
58257             },
58258             },
58259             'rn1qkbnr/pp2pppp/2p5/3p4/6b1/5NP1/PPPPPPBP/RNBQK2R w KQkq - 2 4' => {
58260             eco => 'A07',
58261             # TRANSLATORS: 1. Nf3 d5 2. g3 c6 3. Bg2 Bg4
58262              
58263             variation => N__('Reti: KIA, Yugoslav'),
58264             moves => {
58265             'e1g1' => 'rn1qkbnr/pp2pppp/2p5/3p4/6b1/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 3 4',
58266             },
58267             },
58268             'rn1qkbnr/pp2pppp/2p5/3pPb2/3P2P1/8/PPP2P1P/RNBQKBNR b KQkq g3 0 4' => {
58269             eco => 'B12l',
58270             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. g4
58271              
58272             variation => N__('Caro-Kann: Advance, Bayonet Variation'),
58273             moves => {
58274             },
58275             },
58276             'rn1qkbnr/pp2pppp/2p5/3pPb2/3P3P/8/PPP2PP1/RNBQKBNR b KQkq h3 0 4' => {
58277             eco => 'B12m',
58278             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. h4
58279              
58280             variation => N__('Caro-Kann: Advance, 4. h4'),
58281             moves => {
58282             },
58283             },
58284             'rn1qkbnr/pp2pppp/2p5/3pPb2/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 2 4' => {
58285             eco => 'B12v',
58286             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nc3
58287              
58288             variation => N__('Caro-Kann: Advance, 4. Nc3'),
58289             moves => {
58290             'd8b6' => 'rn2kbnr/pp2pppp/1qp5/3pPb2/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 3 5',
58291             'e7e6' => 'rn1qkbnr/pp3ppp/2p1p3/3pPb2/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5',
58292             'h7h5' => 'rn1qkbnr/pp2ppp1/2p5/3pPb1p/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq h6 0 5',
58293             },
58294             },
58295             'rn1qkbnr/pp2pppp/2p5/3pPb2/3P4/2P5/PP3PPP/RNBQKBNR b KQkq - 0 4' => {
58296             eco => 'B12n',
58297             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. c3
58298              
58299             variation => N__('Caro-Kann: Advance, 4. c3'),
58300             moves => {
58301             'e7e6' => 'rn1qkbnr/pp3ppp/2p1p3/3pPb2/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 0 5',
58302             },
58303             },
58304             'rn1qkbnr/pp2pppp/2p5/3pPb2/3P4/3B4/PPP2PPP/RNBQK1NR b KQkq - 2 4' => {
58305             eco => 'B12o',
58306             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Bd3
58307              
58308             variation => N__('Caro-Kann: Advance, 4. Bd3'),
58309             moves => {
58310             },
58311             },
58312             'rn1qkbnr/pp2pppp/2p5/3pPb2/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq - 2 4' => {
58313             eco => 'B12p',
58314             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3
58315              
58316             variation => N__('Caro-Kann: Advance, 4. Nf3'),
58317             moves => {
58318             'e7e6' => 'rn1qkbnr/pp3ppp/2p1p3/3pPb2/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 5',
58319             },
58320             },
58321             'rn1qkbnr/pp2pppp/2p5/3pPb2/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 1 4' => {
58322             eco => 'B12l',
58323             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5
58324              
58325             variation => N__('Caro-Kann: Advance, 3... Bf5'),
58326             moves => {
58327             'b1c3' => 'rn1qkbnr/pp2pppp/2p5/3pPb2/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 2 4',
58328             'c2c3' => 'rn1qkbnr/pp2pppp/2p5/3pPb2/3P4/2P5/PP3PPP/RNBQKBNR b KQkq - 0 4',
58329             'f1d3' => 'rn1qkbnr/pp2pppp/2p5/3pPb2/3P4/3B4/PPP2PPP/RNBQK1NR b KQkq - 2 4',
58330             'g1f3' => 'rn1qkbnr/pp2pppp/2p5/3pPb2/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq - 2 4',
58331             'g2g4' => 'rn1qkbnr/pp2pppp/2p5/3pPb2/3P2P1/8/PPP2P1P/RNBQKBNR b KQkq g3 0 4',
58332             'h2h4' => 'rn1qkbnr/pp2pppp/2p5/3pPb2/3P3P/8/PPP2PP1/RNBQKBNR b KQkq h3 0 4',
58333             },
58334             },
58335             'rn1qkbnr/pp2pppp/2p5/5b2/3P4/6N1/PPP2PPP/R1BQKBNR b KQkq - 2 5' => {
58336             eco => 'B18d',
58337             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3
58338              
58339             variation => N__('Caro-Kann: Classical, 5. Ng3'),
58340             moves => {
58341             'f5g6' => 'rn1qkbnr/pp2pppp/2p3b1/8/3P4/6N1/PPP2PPP/R1BQKBNR w KQkq - 3 6',
58342             },
58343             },
58344             'rn1qkbnr/pp2pppp/2p5/5b2/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 1 5' => {
58345             eco => 'B18a',
58346             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5
58347              
58348             variation => N__('Caro-Kann: Classical'),
58349             moves => {
58350             'e4c5' => 'rn1qkbnr/pp2pppp/2p5/2N2b2/3P4/8/PPP2PPP/R1BQKBNR b KQkq - 2 5',
58351             'e4g3' => 'rn1qkbnr/pp2pppp/2p5/5b2/3P4/6N1/PPP2PPP/R1BQKBNR b KQkq - 2 5',
58352             },
58353             },
58354             'rn1qkbnr/pp2pppp/2p5/8/4N3/5Q1P/PPPP1PP1/R1B1KB1R b KQkq - 0 6' => {
58355             eco => 'B11e',
58356             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 dxe4 6. Nxe4
58357              
58358             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 dxe4'),
58359             moves => {
58360             },
58361             },
58362             'rn1qkbnr/pp2pppp/2p5/8/4p3/2N2Q1P/PPPP1PP1/R1B1KB1R w KQkq - 0 6' => {
58363             eco => 'B11e',
58364             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 dxe4
58365              
58366             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 dxe4'),
58367             moves => {
58368             'c3e4' => 'rn1qkbnr/pp2pppp/2p5/8/4N3/5Q1P/PPPP1PP1/R1B1KB1R b KQkq - 0 6',
58369             },
58370             },
58371             'rn1qkbnr/pp2pppp/8/1B1p3b/8/2N2N1P/PPPP1PP1/R1BQK2R b KQkq - 1 6' => {
58372             eco => 'B11b',
58373             # TRANSLATORS:
58374              
58375             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bh5'),
58376             moves => {
58377             'b8c6' => 'r2qkbnr/pp2pppp/2n5/1B1p3b/8/2N2N1P/PPPP1PP1/R1BQK2R w KQkq - 2 7',
58378             },
58379             },
58380             'rn1qkbnr/pp2pppp/8/3p3b/8/2N2N1P/PPPP1PP1/R1BQKB1R w KQkq - 0 6' => {
58381             eco => 'B11b',
58382             # TRANSLATORS:
58383              
58384             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bh5'),
58385             moves => {
58386             'f1b5' => 'rn1qkbnr/pp2pppp/8/1B1p3b/8/2N2N1P/PPPP1PP1/R1BQK2R b KQkq - 1 6',
58387             },
58388             },
58389             'rn1qkbnr/pp3pp1/2p1p1bp/8/3P3P/5NN1/PPP2PP1/R1BQKB1R w KQkq - 0 8' => {
58390             eco => 'B19b',
58391             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. h4 h6 7. Nf3 e6
58392              
58393             variation => N__('Caro-Kann: Classical, 7. Nf3 e6'),
58394             moves => {
58395             },
58396             },
58397             'rn1qkbnr/pp3ppp/2p1p1b1/3pP3/3P2P1/2N5/PPP1NP1P/R1BQKB1R b KQkq - 2 6' => {
58398             eco => 'B12w',
58399             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nc3 e6 5. g4 Bg6 6. Nge2
58400              
58401             variation => N__('Caro-Kann: Advance, Main Line, 6.Nge2'),
58402             moves => {
58403             'c6c5' => 'rn1qkbnr/pp3ppp/4p1b1/2ppP3/3P2P1/2N5/PPP1NP1P/R1BQKB1R w KQkq - 0 7',
58404             },
58405             },
58406             'rn1qkbnr/pp3ppp/2p1p1b1/3pP3/3P2P1/2N5/PPP2P1P/R1BQKBNR w KQkq - 1 6' => {
58407             eco => 'B12w',
58408             # TRANSLATORS:
58409              
58410             variation => N__('Caro-Kann: Advance, Main Line'),
58411             moves => {
58412             'g1e2' => 'rn1qkbnr/pp3ppp/2p1p1b1/3pP3/3P2P1/2N5/PPP1NP1P/R1BQKB1R b KQkq - 2 6',
58413             },
58414             },
58415             'rn1qkbnr/pp3ppp/2p1p1b1/8/2BP4/6N1/PPP1NPPP/R1BQK2R b KQkq - 1 7' => {
58416             eco => 'B18j',
58417             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bf5 5. Ng3 Bg6 6. Bc4 e6 7. N1e2
58418              
58419             variation => N__('Caro-Kann: Classical, 6. Bc4 e6 7.N1e2'),
58420             moves => {
58421             'g8f6' => 'rn1qkb1r/pp3ppp/2p1pnb1/8/2BP4/6N1/PPP1NPPP/R1BQK2R w KQkq - 2 8',
58422             },
58423             },
58424             'rn1qkbnr/pp3ppp/2p1p1b1/8/2BP4/6N1/PPP2PPP/R1BQK1NR w KQkq - 0 7' => {
58425             eco => 'B18i',
58426             # TRANSLATORS:
58427              
58428             variation => N__('Caro-Kann: Classical, 6. Bc4'),
58429             moves => {
58430             'g1e2' => 'rn1qkbnr/pp3ppp/2p1p1b1/8/2BP4/6N1/PPP1NPPP/R1BQK2R b KQkq - 1 7',
58431             },
58432             },
58433             'rn1qkbnr/pp3ppp/2p1p3/3p1b2/2PP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 1 5' => {
58434             eco => 'D11d',
58435             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Bf5 4. Nc3 e6 5. Qb3
58436              
58437             variation => N__('Slav: 3. Nf3 Bf5 4. Nc3 e6 5. Qb3'),
58438             moves => {
58439             },
58440             },
58441             'rn1qkbnr/pp3ppp/2p1p3/3p1b2/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
58442             eco => 'D11c',
58443             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Bf5 4. Nc3 e6
58444              
58445             variation => N__('Slav: 3. Nf3 Bf5 4. Nc3 e6'),
58446             moves => {
58447             'd1b3' => 'rn1qkbnr/pp3ppp/2p1p3/3p1b2/2PP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 1 5',
58448             },
58449             },
58450             'rn1qkbnr/pp3ppp/2p1p3/3p4/3PP3/2N2Q1P/PPP2PP1/R1B1KB1R b KQkq d3 0 6' => {
58451             eco => 'B11h',
58452             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 e6 6. d4
58453              
58454             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 e6 6. d4'),
58455             moves => {
58456             },
58457             },
58458             'rn1qkbnr/pp3ppp/2p1p3/3p4/4P3/2N2Q1P/PPPP1PP1/R1B1KB1R w KQkq - 0 6' => {
58459             eco => 'B11g',
58460             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 e6
58461              
58462             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 e6'),
58463             moves => {
58464             'd2d3' => 'rn1qkbnr/pp3ppp/2p1p3/3p4/4P3/2NP1Q1P/PPP2PP1/R1B1KB1R b KQkq - 0 6',
58465             'd2d4' => 'rn1qkbnr/pp3ppp/2p1p3/3p4/3PP3/2N2Q1P/PPP2PP1/R1B1KB1R b KQkq d3 0 6',
58466             'g2g3' => 'rn1qkbnr/pp3ppp/2p1p3/3p4/4P3/2N2QPP/PPPP1P2/R1B1KB1R b KQkq - 0 6',
58467             },
58468             },
58469             'rn1qkbnr/pp3ppp/2p1p3/3p4/4P3/2N2QPP/PPPP1P2/R1B1KB1R b KQkq - 0 6' => {
58470             eco => 'B11i',
58471             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 e6 6. g3
58472              
58473             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 e6 6. g3'),
58474             moves => {
58475             'g8f6' => 'rn1qkb1r/pp3ppp/2p1pn2/3p4/4P3/2N2QPP/PPPP1P2/R1B1KB1R w KQkq - 1 7',
58476             },
58477             },
58478             'rn1qkbnr/pp3ppp/2p1p3/3p4/4P3/2NP1Q1P/PPP2PP1/R1B1KB1R b KQkq - 0 6' => {
58479             eco => 'B11j',
58480             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 Bg4 4. h3 Bxf3 5. Qxf3 e6 6. d3
58481              
58482             variation => N__('Caro-Kann: Two Knights, 3... Bg4 4. h3 Bxf3 5.Qxf3 e6 6. d3'),
58483             moves => {
58484             'b8d7' => 'r2qkbnr/pp1n1ppp/2p1p3/3p4/4P3/2NP1Q1P/PPP2PP1/R1B1KB1R w KQkq - 1 7',
58485             'g8f6' => 'rn1qkb1r/pp3ppp/2p1pn2/3p4/4P3/2NP1Q1P/PPP2PP1/R1B1KB1R w KQkq - 1 7',
58486             },
58487             },
58488             'rn1qkbnr/pp3ppp/2p1p3/3pPb2/3P2P1/2N5/PPP2P1P/R1BQKBNR b KQkq g3 0 5' => {
58489             eco => 'B12w',
58490             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nc3 e6 5. g4
58491              
58492             variation => N__('Caro-Kann: Advance, Main Line'),
58493             moves => {
58494             'f5g6' => 'rn1qkbnr/pp3ppp/2p1p1b1/3pP3/3P2P1/2N5/PPP2P1P/R1BQKBNR w KQkq - 1 6',
58495             },
58496             },
58497             'rn1qkbnr/pp3ppp/2p1p3/3pPb2/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5' => {
58498             eco => 'B12v',
58499             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nc3 e6
58500              
58501             variation => N__('Caro-Kann: Advance, 4. Nc3 e6'),
58502             moves => {
58503             'g2g4' => 'rn1qkbnr/pp3ppp/2p1p3/3pPb2/3P2P1/2N5/PPP2P1P/R1BQKBNR b KQkq g3 0 5',
58504             },
58505             },
58506             'rn1qkbnr/pp3ppp/2p1p3/3pPb2/3P4/2P5/PP2BPPP/RNBQK1NR b KQkq - 1 5' => {
58507             eco => 'B12n',
58508             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. c3 e6 5. Be2
58509              
58510             variation => N__('Caro-Kann: Advance, Short Variation'),
58511             moves => {
58512             },
58513             },
58514             'rn1qkbnr/pp3ppp/2p1p3/3pPb2/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 0 5' => {
58515             eco => 'B12n',
58516             # TRANSLATORS:
58517              
58518             variation => N__('Caro-Kann: Advance, 4. c3'),
58519             moves => {
58520             'f1e2' => 'rn1qkbnr/pp3ppp/2p1p3/3pPb2/3P4/2P5/PP2BPPP/RNBQK1NR b KQkq - 1 5',
58521             },
58522             },
58523             'rn1qkbnr/pp3ppp/2p1p3/3pPb2/3P4/5N2/PPP1BPPP/RNBQK2R b KQkq - 1 5' => {
58524             eco => 'B12q',
58525             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2
58526              
58527             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2'),
58528             moves => {
58529             'b8d7' => 'r2qkbnr/pp1n1ppp/2p1p3/3pPb2/3P4/5N2/PPP1BPPP/RNBQK2R w KQkq - 2 6',
58530             'c6c5' => 'rn1qkbnr/pp3ppp/4p3/2ppPb2/3P4/5N2/PPP1BPPP/RNBQK2R w KQkq - 0 6',
58531             },
58532             },
58533             'rn1qkbnr/pp3ppp/2p1p3/3pPb2/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
58534             eco => 'B12p',
58535             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6
58536              
58537             variation => N__('Caro-Kann: Advance, 4. Nf3 e6'),
58538             moves => {
58539             'f1e2' => 'rn1qkbnr/pp3ppp/2p1p3/3pPb2/3P4/5N2/PPP1BPPP/RNBQK2R b KQkq - 1 5',
58540             },
58541             },
58542             'rn1qkbnr/pp3ppp/2p5/3p1b2/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 6' => {
58543             eco => 'D31l',
58544             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. cxd5 exd5 5. Nf3 Bf5
58545              
58546             variation => N__('Semi-Slav: 4.cxd5 exd5 5. Nf3 Bf5'),
58547             moves => {
58548             },
58549             },
58550             'rn1qkbnr/pp3ppp/4p1b1/2ppP3/3P2P1/2N5/PPP1NP1P/R1BQKB1R w KQkq - 0 7' => {
58551             eco => 'B12x',
58552             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nc3 e6 5. g4 Bg6 6. Nge2 c5
58553              
58554             variation => N__('Caro-Kann: Advance, Main Line, 6.Nge2 c5'),
58555             moves => {
58556             },
58557             },
58558             'rn1qkbnr/pp3ppp/4p3/2ppPb2/3P4/4BN2/PPP1BPPP/RN1QK2R b KQkq - 1 6' => {
58559             eco => 'B12u',
58560             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2 c5 6. Be3
58561              
58562             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2 c5 6. Be3'),
58563             moves => {
58564             'b8d7' => 'r2qkbnr/pp1n1ppp/4p3/2ppPb2/3P4/4BN2/PPP1BPPP/RN1QK2R w KQkq - 2 7',
58565             'g8e7' => 'rn1qkb1r/pp2nppp/4p3/2ppPb2/3P4/4BN2/PPP1BPPP/RN1QK2R w KQkq - 2 7',
58566             },
58567             },
58568             'rn1qkbnr/pp3ppp/4p3/2ppPb2/3P4/5N2/PPP1BPPP/RNBQ1RK1 b kq - 1 6' => {
58569             eco => 'B12t',
58570             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2 c5 6. O-O
58571              
58572             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2 c5 6.O-O'),
58573             moves => {
58574             'b8d7' => 'r2qkbnr/pp1n1ppp/4p3/2ppPb2/3P4/5N2/PPP1BPPP/RNBQ1RK1 w kq - 2 7',
58575             'g8e7' => 'rn1qkb1r/pp2nppp/4p3/2ppPb2/3P4/5N2/PPP1BPPP/RNBQ1RK1 w kq - 2 7',
58576             },
58577             },
58578             'rn1qkbnr/pp3ppp/4p3/2ppPb2/3P4/5N2/PPP1BPPP/RNBQK2R w KQkq - 0 6' => {
58579             eco => 'B12s',
58580             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nf3 e6 5. Be2 c5
58581              
58582             variation => N__('Caro-Kann: Advance, 4. Nf3 e6 5. Be2 c5'),
58583             moves => {
58584             'c1e3' => 'rn1qkbnr/pp3ppp/4p3/2ppPb2/3P4/4BN2/PPP1BPPP/RN1QK2R b KQkq - 1 6',
58585             'e1g1' => 'rn1qkbnr/pp3ppp/4p3/2ppPb2/3P4/5N2/PPP1BPPP/RNBQ1RK1 b kq - 1 6',
58586             },
58587             },
58588             'rn1qkbnr/ppp1pppp/3p4/8/2PP2b1/5N2/PP2PPPP/RNBQKB1R b KQkq c3 0 3' => {
58589             eco => 'A41g',
58590             # TRANSLATORS: 1. d4 d6 2. Nf3 Bg4 3. c4
58591              
58592             variation => N__('Neo-Old Indian: Wade Defence, 3. c4'),
58593             moves => {
58594             'b8d7' => 'r2qkbnr/pppnpppp/3p4/8/2PP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq - 1 4',
58595             'e7e5' => 'rn1qkbnr/ppp2ppp/3p4/4p3/2PP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq e6 0 4',
58596             'g4f3' => 'rn1qkbnr/ppp1pppp/3p4/8/2PP4/5b2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
58597             },
58598             },
58599             'rn1qkbnr/ppp1pppp/3p4/8/2PP4/5b2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
58600             eco => 'A41i',
58601             # TRANSLATORS: 1. d4 d6 2. Nf3 Bg4 3. c4 Bxf3
58602              
58603             variation => N__('Neo-Old Indian: Wade Defence, 3. c4 Bxf3'),
58604             moves => {
58605             },
58606             },
58607             'rn1qkbnr/ppp1pppp/3p4/8/3P2b1/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 3' => {
58608             eco => 'A41f',
58609             # TRANSLATORS: 1. d4 d6 2. Nf3 Bg4 3. e3
58610              
58611             variation => N__('Neo-Old Indian: Wade Defence, 3. e3'),
58612             moves => {
58613             'b8d7' => 'r2qkbnr/pppnpppp/3p4/8/3P2b1/4PN2/PPP2PPP/RNBQKB1R w KQkq - 1 4',
58614             'g8f6' => 'rn1qkb1r/ppp1pppp/3p1n2/8/3P2b1/4PN2/PPP2PPP/RNBQKB1R w KQkq - 1 4',
58615             },
58616             },
58617             'rn1qkbnr/ppp1pppp/3p4/8/3P2b1/5N2/PPP1PPPP/RNBQKB1R w KQkq - 2 3' => {
58618             eco => 'A41f',
58619             # TRANSLATORS: 1. d4 d6 2. Nf3 Bg4
58620              
58621             variation => N__('Neo-Old Indian: Wade Defence'),
58622             moves => {
58623             'c2c4' => 'rn1qkbnr/ppp1pppp/3p4/8/2PP2b1/5N2/PP2PPPP/RNBQKB1R b KQkq c3 0 3',
58624             'e2e3' => 'rn1qkbnr/ppp1pppp/3p4/8/3P2b1/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 3',
58625             'e2e4' => 'rn1qkbnr/ppp1pppp/3p4/8/3PP1b1/5N2/PPP2PPP/RNBQKB1R b KQkq e3 0 3',
58626             },
58627             },
58628             'rn1qkbnr/ppp1pppp/3p4/8/3PP1b1/5N2/PPP2PPP/RNBQKB1R b KQkq e3 0 3' => {
58629             eco => 'A41j',
58630             # TRANSLATORS: 1. d4 d6 2. Nf3 Bg4 3. e4
58631              
58632             variation => N__('Neo-Old Indian: Wade Defence, 3. e4'),
58633             moves => {
58634             'g8f6' => 'rn1qkb1r/ppp1pppp/3p1n2/8/3PP1b1/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 4',
58635             },
58636             },
58637             'rn1qkbnr/ppp1pppp/3p4/8/4P1b1/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3' => {
58638             eco => 'B07b',
58639             # TRANSLATORS: 1. e4 d6 2. Nf3 Bg4
58640              
58641             variation => N__('Pirc/Reti: Wade Defence'),
58642             moves => {
58643             },
58644             },
58645             'rn1qkbnr/ppp1pppp/4b3/8/2p5/4PN2/PP1P1PPP/RNBQKB1R w KQkq - 1 4' => {
58646             eco => 'A09s',
58647             # TRANSLATORS: 1. Nf3 d5 2. c4 dxc4 3. e3 Be6
58648              
58649             variation => N__('Reti: Accepted, Keres Variation'),
58650             moves => {
58651             },
58652             },
58653             'rn1qkbnr/ppp1pppp/8/3P1b2/3P4/8/PP2PPPP/RNBQKBNR b KQkq - 0 3' => {
58654             eco => 'D06r',
58655             # TRANSLATORS: 1. d4 d5 2. c4 Bf5 3. cxd5
58656              
58657             variation => N__('QGD: 2... Bf5 3.cxd5'),
58658             moves => {
58659             'f5b1' => 'rn1qkbnr/ppp1pppp/8/3P4/3P4/8/PP2PPPP/RbBQKBNR w KQkq - 0 4',
58660             },
58661             },
58662             'rn1qkbnr/ppp1pppp/8/3P4/3P4/8/PP2PPPP/1RBQKBNR b Kkq - 0 4' => {
58663             eco => 'D06s',
58664             # TRANSLATORS: 1. d4 d5 2. c4 Bf5 3. cxd5 Bxb1 4. Rxb1
58665              
58666             variation => N__('QGD: 2... Bf5 3.cxd5 Bxb1 4.Rxb1'),
58667             moves => {
58668             },
58669             },
58670             'rn1qkbnr/ppp1pppp/8/3P4/3P4/8/PP2PPPP/RbBQKBNR w KQkq - 0 4' => {
58671             eco => 'D06r',
58672             # TRANSLATORS:
58673              
58674             variation => N__('QGD: 2... Bf5 3.cxd5'),
58675             moves => {
58676             'a1b1' => 'rn1qkbnr/ppp1pppp/8/3P4/3P4/8/PP2PPPP/1RBQKBNR b Kkq - 0 4',
58677             'd1a4' => 'rn1qkbnr/ppp1pppp/8/3P4/Q2P4/8/PP2PPPP/RbB1KBNR b KQkq - 1 4',
58678             },
58679             },
58680             'rn1qkbnr/ppp1pppp/8/3P4/Q2P4/8/PP2PPPP/RbB1KBNR b KQkq - 1 4' => {
58681             eco => 'D06t',
58682             # TRANSLATORS: 1. d4 d5 2. c4 Bf5 3. cxd5 Bxb1 4. Qa4+
58683              
58684             variation => N__('QGD: 2... Bf5 3.cxd5 Bxb1 4. Qa4+'),
58685             moves => {
58686             'c7c6' => 'rn1qkbnr/pp2pppp/2p5/3P4/Q2P4/8/PP2PPPP/RbB1KBNR w KQkq - 0 5',
58687             },
58688             },
58689             'rn1qkbnr/ppp1pppp/8/3p1b2/1P6/8/PBPPPPPP/RN1QKBNR w KQkq - 2 3' => {
58690             eco => 'A00q',
58691             # TRANSLATORS: 1. b4 d5 2. Bb2 Bf5
58692              
58693             variation => N__('Polish: 1... d5 2. Bb2 Bf5'),
58694             moves => {
58695             },
58696             },
58697             'rn1qkbnr/ppp1pppp/8/3p1b2/2PP4/1Q6/PP2PPPP/RNB1KBNR b KQkq - 2 3' => {
58698             eco => 'D06l',
58699             # TRANSLATORS: 1. d4 d5 2. c4 Bf5 3. Qb3
58700              
58701             variation => N__('QGD: 2... Bf5 3. Qb3'),
58702             moves => {
58703             },
58704             },
58705             'rn1qkbnr/ppp1pppp/8/3p1b2/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 2 3' => {
58706             eco => 'D06m',
58707             # TRANSLATORS: 1. d4 d5 2. c4 Bf5 3. Nc3
58708              
58709             variation => N__('QGD: 2... Bf5 3. Nc3'),
58710             moves => {
58711             'e7e6' => 'rn1qkbnr/ppp2ppp/4p3/3p1b2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4',
58712             },
58713             },
58714             'rn1qkbnr/ppp1pppp/8/3p1b2/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 2 3' => {
58715             eco => 'D06n',
58716             # TRANSLATORS: 1. d4 d5 2. c4 Bf5 3. Nf3
58717              
58718             variation => N__('QGD: 2... Bf5 3. Nf3'),
58719             moves => {
58720             'e7e6' => 'rn1qkbnr/ppp2ppp/4p3/3p1b2/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
58721             },
58722             },
58723             'rn1qkbnr/ppp1pppp/8/3p1b2/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 1 3' => {
58724             eco => 'D06l',
58725             # TRANSLATORS: 1. d4 d5 2. c4 Bf5
58726              
58727             variation => N__('QGD: 2... Bf5'),
58728             moves => {
58729             'b1c3' => 'rn1qkbnr/ppp1pppp/8/3p1b2/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 2 3',
58730             'c4d5' => 'rn1qkbnr/ppp1pppp/8/3P1b2/3P4/8/PP2PPPP/RNBQKBNR b KQkq - 0 3',
58731             'd1b3' => 'rn1qkbnr/ppp1pppp/8/3p1b2/2PP4/1Q6/PP2PPPP/RNB1KBNR b KQkq - 2 3',
58732             'g1f3' => 'rn1qkbnr/ppp1pppp/8/3p1b2/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 2 3',
58733             },
58734             },
58735             'rn1qkbnr/ppp1pppp/8/3p1b2/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 3 3' => {
58736             eco => 'D02d',
58737             # TRANSLATORS: 1. d4 d5 2. Nf3 Bf5 3. Bf4
58738              
58739             variation => N__('Queen\'s Pawn: 2. Nf3 Bf5 3. Bf4'),
58740             moves => {
58741             'c7c6' => 'rn1qkbnr/pp2pppp/2p5/3p1b2/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 4',
58742             'e7e6' => 'rn1qkbnr/ppp2ppp/4p3/3p1b2/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 4',
58743             },
58744             },
58745             'rn1qkbnr/ppp1pppp/8/3p1b2/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq - 2 3' => {
58746             eco => 'D00n',
58747             # TRANSLATORS: 1. d4 d5 2. Nc3 Bf5
58748              
58749             variation => N__('Queen\'s Pawn: Veresov Attack'),
58750             moves => {
58751             },
58752             },
58753             'rn1qkbnr/ppp1pppp/8/3p1b2/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 3' => {
58754             eco => 'D02d',
58755             # TRANSLATORS: 1. d4 d5 2. Nf3 Bf5 3. e3
58756              
58757             variation => N__('Queen\'s Pawn: 2. Nf3 Bf5 3. e3'),
58758             moves => {
58759             'c7c6' => 'rn1qkbnr/pp2pppp/2p5/3p1b2/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
58760             },
58761             },
58762             'rn1qkbnr/ppp1pppp/8/3p1b2/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 2 3' => {
58763             eco => 'D02d',
58764             # TRANSLATORS: 1. d4 d5 2. Nf3 Bf5
58765              
58766             variation => N__('Queen\'s Pawn: 2. Nf3 Bf5'),
58767             moves => {
58768             'c1f4' => 'rn1qkbnr/ppp1pppp/8/3p1b2/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 3 3',
58769             'e2e3' => 'rn1qkbnr/ppp1pppp/8/3p1b2/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 3',
58770             },
58771             },
58772             'rn1qkbnr/ppp1pppp/8/3p2B1/3P2b1/8/PPP1PPPP/RN1QKBNR w KQkq - 2 3' => {
58773             eco => 'D00f',
58774             # TRANSLATORS: 1. d4 d5 2. Bg5 Bg4
58775              
58776             variation => N__('Hodgson Attack: Welling Variation'),
58777             moves => {
58778             },
58779             },
58780             'rn1qkbnr/ppp1pppp/8/3p4/2P3b1/8/PP1PPPBP/RNBQK1NR b KQkq c3 0 3' => {
58781             eco => 'A00o',
58782             # TRANSLATORS: 1. g4 d5 2. Bg2 Bxg4 3. c4
58783              
58784             variation => N__('Grob Gambit Accepted: Fritz Gambit'),
58785             moves => {
58786             },
58787             },
58788             'rn1qkbnr/ppp1pppp/8/3p4/3P2b1/5N2/PPP1PPPP/RNBQKB1R w KQkq - 2 3' => {
58789             eco => 'D02a',
58790             # TRANSLATORS: 1. d4 d5 2. Nf3 Bg4
58791              
58792             variation => N__('Queen\'s Pawn: 2. Nf3 Bg4'),
58793             moves => {
58794             },
58795             },
58796             'rn1qkbnr/ppp1pppp/8/3p4/6b1/1P3N2/P1PPPPPP/RNBQKB1R w KQkq - 1 3' => {
58797             eco => 'A06',
58798             # TRANSLATORS: 1. Nf3 d5 2. b3 Bg4
58799              
58800             variation => N__('Reti: Nimzowitsch-Larsen, 2... Bg4'),
58801             moves => {
58802             'c1b2' => 'rn1qkbnr/ppp1pppp/8/3p4/6b1/1P3N2/PBPPPPPP/RN1QKB1R b KQkq - 2 3',
58803             },
58804             },
58805             'rn1qkbnr/ppp1pppp/8/3p4/6b1/1P3N2/PBPPPPPP/RN1QKB1R b KQkq - 2 3' => {
58806             eco => 'A06',
58807             # TRANSLATORS: 1. Nf3 d5 2. b3 Bg4 3. Bb2
58808              
58809             variation => N__('Reti: Nimzowitsch-Larsen, 2... Bg4'),
58810             moves => {
58811             'b8d7' => 'r2qkbnr/pppnpppp/8/3p4/6b1/1P3N2/PBPPPPPP/RN1QKB1R w KQkq - 3 4',
58812             },
58813             },
58814             'rn1qkbnr/ppp1pppp/8/3p4/6b1/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 1 3' => {
58815             eco => 'A07',
58816             # TRANSLATORS: 1. Nf3 d5 2. g3 Bg4
58817              
58818             variation => N__('Reti: KIA'),
58819             moves => {
58820             'f1g2' => 'rn1qkbnr/ppp1pppp/8/3p4/6b1/5NP1/PPPPPPBP/RNBQK2R b KQkq - 2 3',
58821             },
58822             },
58823             'rn1qkbnr/ppp1pppp/8/3p4/6b1/5NP1/PPPPPPBP/RNBQK2R b KQkq - 2 3' => {
58824             eco => 'A07',
58825             # TRANSLATORS:
58826              
58827             variation => N__('Reti: KIA'),
58828             moves => {
58829             'b8d7' => 'r2qkbnr/pppnpppp/8/3p4/6b1/5NP1/PPPPPPBP/RNBQK2R w KQkq - 3 4',
58830             },
58831             },
58832             'rn1qkbnr/ppp1pppp/8/3p4/6b1/8/PPPPPPBP/RNBQK1NR w KQkq - 0 3' => {
58833             eco => 'A00o',
58834             # TRANSLATORS: 1. g4 d5 2. Bg2 Bxg4
58835              
58836             variation => N__('Grob Gambit Accepted'),
58837             moves => {
58838             'c2c4' => 'rn1qkbnr/ppp1pppp/8/3p4/2P3b1/8/PP1PPPBP/RNBQK1NR b KQkq c3 0 3',
58839             },
58840             },
58841             'rn1qkbnr/ppp1pppp/8/5b2/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4' => {
58842             eco => 'D00l',
58843             # TRANSLATORS: 1. d4 d5 2. e4 dxe4 3. Nc3 Bf5
58844              
58845             variation => N__('Blackmar-Diemer: Zeller Defence'),
58846             moves => {
58847             },
58848             },
58849             'rn1qkbnr/ppp1pppp/8/8/2pP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4' => {
58850             eco => 'D21c',
58851             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Bg4
58852              
58853             variation => N__('QGA: 3. Nf3 Bg4'),
58854             moves => {
58855             },
58856             },
58857             'rn1qkbnr/ppp2ppp/2b1p3/8/3PN3/3B1N2/PPP2PPP/R1BQK2R b KQkq - 4 6' => {
58858             eco => 'C10t',
58859             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3 Bc6 6. Bd3
58860              
58861             variation => N__('French: Rubinstein, 4... Bd7 5. Nf3 Bc6 6. Bd3'),
58862             moves => {
58863             'b8d7' => 'r2qkbnr/pppn1ppp/2b1p3/8/3PN3/3B1N2/PPP2PPP/R1BQK2R w KQkq - 5 7',
58864             },
58865             },
58866             'rn1qkbnr/ppp2ppp/2b1p3/8/3PN3/5N2/PPP2PPP/R1BQKB1R w KQkq - 3 6' => {
58867             eco => 'C10s',
58868             # TRANSLATORS:
58869              
58870             variation => N__('French: Rubinstein, 4... Bd7 5. Nf3'),
58871             moves => {
58872             'f1d3' => 'rn1qkbnr/ppp2ppp/2b1p3/8/3PN3/3B1N2/PPP2PPP/R1BQK2R b KQkq - 4 6',
58873             },
58874             },
58875             'rn1qkbnr/ppp2ppp/3p4/4P3/2P3b1/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 4' => {
58876             eco => 'A41g',
58877             # TRANSLATORS: 1. d4 d6 2. Nf3 Bg4 3. c4 e5 4. dxe5
58878              
58879             variation => N__('Neo-Old Indian: Wade Defence, 3. c4 e5 4.dxe5'),
58880             moves => {
58881             'b8c6' => 'r2qkbnr/ppp2ppp/2np4/4P3/2P3b1/5N2/PP2PPPP/RNBQKB1R w KQkq - 1 5',
58882             },
58883             },
58884             'rn1qkbnr/ppp2ppp/3p4/4p3/2P3b1/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 2 4' => {
58885             eco => 'A21',
58886             # TRANSLATORS: 1. c4 e5 2. Nc3 d6 3. Nf3 Bg4
58887              
58888             variation => N__('English: Smyslov Defence'),
58889             moves => {
58890             },
58891             },
58892             'rn1qkbnr/ppp2ppp/3p4/4p3/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4' => {
58893             eco => 'A41g',
58894             # TRANSLATORS: 1. d4 d6 2. Nf3 Bg4 3. c4 e5 4. Nc3
58895              
58896             variation => N__('Neo-Old Indian: Wade Defence, 3. c4 e5 4. Nc3'),
58897             moves => {
58898             'b8c6' => 'r2qkbnr/ppp2ppp/2np4/4p3/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 5',
58899             },
58900             },
58901             'rn1qkbnr/ppp2ppp/3p4/4p3/2PP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq e6 0 4' => {
58902             eco => 'A41g',
58903             # TRANSLATORS: 1. d4 d6 2. Nf3 Bg4 3. c4 e5
58904              
58905             variation => N__('Neo-Old Indian: Wade Defence, 3. c4 e5'),
58906             moves => {
58907             'b1c3' => 'rn1qkbnr/ppp2ppp/3p4/4p3/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4',
58908             'd4e5' => 'rn1qkbnr/ppp2ppp/3p4/4P3/2P3b1/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 4',
58909             },
58910             },
58911             'rn1qkbnr/ppp2ppp/4p3/3p1b2/2PP4/1Q3N2/PP2PPPP/RNB1KB1R b KQkq - 1 4' => {
58912             eco => 'D06o',
58913             # TRANSLATORS: 1. d4 d5 2. c4 Bf5 3. Nf3 e6 4. Qb3
58914              
58915             variation => N__('QGD: 2... Bf5 3. Nf3 e6 4. Qb3'),
58916             moves => {
58917             },
58918             },
58919             'rn1qkbnr/ppp2ppp/4p3/3p1b2/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4' => {
58920             eco => 'D06p',
58921             # TRANSLATORS: 1. d4 d5 2. c4 Bf5 3. Nf3 e6 4. Nc3
58922              
58923             variation => N__('QGD: 2... Bf5 3. Nf3 e6 4. Nc3'),
58924             moves => {
58925             'g8f6' => 'rn1qkb1r/ppp2ppp/4pn2/3p1b2/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 5',
58926             },
58927             },
58928             'rn1qkbnr/ppp2ppp/4p3/3p1b2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4' => {
58929             eco => 'D06m',
58930             # TRANSLATORS: 1. d4 d5 2. c4 Bf5 3. Nc3 e6
58931              
58932             variation => N__('QGD: 2... Bf5 3. Nc3 e6'),
58933             moves => {
58934             },
58935             },
58936             'rn1qkbnr/ppp2ppp/4p3/3p1b2/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
58937             eco => 'D06n',
58938             # TRANSLATORS: 1. d4 d5 2. c4 Bf5 3. Nf3 e6
58939              
58940             variation => N__('QGD: 2... Bf5 3. Nf3 e6'),
58941             moves => {
58942             'b1c3' => 'rn1qkbnr/ppp2ppp/4p3/3p1b2/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4',
58943             'd1b3' => 'rn1qkbnr/ppp2ppp/4p3/3p1b2/2PP4/1Q3N2/PP2PPPP/RNB1KB1R b KQkq - 1 4',
58944             },
58945             },
58946             'rn1qkbnr/ppp2ppp/4p3/3p1b2/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 4' => {
58947             eco => 'D02d',
58948             # TRANSLATORS: 1. d4 d5 2. Nf3 Bf5 3. Bf4 e6
58949              
58950             variation => N__('Queen\'s Pawn: 2. Nf3 Bf5 3. Bf4 e6'),
58951             moves => {
58952             },
58953             },
58954             'rn1qkbnr/pppb1ppp/3p4/4P3/4P3/8/PPP2PPP/RNBQKBNR w KQkq - 1 4' => {
58955             eco => 'C21',
58956             # TRANSLATORS: 1. e4 e5 2. d4 d6 3. dxe5 Bd7
58957              
58958             variation => N__('Centre Game: Maroczy Defence, Philidor Gambit'),
58959             moves => {
58960             },
58961             },
58962             'rn1qkbnr/pppb1ppp/4p3/8/3PN3/5N2/PPP2PPP/R1BQKB1R b KQkq - 2 5' => {
58963             eco => 'C10s',
58964             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3
58965              
58966             variation => N__('French: Rubinstein, 4... Bd7 5. Nf3'),
58967             moves => {
58968             'd7c6' => 'rn1qkbnr/ppp2ppp/2b1p3/8/3PN3/5N2/PPP2PPP/R1BQKB1R w KQkq - 3 6',
58969             },
58970             },
58971             'rn1qkbnr/pppb1ppp/4p3/8/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 1 5' => {
58972             eco => 'C10r',
58973             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7
58974              
58975             variation => N__('French: Rubinstein, 4... Bd7'),
58976             moves => {
58977             'g1f3' => 'rn1qkbnr/pppb1ppp/4p3/8/3PN3/5N2/PPP2PPP/R1BQKB1R b KQkq - 2 5',
58978             },
58979             },
58980             'rn1qkbnr/pppbpppp/8/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4' => {
58981             eco => 'D00l',
58982             # TRANSLATORS: 1. d4 d5 2. e4 dxe4 3. Nc3 Bd7
58983              
58984             variation => N__('Blackmar-Diemer: Grosshans Defence'),
58985             moves => {
58986             },
58987             },
58988             'rn1qr1k1/1p3pbp/p2p1np1/2pP4/P3PB2/2N5/1P1NQPPP/R4RK1 b - - 0 13' => {
58989             eco => 'A75',
58990             # TRANSLATORS:
58991              
58992             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Re8'),
58993             moves => {
58994             'f6h5' => 'rn1qr1k1/1p3pbp/p2p2p1/2pP3n/P3PB2/2N5/1P1NQPPP/R4RK1 w - - 1 14',
58995             },
58996             },
58997             'rn1qr1k1/1p3pbp/p2p1np1/2pP4/P3PB2/2N5/1P1NbPPP/R2Q1RK1 w - - 0 13' => {
58998             eco => 'A75',
58999             # TRANSLATORS:
59000              
59001             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Re8'),
59002             moves => {
59003             'd1e2' => 'rn1qr1k1/1p3pbp/p2p1np1/2pP4/P3PB2/2N5/1P1NQPPP/R4RK1 b - - 0 13',
59004             },
59005             },
59006             'rn1qr1k1/1p3pbp/p2p1np1/2pP4/P3PBb1/2N2N2/1P2BPPP/R2Q1RK1 w - - 3 12' => {
59007             eco => 'A75',
59008             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4 Bg4 11. Bf4 Re8
59009              
59010             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Re8'),
59011             moves => {
59012             'f3d2' => 'rn1qr1k1/1p3pbp/p2p1np1/2pP4/P3PBb1/2N5/1P1NBPPP/R2Q1RK1 b - - 4 12',
59013             },
59014             },
59015             'rn1qr1k1/1p3pbp/p2p1np1/2pP4/P3PBb1/2N5/1P1NBPPP/R2Q1RK1 b - - 4 12' => {
59016             eco => 'A75',
59017             # TRANSLATORS:
59018              
59019             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Re8'),
59020             moves => {
59021             'g4e2' => 'rn1qr1k1/1p3pbp/p2p1np1/2pP4/P3PB2/2N5/1P1NbPPP/R2Q1RK1 w - - 0 13',
59022             },
59023             },
59024             'rn1qr1k1/1p3pbp/p2p2p1/2pP3n/P3PB2/2N5/1P1NQPPP/R4RK1 w - - 1 14' => {
59025             eco => 'A75',
59026             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4 Bg4 11. Bf4 Re8 12. Nd2 Bxe2 13. Qxe2 Nh5
59027              
59028             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Re8 12. Nd2 Bxe2 13.Qxe2 Nh5'),
59029             moves => {
59030             },
59031             },
59032             'rn1qr1k1/pp3pbp/3p1np1/2pP2B1/2P3b1/2N2N2/PP1QBPPP/R3K2R w KQ - 3 11' => {
59033             eco => 'E75j',
59034             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Qd2 exd5 9. exd5 Re8 10. Nf3 Bg4
59035              
59036             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Qd2 exd5 9.exd5 Re8 10. Nf3 Bg4'),
59037             moves => {
59038             },
59039             },
59040             'rn1qr1k1/pp3pbp/3p1np1/2pP4/4P1b1/2N2N2/PPQ1BPPP/R1B2RK1 w - - 8 11' => {
59041             eco => 'A76',
59042             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Qc2 Bg4
59043              
59044             variation => N__('Benoni: Classical, Main Line, 10. Qc2 Bg4'),
59045             moves => {
59046             },
59047             },
59048             'rn1qrbk1/1bp2ppp/p2p1n2/1p1Pp3/4P3/1BP2N1P/PP1N1PP1/R1BQR1K1 w - - 1 13' => {
59049             eco => 'C92n',
59050             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. d5 Nb8
59051              
59052             variation => N__('Spanish: Closed, Zaitsev, 11.Nbd2 Bf8 12. d5 Nb8'),
59053             moves => {
59054             },
59055             },
59056             'rn2k2r/1p1bbppp/p2ppn2/q3P1B1/3N1P2/2N2Q2/PPP3PP/2KR1B1R b kq - 0 10' => {
59057             eco => 'B98e',
59058             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qa5 9. O-O-O Bd7 10. e5
59059              
59060             variation => N__('Sicilian: Najdorf, Danner, 9.O-O-O Bd7 10. e5'),
59061             moves => {
59062             },
59063             },
59064             'rn2k2r/1p1bbppp/p2ppn2/q5B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R w kq - 5 10' => {
59065             eco => 'B98d',
59066             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qa5 9. O-O-O Bd7
59067              
59068             variation => N__('Sicilian: Najdorf, Danner, 9.O-O-O Bd7'),
59069             moves => {
59070             'e4e5' => 'rn2k2r/1p1bbppp/p2ppn2/q3P1B1/3N1P2/2N2Q2/PPP3PP/2KR1B1R b kq - 0 10',
59071             },
59072             },
59073             'rn2k2r/pbppqppp/1p2pn2/8/1bPP4/5NP1/PP1BPPBP/RN1Q1RK1 b kq - 6 7' => {
59074             eco => 'E16h',
59075             # TRANSLATORS:
59076              
59077             variation => N__('Queen\'s Indian: Capablanca, Nimzowitsch Variation'),
59078             moves => {
59079             'b4d2' => 'rn2k2r/pbppqppp/1p2pn2/8/2PP4/5NP1/PP1bPPBP/RN1Q1RK1 w kq - 0 8',
59080             },
59081             },
59082             'rn2k2r/pbppqppp/1p2pn2/8/1bPP4/5NP1/PP1BPPBP/RN1QK2R w KQkq - 5 7' => {
59083             eco => 'E16h',
59084             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Qe7
59085              
59086             variation => N__('Queen\'s Indian: Capablanca, Nimzowitsch Variation'),
59087             moves => {
59088             'e1g1' => 'rn2k2r/pbppqppp/1p2pn2/8/1bPP4/5NP1/PP1BPPBP/RN1Q1RK1 b kq - 6 7',
59089             },
59090             },
59091             'rn2k2r/pbppqppp/1p2pn2/8/2PP4/5NP1/PP1QPPBP/RN3RK1 b kq - 0 8' => {
59092             eco => 'E16i',
59093             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Bb4+ 6. Bd2 Qe7 7. O-O Bxd2 8. Qxd2
59094              
59095             variation => N__('Queen\'s Indian: Capablanca, Nimzowitsch, 7.O-O Bxd2 8.Qxd2'),
59096             moves => {
59097             },
59098             },
59099             'rn2k2r/pbppqppp/1p2pn2/8/2PP4/5NP1/PP1bPPBP/RN1Q1RK1 w kq - 0 8' => {
59100             eco => 'E16h',
59101             # TRANSLATORS:
59102              
59103             variation => N__('Queen\'s Indian: Capablanca, Nimzowitsch Variation'),
59104             moves => {
59105             'd1d2' => 'rn2k2r/pbppqppp/1p2pn2/8/2PP4/5NP1/PP1QPPBP/RN3RK1 b kq - 0 8',
59106             },
59107             },
59108             'rn2k2r/pp3ppp/2p1p3/3qN3/P1p5/8/1P1KQ1PP/R4B1R w kq - 1 14' => {
59109             eco => 'D17q',
59110             # TRANSLATORS:
59111              
59112             variation => N__('Slav: Central, Main Line'),
59113             moves => {
59114             'd2c2' => 'rn2k2r/pp3ppp/2p1p3/3qN3/P1p5/8/1PK1Q1PP/R4B1R b kq - 2 14',
59115             },
59116             },
59117             'rn2k2r/pp3ppp/2p1p3/3qN3/P1p5/8/1PK1Q1PP/R4B1R b kq - 2 14' => {
59118             eco => 'D17q',
59119             # TRANSLATORS:
59120              
59121             variation => N__('Slav: Central, Main Line'),
59122             moves => {
59123             'b8a6' => 'r3k2r/pp3ppp/n1p1p3/3qN3/P1p5/8/1PK1Q1PP/R4B1R w kq - 3 15',
59124             },
59125             },
59126             'rn2k2r/pp3ppp/2p1p3/4N3/P1p1q3/8/1P1KQ1PP/R4B1R b kq - 0 13' => {
59127             eco => 'D17q',
59128             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Ne5 e6 7. f3 Bb4 8. e4 Bxe4 9. fxe4 Nxe4 10. Bd2 Qxd4 11. Nxe4 Qxe4+ 12. Qe2 Bxd2+ 13. Kxd2
59129              
59130             variation => N__('Slav: Central, Main Line'),
59131             moves => {
59132             'e4d5' => 'rn2k2r/pp3ppp/2p1p3/3qN3/P1p5/8/1P1KQ1PP/R4B1R w kq - 1 14',
59133             },
59134             },
59135             'rn2k2r/pp3ppp/2p1p3/4N3/P1p1q3/8/1P1bQ1PP/R3KB1R w KQkq - 0 13' => {
59136             eco => 'D17p',
59137             # TRANSLATORS:
59138              
59139             variation => N__('Slav: Central, Piece-Sac Line'),
59140             moves => {
59141             'e1d2' => 'rn2k2r/pp3ppp/2p1p3/4N3/P1p1q3/8/1P1KQ1PP/R4B1R b kq - 0 13',
59142             },
59143             },
59144             'rn2k2r/pp3ppp/2p1p3/4N3/Pbp1q3/8/1P1B2PP/R2QKB1R w KQkq - 0 12' => {
59145             eco => 'D17p',
59146             # TRANSLATORS:
59147              
59148             variation => N__('Slav: Central, Piece-Sac Line'),
59149             moves => {
59150             'd1e2' => 'rn2k2r/pp3ppp/2p1p3/4N3/Pbp1q3/8/1P1BQ1PP/R3KB1R b KQkq - 1 12',
59151             },
59152             },
59153             'rn2k2r/pp3ppp/2p1p3/4N3/Pbp1q3/8/1P1BQ1PP/R3KB1R b KQkq - 1 12' => {
59154             eco => 'D17p',
59155             # TRANSLATORS:
59156              
59157             variation => N__('Slav: Central, Piece-Sac Line'),
59158             moves => {
59159             'b4d2' => 'rn2k2r/pp3ppp/2p1p3/4N3/P1p1q3/8/1P1bQ1PP/R3KB1R w KQkq - 0 13',
59160             },
59161             },
59162             'rn2k2r/pp3ppp/2p1p3/4N3/PbpqN3/8/1P1B2PP/R2QKB1R b KQkq - 0 11' => {
59163             eco => 'D17p',
59164             # TRANSLATORS:
59165              
59166             variation => N__('Slav: Central, Piece-Sac Line'),
59167             moves => {
59168             'd4e4' => 'rn2k2r/pp3ppp/2p1p3/4N3/Pbp1q3/8/1P1B2PP/R2QKB1R w KQkq - 0 12',
59169             },
59170             },
59171             'rn2k2r/pp3ppp/2p1p3/4N3/Pbpqn3/2N5/1P1B2PP/R2QKB1R w KQkq - 0 11' => {
59172             eco => 'D17p',
59173             # TRANSLATORS:
59174              
59175             variation => N__('Slav: Central, Piece-Sac Line'),
59176             moves => {
59177             'c3e4' => 'rn2k2r/pp3ppp/2p1p3/4N3/PbpqN3/8/1P1B2PP/R2QKB1R b KQkq - 0 11',
59178             },
59179             },
59180             'rn2k2r/pp3ppp/2p1pn2/q4b2/1bBP4/2N2N2/PPPBQPPP/2KR3R b kq - 3 9' => {
59181             eco => 'B01q',
59182             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4 Bf5 7. Bd2 e6 8. Qe2 Bb4 9. O-O-O
59183              
59184             variation => N__('Scandinavian: 2...Qxd5, Main Line, 8. Qe2 Bb4 9.O-O-O'),
59185             moves => {
59186             },
59187             },
59188             'rn2k2r/pp3ppp/2p1pn2/q4b2/1bBP4/2N2N2/PPPBQPPP/R3K2R w KQkq - 2 9' => {
59189             eco => 'B01q',
59190             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4 Bf5 7. Bd2 e6 8. Qe2 Bb4
59191              
59192             variation => N__('Scandinavian: 2...Qxd5, Main Line, 8. Qe2 Bb4'),
59193             moves => {
59194             'a2a3' => 'rn2k2r/pp3ppp/2p1pn2/q4b2/1bBP4/P1N2N2/1PPBQPPP/R3K2R b KQkq - 0 9',
59195             'e1c1' => 'rn2k2r/pp3ppp/2p1pn2/q4b2/1bBP4/2N2N2/PPPBQPPP/2KR3R b kq - 3 9',
59196             },
59197             },
59198             'rn2k2r/pp3ppp/2p1pn2/q4b2/1bBP4/P1N2N2/1PPBQPPP/R3K2R b KQkq - 0 9' => {
59199             eco => 'B01q',
59200             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4 Bf5 7. Bd2 e6 8. Qe2 Bb4 9. a3
59201              
59202             variation => N__('Scandinavian: 2...Qxd5, Main Line, 8. Qe2 Bb4 9. a3'),
59203             moves => {
59204             },
59205             },
59206             'rn2k2r/ppqb1pbp/3p1np1/2pP4/4P3/1QN2N2/PP3PPP/R1B1KB1R w KQkq - 6 10' => {
59207             eco => 'A70f',
59208             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Qa4+ Bd7 9. Qb3 Qc7
59209              
59210             variation => N__('Benoni: Classical, 8. Qa4+ Bd7 9. Qb3 Qc7'),
59211             moves => {
59212             },
59213             },
59214             'rn2kb1r/1b1n1ppp/p3p3/1p2q1B1/3N2Q1/2N5/PPP3PP/2KR1B1R w kq - 0 13' => {
59215             eco => 'B96w',
59216             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. Qe2 Nfd7 11. O-O-O Bb7 12. Qg4 Qxe5
59217              
59218             variation => N__('Sicilian: Najdorf, Polugaevsky, 10. Qe2 Nfd7 11.O-O-O Bb7 12. Qg4 Qxe5'),
59219             moves => {
59220             },
59221             },
59222             'rn2kb1r/1bp1pppp/p7/1p1qP3/P1pP4/2P2NP1/5P1P/R1BQKB1R w KQkq - 1 10' => {
59223             eco => 'D24t',
59224             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4 Nxc3 8. bxc3 Qd5 9. g3 Bb7
59225              
59226             variation => N__('QGA: Bogoljubow, 7. a4 Nxc3'),
59227             moves => {
59228             },
59229             },
59230             'rn2kb1r/1bqn1ppp/p3p3/1p2P1B1/3N2Q1/2N5/PPP3PP/2KR1B1R b kq - 6 12' => {
59231             eco => 'B96w',
59232             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. Qe2 Nfd7 11. O-O-O Bb7 12. Qg4
59233              
59234             variation => N__('Sicilian: Najdorf, Polugaevsky, 10. Qe2 Nfd7 11.O-O-O Bb7 12. Qg4'),
59235             moves => {
59236             'c7e5' => 'rn2kb1r/1b1n1ppp/p3p3/1p2q1B1/3N2Q1/2N5/PPP3PP/2KR1B1R w kq - 0 13',
59237             },
59238             },
59239             'rn2kb1r/1bqn1ppp/p3p3/1p2P1B1/3N4/2N5/PPP1Q1PP/2KR1B1R w kq - 5 12' => {
59240             eco => 'B96v',
59241             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. Qe2 Nfd7 11. O-O-O Bb7
59242              
59243             variation => N__('Sicilian: Najdorf, Polugaevsky, 10. Qe2 Nfd7 11.O-O-O Bb7'),
59244             moves => {
59245             'e2g4' => 'rn2kb1r/1bqn1ppp/p3p3/1p2P1B1/3N2Q1/2N5/PPP3PP/2KR1B1R b kq - 6 12',
59246             },
59247             },
59248             'rn2kb1r/4pp1p/b2p1np1/q1pP4/8/2N5/PP1NPPPP/R1BQKB1R w KQkq - 2 9' => {
59249             eco => 'A58j',
59250             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 Bxa6 6. Nc3 d6 7. Nf3 g6 8. Nd2 Qa5
59251              
59252             variation => N__('Benko Gambit: Accepted, 7. Nf3 g6 8. Nd2 Qa5'),
59253             moves => {
59254             },
59255             },
59256             'rn2kb1r/pp2pppp/2p2n2/q3Nb2/3P2P1/2N5/PPP2P1P/R1BQKB1R b KQkq g3 0 7' => {
59257             eco => 'B01l',
59258             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 Bf5 6. Ne5 c6 7. g4
59259              
59260             variation => N__('Scandinavian: Grünfeld Variation'),
59261             moves => {
59262             },
59263             },
59264             'rn2kb1r/pp2pppp/2p2n2/q3Nb2/3P4/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7' => {
59265             eco => 'B01l',
59266             # TRANSLATORS:
59267              
59268             variation => N__('Scandinavian: 2...Qxd5, 5. Nf3 Bf5'),
59269             moves => {
59270             'g2g4' => 'rn2kb1r/pp2pppp/2p2n2/q3Nb2/3P2P1/2N5/PPP2P1P/R1BQKB1R b KQkq g3 0 7',
59271             },
59272             },
59273             'rn2kb1r/pp2pppp/2p2n2/q4b2/2BP4/2N2N2/PPP2PPP/R1BQK2R w KQkq - 2 7' => {
59274             eco => 'B01o',
59275             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4 Bf5
59276              
59277             variation => N__('Scandinavian: 2...Qxd5, Main Line, 6. Bc4 Bf5'),
59278             moves => {
59279             'c1d2' => 'rn2kb1r/pp2pppp/2p2n2/q4b2/2BP4/2N2N2/PPPB1PPP/R2QK2R b KQkq - 3 7',
59280             },
59281             },
59282             'rn2kb1r/pp2pppp/2p2n2/q4b2/2BP4/2N2N2/PPPB1PPP/R2QK2R b KQkq - 3 7' => {
59283             eco => 'B01p',
59284             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4 Bf5 7. Bd2
59285              
59286             variation => N__('Scandinavian: 2...Qxd5, Main Line, 6. Bc4 Bf5 7. Bd2'),
59287             moves => {
59288             'e7e6' => 'rn2kb1r/pp3ppp/2p1pn2/q4b2/2BP4/2N2N2/PPPB1PPP/R2QK2R w KQkq - 0 8',
59289             },
59290             },
59291             'rn2kb1r/pp2pppp/2p2n2/q7/2BP2b1/2N2N2/PPP2PPP/R1BQK2R w KQkq - 2 7' => {
59292             eco => 'B01n',
59293             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4 Bg4
59294              
59295             variation => N__('Scandinavian: 2...Qxd5, Main Line, 6. Bc4 Bg4'),
59296             moves => {
59297             },
59298             },
59299             'rn2kb1r/pp2pppp/5n2/2pq4/3P2b1/2P2N2/PP2BPPP/RNBQK2R b KQkq - 4 6' => {
59300             eco => 'B22k',
59301             # TRANSLATORS:
59302              
59303             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nf6 5. Nf3 Bg4'),
59304             moves => {
59305             'e7e6' => 'rn2kb1r/pp3ppp/4pn2/2pq4/3P2b1/2P2N2/PP2BPPP/RNBQK2R w KQkq - 0 7',
59306             },
59307             },
59308             'rn2kb1r/pp2pppp/5n2/2pq4/3P2b1/2P2N2/PP3PPP/RNBQKB1R w KQkq - 3 6' => {
59309             eco => 'B22k',
59310             # TRANSLATORS: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nf6 5. Nf3 Bg4
59311              
59312             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nf6 5. Nf3 Bg4'),
59313             moves => {
59314             'f1e2' => 'rn2kb1r/pp2pppp/5n2/2pq4/3P2b1/2P2N2/PP2BPPP/RNBQK2R b KQkq - 4 6',
59315             },
59316             },
59317             'rn2kb1r/pp3ppp/2p1pn2/q2N1b2/2BP4/5N2/PPPB1PPP/R2QK2R b KQkq - 1 8' => {
59318             eco => 'B01p',
59319             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4 Bf5 7. Bd2 e6 8. Nd5
59320              
59321             variation => N__('Scandinavian: 2...Qxd5, Main Line, 8. Nd5'),
59322             moves => {
59323             },
59324             },
59325             'rn2kb1r/pp3ppp/2p1pn2/q4b2/2BP4/2N2N2/PPPB1PPP/R2QK2R w KQkq - 0 8' => {
59326             eco => 'B01p',
59327             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4 Bf5 7. Bd2 e6
59328              
59329             variation => N__('Scandinavian: 2...Qxd5, Main Line, 6. Bc4 Bf5 7. Bd2 e6'),
59330             moves => {
59331             'c3d5' => 'rn2kb1r/pp3ppp/2p1pn2/q2N1b2/2BP4/5N2/PPPB1PPP/R2QK2R b KQkq - 1 8',
59332             'd1e2' => 'rn2kb1r/pp3ppp/2p1pn2/q4b2/2BP4/2N2N2/PPPBQPPP/R3K2R b KQkq - 1 8',
59333             },
59334             },
59335             'rn2kb1r/pp3ppp/2p1pn2/q4b2/2BP4/2N2N2/PPPBQPPP/R3K2R b KQkq - 1 8' => {
59336             eco => 'B01q',
59337             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4 Bf5 7. Bd2 e6 8. Qe2
59338              
59339             variation => N__('Scandinavian: 2...Qxd5, Main Line, 8. Qe2'),
59340             moves => {
59341             'f8b4' => 'rn2k2r/pp3ppp/2p1pn2/q4b2/1bBP4/2N2N2/PPPBQPPP/R3K2R w KQkq - 2 9',
59342             },
59343             },
59344             'rn2kb1r/pp3ppp/4pn2/2pq4/3P2b1/2P2N2/PP2BPPP/RNBQK2R w KQkq - 0 7' => {
59345             eco => 'B22l',
59346             # TRANSLATORS: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nf6 5. Nf3 Bg4 6. Be2 e6
59347              
59348             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nf6 5. Nf3 Bg4 6. Be2 e6'),
59349             moves => {
59350             },
59351             },
59352             'rn2kb1r/ppp1pppp/5n2/3q4/3P2b1/5N2/PPP1BPPP/RNBQK2R b KQkq - 1 5' => {
59353             eco => 'B01u',
59354             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. Nf3 Qxd5 5. Be2
59355              
59356             variation => N__('Scandinavian: Portuguese, 4. Nf3 Qxd5 5. Be2'),
59357             moves => {
59358             'b8c6' => 'r3kb1r/ppp1pppp/2n2n2/3q4/3P2b1/5N2/PPP1BPPP/RNBQK2R w KQkq - 2 6',
59359             },
59360             },
59361             'rn2kb1r/ppp1pppp/5n2/3q4/3P2b1/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
59362             eco => 'B01u',
59363             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Bg4 4. Nf3 Qxd5
59364              
59365             variation => N__('Scandinavian: Portuguese, 4. Nf3 Qxd5'),
59366             moves => {
59367             'f1e2' => 'rn2kb1r/ppp1pppp/5n2/3q4/3P2b1/5N2/PPP1BPPP/RNBQK2R b KQkq - 1 5',
59368             },
59369             },
59370             'rn2kb1r/ppp1pppp/5n2/q3Nb2/3P4/2N5/PPP2PPP/R1BQKB1R b KQkq - 4 6' => {
59371             eco => 'B01l',
59372             # TRANSLATORS:
59373              
59374             variation => N__('Scandinavian: 2...Qxd5, 5. Nf3 Bf5'),
59375             moves => {
59376             'c7c6' => 'rn2kb1r/pp2pppp/2p2n2/q3Nb2/3P4/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7',
59377             },
59378             },
59379             'rn2kb1r/ppp1pppp/5n2/q4b2/2BP4/2N2N2/PPP2PPP/R1BQK2R b KQkq - 4 6' => {
59380             eco => 'B01l',
59381             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 Bf5 6. Bc4
59382              
59383             variation => N__('Scandinavian: 2...Qxd5, 5. Nf3 Bf5 6. Bc4'),
59384             moves => {
59385             },
59386             },
59387             'rn2kb1r/ppp1pppp/5n2/q4b2/3P4/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 3 6' => {
59388             eco => 'B01l',
59389             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 Bf5
59390              
59391             variation => N__('Scandinavian: 2...Qxd5, 5. Nf3 Bf5'),
59392             moves => {
59393             'f1c4' => 'rn2kb1r/ppp1pppp/5n2/q4b2/2BP4/2N2N2/PPP2PPP/R1BQK2R b KQkq - 4 6',
59394             'f3e5' => 'rn2kb1r/ppp1pppp/5n2/q3Nb2/3P4/2N5/PPP2PPP/R1BQKB1R b KQkq - 4 6',
59395             },
59396             },
59397             'rn2kb1r/ppp1pppp/5n2/q7/3P2b1/2N2N1P/PPP2PP1/R1BQKB1R b KQkq - 0 6' => {
59398             eco => 'B01k',
59399             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 Bg4 6. h3
59400              
59401             variation => N__('Scandinavian: Lasker Variation'),
59402             moves => {
59403             },
59404             },
59405             'rn2kb1r/ppp1pppp/5n2/q7/3P2b1/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 3 6' => {
59406             eco => 'B01j',
59407             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 Bg4
59408              
59409             variation => N__('Scandinavian: 2...Qxd5, 5. Nf3 Bg4'),
59410             moves => {
59411             'h2h3' => 'rn2kb1r/ppp1pppp/5n2/q7/3P2b1/2N2N1P/PPP2PP1/R1BQKB1R b KQkq - 0 6',
59412             },
59413             },
59414             'rn2kb1r/ppq1pp1p/2p2p2/5b2/3P4/2P2N2/PP3PPP/R1BQKB1R w KQkq - 3 8' => {
59415             eco => 'B16m',
59416             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. c3 Bf5 7. Nf3 Qc7
59417              
59418             variation => N__('Caro-Kann: Bronstein-Larsen, 6. c3 Bf5 7. Nf3 Qc7'),
59419             moves => {
59420             },
59421             },
59422             'rn2kb1r/ppq1pppp/5n2/3p1b2/3P4/1Q2PN2/PP3PPP/RNB1KB1R w KQkq - 2 7' => {
59423             eco => 'D12e',
59424             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 Bf5 5. cxd5 cxd5 6. Qb3 Qc7
59425              
59426             variation => N__('Slav: 4. e3 Bf5 5.cxd5 cxd5 6. Qb3 Qc7'),
59427             moves => {
59428             },
59429             },
59430             'rn2kbnr/pp1b1ppp/1q2p3/2ppP3/3P4/2P2N2/PP2BPPP/RNBQK2R b KQkq - 4 6' => {
59431             eco => 'C02j',
59432             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Qb6 5. Nf3 Bd7 6. Be2
59433              
59434             variation => N__('French: Advance, Wade, 6. Be2'),
59435             moves => {
59436             },
59437             },
59438             'rn2kbnr/pp1b1ppp/1q2p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 3 6' => {
59439             eco => 'C02i',
59440             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Qb6 5. Nf3 Bd7
59441              
59442             variation => N__('French: Advance, Wade'),
59443             moves => {
59444             'f1e2' => 'rn2kbnr/pp1b1ppp/1q2p3/2ppP3/3P4/2P2N2/PP2BPPP/RNBQK2R b KQkq - 4 6',
59445             },
59446             },
59447             'rn2kbnr/pp1qpppp/3p4/2p5/2P1P3/5N2/PP1P1PPP/RNBQK2R b KQkq c3 0 5' => {
59448             eco => 'B52g',
59449             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. c4
59450              
59451             variation => N__('Sicilian: 3. Bb5+, Sokolsky Variation'),
59452             moves => {
59453             'b8c6' => 'r3kbnr/pp1qpppp/2np4/2p5/2P1P3/5N2/PP1P1PPP/RNBQK2R w KQkq - 1 6',
59454             },
59455             },
59456             'rn2kbnr/pp1qpppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 5' => {
59457             eco => 'B52n',
59458             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7 5. O-O
59459              
59460             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O'),
59461             moves => {
59462             'b8c6' => 'r3kbnr/pp1qpppp/2np4/2p5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6',
59463             },
59464             },
59465             'rn2kbnr/pp1qpppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5' => {
59466             eco => 'B52f',
59467             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+ Bd7 4. Bxd7+ Qxd7
59468              
59469             variation => N__('Sicilian: 3. Bb5+ Bd7 4.Bxd7+ Qxd7'),
59470             moves => {
59471             'c2c4' => 'rn2kbnr/pp1qpppp/3p4/2p5/2P1P3/5N2/PP1P1PPP/RNBQK2R b KQkq c3 0 5',
59472             'e1g1' => 'rn2kbnr/pp1qpppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 5',
59473             },
59474             },
59475             'rn2kbnr/pp2pppp/1qp5/3pPb2/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 3 5' => {
59476             eco => 'B12v',
59477             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 Bf5 4. Nc3 Qb6
59478              
59479             variation => N__('Caro-Kann: Advance, 4. Nc3 Qb6'),
59480             moves => {
59481             },
59482             },
59483             'rn2kbnr/ppp2ppp/8/q3p3/3P2b1/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 2 6' => {
59484             eco => 'B01g',
59485             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 e5 5. Nf3 Bg4
59486              
59487             variation => N__('Scandinavian: Anderssen Counterattack, Collijn Variation'),
59488             moves => {
59489             },
59490             },
59491             'rn3rk1/1p2qpbp/p2p1np1/2pP4/P3PB2/2N2B2/1P3PPP/R2Q1RK1 w - - 1 13' => {
59492             eco => 'A75',
59493             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4 Bg4 11. Bf4 Bxf3 12. Bxf3 Qe7
59494              
59495             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Bxf3 12.Bxf3 Qe7'),
59496             moves => {
59497             'f1e1' => 'rn3rk1/1p2qpbp/p2p1np1/2pP4/P3PB2/2N2B2/1P3PPP/R2QR1K1 b - - 2 13',
59498             },
59499             },
59500             'rn3rk1/1p2qpbp/p2p1np1/2pP4/P3PB2/2N2B2/1P3PPP/R2QR1K1 b - - 2 13' => {
59501             eco => 'A75',
59502             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4 Bg4 11. Bf4 Bxf3 12. Bxf3 Qe7 13. Re1
59503              
59504             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Bxf3 12.Bxf3 Qe7 13. Re1'),
59505             moves => {
59506             'b8d7' => 'r4rk1/1p1nqpbp/p2p1np1/2pP4/P3PB2/2N2B2/1P3PPP/R2QR1K1 w - - 3 14',
59507             },
59508             },
59509             'rn3rk1/1p2qpbp/p2p1np1/2pP4/P3PBb1/2N2N2/1P2BPPP/R2Q1RK1 w - - 3 12' => {
59510             eco => 'A75',
59511             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4 Bg4 11. Bf4 Qe7
59512              
59513             variation => N__('Benoni: Classical, 9.O-O a6 10. a4 Bg4 11. Bf4 Qe7'),
59514             moves => {
59515             },
59516             },
59517             'rn3rk1/p1p1qpp1/1p2b2p/3p4/3P4/3BPN2/PP3PPP/2RQK2R b K - 3 12' => {
59518             eco => 'D59m',
59519             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Rc1 Be6 12. Bd3
59520              
59521             variation => N__('QGD: Tartakower, Main Line, 12. Bd3'),
59522             moves => {
59523             },
59524             },
59525             'rn3rk1/p1p1qpp1/1p2b2p/3p4/3P4/4PN2/PP3PPP/2RQKB1R w K - 2 12' => {
59526             eco => 'D59l',
59527             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Rc1 Be6
59528              
59529             variation => N__('QGD: Tartakower, Main Line, 11. Rc1 Be6'),
59530             moves => {
59531             'd1a4' => 'rn3rk1/p1p1qpp1/1p2b2p/3p4/Q2P4/4PN2/PP3PPP/2R1KB1R b K - 3 12',
59532             'f1d3' => 'rn3rk1/p1p1qpp1/1p2b2p/3p4/3P4/3BPN2/PP3PPP/2RQK2R b K - 3 12',
59533             },
59534             },
59535             'rn3rk1/p1p1qpp1/1p2b2p/3p4/Q2P4/4PN2/PP3PPP/2R1KB1R b K - 3 12' => {
59536             eco => 'D59n',
59537             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Rc1 Be6 12. Qa4
59538              
59539             variation => N__('QGD: Tartakower, Main Line, 12. Qa4'),
59540             moves => {
59541             'c7c5' => 'rn3rk1/p3qpp1/1p2b2p/2pp4/Q2P4/4PN2/PP3PPP/2R1KB1R w K c6 0 13',
59542             },
59543             },
59544             'rn3rk1/p1p1qpp1/1p2p2p/3b4/3P4/4PN2/PP3PPP/2RQKB1R w K - 0 12' => {
59545             eco => 'D59f',
59546             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Rc1 Bb7 11. Nxd5 Bxd5
59547              
59548             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10. Rc1 Bb7 11.Nxd5 Bxd5'),
59549             moves => {
59550             },
59551             },
59552             'rn3rk1/p1pqbppp/1p2p3/3p4/Q1PP4/6P1/PP2PPNP/R1B2RK1 w - - 2 12' => {
59553             eco => 'E18w',
59554             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Nxe4 Bxe4 9. Ne1 Bxg2 10. Nxg2 d5 11. Qa4 Qd7
59555              
59556             variation => N__('Queen\'s Indian: 7. Nc3 Ne4 8.Nxe4 Bxe4 9. Ne1 Bxg2 10.Nxg2 d5 11. Qa4 Qd7'),
59557             moves => {
59558             },
59559             },
59560             'rn3rk1/p3qpp1/1p2b2p/2pp4/Q2P4/4PN2/PP3PPP/2R1KB1R w K c6 0 13' => {
59561             eco => 'D59n',
59562             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Rc1 Be6 12. Qa4 c5
59563              
59564             variation => N__('QGD: Tartakower, Main Line, 12. Qa4 c5'),
59565             moves => {
59566             },
59567             },
59568             'rn3rk1/pb2qppp/1p1ppb2/2p5/2PP4/1PQ2NP1/PB2PPBP/R2R2K1 w - - 3 13' => {
59569             eco => 'E19p',
59570             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Be7 6. O-O O-O 7. Nc3 Ne4 8. Qc2 Nxc3 9. Qxc3 c5 10. Rd1 d6 11. b3 Bf6 12. Bb2 Qe7
59571              
59572             variation => N__('Queen\'s Indian: Old Main Line, 9.Qxc3 c5 10. Rd1 d6 11. b3 Bf6 12. Bb2 Qe7'),
59573             moves => {
59574             },
59575             },
59576             'rn3rk1/pbp1qpp1/1p2p2p/3N4/3P4/4PN2/PP3PPP/2RQKB1R b K - 0 11' => {
59577             eco => 'D59f',
59578             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Rc1 Bb7 11. Nxd5
59579              
59580             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10. Rc1 Bb7 11.Nxd5'),
59581             moves => {
59582             'b7d5' => 'rn3rk1/p1p1qpp1/1p2p2p/3b4/3P4/4PN2/PP3PPP/2RQKB1R w K - 0 12',
59583             },
59584             },
59585             'rn3rk1/pbp1qpp1/1p2p2p/3n4/3P4/2N1PN2/PP2BPPP/2RQK2R b K - 3 11' => {
59586             eco => 'D59h',
59587             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Rc1 Bb7 11. Be2
59588              
59589             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10. Rc1 Bb7 11. Be2'),
59590             moves => {
59591             },
59592             },
59593             'rn3rk1/pbp1qpp1/1p2p2p/3n4/3P4/2N1PN2/PP3PPP/2RQKB1R w K - 2 11' => {
59594             eco => 'D59e',
59595             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Rc1 Bb7
59596              
59597             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10. Rc1 Bb7'),
59598             moves => {
59599             'c3d5' => 'rn3rk1/pbp1qpp1/1p2p2p/3N4/3P4/4PN2/PP3PPP/2RQKB1R b K - 0 11',
59600             'f1d3' => 'rn3rk1/pbp1qpp1/1p2p2p/3n4/3P4/2NBPN2/PP3PPP/2RQK2R b K - 3 11',
59601             'f1e2' => 'rn3rk1/pbp1qpp1/1p2p2p/3n4/3P4/2N1PN2/PP2BPPP/2RQK2R b K - 3 11',
59602             },
59603             },
59604             'rn3rk1/pbp1qpp1/1p2p2p/3n4/3P4/2NBPN2/PP3PPP/2RQK2R b K - 3 11' => {
59605             eco => 'D59g',
59606             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Rc1 Bb7 11. Bd3
59607              
59608             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10. Rc1 Bb7 11. Bd3'),
59609             moves => {
59610             },
59611             },
59612             'rn3rk1/pp2ppbp/2pp1np1/q7/2PPP1b1/2N2NP1/PP3PBP/R1BQ1RK1 w - - 1 9' => {
59613             eco => 'E62k',
59614             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c6 7. O-O Qa5 8. e4 Bg4
59615              
59616             variation => N__('King\'s Indian: Fianchetto, Kavalek/Bronstein, 8. e4 Bg4'),
59617             moves => {
59618             },
59619             },
59620             'rn3rk1/pp2ppbp/3p1np1/2q5/2P1P1b1/2N2N2/PP1BBPPP/R2QK2R w KQ - 2 10' => {
59621             eco => 'E74c',
59622             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. dxc5 Qa5 8. Bd2 Qxc5 9. Nf3 Bg4
59623              
59624             variation => N__('King\'s Indian: Averbakh, 6... c5 7.dxc5 Qa5 8. Bd2 Qxc5 9. Nf3 Bg4'),
59625             moves => {
59626             },
59627             },
59628             'rn3rk1/pp2ppbp/6p1/6B1/3PP1b1/5N2/q3BPPP/1R1Q1RK1 b - - 3 13' => {
59629             eco => 'D85s',
59630             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 cxd4 10. cxd4 Qa5+ 11. Bd2 Qxa2 12. O-O Bg4 13. Bg5
59631              
59632             variation => N__('Grünfeld: Modern Exchange, 8. Rb1, 10... Qa5+ 11. Bd2 Qxa2 12.O-O Bg4 13. Bg5'),
59633             moves => {
59634             },
59635             },
59636             'rn3rk1/pp2ppbp/6p1/8/3PP1b1/5N2/q2BBPPP/1R1Q1RK1 w - - 2 13' => {
59637             eco => 'D85s',
59638             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 cxd4 10. cxd4 Qa5+ 11. Bd2 Qxa2 12. O-O Bg4
59639              
59640             variation => N__('Grünfeld: Modern Exchange, 8. Rb1, 10... Qa5+ 11. Bd2 Qxa2 12.O-O Bg4'),
59641             moves => {
59642             'd2g5' => 'rn3rk1/pp2ppbp/6p1/6B1/3PP1b1/5N2/q3BPPP/1R1Q1RK1 b - - 3 13',
59643             },
59644             },
59645             'rn3rk1/ppB1ppbp/6p1/3q1b2/3P4/4P3/PP3PPP/R2QKBNR w KQ - 1 9' => {
59646             eco => 'D84',
59647             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5 Qxd5 8. Bxc7 Bf5
59648              
59649             variation => N__('Grünfeld: Grünfeld Gambit Accepted, 8... Bf5'),
59650             moves => {
59651             },
59652             },
59653             'rnNq3r/pp1nkpbp/6p1/2pPp3/5P2/8/PP4PP/R1BQKBNR b KQ - 0 11' => {
59654             eco => 'A66',
59655             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 Nfd7 9. Nb5 dxe5 10. Nd6+ Ke7 11. Nxc8+
59656              
59657             variation => N__('Benoni: Mikenas Attack, 9. Nb5 dxe5 10. Nd6+ Ke7 11.Nxc8+'),
59658             moves => {
59659             'd8c8' => 'rnq4r/pp1nkpbp/6p1/2pPp3/5P2/8/PP4PP/R1BQKBNR w KQ - 0 12',
59660             },
59661             },
59662             'rnb1k1nr/p1pq1ppp/1p2p3/3pP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR b KQkq - 1 7' => {
59663             eco => 'C16i',
59664             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Qd7 5. a3 Bxc3+ 6. bxc3 b6 7. Qg4
59665              
59666             variation => N__('French: Winawer, Petrosian, 5. a3 Bxc3+ 6.bxc3 b6 7. Qg4'),
59667             moves => {
59668             },
59669             },
59670             'rnb1k1nr/p1pq1ppp/1p2p3/3pP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 0 7' => {
59671             eco => 'C16i',
59672             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Qd7 5. a3 Bxc3+ 6. bxc3 b6
59673              
59674             variation => N__('French: Winawer, Petrosian, 5. a3 Bxc3+ 6.bxc3 b6'),
59675             moves => {
59676             'd1g4' => 'rnb1k1nr/p1pq1ppp/1p2p3/3pP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR b KQkq - 1 7',
59677             },
59678             },
59679             'rnb1k1nr/p3qppp/2p1p3/1p6/PbpP4/2N1PN2/1P1B1PPP/R2QKB1R w KQkq - 2 8' => {
59680             eco => 'D31s',
59681             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 Qe7
59682              
59683             variation => N__('Semi-Slav: Noteboom, Koomen Variation'),
59684             moves => {
59685             },
59686             },
59687             'rnb1k1nr/p4ppp/1qp1p3/1p6/PbpP4/2N1PN2/1P1B1PPP/R2QKB1R w KQkq - 2 8' => {
59688             eco => 'D31s',
59689             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 Qb6
59690              
59691             variation => N__('Semi-Slav: Noteboom, Junge Variation'),
59692             moves => {
59693             },
59694             },
59695             'rnb1k1nr/pp1pppbp/6p1/2q5/4P3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 6' => {
59696             eco => 'B27r',
59697             # TRANSLATORS: 1. e4 c5 2. Nf3 g6 3. d4 Bg7 4. dxc5 Qa5+ 5. c3 Qxc5
59698              
59699             variation => N__('Sicilian: Accelerated Pterodactyl, 4.dxc5 Qa5+ 5. c3'),
59700             moves => {
59701             },
59702             },
59703             'rnb1k1nr/pp1pppbp/6p1/q1P5/4P3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 2 5' => {
59704             eco => 'B27p',
59705             # TRANSLATORS: 1. e4 c5 2. Nf3 g6 3. d4 Bg7 4. dxc5 Qa5+ 5. Nc3
59706              
59707             variation => N__('Sicilian: Accelerated Pterodactyl, 4.dxc5 Qa5+ 5. Nc3'),
59708             moves => {
59709             },
59710             },
59711             'rnb1k1nr/pp1pppbp/6p1/q1P5/4P3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 0 5' => {
59712             eco => 'B27q',
59713             # TRANSLATORS: 1. e4 c5 2. Nf3 g6 3. d4 Bg7 4. dxc5 Qa5+ 5. c3
59714              
59715             variation => N__('Sicilian: Accelerated Pterodactyl, 4.dxc5 Qa5+ 5. c3'),
59716             moves => {
59717             'a5c5' => 'rnb1k1nr/pp1pppbp/6p1/2q5/4P3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 6',
59718             },
59719             },
59720             'rnb1k1nr/pp1pppbp/6p1/q1P5/4P3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
59721             eco => 'B27o',
59722             # TRANSLATORS: 1. e4 c5 2. Nf3 g6 3. d4 Bg7 4. dxc5 Qa5+
59723              
59724             variation => N__('Sicilian: Accelerated Pterodactyl, 4.dxc5 Qa5+'),
59725             moves => {
59726             'b1c3' => 'rnb1k1nr/pp1pppbp/6p1/q1P5/4P3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 2 5',
59727             'c2c3' => 'rnb1k1nr/pp1pppbp/6p1/q1P5/4P3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 0 5',
59728             },
59729             },
59730             'rnb1k1nr/pp1pppbp/6p1/q1p5/2PPP3/5N2/PP3PPP/RNBQKB1R w KQkq - 1 5' => {
59731             eco => 'B27t',
59732             # TRANSLATORS: 1. e4 c5 2. Nf3 g6 3. d4 Bg7 4. c4 Qa5+
59733              
59734             variation => N__('Sicilian: Accelerated Pterodactyl, 4. c4 Qa5+'),
59735             moves => {
59736             },
59737             },
59738             'rnb1k1nr/pp2ppbp/1qpp2p1/6B1/3PP3/2N2N2/PPP2PPP/R2QKB1R w KQkq - 2 6' => {
59739             eco => 'B06r',
59740             # TRANSLATORS:
59741              
59742             variation => N__('Modern: Two Knights, Suttles Variation'),
59743             moves => {
59744             'd1d2' => 'rnb1k1nr/pp2ppbp/1qpp2p1/6B1/3PP3/2N2N2/PPPQ1PPP/R3KB1R b KQkq - 3 6',
59745             },
59746             },
59747             'rnb1k1nr/pp2ppbp/1qpp2p1/6B1/3PP3/2N2N2/PPPQ1PPP/R3KB1R b KQkq - 3 6' => {
59748             eco => 'B06r',
59749             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Nf3 c6 5. Bg5 Qb6 6. Qd2
59750              
59751             variation => N__('Modern: Two Knights, Suttles, Tal Gambit'),
59752             moves => {
59753             },
59754             },
59755             'rnb1k1nr/pp2ppbp/3p2p1/q1p5/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 2 6' => {
59756             eco => 'A42c',
59757             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 c5 5. Nf3 Qa5
59758              
59759             variation => N__('Modern: c4 Pterodactyl'),
59760             moves => {
59761             },
59762             },
59763             'rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2BPPP/R2QK1NR b KQkq - 1 8' => {
59764             eco => 'D31y',
59765             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4 Bb4+ 6. Bd2 Qxd4 7. Bxb4 Qxe4+ 8. Be2
59766              
59767             variation => N__('Semi-Slav: Marshall Gambit, 8. Be2'),
59768             moves => {
59769             'b8a6' => 'r1b1k1nr/pp3ppp/n1p1p3/8/1BP1q3/8/PP2BPPP/R2QK1NR w KQkq - 2 9',
59770             },
59771             },
59772             'rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2NPPP/R2QKB1R b KQkq - 1 8' => {
59773             eco => 'D31x',
59774             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4 Bb4+ 6. Bd2 Qxd4 7. Bxb4 Qxe4+ 8. Ne2
59775              
59776             variation => N__('Semi-Slav: Marshall Gambit, 8. Ne2'),
59777             moves => {
59778             },
59779             },
59780             'rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP3PPP/R2QKBNR w KQkq - 0 8' => {
59781             eco => 'D31x',
59782             # TRANSLATORS:
59783              
59784             variation => N__('Semi-Slav: Marshall Gambit, 5.Nxe4 Bb4+ 6. Bd2'),
59785             moves => {
59786             'f1e2' => 'rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2BPPP/R2QK1NR b KQkq - 1 8',
59787             'g1e2' => 'rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP2NPPP/R2QKB1R b KQkq - 1 8',
59788             },
59789             },
59790             'rnb1k1nr/pp3ppp/2p1p3/8/1BPqN3/8/PP3PPP/R2QKBNR b KQkq - 0 7' => {
59791             eco => 'D31x',
59792             # TRANSLATORS:
59793              
59794             variation => N__('Semi-Slav: Marshall Gambit, 5.Nxe4 Bb4+ 6. Bd2'),
59795             moves => {
59796             'd4e4' => 'rnb1k1nr/pp3ppp/2p1p3/8/1BP1q3/8/PP3PPP/R2QKBNR w KQkq - 0 8',
59797             },
59798             },
59799             'rnb1k1nr/pp3ppp/2p1p3/8/1bPqN3/8/PP1B1PPP/R2QKBNR w KQkq - 0 7' => {
59800             eco => 'D31x',
59801             # TRANSLATORS:
59802              
59803             variation => N__('Semi-Slav: Marshall Gambit, 5.Nxe4 Bb4+ 6. Bd2'),
59804             moves => {
59805             'd2b4' => 'rnb1k1nr/pp3ppp/2p1p3/8/1BPqN3/8/PP3PPP/R2QKBNR b KQkq - 0 7',
59806             },
59807             },
59808             'rnb1k1nr/pp3ppp/3b4/2pN4/2p5/5N2/PP2PPPP/R1B1KB1R w KQkq - 1 8' => {
59809             eco => 'D21q',
59810             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5 e6 5. Nc3 exd5 6. Qxd5 Qxd5 7. Nxd5 Bd6
59811              
59812             variation => N__('QGA: 3. Nf3 c5 4. d5 e6 5. Nc3 exd5 6.Qxd5 Qxd5 7.Nxd5 Bd6'),
59813             moves => {
59814             'f3d2' => 'rnb1k1nr/pp3ppp/3b4/2pN4/2p5/8/PP1NPPPP/R1B1KB1R b KQkq - 2 8',
59815             },
59816             },
59817             'rnb1k1nr/pp3ppp/3b4/2pN4/2p5/8/PP1NPPPP/R1B1KB1R b KQkq - 2 8' => {
59818             eco => 'D21r',
59819             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5 e6 5. Nc3 exd5 6. Qxd5 Qxd5 7. Nxd5 Bd6 8. Nd2
59820              
59821             variation => N__('QGA: 3. Nf3 c5 4. d5 e6 5. Nc3 exd5 6.Qxd5 Qxd5 7.Nxd5 Bd6 8. Nd2'),
59822             moves => {
59823             'g8e7' => 'rnb1k2r/pp2nppp/3b4/2pN4/2p5/8/PP1NPPPP/R1B1KB1R w KQkq - 3 9',
59824             },
59825             },
59826             'rnb1k1nr/pp3ppp/4p3/2pq4/1b1P4/2NB4/PPP2PPP/R1BQK1NR w KQkq - 0 6' => {
59827             eco => 'C15f',
59828             # TRANSLATORS:
59829              
59830             variation => N__('French: Winawer, 4. Bd3 c5'),
59831             moves => {
59832             'c1d2' => 'rnb1k1nr/pp3ppp/4p3/2pq4/1b1P4/2NB4/PPPB1PPP/R2QK1NR b KQkq - 1 6',
59833             },
59834             },
59835             'rnb1k1nr/pp3ppp/4p3/2pq4/1b1P4/2NB4/PPPB1PPP/R2QK1NR b KQkq - 1 6' => {
59836             eco => 'C15f',
59837             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3 c5 5. exd5 Qxd5 6. Bd2
59838              
59839             variation => N__('French: Winawer, Kondratiyev Variation'),
59840             moves => {
59841             },
59842             },
59843             'rnb1k1nr/pp3ppp/4p3/q1ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 1 7' => {
59844             eco => 'C18b',
59845             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Qa5
59846              
59847             variation => N__('French: Winawer, 6... Qa5'),
59848             moves => {
59849             },
59850             },
59851             'rnb1k1nr/ppp2p1p/8/4P3/6p1/8/PPP1P1PP/RNBqKB1R w KQkq - 0 8' => {
59852             eco => 'A02',
59853             # TRANSLATORS: 1. f4 e5 2. fxe5 d6 3. exd6 Bxd6 4. Nf3 g5 5. d4 g4 6. Ne5 Bxe5 7. dxe5 Qxd1+
59854              
59855             variation => N__('Bird: From Gambit, Lasker, Queenswap Line'),
59856             moves => {
59857             },
59858             },
59859             'rnb1k1nr/ppp2pbp/3p4/4P1p1/2BP1p1q/2N5/PPP3PP/R1BQ1KNR b kq - 0 7' => {
59860             eco => 'C33',
59861             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3 Bg7 6. d4 d6 7. e5
59862              
59863             variation => N__('KGA: Bishop\'s Gambit, Grimm Attack'),
59864             moves => {
59865             },
59866             },
59867             'rnb1k1nr/ppp2pbp/3p4/6p1/2BPPp1q/2N5/PPP3PP/R1BQ1KNR w kq - 0 7' => {
59868             eco => 'C33',
59869             # TRANSLATORS:
59870              
59871             variation => N__('KGA: Bishop\'s Gambit, Classical Defence'),
59872             moves => {
59873             'e4e5' => 'rnb1k1nr/ppp2pbp/3p4/4P1p1/2BP1p1q/2N5/PPP3PP/R1BQ1KNR b kq - 0 7',
59874             },
59875             },
59876             'rnb1k1nr/ppp2ppp/3b4/3B4/4Pp1q/8/PPPP2PP/RNBQ1KNR w kq - 3 6' => {
59877             eco => 'C33',
59878             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 d5 4. Bxd5 Qh4+ 5. Kf1 Bd6
59879              
59880             variation => N__('KGA: Bishop\'s Gambit, Boren-Svenonius Variation'),
59881             moves => {
59882             },
59883             },
59884             'rnb1k1nr/ppp2ppp/4p3/3q4/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5' => {
59885             eco => 'C15b',
59886             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. exd5 Qxd5
59887              
59888             variation => N__('French: Winawer, 4.exd5 Qxd5'),
59889             moves => {
59890             },
59891             },
59892             'rnb1k1nr/ppp2ppp/4p3/8/1b1qp1Q1/2N5/PPPB1PPP/R3KBNR w KQkq - 0 6' => {
59893             eco => 'C15i',
59894             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd2 dxe4 5. Qg4 Qxd4
59895              
59896             variation => N__('French: Winawer, Müller-Zhuravlev Gambit, Kunin Variation'),
59897             moves => {
59898             },
59899             },
59900             'rnb1k1nr/pppp1p1p/7b/4q3/2B2p2/2NP1Q2/PPP3PP/R1B2RK1 b kq - 2 9' => {
59901             eco => 'C37',
59902             # TRANSLATORS:
59903              
59904             variation => N__('KGA: Muzio Gambit'),
59905             moves => {
59906             'g8e7' => 'rnb1k2r/ppppnp1p/7b/4q3/2B2p2/2NP1Q2/PPP3PP/R1B2RK1 w kq - 3 10',
59907             },
59908             },
59909             'rnb1k1nr/pppp1p1p/7b/4q3/2B2p2/3P1Q2/PPP3PP/RNB2RK1 w kq - 1 9' => {
59910             eco => 'C37',
59911             # TRANSLATORS:
59912              
59913             variation => N__('KGA: Muzio Gambit'),
59914             moves => {
59915             'b1c3' => 'rnb1k1nr/pppp1p1p/7b/4q3/2B2p2/2NP1Q2/PPP3PP/R1B2RK1 b kq - 2 9',
59916             },
59917             },
59918             'rnb1k1nr/pppp1pbp/8/6p1/2B1P2q/2N2Qp1/PPPP3P/R1B2KNR b kq - 1 7' => {
59919             eco => 'C33',
59920             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3 Bg7 6. g3 fxg3 7. Qf3
59921              
59922             variation => N__('KGA: Bishop\'s Gambit, Fraser Variation'),
59923             moves => {
59924             },
59925             },
59926             'rnb1k1nr/pppp1pbp/8/6p1/2B1P2q/2N3p1/PPPP3P/R1BQ1KNR w kq - 0 7' => {
59927             eco => 'C33',
59928             # TRANSLATORS:
59929              
59930             variation => N__('KGA: bishop\'s Gambit, McDonnell Attack'),
59931             moves => {
59932             'd1f3' => 'rnb1k1nr/pppp1pbp/8/6p1/2B1P2q/2N2Qp1/PPPP3P/R1B2KNR b kq - 1 7',
59933             },
59934             },
59935             'rnb1k1nr/pppp1pbp/8/6p1/2B1Pp1q/2N3P1/PPPP3P/R1BQ1KNR b kq - 0 6' => {
59936             eco => 'C33',
59937             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3 Bg7 6. g3
59938              
59939             variation => N__('KGA: bishop\'s Gambit, McDonnell Attack'),
59940             moves => {
59941             'f4g3' => 'rnb1k1nr/pppp1pbp/8/6p1/2B1P2q/2N3p1/PPPP3P/R1BQ1KNR w kq - 0 7',
59942             },
59943             },
59944             'rnb1k1nr/pppp1pbp/8/6p1/2B1Pp1q/2N5/PPPP2PP/R1BQ1KNR w kq - 2 6' => {
59945             eco => 'C33',
59946             # TRANSLATORS:
59947              
59948             variation => N__('KGA: Bishop\'s Gambit, Classical Defence'),
59949             moves => {
59950             'd2d4' => 'rnb1k1nr/pppp1pbp/8/6p1/2BPPp1q/2N5/PPP3PP/R1BQ1KNR b kq d3 0 6',
59951             'g2g3' => 'rnb1k1nr/pppp1pbp/8/6p1/2B1Pp1q/2N3P1/PPPP3P/R1BQ1KNR b kq - 0 6',
59952             },
59953             },
59954             'rnb1k1nr/pppp1pbp/8/6p1/2BPPp1q/2N5/PPP3PP/R1BQ1KNR b kq d3 0 6' => {
59955             eco => 'C33',
59956             # TRANSLATORS:
59957              
59958             variation => N__('KGA: Bishop\'s Gambit, Classical Defence'),
59959             moves => {
59960             'd7d6' => 'rnb1k1nr/ppp2pbp/3p4/6p1/2BPPp1q/2N5/PPP3PP/R1BQ1KNR w kq - 0 7',
59961             'g8e7' => 'rnb1k2r/ppppnpbp/8/6p1/2BPPp1q/2N5/PPP3PP/R1BQ1KNR w kq - 1 7',
59962             },
59963             },
59964             'rnb1k1nr/pppp1ppp/8/2b1p1q1/2B1P3/2P5/PP1P1PPP/RNBQK1NR w KQkq - 1 4' => {
59965             eco => 'C23',
59966             # TRANSLATORS: 1. e4 e5 2. Bc4 Bc5 3. c3 Qg5
59967              
59968             variation => N__('Bishop\'s Opening: del Rio Variation'),
59969             moves => {
59970             },
59971             },
59972             'rnb1k1nr/pppp1ppp/8/2b5/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq - 4 5' => {
59973             eco => 'C33',
59974             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 Bc5
59975              
59976             variation => N__('KGA: Bishop\'s Gambit, Greco Variation'),
59977             moves => {
59978             },
59979             },
59980             'rnb1k1nr/pppp1ppp/8/4p3/1b2Pq2/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 5' => {
59981             eco => 'C30e',
59982             # TRANSLATORS:
59983              
59984             variation => N__('King\'s Gambit: Norwald Variation'),
59985             moves => {
59986             'f1c4' => 'rnb1k1nr/pppp1ppp/8/4p3/1bB1Pq2/2N2N2/PPPP2PP/R1BQK2R b KQkq - 3 5',
59987             },
59988             },
59989             'rnb1k1nr/pppp1ppp/8/4p3/1bB1Pq2/2N2N2/PPPP2PP/R1BQK2R b KQkq - 3 5' => {
59990             eco => 'C30e',
59991             # TRANSLATORS: 1. e4 e5 2. f4 Qf6 3. Nf3 Qxf4 4. Nc3 Bb4 5. Bc4
59992              
59993             variation => N__('King\'s Gambit: Norwald Variation, Bücker Gambit'),
59994             moves => {
59995             },
59996             },
59997             'rnb1k1nr/ppppqppp/1b1P4/4p3/2B1P3/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 7' => {
59998             eco => 'C53',
59999             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6 6. d5 Nb8 7. d6
60000              
60001             variation => N__('Giuoco Piano: Eisinger Variation'),
60002             moves => {
60003             },
60004             },
60005             'rnb1k1nr/ppppqppp/1b6/3Pp3/2B1P3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 7' => {
60006             eco => 'C53',
60007             # TRANSLATORS:
60008              
60009             variation => N__('Giuoco Piano: Centre-Holding Variation'),
60010             moves => {
60011             'd5d6' => 'rnb1k1nr/ppppqppp/1b1P4/4p3/2B1P3/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 7',
60012             },
60013             },
60014             'rnb1k1nr/pppq1ppp/4p3/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 1 5' => {
60015             eco => 'C16f',
60016             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Qd7
60017              
60018             variation => N__('French: Winawer, Petrosian Variation'),
60019             moves => {
60020             'a2a3' => 'rnb1k1nr/pppq1ppp/4p3/3pP3/1b1P4/P1N5/1PP2PPP/R1BQKBNR b KQkq - 0 5',
60021             'c1d2' => 'rnb1k1nr/pppq1ppp/4p3/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR b KQkq - 2 5',
60022             },
60023             },
60024             'rnb1k1nr/pppq1ppp/4p3/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR b KQkq - 2 5' => {
60025             eco => 'C16g',
60026             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Qd7 5. Bd2
60027              
60028             variation => N__('French: Winawer, Petrosian, 5. Bd2'),
60029             moves => {
60030             },
60031             },
60032             'rnb1k1nr/pppq1ppp/4p3/3pP3/1b1P4/P1N5/1PP2PPP/R1BQKBNR b KQkq - 0 5' => {
60033             eco => 'C16h',
60034             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Qd7 5. a3
60035              
60036             variation => N__('French: Winawer, Petrosian, 5. a3'),
60037             moves => {
60038             'b4c3' => 'rnb1k1nr/pppq1ppp/4p3/3pP3/3P4/P1b5/1PP2PPP/R1BQKBNR w KQkq - 0 6',
60039             },
60040             },
60041             'rnb1k1nr/pppq1ppp/4p3/3pP3/3P4/P1P5/2P2PPP/R1BQKBNR b KQkq - 0 6' => {
60042             eco => 'C16h',
60043             # TRANSLATORS:
60044              
60045             variation => N__('French: Winawer, Petrosian, 5. a3'),
60046             moves => {
60047             'b7b6' => 'rnb1k1nr/p1pq1ppp/1p2p3/3pP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 0 7',
60048             },
60049             },
60050             'rnb1k1nr/pppq1ppp/4p3/3pP3/3P4/P1b5/1PP2PPP/R1BQKBNR w KQkq - 0 6' => {
60051             eco => 'C16h',
60052             # TRANSLATORS:
60053              
60054             variation => N__('French: Winawer, Petrosian, 5. a3'),
60055             moves => {
60056             'b2c3' => 'rnb1k1nr/pppq1ppp/4p3/3pP3/3P4/P1P5/2P2PPP/R1BQKBNR b KQkq - 0 6',
60057             },
60058             },
60059             'rnb1k1nr/ppq2ppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR b KQkq - 2 7' => {
60060             eco => 'C18d',
60061             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Qc7 7. Qg4
60062              
60063             variation => N__('French: Winawer, 6... Qc7 7. Qg4'),
60064             moves => {
60065             'f7f5' => 'rnb1k1nr/ppq3pp/4p3/2ppPp2/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq f6 0 8',
60066             'f7f6' => 'rnb1k1nr/ppq3pp/4pp2/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq - 0 8',
60067             },
60068             },
60069             'rnb1k1nr/ppq2ppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 1 7' => {
60070             eco => 'C18c',
60071             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Qc7
60072              
60073             variation => N__('French: Winawer, 6... Qc7'),
60074             moves => {
60075             'd1g4' => 'rnb1k1nr/ppq2ppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR b KQkq - 2 7',
60076             },
60077             },
60078             'rnb1k1nr/ppq3pp/4p3/2ppPp2/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq f6 0 8' => {
60079             eco => 'C18e',
60080             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Qc7 7. Qg4 f5
60081              
60082             variation => N__('French: Winawer, 6... Qc7 7. Qg4 f5'),
60083             moves => {
60084             },
60085             },
60086             'rnb1k1nr/ppq3pp/4pp2/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq - 0 8' => {
60087             eco => 'C18d',
60088             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Qc7 7. Qg4 f6
60089              
60090             variation => N__('French: Winawer, 6... Qc7 7. Qg4 f6'),
60091             moves => {
60092             },
60093             },
60094             'rnb1k1r1/ppq1np1Q/4p3/2ppP3/3P4/P1P5/2P2PPP/R1B1KBNR b KQq - 0 9' => {
60095             eco => 'C18r',
60096             # TRANSLATORS:
60097              
60098             variation => N__('French: Winawer, Poisoned Pawn, 8.Qxg7'),
60099             moves => {
60100             'c5d4' => 'rnb1k1r1/ppq1np1Q/4p3/3pP3/3p4/P1P5/2P2PPP/R1B1KBNR w KQq - 0 10',
60101             },
60102             },
60103             'rnb1k1r1/ppq1np1Q/4p3/3pP3/3p4/P1P5/2P1NPPP/R1B1KB1R b KQq - 1 10' => {
60104             eco => 'C18t',
60105             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Ne2
60106              
60107             variation => N__('French: Winawer, Poisoned Pawn, Konstantinopolsky Variation'),
60108             moves => {
60109             'b8c6' => 'r1b1k1r1/ppq1np1Q/2n1p3/3pP3/3p4/P1P5/2P1NPPP/R1B1KB1R w KQq - 2 11',
60110             },
60111             },
60112             'rnb1k1r1/ppq1np1Q/4p3/3pP3/3p4/P1P5/2P2PPP/R1B1KBNR w KQq - 0 10' => {
60113             eco => 'C18r',
60114             # TRANSLATORS:
60115              
60116             variation => N__('French: Winawer, Poisoned Pawn, 8.Qxg7'),
60117             moves => {
60118             'e1d1' => 'rnb1k1r1/ppq1np1Q/4p3/3pP3/3p4/P1P5/2P2PPP/R1BK1BNR b q - 1 10',
60119             'g1e2' => 'rnb1k1r1/ppq1np1Q/4p3/3pP3/3p4/P1P5/2P1NPPP/R1B1KB1R b KQq - 1 10',
60120             'h7d3' => 'rnb1k1r1/ppq1np2/4p3/3pP3/3p4/P1PQ4/2P2PPP/R1B1KBNR b KQq - 1 10',
60121             },
60122             },
60123             'rnb1k1r1/ppq1np1Q/4p3/3pP3/3p4/P1P5/2P2PPP/R1BK1BNR b q - 1 10' => {
60124             eco => 'C18s',
60125             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Kd1
60126              
60127             variation => N__('French: Winawer, Poisoned Pawn, Euwe-Gligoric Variation'),
60128             moves => {
60129             },
60130             },
60131             'rnb1k1r1/ppq1np2/4p3/3pP3/3p4/P1PQ4/2P2PPP/R1B1KBNR b KQq - 1 10' => {
60132             eco => 'C18r',
60133             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Qd3
60134              
60135             variation => N__('French: Winawer, Poisoned Pawn, 10. Qd3'),
60136             moves => {
60137             },
60138             },
60139             'rnb1k1r1/ppq1npQp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1B1KBNR w KQq - 1 9' => {
60140             eco => 'C18r',
60141             # TRANSLATORS:
60142              
60143             variation => N__('French: Winawer, Poisoned Pawn, 8.Qxg7'),
60144             moves => {
60145             'g7h7' => 'rnb1k1r1/ppq1np1Q/4p3/2ppP3/3P4/P1P5/2P2PPP/R1B1KBNR b KQq - 0 9',
60146             },
60147             },
60148             'rnb1k2r/1p1n1ppp/p3p3/4P1B1/1bBN4/q1N5/P1PQ2PP/1R2K2R w Kkq - 3 13' => {
60149             eco => 'B97p',
60150             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. e5 dxe5 11. fxe5 Nfd7 12. Bc4 Bb4
60151              
60152             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. e5 dxe5 11.fxe5 Nfd7 12. Bc4 Bb4'),
60153             moves => {
60154             },
60155             },
60156             'rnb1k2r/1p1nqppp/p3p3/2PpP3/5P2/2N2N2/PPP3PP/R2QKB1R b KQkq - 0 9' => {
60157             eco => 'C14i',
60158             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 a6 8. Nf3 c5 9. dxc5
60159              
60160             variation => N__('French: Classical, Steinitz, 7... a6 8. Nf3 c5'),
60161             moves => {
60162             },
60163             },
60164             'rnb1k2r/1p1nqppp/p3p3/2ppP3/3P1P2/2N2N2/PPP3PP/R2QKB1R w KQkq c6 0 9' => {
60165             eco => 'C14h',
60166             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 a6 8. Nf3 c5
60167              
60168             variation => N__('French: Classical, Steinitz, 7... a6 8. Nf3 c5'),
60169             moves => {
60170             'd4c5' => 'rnb1k2r/1p1nqppp/p3p3/2PpP3/5P2/2N2N2/PPP3PP/R2QKB1R b KQkq - 0 9',
60171             },
60172             },
60173             'rnb1k2r/1p2bppp/p2ppn2/6B1/3NPP2/q1N5/P1PQB1PP/1R2K2R w Kkq - 4 11' => {
60174             eco => 'B97n',
60175             # TRANSLATORS:
60176              
60177             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. Be2'),
60178             moves => {
60179             'e1g1' => 'rnb1k2r/1p2bppp/p2ppn2/6B1/3NPP2/q1N5/P1PQB1PP/1R3RK1 b kq - 5 11',
60180             },
60181             },
60182             'rnb1k2r/1p2bppp/p2ppn2/6B1/3NPP2/q1N5/P1PQB1PP/1R3RK1 b kq - 5 11' => {
60183             eco => 'B97n',
60184             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. Be2 Be7 11. O-O
60185              
60186             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. Be2 Be7 11.O-O'),
60187             moves => {
60188             'b8d7' => 'r1b1k2r/1p1nbppp/p2ppn2/6B1/3NPP2/q1N5/P1PQB1PP/1R3RK1 w kq - 6 12',
60189             },
60190             },
60191             'rnb1k2r/1p2bppp/p2ppn2/q5B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R b kq - 4 9' => {
60192             eco => 'B98c',
60193             # TRANSLATORS:
60194              
60195             variation => N__('Sicilian: Najdorf, Danner Variation'),
60196             moves => {
60197             'c8d7' => 'rn2k2r/1p1bbppp/p2ppn2/q5B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R w kq - 5 10',
60198             },
60199             },
60200             'rnb1k2r/1p2bppp/p2ppn2/q5B1/3NPP2/2N2Q2/PPP3PP/R3KB1R w KQkq - 3 9' => {
60201             eco => 'B98c',
60202             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qa5
60203              
60204             variation => N__('Sicilian: Najdorf, Danner Variation'),
60205             moves => {
60206             'e1c1' => 'rnb1k2r/1p2bppp/p2ppn2/q5B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R b kq - 4 9',
60207             },
60208             },
60209             'rnb1k2r/1p2bppp/pq1ppn2/6B1/4PP2/1NN5/PPP3PP/R2QKB1R w KQkq - 3 9' => {
60210             eco => 'B97f',
60211             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Nb3 Be7
60212              
60213             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 8. Nb3 Be7'),
60214             moves => {
60215             },
60216             },
60217             'rnb1k2r/1p3pbp/p2ppp2/8/3NPP2/q1N5/P1PQB1PP/1R2K2R w Kkq - 2 12' => {
60218             eco => 'B97o',
60219             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. Bxf6 gxf6 11. Be2 Bg7
60220              
60221             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10.Bxf6 gxf6 11. Be2 Bg7'),
60222             moves => {
60223             },
60224             },
60225             'rnb1k2r/1p3ppp/p3pn2/2b5/2B5/1P2PN2/P4PPP/RNBR2K1 b kq - 0 9' => {
60226             eco => 'D27o',
60227             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. dxc5 Qxd1 8. Rxd1 Bxc5 9. b3
60228              
60229             variation => N__('QGA: Classical, Spassky, 9. b3'),
60230             moves => {
60231             },
60232             },
60233             'rnb1k2r/1p3ppp/p3pn2/2b5/2B5/4PN2/PP1N1PPP/R1BR2K1 b kq - 1 9' => {
60234             eco => 'D27n',
60235             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. dxc5 Qxd1 8. Rxd1 Bxc5 9. Nbd2
60236              
60237             variation => N__('QGA: Classical, Spassky, 9.Nbd2'),
60238             moves => {
60239             },
60240             },
60241             'rnb1k2r/1p3ppp/p3pn2/2b5/2B5/4PN2/PP3PPP/RNBR2K1 w kq - 0 9' => {
60242             eco => 'D27m',
60243             # TRANSLATORS:
60244              
60245             variation => N__('QGA: Classical, Spassky, 7...Qxd1'),
60246             moves => {
60247             'b1d2' => 'rnb1k2r/1p3ppp/p3pn2/2b5/2B5/4PN2/PP1N1PPP/R1BR2K1 b kq - 1 9',
60248             'b2b3' => 'rnb1k2r/1p3ppp/p3pn2/2b5/2B5/1P2PN2/P4PPP/RNBR2K1 b kq - 0 9',
60249             },
60250             },
60251             'rnb1k2r/1pp1qppp/3p1n2/p2Pp3/2P1P3/5NP1/PP1N1PBP/R2Q1RK1 w kq - 1 11' => {
60252             eco => 'E11w',
60253             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 Nc6 6. Bg2 Bxd2+ 7. Nbxd2 d6 8. O-O a5 9. e4 e5 10. d5 Nb8
60254              
60255             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 Nc6 Main Line, 8... a5 9. e4 e5 10. d5 Nb8'),
60256             moves => {
60257             },
60258             },
60259             'rnb1k2r/1ppnqppp/p3p3/3pP3/3P1P2/2N2N2/PPP3PP/R2QKB1R b KQkq - 1 8' => {
60260             eco => 'C14g',
60261             # TRANSLATORS:
60262              
60263             variation => N__('French: Classical, Steinitz, 7... a6'),
60264             moves => {
60265             'c7c5' => 'rnb1k2r/1p1nqppp/p3p3/2ppP3/3P1P2/2N2N2/PPP3PP/R2QKB1R w KQkq c6 0 9',
60266             },
60267             },
60268             'rnb1k2r/1ppnqppp/p3p3/3pP3/3P1P2/2N5/PPP3PP/R2QKBNR w KQkq - 0 8' => {
60269             eco => 'C14g',
60270             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 a6
60271              
60272             variation => N__('French: Classical, Steinitz, 7... a6'),
60273             moves => {
60274             'g1f3' => 'rnb1k2r/1ppnqppp/p3p3/3pP3/3P1P2/2N2N2/PPP3PP/R2QKB1R b KQkq - 1 8',
60275             },
60276             },
60277             'rnb1k2r/1pq1bpp1/p2ppn1p/8/3NPP1B/2N2Q2/PPP3PP/2KR1B1R b kq - 3 10' => {
60278             eco => 'B98g',
60279             # TRANSLATORS:
60280              
60281             variation => N__('Sicilian: Najdorf, Browne Variation'),
60282             moves => {
60283             'b8d7' => 'r1b1k2r/1pqnbpp1/p2ppn1p/8/3NPP1B/2N2Q2/PPP3PP/2KR1B1R w kq - 4 11',
60284             },
60285             },
60286             'rnb1k2r/1pq1bpp1/p2ppn1p/8/3NPP1B/2N2Q2/PPP3PP/R3KB1R w KQkq - 2 10' => {
60287             eco => 'B98g',
60288             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6 9. Bh4 Qc7
60289              
60290             variation => N__('Sicilian: Najdorf, Browne Variation'),
60291             moves => {
60292             'e1c1' => 'rnb1k2r/1pq1bpp1/p2ppn1p/8/3NPP1B/2N2Q2/PPP3PP/2KR1B1R b kq - 3 10',
60293             },
60294             },
60295             'rnb1k2r/1pq1bppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R b kq - 4 9' => {
60296             eco => 'B98n',
60297             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O
60298              
60299             variation => N__('Sicilian: Najdorf, 8... Qc7 9.O-O-O'),
60300             moves => {
60301             'b7b5' => 'rnb1k2r/2q1bppp/p2ppn2/1p4B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R w kq b6 0 10',
60302             'b8c6' => 'r1b1k2r/1pq1bppp/p1nppn2/6B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R w kq - 5 10',
60303             'b8d7' => 'r1b1k2r/1pqnbppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R w kq - 5 10',
60304             },
60305             },
60306             'rnb1k2r/1pq1bppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R w KQkq - 3 9' => {
60307             eco => 'B98n',
60308             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7
60309              
60310             variation => N__('Sicilian: Najdorf, 8... Qc7'),
60311             moves => {
60312             'e1c1' => 'rnb1k2r/1pq1bppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R b kq - 4 9',
60313             },
60314             },
60315             'rnb1k2r/1pq1bppp/p2ppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 b kq - 2 9' => {
60316             eco => 'B84',
60317             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 Qc7 9. Be3
60318              
60319             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Be7 8. f4 Qc7 9. Be3'),
60320             moves => {
60321             'b8c6' => 'r1b1k2r/1pq1bppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 w kq - 3 10',
60322             },
60323             },
60324             'rnb1k2r/1pq1bppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1R1K b kq - 2 9' => {
60325             eco => 'B84',
60326             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 Qc7 9. Kh1
60327              
60328             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Be7 8. f4 Qc7 9. Kh1'),
60329             moves => {
60330             },
60331             },
60332             'rnb1k2r/1pq1bppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1RK1 w kq - 1 9' => {
60333             eco => 'B84',
60334             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 Qc7
60335              
60336             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Be7 8. f4 Qc7'),
60337             moves => {
60338             'c1e3' => 'rnb1k2r/1pq1bppp/p2ppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 b kq - 2 9',
60339             'g1h1' => 'rnb1k2r/1pq1bppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1R1K b kq - 2 9',
60340             },
60341             },
60342             'rnb1k2r/2q1bp1p/p2p1n2/1ppPp1p1/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 w kq g6 0 14' => {
60343             eco => 'C88e',
60344             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5 9. Bc2 c5 10. d4 Qc7 11. h3 Nc6 12. d5 Nb8 13. Nbd2 g5
60345              
60346             variation => N__('Spanish: Closed, Leonhardt Variation'),
60347             moves => {
60348             },
60349             },
60350             'rnb1k2r/2q1bppp/p2p1n2/1ppPp3/4P3/2P2N1P/PPB2PP1/RNBQR1K1 w kq - 1 13' => {
60351             eco => 'C88e',
60352             # TRANSLATORS:
60353              
60354             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
60355             moves => {
60356             'b1d2' => 'rnb1k2r/2q1bppp/p2p1n2/1ppPp3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 b kq - 2 13',
60357             },
60358             },
60359             'rnb1k2r/2q1bppp/p2p1n2/1ppPp3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 b kq - 2 13' => {
60360             eco => 'C88e',
60361             # TRANSLATORS:
60362              
60363             variation => N__('Spanish: Closed 7... d6 8. c3 Na5'),
60364             moves => {
60365             'g7g5' => 'rnb1k2r/2q1bp1p/p2p1n2/1ppPp1p1/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 w kq g6 0 14',
60366             },
60367             },
60368             'rnb1k2r/2q1bppp/p2ppn2/1p4B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R w kq b6 0 10' => {
60369             eco => 'B98o',
60370             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 Qc7 9. O-O-O b5
60371              
60372             variation => N__('Sicilian: Najdorf, 8... Qc7 9.O-O-O b5'),
60373             moves => {
60374             },
60375             },
60376             'rnb1k2r/p1q1nppp/1p2p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R w KQkq - 0 9' => {
60377             eco => 'C19f',
60378             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Qc7 8. a4 b6
60379              
60380             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Qc7 8. a4 b6'),
60381             moves => {
60382             },
60383             },
60384             'rnb1k2r/p3ppbp/1p4p1/q1p5/3PP3/2P1B3/P2Q1PPP/1R2KBNR w Kkq - 0 10' => {
60385             eco => 'D85h',
60386             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Be3 c5 8. Qd2 Qa5 9. Rb1 b6
60387              
60388             variation => N__('Grünfeld: Exchange, 7. Be3 c5 8. Qd2 Qa5 9. Rb1 b6'),
60389             moves => {
60390             },
60391             },
60392             'rnb1k2r/pp1n1pbp/3p2p1/1BpP4/P3PP1q/2N5/1P4PP/R1BQK1NR w KQkq - 1 10' => {
60393             eco => 'A67l',
60394             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4 Qh4+
60395              
60396             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 Qh4+'),
60397             moves => {
60398             },
60399             },
60400             'rnb1k2r/pp1p1ppp/1q2pn2/2b5/2P5/2N2N2/PPQ1PPPP/R1B1KB1R w KQkq - 2 7' => {
60401             eco => 'E38f',
60402             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Bxc5 6. Nf3 Qb6
60403              
60404             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Bxc5 6. Nf3 Qb6'),
60405             moves => {
60406             },
60407             },
60408             'rnb1k2r/pp1p1ppp/4pn2/q1p5/2PP4/P1P1P3/5PPP/R1BQKBNR w KQkq - 1 7' => {
60409             eco => 'E26',
60410             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. e3 Qa5
60411              
60412             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. e3 Qa5'),
60413             moves => {
60414             },
60415             },
60416             'rnb1k2r/pp1pppbp/1q6/2pP1p2/8/4P3/PPP2PPP/RNQ1KBNR w KQkq - 1 7' => {
60417             eco => 'A45r',
60418             # TRANSLATORS: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5 6. e3 Bg7
60419              
60420             variation => N__('Trompowsky: 2... c5 3.Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5 6. e3 Bg7'),
60421             moves => {
60422             },
60423             },
60424             'rnb1k2r/pp2nppp/3b4/2pN4/2p5/8/PP1NPPPP/R1B1KB1R w KQkq - 3 9' => {
60425             eco => 'D21s',
60426             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5 e6 5. Nc3 exd5 6. Qxd5 Qxd5 7. Nxd5 Bd6 8. Nd2 Ne7
60427              
60428             variation => N__('QGA: Seirawan Variation'),
60429             moves => {
60430             },
60431             },
60432             'rnb1k2r/pp2nppp/4p3/q1ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq - 3 8' => {
60433             eco => 'C19g',
60434             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Qa5
60435              
60436             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Qa5'),
60437             moves => {
60438             },
60439             },
60440             'rnb1k2r/pp2nppp/4p3/q1ppP3/P2P4/2P5/2P2PPP/R1BQKBNR w KQkq - 1 8' => {
60441             eco => 'C19b',
60442             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. a4 Qa5
60443              
60444             variation => N__('French: Winawer, Smyslov, 7... Qa5'),
60445             moves => {
60446             },
60447             },
60448             'rnb1k2r/pp2ppbp/3p1np1/q1P5/4PP2/2N2N2/PPP3PP/R1BQKB1R w KQkq - 1 7' => {
60449             eco => 'B09p',
60450             # TRANSLATORS:
60451              
60452             variation => N__('Pirc: Austrian, 5... c5 6.dxc5'),
60453             moves => {
60454             'f1d3' => 'rnb1k2r/pp2ppbp/3p1np1/q1P5/4PP2/2NB1N2/PPP3PP/R1BQK2R b KQkq - 2 7',
60455             },
60456             },
60457             'rnb1k2r/pp2ppbp/3p1np1/q1P5/4PP2/2NB1N2/PPP3PP/R1BQK2R b KQkq - 2 7' => {
60458             eco => 'B09q',
60459             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. dxc5 Qa5 7. Bd3
60460              
60461             variation => N__('Pirc: Austrian, 5... c5 6.dxc5 Qa5 7. Bd3'),
60462             moves => {
60463             },
60464             },
60465             'rnb1k2r/pp2ppbp/5np1/q1Pp4/2P2B2/2N1P3/PP3PPP/2RQKBNR b Kkq - 2 7' => {
60466             eco => 'D82',
60467             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 c5 6. dxc5 Qa5 7. Rc1
60468              
60469             variation => N__('Grünfeld: 4. Bf4 Bg7 5. e3 c5 6.dxc5 Qa5 7. Rc1'),
60470             moves => {
60471             },
60472             },
60473             'rnb1k2r/pp2ppbp/5np1/q1Pp4/2P2B2/2N1P3/PP3PPP/R2QKBNR w KQkq - 1 7' => {
60474             eco => 'D82',
60475             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 c5 6. dxc5 Qa5
60476              
60477             variation => N__('Grünfeld: 4. Bf4 Bg7 5. e3 c5 6.dxc5 Qa5'),
60478             moves => {
60479             'a1c1' => 'rnb1k2r/pp2ppbp/5np1/q1Pp4/2P2B2/2N1P3/PP3PPP/2RQKBNR b Kkq - 2 7',
60480             'd1a4' => 'rnb1k2r/pp2ppbp/5np1/q1Pp4/Q1P2B2/2N1P3/PP3PPP/R3KBNR b KQkq - 2 7',
60481             },
60482             },
60483             'rnb1k2r/pp2ppbp/5np1/q1Pp4/Q1P2B2/2N1P3/PP3PPP/R3KBNR b KQkq - 2 7' => {
60484             eco => 'D82',
60485             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 c5 6. dxc5 Qa5 7. Qa4+
60486              
60487             variation => N__('Grünfeld: 4. Bf4 Bg7 5. e3 c5 6.dxc5 Qa5 7. Qa4+'),
60488             moves => {
60489             },
60490             },
60491             'rnb1k2r/pp2ppbp/6p1/q1p5/3PP3/2P1B3/P2Q1PPP/1R2KBNR b Kkq - 3 9' => {
60492             eco => 'D85h',
60493             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Be3 c5 8. Qd2 Qa5 9. Rb1
60494              
60495             variation => N__('Grünfeld: Exchange, 7. Be3 c5 8. Qd2 Qa5 9. Rb1'),
60496             moves => {
60497             'b7b6' => 'rnb1k2r/p3ppbp/1p4p1/q1p5/3PP3/2P1B3/P2Q1PPP/1R2KBNR w Kkq - 0 10',
60498             },
60499             },
60500             'rnb1k2r/pp2ppbp/6p1/q1p5/3PP3/2P1B3/P2Q1PPP/2R1KBNR b Kkq - 3 9' => {
60501             eco => 'D85h',
60502             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Be3 c5 8. Qd2 Qa5 9. Rc1
60503              
60504             variation => N__('Grünfeld: Exchange, 7. Be3 c5 8. Qd2 Qa5 9. Rc1'),
60505             moves => {
60506             },
60507             },
60508             'rnb1k2r/pp2ppbp/6p1/q1p5/3PP3/2P1B3/P2Q1PPP/R3KBNR w KQkq - 2 9' => {
60509             eco => 'D85h',
60510             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Be3 c5 8. Qd2 Qa5
60511              
60512             variation => N__('Grünfeld: Exchange, 7. Be3 c5 8. Qd2 Qa5'),
60513             moves => {
60514             'a1b1' => 'rnb1k2r/pp2ppbp/6p1/q1p5/3PP3/2P1B3/P2Q1PPP/1R2KBNR b Kkq - 3 9',
60515             'a1c1' => 'rnb1k2r/pp2ppbp/6p1/q1p5/3PP3/2P1B3/P2Q1PPP/2R1KBNR b Kkq - 3 9',
60516             },
60517             },
60518             'rnb1k2r/pp2ppbp/6p1/q1p5/3PP3/2P1BN2/P2Q1PPP/R3KB1R b KQkq - 3 9' => {
60519             eco => 'D85u',
60520             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 Qa5 9. Qd2
60521              
60522             variation => N__('Grünfeld: Modern Exchange, 8. Be3 Qa5 9. Qd2'),
60523             moves => {
60524             'b8c6' => 'r1b1k2r/pp2ppbp/2n3p1/q1p5/3PP3/2P1BN2/P2Q1PPP/R3KB1R w KQkq - 4 10',
60525             },
60526             },
60527             'rnb1k2r/pp2ppbp/6p1/q1p5/3PP3/2P1BN2/P4PPP/R2QKB1R w KQkq - 2 9' => {
60528             eco => 'D85u',
60529             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 Qa5
60530              
60531             variation => N__('Grünfeld: Modern Exchange, 8. Be3 Qa5'),
60532             moves => {
60533             'd1d2' => 'rnb1k2r/pp2ppbp/6p1/q1p5/3PP3/2P1BN2/P2Q1PPP/R3KB1R b KQkq - 3 9',
60534             },
60535             },
60536             'rnb1k2r/pp2qpp1/3ppn1p/2pP4/1bP4B/2N1P3/PP3PPP/R2QKBNR w KQkq - 1 8' => {
60537             eco => 'E31f',
60538             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Qe7
60539              
60540             variation => N__('Nimzo-Indian: Leningrad, Main Line, 7. e3 Qe7'),
60541             moves => {
60542             },
60543             },
60544             'rnb1k2r/pp2qpp1/3ppn1p/2pP4/2P4B/2P1P3/P4PPP/R2QKBNR w KQkq - 1 9' => {
60545             eco => 'E31i',
60546             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Bxc3+ 8. bxc3 Qe7
60547              
60548             variation => N__('Nimzo-Indian: Leningrad, Main Line, 8... Qe7'),
60549             moves => {
60550             },
60551             },
60552             'rnb1k2r/pp3ppp/4p3/q7/1b1PP3/5N2/P2B1PPP/R2QKB1R w KQkq - 3 10' => {
60553             eco => 'D41m',
60554             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+ 9. Bd2 Qa5
60555              
60556             variation => N__('QGD: Semi-Tarrasch, 6. e4, San Sebastian Variation'),
60557             moves => {
60558             },
60559             },
60560             'rnb1k2r/pp3ppp/4pn2/2pq4/1b1P4/2N1P3/PPQ2PPP/R1B1KBNR w KQkq c6 0 7' => {
60561             eco => 'E34',
60562             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 Qxd5 6. e3 c5
60563              
60564             variation => N__('Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6. e3 c5'),
60565             moves => {
60566             },
60567             },
60568             'rnb1k2r/pp3ppp/4pn2/2pq4/1b1P4/2N2N2/PPQ1PPPP/R1B1KB1R w KQkq c6 0 7' => {
60569             eco => 'E34',
60570             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 Qxd5 6. Nf3 c5
60571              
60572             variation => N__('Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6. Nf3 c5'),
60573             moves => {
60574             },
60575             },
60576             'rnb1k2r/pp3ppp/4pn2/q5B1/1bBNP3/2N5/PP3PPP/R2QK2R w KQkq - 1 9' => {
60577             eco => 'D39i',
60578             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. Bxc4 cxd4 8. Nxd4 Qa5
60579              
60580             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7.Bxc4, 8... Qa5'),
60581             moves => {
60582             },
60583             },
60584             'rnb1k2r/pp3ppp/4pn2/q5B1/2BNP3/2P5/P4PPP/R2QK2R w KQkq - 1 10' => {
60585             eco => 'D39j',
60586             # TRANSLATORS:
60587              
60588             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7.Bxc4, 8...Bxc3+'),
60589             moves => {
60590             'c4b5' => 'rnb1k2r/pp3ppp/4pn2/qB4B1/3NP3/2P5/P4PPP/R2QK2R b KQkq - 2 10',
60591             },
60592             },
60593             'rnb1k2r/pp3ppp/4pn2/qB4B1/3NP3/2P5/P4PPP/R2QK2R b KQkq - 2 10' => {
60594             eco => 'D39k',
60595             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. Bxc4 cxd4 8. Nxd4 Bxc3+ 9. bxc3 Qa5 10. Bb5+
60596              
60597             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7.Bxc4, 8...Bxc3+, 10. Bb5+'),
60598             moves => {
60599             },
60600             },
60601             'rnb1k2r/ppp1qppp/5n2/3P4/1bBp4/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 7' => {
60602             eco => 'C24',
60603             # TRANSLATORS: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 d5 5. exd5 Bb4+ 6. c3 Qe7+
60604              
60605             variation => N__('Bishop\'s Opening: Urusov Gambit, Panov Variation'),
60606             moves => {
60607             },
60608             },
60609             'rnb1k2r/ppp2p1p/4pp2/3q4/1b1P4/2N5/PPP2PPP/R2QKBNR w KQkq - 0 7' => {
60610             eco => 'C12c',
60611             # TRANSLATORS:
60612              
60613             variation => N__('French: MacCutcheon, 5.exd5 Qxd5'),
60614             moves => {
60615             'd1d2' => 'rnb1k2r/ppp2p1p/4pp2/3q4/1b1P4/2N5/PPPQ1PPP/R3KBNR b KQkq - 1 7',
60616             },
60617             },
60618             'rnb1k2r/ppp2p1p/4pp2/3q4/1b1P4/2N5/PPPQ1PPP/R3KBNR b KQkq - 1 7' => {
60619             eco => 'C12c',
60620             # TRANSLATORS:
60621              
60622             variation => N__('French: MacCutcheon, 5.exd5 Qxd5'),
60623             moves => {
60624             'd5a5' => 'rnb1k2r/ppp2p1p/4pp2/q7/1b1P4/2N5/PPPQ1PPP/R3KBNR w KQkq - 2 8',
60625             },
60626             },
60627             'rnb1k2r/ppp2p1p/4pp2/q7/1b1P4/2N5/PPPQ1PPP/R3KBNR w KQkq - 2 8' => {
60628             eco => 'C12c',
60629             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. exd5 Qxd5 6. Bxf6 gxf6 7. Qd2 Qa5
60630              
60631             variation => N__('French: MacCutcheon, Bogoljubow Variation'),
60632             moves => {
60633             },
60634             },
60635             'rnb1k2r/ppp2p1p/5n2/3qN3/1b1P1ppP/2N5/PPP2KP1/R1BQ1B1R b kq - 3 9' => {
60636             eco => 'C39',
60637             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5 6. d4 Nf6 7. exd5 Qxd5 8. Nc3 Bb4 9. Kf2
60638              
60639             variation => N__('KGA: Kieseritsky, Brentano Defence, Kaplanek Variation'),
60640             moves => {
60641             },
60642             },
60643             'rnb1k2r/ppp2p1p/5n2/3qN3/1b1P1ppP/2N5/PPP3P1/R1BQKB1R w KQkq - 2 9' => {
60644             eco => 'C39',
60645             # TRANSLATORS:
60646              
60647             variation => N__('KGA: Kieseritsky, Brentano (Campbell) Defence'),
60648             moves => {
60649             'e1f2' => 'rnb1k2r/ppp2p1p/5n2/3qN3/1b1P1ppP/2N5/PPP2KP1/R1BQ1B1R b kq - 3 9',
60650             },
60651             },
60652             'rnb1k2r/ppp2pp1/4pq1p/3P4/1b1P4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 0 7' => {
60653             eco => 'D38n',
60654             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 h6 6. Bxf6 Qxf6 7. cxd5
60655              
60656             variation => N__('QGD: Ragozin, 5. Bg5 h6 6.Bxf6 Qxf6 7.cxd5'),
60657             moves => {
60658             'e6d5' => 'rnb1k2r/ppp2pp1/5q1p/3p4/1b1P4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 8',
60659             },
60660             },
60661             'rnb1k2r/ppp2pp1/4pq1p/3p4/1bPP4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7' => {
60662             eco => 'D38o',
60663             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 h6 6. Bxf6 Qxf6 7. e3
60664              
60665             variation => N__('QGD: Ragozin, 5. Bg5 h6 6.Bxf6 Qxf6 7. e3'),
60666             moves => {
60667             'e8g8' => 'rnb2rk1/ppp2pp1/4pq1p/3p4/1bPP4/2N1PN2/PP3PPP/R2QKB1R w KQ - 1 8',
60668             },
60669             },
60670             'rnb1k2r/ppp2pp1/4pq1p/3p4/1bPP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7' => {
60671             eco => 'D38m',
60672             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 h6 6. Bxf6 Qxf6
60673              
60674             variation => N__('QGD: Ragozin, 5. Bg5 h6 6.Bxf6 Qxf6'),
60675             moves => {
60676             'c4d5' => 'rnb1k2r/ppp2pp1/4pq1p/3P4/1b1P4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 0 7',
60677             'e2e3' => 'rnb1k2r/ppp2pp1/4pq1p/3p4/1bPP4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7',
60678             },
60679             },
60680             'rnb1k2r/ppp2pp1/5q1p/3p4/1b1P4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 8' => {
60681             eco => 'D38n',
60682             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 h6 6. Bxf6 Qxf6 7. cxd5 exd5
60683              
60684             variation => N__('QGD: Ragozin, 5. Bg5 h6 6.Bxf6 Qxf6 7.cxd5'),
60685             moves => {
60686             },
60687             },
60688             'rnb1k2r/ppp2ppp/4pB2/3q4/1b1P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 6' => {
60689             eco => 'C12c',
60690             # TRANSLATORS:
60691              
60692             variation => N__('French: MacCutcheon, 5.exd5 Qxd5'),
60693             moves => {
60694             'g7f6' => 'rnb1k2r/ppp2p1p/4pp2/3q4/1b1P4/2N5/PPP2PPP/R2QKBNR w KQkq - 0 7',
60695             },
60696             },
60697             'rnb1k2r/ppp2ppp/4pn2/3q2B1/1b1P4/2N5/PPP2PPP/R2QKBNR w KQkq - 0 6' => {
60698             eco => 'C12c',
60699             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. exd5 Qxd5
60700              
60701             variation => N__('French: MacCutcheon, 5.exd5 Qxd5'),
60702             moves => {
60703             'g5f6' => 'rnb1k2r/ppp2ppp/4pB2/3q4/1b1P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 6',
60704             },
60705             },
60706             'rnb1k2r/ppp2ppp/4pn2/3q4/1b1P4/2N1P3/PPQ2PPP/R1B1KBNR b KQkq - 0 6' => {
60707             eco => 'E34',
60708             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 Qxd5 6. e3
60709              
60710             variation => N__('Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6. e3'),
60711             moves => {
60712             'c7c5' => 'rnb1k2r/pp3ppp/4pn2/2pq4/1b1P4/2N1P3/PPQ2PPP/R1B1KBNR w KQkq c6 0 7',
60713             },
60714             },
60715             'rnb1k2r/ppp2ppp/4pn2/3q4/1b1P4/2N2N2/PPQ1PPPP/R1B1KB1R b KQkq - 1 6' => {
60716             eco => 'E34',
60717             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 Qxd5 6. Nf3
60718              
60719             variation => N__('Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6. Nf3'),
60720             moves => {
60721             'c7c5' => 'rnb1k2r/pp3ppp/4pn2/2pq4/1b1P4/2N2N2/PPQ1PPPP/R1B1KB1R w KQkq c6 0 7',
60722             'd5f5' => 'rnb1k2r/ppp2ppp/4pn2/5q2/1b1P4/2N2N2/PPQ1PPPP/R1B1KB1R w KQkq - 2 7',
60723             },
60724             },
60725             'rnb1k2r/ppp2ppp/4pn2/3q4/1b1P4/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 0 6' => {
60726             eco => 'E34',
60727             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 Qxd5
60728              
60729             variation => N__('Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5'),
60730             moves => {
60731             'e2e3' => 'rnb1k2r/ppp2ppp/4pn2/3q4/1b1P4/2N1P3/PPQ2PPP/R1B1KBNR b KQkq - 0 6',
60732             'g1f3' => 'rnb1k2r/ppp2ppp/4pn2/3q4/1b1P4/2N2N2/PPQ1PPPP/R1B1KB1R b KQkq - 1 6',
60733             },
60734             },
60735             'rnb1k2r/ppp2ppp/4pn2/5Q2/1b1P4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 0 7' => {
60736             eco => 'E34',
60737             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 Qxd5 6. Nf3 Qf5 7. Qxf5
60738              
60739             variation => N__('Nimzo-Indian: Classical, Noa, Queenswap'),
60740             moves => {
60741             },
60742             },
60743             'rnb1k2r/ppp2ppp/4pn2/5q2/1b1P4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 3 7' => {
60744             eco => 'E34',
60745             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 Qxd5 6. Nf3 Qf5 7. Qb3
60746              
60747             variation => N__('Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6. Nf3 Qf5 7. Qb3'),
60748             moves => {
60749             },
60750             },
60751             'rnb1k2r/ppp2ppp/4pn2/5q2/1b1P4/2N2N2/PPQ1PPPP/R1B1KB1R w KQkq - 2 7' => {
60752             eco => 'E34',
60753             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 Qxd5 6. Nf3 Qf5
60754              
60755             variation => N__('Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6. Nf3 Qf5'),
60756             moves => {
60757             'c2b3' => 'rnb1k2r/ppp2ppp/4pn2/5q2/1b1P4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 3 7',
60758             'c2f5' => 'rnb1k2r/ppp2ppp/4pn2/5Q2/1b1P4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 0 7',
60759             },
60760             },
60761             'rnb1k2r/ppp2ppp/8/3pP3/1b2P2q/2N5/PPP1K1PP/R1BQ1BNR b kq - 2 7' => {
60762             eco => 'C29h',
60763             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Bb4 6. dxe4 Qh4+ 7. Ke2
60764              
60765             variation => N__('Vienna Gambit: Oxford, 5... Bb4 6.dxe4 Qh4+ 7. Ke2'),
60766             moves => {
60767             },
60768             },
60769             'rnb1k2r/ppp2ppp/8/3pP3/1b2P2q/2N5/PPP3PP/R1BQKBNR w KQkq - 1 7' => {
60770             eco => 'C29h',
60771             # TRANSLATORS:
60772              
60773             variation => N__('Vienna Gambit: Oxford, 5... Bb4'),
60774             moves => {
60775             'e1e2' => 'rnb1k2r/ppp2ppp/8/3pP3/1b2P2q/2N5/PPP1K1PP/R1BQ1BNR b kq - 2 7',
60776             },
60777             },
60778             'rnb1k2r/ppp2ppp/8/3q4/4nP2/5N2/PPP1QbPP/RNBK1B1R w kq - 0 9' => {
60779             eco => 'C32',
60780             # TRANSLATORS:
60781              
60782             variation => N__('KGD: Falkbeer, 5.dxe4 Nxe4 6. Nf3 Bc5 7. Qe2'),
60783             moves => {
60784             'f3d2' => 'rnb1k2r/ppp2ppp/8/3q4/4nP2/8/PPPNQbPP/RNBK1B1R b kq - 1 9',
60785             },
60786             },
60787             'rnb1k2r/ppp2ppp/8/3q4/4nP2/8/PPPNQbPP/RNBK1B1R b kq - 1 9' => {
60788             eco => 'C32',
60789             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2 Bf2+ 8. Kd1 Qxd5+ 9. Nfd2
60790              
60791             variation => N__('KGD: Falkbeer, Alapin Variation'),
60792             moves => {
60793             },
60794             },
60795             'rnb1k2r/pppn1ppp/4p3/3pP1q1/3P4/2N4N/PPP2PP1/R2QKB1R b KQkq - 1 8' => {
60796             eco => 'C13l',
60797             # TRANSLATORS:
60798              
60799             variation => N__('French: Chatard-Alekhine, 6...Bxg5 7.hxg5 Qxg5'),
60800             moves => {
60801             'g5e7' => 'rnb1k2r/pppnqppp/4p3/3pP3/3P4/2N4N/PPP2PP1/R2QKB1R w KQkq - 2 9',
60802             },
60803             },
60804             'rnb1k2r/pppn1ppp/4p3/3pP1q1/3P4/2N5/PPP2PP1/R2QKBNR w KQkq - 0 8' => {
60805             eco => 'C13l',
60806             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 Bxg5 7. hxg5 Qxg5
60807              
60808             variation => N__('French: Chatard-Alekhine, 6...Bxg5 7.hxg5 Qxg5'),
60809             moves => {
60810             'g1h3' => 'rnb1k2r/pppn1ppp/4p3/3pP1q1/3P4/2N4N/PPP2PP1/R2QKB1R b KQkq - 1 8',
60811             },
60812             },
60813             'rnb1k2r/pppnqppp/4p3/1N1pP3/3P4/8/PPP2PPP/R2QKBNR b KQkq - 1 7' => {
60814             eco => 'C14d',
60815             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. Nb5
60816              
60817             variation => N__('French: Classical, Alapin Variation'),
60818             moves => {
60819             },
60820             },
60821             'rnb1k2r/pppnqppp/4p3/3pP3/3P1N2/2N5/PPP2PP1/R2QKB1R b KQkq - 3 9' => {
60822             eco => 'C13m',
60823             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 Bxg5 7. hxg5 Qxg5 8. Nh3 Qe7 9. Nf4
60824              
60825             variation => N__('French: Chatard-Alekhine, 6...Bxg5 7.hxg5 Qxg5 8. Nh3 Qe7 9. Nf4'),
60826             moves => {
60827             },
60828             },
60829             'rnb1k2r/pppnqppp/4p3/3pP3/3P1P2/2N5/PPP3PP/R2QKBNR b KQkq f3 0 7' => {
60830             eco => 'C14f',
60831             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4
60832              
60833             variation => N__('French: Classical, Steinitz Variation'),
60834             moves => {
60835             'a7a6' => 'rnb1k2r/1ppnqppp/p3p3/3pP3/3P1P2/2N5/PPP3PP/R2QKBNR w KQkq - 0 8',
60836             'e8g8' => 'rnb2rk1/pppnqppp/4p3/3pP3/3P1P2/2N5/PPP3PP/R2QKBNR w KQ - 1 8',
60837             },
60838             },
60839             'rnb1k2r/pppnqppp/4p3/3pP3/3P2Q1/2N5/PPP2PPP/R3KBNR b KQkq - 1 7' => {
60840             eco => 'C14b',
60841             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. Qg4
60842              
60843             variation => N__('French: Classical, Pollock Variation'),
60844             moves => {
60845             },
60846             },
60847             'rnb1k2r/pppnqppp/4p3/3pP3/3P4/2N4N/PPP2PP1/R2QKB1R w KQkq - 2 9' => {
60848             eco => 'C13l',
60849             # TRANSLATORS:
60850              
60851             variation => N__('French: Chatard-Alekhine, 6...Bxg5 7.hxg5 Qxg5'),
60852             moves => {
60853             'h3f4' => 'rnb1k2r/pppnqppp/4p3/3pP3/3P1N2/2N5/PPP2PP1/R2QKB1R b KQkq - 3 9',
60854             },
60855             },
60856             'rnb1k2r/pppnqppp/4p3/3pP3/3P4/2N5/PPP2PPP/R2QKBNR w KQkq - 0 7' => {
60857             eco => 'C14a',
60858             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7
60859              
60860             variation => N__('French: Classical, 6.Bxe7 Qxe7'),
60861             moves => {
60862             'c3b5' => 'rnb1k2r/pppnqppp/4p3/1N1pP3/3P4/8/PPP2PPP/R2QKBNR b KQkq - 1 7',
60863             'd1d2' => 'rnb1k2r/pppnqppp/4p3/3pP3/3P4/2N5/PPPQ1PPP/R3KBNR b KQkq - 1 7',
60864             'd1g4' => 'rnb1k2r/pppnqppp/4p3/3pP3/3P2Q1/2N5/PPP2PPP/R3KBNR b KQkq - 1 7',
60865             'f1d3' => 'rnb1k2r/pppnqppp/4p3/3pP3/3P4/2NB4/PPP2PPP/R2QK1NR b KQkq - 1 7',
60866             'f2f4' => 'rnb1k2r/pppnqppp/4p3/3pP3/3P1P2/2N5/PPP3PP/R2QKBNR b KQkq f3 0 7',
60867             },
60868             },
60869             'rnb1k2r/pppnqppp/4p3/3pP3/3P4/2N5/PPPQ1PPP/R3KBNR b KQkq - 1 7' => {
60870             eco => 'C14e',
60871             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. Qd2
60872              
60873             variation => N__('French: Classical, Rubinstein Variation'),
60874             moves => {
60875             },
60876             },
60877             'rnb1k2r/pppnqppp/4p3/3pP3/3P4/2NB4/PPP2PPP/R2QK1NR b KQkq - 1 7' => {
60878             eco => 'C14c',
60879             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. Bd3
60880              
60881             variation => N__('French: Classical, Tarrasch Variation'),
60882             moves => {
60883             },
60884             },
60885             'rnb1k2r/pppp1pp1/4pq1p/8/1b1PP3/2N5/PPP2PPP/R2QKBNR w KQkq - 2 6' => {
60886             eco => 'A45o',
60887             # TRANSLATORS: 1. d4 Nf6 2. Bg5 e6 3. e4 h6 4. Bxf6 Qxf6 5. Nc3 Bb4
60888              
60889             variation => N__('Trompowsky: 2... e6 3. e4 h6 4.Bxf6 Qxf6 5. Nc3 Bb4'),
60890             moves => {
60891             },
60892             },
60893             'rnb1k2r/ppppnp1p/7b/4q3/2B2p2/2NP1Q2/PPP3PP/R1B2RK1 w kq - 3 10' => {
60894             eco => 'C37',
60895             # TRANSLATORS:
60896              
60897             variation => N__('KGA: Muzio Gambit'),
60898             moves => {
60899             'c1d2' => 'rnb1k2r/ppppnp1p/7b/4q3/2B2p2/2NP1Q2/PPPB2PP/R4RK1 b kq - 4 10',
60900             },
60901             },
60902             'rnb1k2r/ppppnp1p/7b/4q3/2B2p2/2NP1Q2/PPPB2PP/R4RK1 b kq - 4 10' => {
60903             eco => 'C37',
60904             # TRANSLATORS:
60905              
60906             variation => N__('KGA: Muzio Gambit'),
60907             moves => {
60908             'b8c6' => 'r1b1k2r/ppppnp1p/2n4b/4q3/2B2p2/2NP1Q2/PPPB2PP/R4RK1 w kq - 5 11',
60909             },
60910             },
60911             'rnb1k2r/ppppnpbp/8/6p1/2BPPp1q/2N3P1/PPP4P/R1BQ1KNR b kq - 0 7' => {
60912             eco => 'C33',
60913             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3 Bg7 6. d4 Ne7 7. g3
60914              
60915             variation => N__('KGA: Bishop\'s Gambit, McDonnell Attack'),
60916             moves => {
60917             },
60918             },
60919             'rnb1k2r/ppppnpbp/8/6p1/2BPPp1q/2N5/PPP3PP/R1BQ1KNR w kq - 1 7' => {
60920             eco => 'C33',
60921             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3 Bg7 6. d4 Ne7
60922              
60923             variation => N__('KGA: Bishop\'s Gambit, Classical Defence'),
60924             moves => {
60925             'g2g3' => 'rnb1k2r/ppppnpbp/8/6p1/2BPPp1q/2N3P1/PPP4P/R1BQ1KNR b kq - 0 7',
60926             },
60927             },
60928             'rnb1k2r/ppppqppp/4pn2/8/1bPP4/2N2N2/PP1BPPPP/R2QKB1R b KQkq - 5 5' => {
60929             eco => 'E11o',
60930             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. Nc3
60931              
60932             variation => N__('Bogo-Indian: Nimzowitsch, 5. Nc3'),
60933             moves => {
60934             },
60935             },
60936             'rnb1k2r/ppppqppp/4pn2/8/1bPP4/5N2/PP1BPPPP/RN1QKB1R w KQkq - 4 5' => {
60937             eco => 'E11n',
60938             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7
60939              
60940             variation => N__('Bogo-Indian: Nimzowitsch Variation'),
60941             moves => {
60942             'b1c3' => 'rnb1k2r/ppppqppp/4pn2/8/1bPP4/2N2N2/PP1BPPPP/R2QKB1R b KQkq - 5 5',
60943             'g2g3' => 'rnb1k2r/ppppqppp/4pn2/8/1bPP4/5NP1/PP1BPP1P/RN1QKB1R b KQkq - 0 5',
60944             },
60945             },
60946             'rnb1k2r/ppppqppp/4pn2/8/1bPP4/5NP1/PP1BPP1P/RN1QKB1R b KQkq - 0 5' => {
60947             eco => 'E11p',
60948             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3
60949              
60950             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3'),
60951             moves => {
60952             'b8c6' => 'r1b1k2r/ppppqppp/2n1pn2/8/1bPP4/5NP1/PP1BPP1P/RN1QKB1R w KQkq - 1 6',
60953             'e8g8' => 'rnb2rk1/ppppqppp/4pn2/8/1bPP4/5NP1/PP1BPP1P/RN1QKB1R w KQ - 1 6',
60954             },
60955             },
60956             'rnb1k2r/ppppqppp/4pn2/8/1bPP4/6P1/PP1BPP1P/RN1QKBNR w KQkq - 3 5' => {
60957             eco => 'E00m',
60958             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 Bb4+ 4. Bd2 Qe7
60959              
60960             variation => N__('Catalan: 3... Bb4+ 4. Bd2 Qe7'),
60961             moves => {
60962             'f1g2' => 'rnb1k2r/ppppqppp/4pn2/8/1bPP4/6P1/PP1BPPBP/RN1QK1NR b KQkq - 4 5',
60963             },
60964             },
60965             'rnb1k2r/ppppqppp/4pn2/8/1bPP4/6P1/PP1BPPBP/RN1QK1NR b KQkq - 4 5' => {
60966             eco => 'E00m',
60967             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 Bb4+ 4. Bd2 Qe7 5. Bg2
60968              
60969             variation => N__('Catalan: 3... Bb4+ 4. Bd2 Qe7'),
60970             moves => {
60971             },
60972             },
60973             'rnb1k2r/ppq1npQp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1B1KBNR b KQkq - 0 8' => {
60974             eco => 'C18r',
60975             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7
60976              
60977             variation => N__('French: Winawer, Poisoned Pawn, 8.Qxg7'),
60978             moves => {
60979             'h8g8' => 'rnb1k1r1/ppq1npQp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1B1KBNR w KQq - 1 9',
60980             },
60981             },
60982             'rnb1k2r/ppq1nppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq - 3 8' => {
60983             eco => 'C18r',
60984             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7
60985              
60986             variation => N__('French: Winawer, Poisoned Pawn'),
60987             moves => {
60988             'g4g7' => 'rnb1k2r/ppq1npQp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1B1KBNR b KQkq - 0 8',
60989             },
60990             },
60991             'rnb1k2r/ppq1nppp/4p3/2ppP3/3P3P/P1P2N2/2P2PP1/R1BQKB1R b KQkq - 2 8' => {
60992             eco => 'C18h',
60993             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. h4 Qc7 8. Nf3
60994              
60995             variation => N__('French: Winawer, 6... Ne7 7. h4 Qc7'),
60996             moves => {
60997             },
60998             },
60999             'rnb1k2r/ppq1nppp/4p3/2ppP3/3P3P/P1P5/2P2PP1/R1BQKBNR w KQkq - 1 8' => {
61000             eco => 'C18h',
61001             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. h4 Qc7
61002              
61003             variation => N__('French: Winawer, 6... Ne7 7. h4 Qc7'),
61004             moves => {
61005             'g1f3' => 'rnb1k2r/ppq1nppp/4p3/2ppP3/3P3P/P1P2N2/2P2PP1/R1BQKB1R b KQkq - 2 8',
61006             },
61007             },
61008             'rnb1k2r/ppq1nppp/4p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq - 3 8' => {
61009             eco => 'C19d',
61010             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Qc7
61011              
61012             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Qc7'),
61013             moves => {
61014             'a3a4' => 'rnb1k2r/ppq1nppp/4p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R b KQkq - 0 8',
61015             },
61016             },
61017             'rnb1k2r/ppq1nppp/4p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R b KQkq - 0 8' => {
61018             eco => 'C19e',
61019             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Qc7 8. a4
61020              
61021             variation => N__('French: Winawer, 6... Ne7 7. Nf3 Qc7 8. a4'),
61022             moves => {
61023             'b7b6' => 'rnb1k2r/p1q1nppp/1p2p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R w KQkq - 0 9',
61024             },
61025             },
61026             'rnb1k2r/ppqp1ppp/4pn2/2P5/1bP5/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 1 6' => {
61027             eco => 'E38g',
61028             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Qc7
61029              
61030             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Qc7'),
61031             moves => {
61032             },
61033             },
61034             'rnb1kb1r/1p1n1ppp/p3p3/4P1B1/2BN4/q1N5/P1PQ2PP/1R2K2R b Kkq - 2 12' => {
61035             eco => 'B97p',
61036             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. e5 dxe5 11. fxe5 Nfd7 12. Bc4
61037              
61038             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. e5 dxe5 11.fxe5 Nfd7 12. Bc4'),
61039             moves => {
61040             'f8b4' => 'rnb1k2r/1p1n1ppp/p3p3/4P1B1/1bBN4/q1N5/P1PQ2PP/1R2K2R w Kkq - 3 13',
61041             },
61042             },
61043             'rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3N4/q1N5/P1PQ2PP/1R2KB1R w Kkq - 1 12' => {
61044             eco => 'B97p',
61045             # TRANSLATORS:
61046              
61047             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. e5 dxe5'),
61048             moves => {
61049             'f1c4' => 'rnb1kb1r/1p1n1ppp/p3p3/4P1B1/2BN4/q1N5/P1PQ2PP/1R2K2R b Kkq - 2 12',
61050             },
61051             },
61052             'rnb1kb1r/1p3p1p/p2ppp2/8/3NPP2/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 11' => {
61053             eco => 'B97o',
61054             # TRANSLATORS:
61055              
61056             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10.Bxf6'),
61057             moves => {
61058             'f1e2' => 'rnb1kb1r/1p3p1p/p2ppp2/8/3NPP2/q1N5/P1PQB1PP/1R2K2R b Kkq - 1 11',
61059             },
61060             },
61061             'rnb1kb1r/1p3p1p/p2ppp2/8/3NPP2/q1N5/P1PQB1PP/1R2K2R b Kkq - 1 11' => {
61062             eco => 'B97o',
61063             # TRANSLATORS:
61064              
61065             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10.Bxf6'),
61066             moves => {
61067             'b8c6' => 'r1b1kb1r/1p3p1p/p1nppp2/8/3NPP2/q1N5/P1PQB1PP/1R2K2R w Kkq - 2 12',
61068             'f8g7' => 'rnb1k2r/1p3pbp/p2ppp2/8/3NPP2/q1N5/P1PQB1PP/1R2K2R w Kkq - 2 12',
61069             },
61070             },
61071             'rnb1kb1r/1p3pp1/pq1ppn1p/8/3NPP1B/2N5/PPP3PP/R2QKB1R w KQkq - 2 9' => {
61072             eco => 'B96b',
61073             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 h6 8. Bh4 Qb6
61074              
61075             variation => N__('Sicilian: Najdorf, Delayed Poisoned Pawn'),
61076             moves => {
61077             },
61078             },
61079             'rnb1kb1r/1p3ppp/p2ppB2/8/3NPP2/q1N5/P1PQ2PP/1R2KB1R b Kkq - 0 10' => {
61080             eco => 'B97o',
61081             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. Bxf6
61082              
61083             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10.Bxf6'),
61084             moves => {
61085             'g7f6' => 'rnb1kb1r/1p3p1p/p2ppp2/8/3NPP2/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 11',
61086             },
61087             },
61088             'rnb1kb1r/1p3ppp/p2ppB2/8/4PP2/qNN5/P1PQ2PP/R3KB1R b KQkq - 0 10' => {
61089             eco => 'B97l',
61090             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Nb3 Qa3 10. Bxf6
61091              
61092             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 9. Nb3 Qa3 10.Bxf6'),
61093             moves => {
61094             },
61095             },
61096             'rnb1kb1r/1p3ppp/p2ppn2/4P1B1/3N1P2/q1N5/P1PQ2PP/1R2KB1R b Kkq - 0 10' => {
61097             eco => 'B97p',
61098             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. e5
61099              
61100             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. e5'),
61101             moves => {
61102             'd6e5' => 'rnb1kb1r/1p3ppp/p3pn2/4p1B1/3N1P2/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 11',
61103             },
61104             },
61105             'rnb1kb1r/1p3ppp/p2ppn2/5PB1/3NP3/q1N5/P1PQ2PP/1R2KB1R b Kkq - 0 10' => {
61106             eco => 'B97q',
61107             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. f5
61108              
61109             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. f5'),
61110             moves => {
61111             'b8c6' => 'r1b1kb1r/1p3ppp/p1nppn2/5PB1/3NP3/q1N5/P1PQ2PP/1R2KB1R w Kkq - 1 11',
61112             },
61113             },
61114             'rnb1kb1r/1p3ppp/p2ppn2/6B1/3NPP2/2N5/PqPQ2PP/1R2KB1R b Kkq - 1 9' => {
61115             eco => 'B97m',
61116             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1
61117              
61118             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 9. Rb1'),
61119             moves => {
61120             'b2a3' => 'rnb1kb1r/1p3ppp/p2ppn2/6B1/3NPP2/q1N5/P1PQ2PP/1R2KB1R w Kkq - 2 10',
61121             },
61122             },
61123             'rnb1kb1r/1p3ppp/p2ppn2/6B1/3NPP2/2N5/PqPQ2PP/R3KB1R w KQkq - 0 9' => {
61124             eco => 'B97i',
61125             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2
61126              
61127             variation => N__('Sicilian: Najdorf, Poisoned Pawn Accepted'),
61128             moves => {
61129             'a1b1' => 'rnb1kb1r/1p3ppp/p2ppn2/6B1/3NPP2/2N5/PqPQ2PP/1R2KB1R b Kkq - 1 9',
61130             'd4b3' => 'rnb1kb1r/1p3ppp/p2ppn2/6B1/4PP2/1NN5/PqPQ2PP/R3KB1R b KQkq - 1 9',
61131             },
61132             },
61133             'rnb1kb1r/1p3ppp/p2ppn2/6B1/3NPP2/q1N5/P1PQ2PP/1R2KB1R w Kkq - 2 10' => {
61134             eco => 'B97m',
61135             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3
61136              
61137             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 9. Rb1 Qa3'),
61138             moves => {
61139             'e4e5' => 'rnb1kb1r/1p3ppp/p2ppn2/4P1B1/3N1P2/q1N5/P1PQ2PP/1R2KB1R b Kkq - 0 10',
61140             'f1e2' => 'rnb1kb1r/1p3ppp/p2ppn2/6B1/3NPP2/q1N5/P1PQB1PP/1R2K2R b Kkq - 3 10',
61141             'f4f5' => 'rnb1kb1r/1p3ppp/p2ppn2/5PB1/3NP3/q1N5/P1PQ2PP/1R2KB1R b Kkq - 0 10',
61142             'g5f6' => 'rnb1kb1r/1p3ppp/p2ppB2/8/3NPP2/q1N5/P1PQ2PP/1R2KB1R b Kkq - 0 10',
61143             },
61144             },
61145             'rnb1kb1r/1p3ppp/p2ppn2/6B1/3NPP2/q1N5/P1PQB1PP/1R2K2R b Kkq - 3 10' => {
61146             eco => 'B97n',
61147             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. Be2
61148              
61149             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. Be2'),
61150             moves => {
61151             'f8e7' => 'rnb1k2r/1p2bppp/p2ppn2/6B1/3NPP2/q1N5/P1PQB1PP/1R2K2R w Kkq - 4 11',
61152             },
61153             },
61154             'rnb1kb1r/1p3ppp/p2ppn2/6B1/4PP2/1NN5/PqPQ2PP/R3KB1R b KQkq - 1 9' => {
61155             eco => 'B97j',
61156             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Nb3
61157              
61158             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 9. Nb3'),
61159             moves => {
61160             'b2a3' => 'rnb1kb1r/1p3ppp/p2ppn2/6B1/4PP2/qNN5/P1PQ2PP/R3KB1R w KQkq - 2 10',
61161             'b8c6' => 'r1b1kb1r/1p3ppp/p1nppn2/6B1/4PP2/1NN5/PqPQ2PP/R3KB1R w KQkq - 2 10',
61162             },
61163             },
61164             'rnb1kb1r/1p3ppp/p2ppn2/6B1/4PP2/qNN5/P1PQ2PP/R3KB1R w KQkq - 2 10' => {
61165             eco => 'B97k',
61166             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Nb3 Qa3
61167              
61168             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 9. Nb3 Qa3'),
61169             moves => {
61170             'g5f6' => 'rnb1kb1r/1p3ppp/p2ppB2/8/4PP2/qNN5/P1PQ2PP/R3KB1R b KQkq - 0 10',
61171             },
61172             },
61173             'rnb1kb1r/1p3ppp/p3pn2/2P5/2B5/4PN2/PP3PPP/RNBR2K1 b kq - 0 8' => {
61174             eco => 'D27m',
61175             # TRANSLATORS:
61176              
61177             variation => N__('QGA: Classical, Spassky, 7...Qxd1'),
61178             moves => {
61179             'f8c5' => 'rnb1k2r/1p3ppp/p3pn2/2b5/2B5/4PN2/PP3PPP/RNBR2K1 w kq - 0 9',
61180             },
61181             },
61182             'rnb1kb1r/1p3ppp/p3pn2/2P5/2B5/4PN2/PP3PPP/RNBq1RK1 w kq - 0 8' => {
61183             eco => 'D27m',
61184             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. dxc5 Qxd1
61185              
61186             variation => N__('QGA: Classical, Spassky, 7...Qxd1'),
61187             moves => {
61188             'f1d1' => 'rnb1kb1r/1p3ppp/p3pn2/2P5/2B5/4PN2/PP3PPP/RNBR2K1 b kq - 0 8',
61189             },
61190             },
61191             'rnb1kb1r/1p3ppp/p3pn2/4P1B1/3N4/q1N5/P1PQ2PP/1R2KB1R b Kkq - 0 11' => {
61192             eco => 'B97p',
61193             # TRANSLATORS:
61194              
61195             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. e5 dxe5'),
61196             moves => {
61197             'f6d7' => 'rnb1kb1r/1p1n1ppp/p3p3/4P1B1/3N4/q1N5/P1PQ2PP/1R2KB1R w Kkq - 1 12',
61198             },
61199             },
61200             'rnb1kb1r/1p3ppp/p3pn2/4p1B1/3N1P2/q1N5/P1PQ2PP/1R2KB1R w Kkq - 0 11' => {
61201             eco => 'B97p',
61202             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Rb1 Qa3 10. e5 dxe5
61203              
61204             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 10. e5 dxe5'),
61205             moves => {
61206             'f4e5' => 'rnb1kb1r/1p3ppp/p3pn2/4P1B1/3N4/q1N5/P1PQ2PP/1R2KB1R b Kkq - 0 11',
61207             },
61208             },
61209             'rnb1kb1r/1p3ppp/pq1ppB2/8/3NPP2/2N5/PPP3PP/R2QKB1R b KQkq - 0 8' => {
61210             eco => 'B97b',
61211             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Bxf6
61212              
61213             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 8.Bxf6'),
61214             moves => {
61215             },
61216             },
61217             'rnb1kb1r/1p3ppp/pq1ppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq - 1 8' => {
61218             eco => 'B97a',
61219             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6
61220              
61221             variation => N__('Sicilian: Najdorf, Poisoned Pawn'),
61222             moves => {
61223             'a2a3' => 'rnb1kb1r/1p3ppp/pq1ppn2/6B1/3NPP2/P1N5/1PP3PP/R2QKB1R b KQkq - 0 8',
61224             'd1d2' => 'rnb1kb1r/1p3ppp/pq1ppn2/6B1/3NPP2/2N5/PPPQ2PP/R3KB1R b KQkq - 2 8',
61225             'd1d3' => 'rnb1kb1r/1p3ppp/pq1ppn2/6B1/3NPP2/2NQ4/PPP3PP/R3KB1R b KQkq - 2 8',
61226             'd4b3' => 'rnb1kb1r/1p3ppp/pq1ppn2/6B1/4PP2/1NN5/PPP3PP/R2QKB1R b KQkq - 2 8',
61227             'g5f6' => 'rnb1kb1r/1p3ppp/pq1ppB2/8/3NPP2/2N5/PPP3PP/R2QKB1R b KQkq - 0 8',
61228             },
61229             },
61230             'rnb1kb1r/1p3ppp/pq1ppn2/6B1/3NPP2/2N5/PPPQ2PP/R3KB1R b KQkq - 2 8' => {
61231             eco => 'B97i',
61232             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2
61233              
61234             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 8. Qd2'),
61235             moves => {
61236             'b6b2' => 'rnb1kb1r/1p3ppp/p2ppn2/6B1/3NPP2/2N5/PqPQ2PP/R3KB1R w KQkq - 0 9',
61237             },
61238             },
61239             'rnb1kb1r/1p3ppp/pq1ppn2/6B1/3NPP2/2NQ4/PPP3PP/R3KB1R b KQkq - 2 8' => {
61240             eco => 'B97d',
61241             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd3
61242              
61243             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 8. Qd3'),
61244             moves => {
61245             },
61246             },
61247             'rnb1kb1r/1p3ppp/pq1ppn2/6B1/3NPP2/P1N5/1PP3PP/R2QKB1R b KQkq - 0 8' => {
61248             eco => 'B97c',
61249             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. a3
61250              
61251             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 8. a3'),
61252             moves => {
61253             },
61254             },
61255             'rnb1kb1r/1p3ppp/pq1ppn2/6B1/4PP2/1NN5/PPP3PP/R2QKB1R b KQkq - 2 8' => {
61256             eco => 'B97e',
61257             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Nb3
61258              
61259             variation => N__('Sicilian: Najdorf, Poisoned Pawn, 8. Nb3'),
61260             moves => {
61261             'b8d7' => 'r1b1kb1r/1p1n1ppp/pq1ppn2/6B1/4PP2/1NN5/PPP3PP/R2QKB1R w KQkq - 3 9',
61262             'f8e7' => 'rnb1k2r/1p2bppp/pq1ppn2/6B1/4PP2/1NN5/PPP3PP/R2QKB1R w KQkq - 3 9',
61263             },
61264             },
61265             'rnb1kb1r/1pp1pppp/p2q1n2/8/3P4/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 0 6' => {
61266             eco => 'B01d',
61267             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qd6 4. d4 Nf6 5. Nf3 a6
61268              
61269             variation => N__('Scandinavian: Schiller, Bronstein Variation'),
61270             moves => {
61271             },
61272             },
61273             'rnb1kb1r/1pq1pp1p/p2p1np1/8/3NPP2/2NB4/PPP3PP/R1BQK2R w KQkq - 0 8' => {
61274             eco => 'B93g',
61275             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 Qc7 7. Bd3 g6
61276              
61277             variation => N__('Sicilian: Najdorf, 6. f4 Qc7 7. Bd3 g6'),
61278             moves => {
61279             },
61280             },
61281             'rnb1kb1r/1pq1pppp/p2p1n2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 1 7' => {
61282             eco => 'B93e',
61283             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 Qc7
61284              
61285             variation => N__('Sicilian: Najdorf, 6. f4 Qc7'),
61286             moves => {
61287             'd4f3' => 'rnb1kb1r/1pq1pppp/p2p1n2/8/4PP2/2N2N2/PPP3PP/R1BQKB1R b KQkq - 2 7',
61288             'f1d3' => 'rnb1kb1r/1pq1pppp/p2p1n2/8/3NPP2/2NB4/PPP3PP/R1BQK2R b KQkq - 2 7',
61289             },
61290             },
61291             'rnb1kb1r/1pq1pppp/p2p1n2/8/3NPP2/2NB4/PPP3PP/R1BQK2R b KQkq - 2 7' => {
61292             eco => 'B93f',
61293             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 Qc7 7. Bd3
61294              
61295             variation => N__('Sicilian: Najdorf, 6. f4 Qc7 7. Bd3'),
61296             moves => {
61297             'g7g6' => 'rnb1kb1r/1pq1pp1p/p2p1np1/8/3NPP2/2NB4/PPP3PP/R1BQK2R w KQkq - 0 8',
61298             },
61299             },
61300             'rnb1kb1r/1pq1pppp/p2p1n2/8/4PP2/2N2N2/PPP3PP/R1BQKB1R b KQkq - 2 7' => {
61301             eco => 'B93h',
61302             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 Qc7 7. Nf3
61303              
61304             variation => N__('Sicilian: Najdorf, 6. f4 Qc7 7. Nf3'),
61305             moves => {
61306             'b8d7' => 'r1b1kb1r/1pqnpppp/p2p1n2/8/4PP2/2N2N2/PPP3PP/R1BQKB1R w KQkq - 3 8',
61307             },
61308             },
61309             'rnb1kb1r/1pq2ppp/p2p1n2/4p3/4PP2/2N2N2/PPP3PP/R1BQKB1R w KQkq - 2 8' => {
61310             eco => 'B93l',
61311             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Qc7
61312              
61313             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Qc7'),
61314             moves => {
61315             'a2a4' => 'rnb1kb1r/1pq2ppp/p2p1n2/4p3/P3PP2/2N2N2/1PP3PP/R1BQKB1R b KQkq a3 0 8',
61316             },
61317             },
61318             'rnb1kb1r/1pq2ppp/p2p1n2/4p3/P3PP2/2N2N2/1PP3PP/R1BQKB1R b KQkq a3 0 8' => {
61319             eco => 'B93m',
61320             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3 Qc7 8. a4
61321              
61322             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3 Qc7 8. a4'),
61323             moves => {
61324             },
61325             },
61326             'rnb1kb1r/1pq2ppp/p2ppB2/8/3NPP2/2N5/PPP3PP/R2QKB1R b KQkq - 0 8' => {
61327             eco => 'B96f',
61328             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qc7 8. Bxf6
61329              
61330             variation => N__('Sicilian: Najdorf, 7. f4 Qc7 8.Bxf6'),
61331             moves => {
61332             },
61333             },
61334             'rnb1kb1r/1pq2ppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R b KQkq - 2 8' => {
61335             eco => 'B96g',
61336             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qc7 8. Qf3
61337              
61338             variation => N__('Sicilian: Najdorf, 7. f4 Qc7 8. Qf3'),
61339             moves => {
61340             'b7b5' => 'rnb1kb1r/2q2ppp/p2ppn2/1p4B1/3NPP2/2N2Q2/PPP3PP/R3KB1R w KQkq b6 0 9',
61341             },
61342             },
61343             'rnb1kb1r/1pq2ppp/p2ppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq - 1 8' => {
61344             eco => 'B96f',
61345             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qc7
61346              
61347             variation => N__('Sicilian: Najdorf, 7. f4 Qc7'),
61348             moves => {
61349             'd1f3' => 'rnb1kb1r/1pq2ppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R b KQkq - 2 8',
61350             'g5f6' => 'rnb1kb1r/1pq2ppp/p2ppB2/8/3NPP2/2N5/PPP3PP/R2QKB1R b KQkq - 0 8',
61351             },
61352             },
61353             'rnb1kb1r/1pq2ppp/p2ppn2/8/2PNP3/3B4/PP2QPPP/RNB2RK1 b kq c3 0 8' => {
61354             eco => 'B42o',
61355             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O Qc7 7. Qe2 d6 8. c4
61356              
61357             variation => N__('Sicilian: Kan, 5. Bd3 Nf6 6.O-O Qc7 7. Qe2 d6 8. c4'),
61358             moves => {
61359             },
61360             },
61361             'rnb1kb1r/1pq2ppp/p2ppn2/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 b kq - 3 8' => {
61362             eco => 'B84',
61363             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7 8. Be3
61364              
61365             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7 8. Be3'),
61366             moves => {
61367             'b8c6' => 'r1b1kb1r/1pq2ppp/p1nppn2/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 w kq - 4 9',
61368             },
61369             },
61370             'rnb1kb1r/1pq2ppp/p2ppn2/8/3NP3/2N2B2/PPP2PPP/R1BQ1RK1 b kq - 3 8' => {
61371             eco => 'B84',
61372             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7 8. Bf3
61373              
61374             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7 8. Bf3'),
61375             moves => {
61376             },
61377             },
61378             'rnb1kb1r/1pq2ppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1R1K b kq - 3 8' => {
61379             eco => 'B84',
61380             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7 8. Kh1
61381              
61382             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7 8. Kh1'),
61383             moves => {
61384             'b8c6' => 'r1b1kb1r/1pq2ppp/p1nppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1R1K w kq - 4 9',
61385             },
61386             },
61387             'rnb1kb1r/1pq2ppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq - 2 8' => {
61388             eco => 'B84',
61389             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7
61390              
61391             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7'),
61392             moves => {
61393             'a2a4' => 'rnb1kb1r/1pq2ppp/p2ppn2/8/P2NP3/2N5/1PP1BPPP/R1BQ1RK1 b kq a3 0 8',
61394             'c1e3' => 'rnb1kb1r/1pq2ppp/p2ppn2/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 b kq - 3 8',
61395             'e2f3' => 'rnb1kb1r/1pq2ppp/p2ppn2/8/3NP3/2N2B2/PPP2PPP/R1BQ1RK1 b kq - 3 8',
61396             'f2f4' => 'rnb1kb1r/1pq2ppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1RK1 b kq f3 0 8',
61397             'g1h1' => 'rnb1kb1r/1pq2ppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1R1K b kq - 3 8',
61398             },
61399             },
61400             'rnb1kb1r/1pq2ppp/p2ppn2/8/3NP3/3B4/PPP1QPPP/RNB2RK1 w kq - 0 8' => {
61401             eco => 'B42n',
61402             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O Qc7 7. Qe2 d6
61403              
61404             variation => N__('Sicilian: Kan, 5. Bd3 Nf6 6.O-O Qc7 7. Qe2'),
61405             moves => {
61406             'c2c4' => 'rnb1kb1r/1pq2ppp/p2ppn2/8/2PNP3/3B4/PP2QPPP/RNB2RK1 b kq c3 0 8',
61407             },
61408             },
61409             'rnb1kb1r/1pq2ppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1RK1 b kq f3 0 8' => {
61410             eco => 'B84',
61411             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7 8. f4
61412              
61413             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7 8. f4'),
61414             moves => {
61415             'b8c6' => 'r1b1kb1r/1pq2ppp/p1nppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1RK1 w kq - 1 9',
61416             },
61417             },
61418             'rnb1kb1r/1pq2ppp/p2ppn2/8/P2NP3/2N5/1PP1BPPP/R1BQ1RK1 b kq a3 0 8' => {
61419             eco => 'B84',
61420             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Qc7 8. a4
61421              
61422             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Qc7 8. a4'),
61423             moves => {
61424             'b8c6' => 'r1b1kb1r/1pq2ppp/p1nppn2/8/P2NP3/2N5/1PP1BPPP/R1BQ1RK1 w kq - 1 9',
61425             },
61426             },
61427             'rnb1kb1r/1pqp1ppp/p3pn2/8/2PNP3/2N5/PP2BPPP/R1BQK2R b KQkq - 4 7' => {
61428             eco => 'B41m',
61429             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4 Nf6 6. Nc3 Qc7 7. Be2
61430              
61431             variation => N__('Sicilian: Kan, 5. c4 Nf6 6. Nc3 Qc7 7. Be2'),
61432             moves => {
61433             },
61434             },
61435             'rnb1kb1r/1pqp1ppp/p3pn2/8/2PNP3/2N5/PP3PPP/R1BQKB1R w KQkq - 3 7' => {
61436             eco => 'B41l',
61437             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4 Nf6 6. Nc3 Qc7
61438              
61439             variation => N__('Sicilian: Kan, 5. c4 Nf6 6. Nc3 Qc7'),
61440             moves => {
61441             'f1e2' => 'rnb1kb1r/1pqp1ppp/p3pn2/8/2PNP3/2N5/PP2BPPP/R1BQK2R b KQkq - 4 7',
61442             },
61443             },
61444             'rnb1kb1r/1pqp1ppp/p3pn2/8/2PNP3/3B4/PP3PPP/RNBQ1RK1 b kq c3 0 7' => {
61445             eco => 'B42m',
61446             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O Qc7 7. c4
61447              
61448             variation => N__('Sicilian: Kan, 5. Bd3 Nf6 6.O-O Qc7 7. c4'),
61449             moves => {
61450             },
61451             },
61452             'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 1 7' => {
61453             eco => 'B43i',
61454             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. g3 Nf6
61455              
61456             variation => N__('Sicilian: Kan, 5. Nc3 Qc7 6. g3 Nf6'),
61457             moves => {
61458             },
61459             },
61460             'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b kq - 5 7' => {
61461             eco => 'B43l',
61462             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. Be2 Nf6 7. O-O
61463              
61464             variation => N__('Sicilian: Kan, 5. Nc3 Qc7 6. Be2 Nf6 7.O-O'),
61465             moves => {
61466             },
61467             },
61468             'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 4 7' => {
61469             eco => 'B43k',
61470             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. Be2 Nf6
61471              
61472             variation => N__('Sicilian: Kan, 5. Nc3 Qc7 6. Be2 Nf6'),
61473             moves => {
61474             'e1g1' => 'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b kq - 5 7',
61475             },
61476             },
61477             'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/2NB4/PPP2PPP/R1BQ1RK1 b kq - 5 7' => {
61478             eco => 'B43o',
61479             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. Bd3 Nf6 7. O-O
61480              
61481             variation => N__('Sicilian: Kan, 5. Nc3 Qc7 6. Bd3 Nf6 7.O-O'),
61482             moves => {
61483             },
61484             },
61485             'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/2NB4/PPP2PPP/R1BQK2R w KQkq - 4 7' => {
61486             eco => 'B43n',
61487             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. Bd3 Nf6
61488              
61489             variation => N__('Sicilian: Kan, 5. Nc3 Qc7 6. Bd3 Nf6'),
61490             moves => {
61491             'e1g1' => 'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/2NB4/PPP2PPP/R1BQ1RK1 b kq - 5 7',
61492             },
61493             },
61494             'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/3B4/PPP1QPPP/RNB2RK1 b kq - 5 7' => {
61495             eco => 'B42n',
61496             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O Qc7 7. Qe2
61497              
61498             variation => N__('Sicilian: Kan, 5. Bd3 Nf6 6.O-O Qc7 7. Qe2'),
61499             moves => {
61500             'd7d6' => 'rnb1kb1r/1pq2ppp/p2ppn2/8/3NP3/3B4/PPP1QPPP/RNB2RK1 w kq - 0 8',
61501             },
61502             },
61503             'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/3B4/PPP2PPP/RNBQ1RK1 w kq - 4 7' => {
61504             eco => 'B42l',
61505             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O Qc7
61506              
61507             variation => N__('Sicilian: Kan, 5. Bd3 Nf6 6.O-O Qc7'),
61508             moves => {
61509             'c2c4' => 'rnb1kb1r/1pqp1ppp/p3pn2/8/2PNP3/3B4/PP3PPP/RNBQ1RK1 b kq c3 0 7',
61510             'd1e2' => 'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/3B4/PPP1QPPP/RNB2RK1 b kq - 5 7',
61511             },
61512             },
61513             'rnb1kb1r/2p1pppp/p7/1p1qP3/P1pP4/2P2N2/5PPP/R1BQKB1R w KQkq - 1 9' => {
61514             eco => 'D24s',
61515             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4 Nxc3 8. bxc3 Qd5
61516              
61517             variation => N__('QGA: Bogoljubow, 7. a4 Nxc3'),
61518             moves => {
61519             'g2g3' => 'rnb1kb1r/2p1pppp/p7/1p1qP3/P1pP4/2P2NP1/5P1P/R1BQKB1R b KQkq - 0 9',
61520             },
61521             },
61522             'rnb1kb1r/2p1pppp/p7/1p1qP3/P1pP4/2P2NP1/5P1P/R1BQKB1R b KQkq - 0 9' => {
61523             eco => 'D24s',
61524             # TRANSLATORS:
61525              
61526             variation => N__('QGA: Bogoljubow, 7. a4 Nxc3'),
61527             moves => {
61528             'c8b7' => 'rn2kb1r/1bp1pppp/p7/1p1qP3/P1pP4/2P2NP1/5P1P/R1BQKB1R w KQkq - 1 10',
61529             },
61530             },
61531             'rnb1kb1r/2q2ppp/p2ppB2/1p6/3NPP2/2N2Q2/PPP3PP/R3KB1R b KQkq - 0 9' => {
61532             eco => 'B96h',
61533             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qc7 8. Qf3 b5 9. Bxf6
61534              
61535             variation => N__('Sicilian: Najdorf, 7. f4 Qc7 8. Qf3 b5 9.Bxf6'),
61536             moves => {
61537             },
61538             },
61539             'rnb1kb1r/2q2ppp/p2ppn2/1p3PB1/3NP3/2N2Q2/PPP3PP/R3KB1R b KQkq - 0 9' => {
61540             eco => 'B96h',
61541             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qc7 8. Qf3 b5 9. f5
61542              
61543             variation => N__('Sicilian: Najdorf, 7. f4 Qc7 8. Qf3 b5 9. f5'),
61544             moves => {
61545             },
61546             },
61547             'rnb1kb1r/2q2ppp/p2ppn2/1p4B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R b kq - 1 9' => {
61548             eco => 'B96h',
61549             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qc7 8. Qf3 b5 9. O-O-O
61550              
61551             variation => N__('Sicilian: Najdorf, 7. f4 Qc7 8. Qf3 b5 9.O-O-O'),
61552             moves => {
61553             },
61554             },
61555             'rnb1kb1r/2q2ppp/p2ppn2/1p4B1/3NPP2/2N2Q2/PPP3PP/R3KB1R w KQkq b6 0 9' => {
61556             eco => 'B96h',
61557             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qc7 8. Qf3 b5
61558              
61559             variation => N__('Sicilian: Najdorf, 7. f4 Qc7 8. Qf3 b5'),
61560             moves => {
61561             'e1c1' => 'rnb1kb1r/2q2ppp/p2ppn2/1p4B1/3NPP2/2N2Q2/PPP3PP/2KR1B1R b kq - 1 9',
61562             'f4f5' => 'rnb1kb1r/2q2ppp/p2ppn2/1p3PB1/3NP3/2N2Q2/PPP3PP/R3KB1R b KQkq - 0 9',
61563             'g5f6' => 'rnb1kb1r/2q2ppp/p2ppB2/1p6/3NPP2/2N2Q2/PPP3PP/R3KB1R b KQkq - 0 9',
61564             },
61565             },
61566             'rnb1kb1r/2q2ppp/p3pP2/1p4B1/3N4/2N5/PPP3PP/R2QKB1R b KQkq - 0 10' => {
61567             eco => 'B96q',
61568             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. exf6
61569              
61570             variation => N__('Sicilian: Najdorf, Polugaevsky, 10.exf6'),
61571             moves => {
61572             'c7e5' => 'rnb1kb1r/5ppp/p3pP2/1p2q1B1/3N4/2N5/PPP3PP/R2QKB1R w KQkq - 1 11',
61573             },
61574             },
61575             'rnb1kb1r/2q2ppp/p3pn2/1B2P1B1/3N4/2N5/PPP3PP/R2QK2R b KQkq - 0 10' => {
61576             eco => 'B96p',
61577             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. Bxb5+
61578              
61579             variation => N__('Sicilian: Najdorf, Polugaevsky, 10.Bxb5+'),
61580             moves => {
61581             },
61582             },
61583             'rnb1kb1r/2q2ppp/p3pn2/1p2P1B1/3N4/2N5/PPP1Q1PP/R3KB1R b KQkq - 2 10' => {
61584             eco => 'B96t',
61585             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. Qe2
61586              
61587             variation => N__('Sicilian: Najdorf, Polugaevsky, 10. Qe2'),
61588             moves => {
61589             'f6d7' => 'rnb1kb1r/2qn1ppp/p3p3/1p2P1B1/3N4/2N5/PPP1Q1PP/R3KB1R w KQkq - 3 11',
61590             },
61591             },
61592             'rnb1kb1r/2q2ppp/p3pn2/1p2P1B1/3N4/2N5/PPP3PP/R2QKB1R w KQkq - 1 10' => {
61593             eco => 'B96n',
61594             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7
61595              
61596             variation => N__('Sicilian: Najdorf, Polugaevsky, 9.fxe5 Qc7'),
61597             moves => {
61598             'd1e2' => 'rnb1kb1r/2q2ppp/p3pn2/1p2P1B1/3N4/2N5/PPP1Q1PP/R3KB1R b KQkq - 2 10',
61599             'd4f3' => 'rnb1kb1r/2q2ppp/p3pn2/1p2P1B1/8/2N2N2/PPP3PP/R2QKB1R b KQkq - 2 10',
61600             'e5f6' => 'rnb1kb1r/2q2ppp/p3pP2/1p4B1/3N4/2N5/PPP3PP/R2QKB1R b KQkq - 0 10',
61601             'f1b5' => 'rnb1kb1r/2q2ppp/p3pn2/1B2P1B1/3N4/2N5/PPP3PP/R2QK2R b KQkq - 0 10',
61602             },
61603             },
61604             'rnb1kb1r/2q2ppp/p3pn2/1p2P1B1/8/2N2N2/PPP3PP/R2QKB1R b KQkq - 2 10' => {
61605             eco => 'B96o',
61606             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. Nf3
61607              
61608             variation => N__('Sicilian: Najdorf, Polugaevsky, 10. Nf3'),
61609             moves => {
61610             },
61611             },
61612             'rnb1kb1r/2qn1ppp/p3p3/1p2P1B1/3N4/2N5/PPP1Q1PP/2KR1B1R b kq - 4 11' => {
61613             eco => 'B96t',
61614             # TRANSLATORS:
61615              
61616             variation => N__('Sicilian: Najdorf, Polugaevsky, 10. Qe2'),
61617             moves => {
61618             'b8c6' => 'r1b1kb1r/2qn1ppp/p1n1p3/1p2P1B1/3N4/2N5/PPP1Q1PP/2KR1B1R w kq - 5 12',
61619             'c8b7' => 'rn2kb1r/1bqn1ppp/p3p3/1p2P1B1/3N4/2N5/PPP1Q1PP/2KR1B1R w kq - 5 12',
61620             },
61621             },
61622             'rnb1kb1r/2qn1ppp/p3p3/1p2P1B1/3N4/2N5/PPP1Q1PP/R3KB1R w KQkq - 3 11' => {
61623             eco => 'B96t',
61624             # TRANSLATORS:
61625              
61626             variation => N__('Sicilian: Najdorf, Polugaevsky, 10. Qe2'),
61627             moves => {
61628             'e1c1' => 'rnb1kb1r/2qn1ppp/p3p3/1p2P1B1/3N4/2N5/PPP1Q1PP/2KR1B1R b kq - 4 11',
61629             },
61630             },
61631             'rnb1kb1r/3ppppp/p4n2/qPpP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 6' => {
61632             eco => 'A57r',
61633             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3 Qa5
61634              
61635             variation => N__('Benko Gambit: Zaitsev, 5... Qa5'),
61636             moves => {
61637             },
61638             },
61639             'rnb1kb1r/3ppppp/pq3n2/2pP4/8/8/PP2PPPP/RNBQKBNR w KQkq - 0 6' => {
61640             eco => 'A57j',
61641             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. b6 Qxb6
61642              
61643             variation => N__('Benko Gambit: 4.cxb5 a6 5. b6 Qxb6'),
61644             moves => {
61645             },
61646             },
61647             'rnb1kb1r/5ppp/p3pP2/1p2q1B1/3N4/2N5/PPP1B1PP/R2QK2R b KQkq - 2 11' => {
61648             eco => 'B96r',
61649             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. exf6 Qe5+ 11. Be2
61650              
61651             variation => N__('Sicilian: Najdorf, Polugaevsky, 10.exf6 Qe5+ 11. Be2'),
61652             moves => {
61653             'e5g5' => 'rnb1kb1r/5ppp/p3pP2/1p4q1/3N4/2N5/PPP1B1PP/R2QK2R w KQkq - 0 12',
61654             },
61655             },
61656             'rnb1kb1r/5ppp/p3pP2/1p2q1B1/3N4/2N5/PPP3PP/R2QKB1R w KQkq - 1 11' => {
61657             eco => 'B96q',
61658             # TRANSLATORS:
61659              
61660             variation => N__('Sicilian: Najdorf, Polugaevsky, 10.exf6'),
61661             moves => {
61662             'f1e2' => 'rnb1kb1r/5ppp/p3pP2/1p2q1B1/3N4/2N5/PPP1B1PP/R2QK2R b KQkq - 2 11',
61663             },
61664             },
61665             'rnb1kb1r/5ppp/p3pP2/1p4q1/3N4/2N5/PPP1B1PP/R2QK2R w KQkq - 0 12' => {
61666             eco => 'B96r',
61667             # TRANSLATORS:
61668              
61669             variation => N__('Sicilian: Najdorf, Polugaevsky, 10.exf6 Qe5+ 11. Be2'),
61670             moves => {
61671             'd1d3' => 'rnb1kb1r/5ppp/p3pP2/1p4q1/3N4/2NQ4/PPP1B1PP/R3K2R b KQkq - 1 12',
61672             },
61673             },
61674             'rnb1kb1r/5ppp/p3pP2/1p4q1/3N4/2NQ4/PPP1B1PP/R3K2R b KQkq - 1 12' => {
61675             eco => 'B96s',
61676             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5 dxe5 9. fxe5 Qc7 10. exf6 Qe5+ 11. Be2 Qxg5 12. Qd3
61677              
61678             variation => N__('Sicilian: Najdorf, Polugaevsky, 10.exf6 Qe5+ 11. Be2 Qxg5 12. Qd3'),
61679             moves => {
61680             },
61681             },
61682             'rnb1kb1r/p1pp1pp1/1p2pq1p/8/3PP3/5N2/PPP2PPP/RN1QKB1R w KQkq - 0 6' => {
61683             eco => 'A46y',
61684             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6 Qxf6 5. e4 b6
61685              
61686             variation => N__('Torre Attack: 3... h6 4.Bxf6 Qxf6 5. e4 b6'),
61687             moves => {
61688             },
61689             },
61690             'rnb1kb1r/p2p1ppp/4pn2/qppP2B1/2P5/5N2/PP2PPPP/RN1QKB1R w KQkq - 2 6' => {
61691             eco => 'E10o',
61692             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5 5. Bg5 Qa5+
61693              
61694             variation => N__('Blumenfeld: 5. Bg5 Qa5+'),
61695             moves => {
61696             },
61697             },
61698             'rnb1kb1r/pp1p1pp1/4pq1p/2p5/3PP3/5N2/PPP2PPP/RN1QKB1R w KQkq c6 0 6' => {
61699             eco => 'A46y',
61700             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6 Qxf6 5. e4 c5
61701              
61702             variation => N__('Torre Attack: 3... h6 4.Bxf6 Qxf6 5. e4 c5'),
61703             moves => {
61704             },
61705             },
61706             'rnb1kb1r/pp1p1ppp/1q2pn2/2p3B1/3P4/2P2N2/PP2PPPP/RN1QKB1R w KQkq - 1 5' => {
61707             eco => 'A46t',
61708             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. c3 Qb6
61709              
61710             variation => N__('Torre Attack: 3... c5 4. c3 Qb6'),
61711             moves => {
61712             },
61713             },
61714             'rnb1kb1r/pp1p1ppp/1q2pn2/2p3B1/3P4/4PN2/PPP2PPP/RN1QKB1R w KQkq - 1 5' => {
61715             eco => 'A46u',
61716             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. e3 Qb6
61717              
61718             variation => N__('Torre Attack: 3... c5 4. e3 Qb6'),
61719             moves => {
61720             },
61721             },
61722             'rnb1kb1r/pp1p1ppp/1q2pn2/2p5/3P1B2/4PN2/PPP2PPP/RN1QKB1R w KQkq - 1 5' => {
61723             eco => 'A46p',
61724             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bf4 c5 4. e3 Qb6
61725              
61726             variation => N__('Indian: London, 3... c5 4. e3 Qb6'),
61727             moves => {
61728             },
61729             },
61730             'rnb1kb1r/pp1p1ppp/1q2pn2/8/2PN4/6P1/PP2PP1P/RNBQKB1R w KQkq - 1 6' => {
61731             eco => 'A32',
61732             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 Qb6
61733              
61734             variation => N__('English: Symmetrical, Two Knights, 5. g3 Qb6'),
61735             moves => {
61736             'f1g2' => 'rnb1kb1r/pp1p1ppp/1q2pn2/8/2PN4/6P1/PP2PPBP/RNBQK2R b KQkq - 2 6',
61737             },
61738             },
61739             'rnb1kb1r/pp1p1ppp/1q2pn2/8/2PN4/6P1/PP2PPBP/RNBQK2R b KQkq - 2 6' => {
61740             eco => 'A32',
61741             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 Qb6 6. Bg2
61742              
61743             variation => N__('English: Symmetrical, Two Knights, 5. g3 Qb6'),
61744             moves => {
61745             },
61746             },
61747             'rnb1kb1r/pp1p1ppp/4pn2/q1p5/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 2 5' => {
61748             eco => 'A46o',
61749             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2 Qa5+
61750              
61751             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2 Qa5+'),
61752             moves => {
61753             },
61754             },
61755             'rnb1kb1r/pp1ppp1p/1q3p2/2pP4/8/8/PPP1PPPP/RN1QKBNR w KQkq - 1 5' => {
61756             eco => 'A45r',
61757             # TRANSLATORS: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6 4. d5 Qb6
61758              
61759             variation => N__('Trompowsky: 2... c5 3.Bxf6 gxf6 4. d5 Qb6'),
61760             moves => {
61761             'd1c1' => 'rnb1kb1r/pp1ppp1p/1q3p2/2pP4/8/8/PPP1PPPP/RNQ1KBNR b KQkq - 2 5',
61762             },
61763             },
61764             'rnb1kb1r/pp1ppp1p/1q3p2/2pP4/8/8/PPP1PPPP/RNQ1KBNR b KQkq - 2 5' => {
61765             eco => 'A45r',
61766             # TRANSLATORS: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6 4. d5 Qb6 5. Qc1
61767              
61768             variation => N__('Trompowsky: 2... c5 3.Bxf6 gxf6 4. d5 Qb6 5. Qc1'),
61769             moves => {
61770             'f6f5' => 'rnb1kb1r/pp1ppp1p/1q6/2pP1p2/8/8/PPP1PPPP/RNQ1KBNR w KQkq - 0 6',
61771             },
61772             },
61773             'rnb1kb1r/pp1ppp1p/1q6/2pP1p2/2P5/8/PP2PPPP/RNQ1KBNR b KQkq c3 0 6' => {
61774             eco => 'A45r',
61775             # TRANSLATORS: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5 6. c4
61776              
61777             variation => N__('Trompowsky: 2... c5 3.Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5 6. c4'),
61778             moves => {
61779             },
61780             },
61781             'rnb1kb1r/pp1ppp1p/1q6/2pP1p2/8/4P3/PPP2PPP/RNQ1KBNR b KQkq - 0 6' => {
61782             eco => 'A45r',
61783             # TRANSLATORS: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5 6. e3
61784              
61785             variation => N__('Trompowsky: 2... c5 3.Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5 6. e3'),
61786             moves => {
61787             'f8g7' => 'rnb1k2r/pp1pppbp/1q6/2pP1p2/8/4P3/PPP2PPP/RNQ1KBNR w KQkq - 1 7',
61788             },
61789             },
61790             'rnb1kb1r/pp1ppp1p/1q6/2pP1p2/8/6P1/PPP1PP1P/RNQ1KBNR b KQkq - 0 6' => {
61791             eco => 'A45r',
61792             # TRANSLATORS: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5 6. g3
61793              
61794             variation => N__('Trompowsky: 2... c5 3.Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5 6. g3'),
61795             moves => {
61796             },
61797             },
61798             'rnb1kb1r/pp1ppp1p/1q6/2pP1p2/8/8/PPP1PPPP/RNQ1KBNR w KQkq - 0 6' => {
61799             eco => 'A45r',
61800             # TRANSLATORS: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5
61801              
61802             variation => N__('Trompowsky: 2... c5 3.Bxf6 gxf6 4. d5 Qb6 5. Qc1 f5'),
61803             moves => {
61804             'c2c4' => 'rnb1kb1r/pp1ppp1p/1q6/2pP1p2/2P5/8/PP2PPPP/RNQ1KBNR b KQkq c3 0 6',
61805             'e2e3' => 'rnb1kb1r/pp1ppp1p/1q6/2pP1p2/8/4P3/PPP2PPP/RNQ1KBNR b KQkq - 0 6',
61806             'g2g3' => 'rnb1kb1r/pp1ppp1p/1q6/2pP1p2/8/6P1/PPP1PP1P/RNQ1KBNR b KQkq - 0 6',
61807             },
61808             },
61809             'rnb1kb1r/pp1ppppp/1q3n2/2pP2B1/8/2N5/PPP1PPPP/R2QKBNR b KQkq - 2 4' => {
61810             eco => 'A45p',
61811             # TRANSLATORS: 1. d4 Nf6 2. Bg5 c5 3. d5 Qb6 4. Nc3
61812              
61813             variation => N__('Trompowsky: 2... c5 3. d5 Qb6 4. Nc3'),
61814             moves => {
61815             },
61816             },
61817             'rnb1kb1r/pp1ppppp/1q3n2/2pP2B1/8/8/PPP1PPPP/RN1QKBNR w KQkq - 1 4' => {
61818             eco => 'A45p',
61819             # TRANSLATORS: 1. d4 Nf6 2. Bg5 c5 3. d5 Qb6
61820              
61821             variation => N__('Trompowsky: 2... c5 3. d5 Qb6'),
61822             moves => {
61823             'b1c3' => 'rnb1kb1r/pp1ppppp/1q3n2/2pP2B1/8/2N5/PPP1PPPP/R2QKBNR b KQkq - 2 4',
61824             },
61825             },
61826             'rnb1kb1r/pp1ppppp/1q6/2pP4/4nB2/8/PPP1PPPP/RN1QKBNR w KQkq - 1 5' => {
61827             eco => 'A45x',
61828             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 c5 4. d5 Qb6
61829              
61830             variation => N__('Trompowsky: 2... Ne4 3. Bf4 c5 4. d5 Qb6'),
61831             moves => {
61832             },
61833             },
61834             'rnb1kb1r/pp1ppppp/5n2/q1p5/3P1B2/2P2P2/PP1NP1PP/R2QKBNR b KQkq - 2 6' => {
61835             eco => 'A45z',
61836             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 c5 4. f3 Qa5+ 5. c3 Nf6 6. Nd2
61837              
61838             variation => N__('Trompowsky: 2... Ne4 3. Bf4 c5 4. f3 Qa5+ 5. c3 Nf6 6. Nd2'),
61839             moves => {
61840             },
61841             },
61842             'rnb1kb1r/pp1ppppp/5n2/q1p5/3P1B2/2P2P2/PP2P1PP/RN1QKBNR w KQkq - 1 6' => {
61843             eco => 'A45y',
61844             # TRANSLATORS:
61845              
61846             variation => N__('Trompowsky: 2... Ne4 3. Bf4 c5 4. f3 Qa5+'),
61847             moves => {
61848             'b1d2' => 'rnb1kb1r/pp1ppppp/5n2/q1p5/3P1B2/2P2P2/PP1NP1PP/R2QKBNR b KQkq - 2 6',
61849             'd4d5' => 'rnb1kb1r/pp1ppppp/5n2/q1pP4/5B2/2P2P2/PP2P1PP/RN1QKBNR b KQkq - 0 6',
61850             },
61851             },
61852             'rnb1kb1r/pp1ppppp/5n2/q1pP4/5B2/2P2P2/PP2P1PP/RN1QKBNR b KQkq - 0 6' => {
61853             eco => 'A45y',
61854             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 c5 4. f3 Qa5+ 5. c3 Nf6 6. d5
61855              
61856             variation => N__('Trompowsky: 2... Ne4 3. Bf4 c5 4. f3 Qa5+ 5. c3 Nf6 6. d5'),
61857             moves => {
61858             },
61859             },
61860             'rnb1kb1r/pp1ppppp/5n2/q1pP4/8/2N5/PPP1PPPP/R1BQKBNR w KQkq - 3 4' => {
61861             eco => 'A43k',
61862             # TRANSLATORS: 1. d4 c5 2. d5 Nf6 3. Nc3 Qa5
61863              
61864             variation => N__('Old Benoni: Woozle'),
61865             moves => {
61866             },
61867             },
61868             'rnb1kb1r/pp1ppppp/8/q1p5/3PnB2/2P2P2/PP2P1PP/RN1QKBNR b KQkq - 0 5' => {
61869             eco => 'A45y',
61870             # TRANSLATORS:
61871              
61872             variation => N__('Trompowsky: 2... Ne4 3. Bf4 c5 4. f3 Qa5+'),
61873             moves => {
61874             'e4f6' => 'rnb1kb1r/pp1ppppp/5n2/q1p5/3P1B2/2P2P2/PP2P1PP/RN1QKBNR w KQkq - 1 6',
61875             },
61876             },
61877             'rnb1kb1r/pp1ppppp/8/q1p5/3PnB2/5P2/PPP1P1PP/RN1QKBNR w KQkq - 1 5' => {
61878             eco => 'A45y',
61879             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 c5 4. f3 Qa5+
61880              
61881             variation => N__('Trompowsky: 2... Ne4 3. Bf4 c5 4. f3 Qa5+'),
61882             moves => {
61883             'c2c3' => 'rnb1kb1r/pp1ppppp/8/q1p5/3PnB2/2P2P2/PP2P1PP/RN1QKBNR b KQkq - 0 5',
61884             },
61885             },
61886             'rnb1kb1r/pp2pppp/1qp2n2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 4 5' => {
61887             eco => 'D15c',
61888             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 Qb6
61889              
61890             variation => N__('Slav: Süchting Variation'),
61891             moves => {
61892             },
61893             },
61894             'rnb1kb1r/pp2pppp/2p2n2/q7/2BP4/2N2N2/PPP2PPP/R1BQK2R b KQkq - 1 6' => {
61895             eco => 'B01n',
61896             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6 6. Bc4
61897              
61898             variation => N__('Scandinavian: 2...Qxd5, Main Line, 6. Bc4'),
61899             moves => {
61900             'c8f5' => 'rn2kb1r/pp2pppp/2p2n2/q4b2/2BP4/2N2N2/PPP2PPP/R1BQK2R w KQkq - 2 7',
61901             'c8g4' => 'rn2kb1r/pp2pppp/2p2n2/q7/2BP2b1/2N2N2/PPP2PPP/R1BQK2R w KQkq - 2 7',
61902             },
61903             },
61904             'rnb1kb1r/pp2pppp/2p2n2/q7/2BP4/2N5/PPP2PPP/R1BQK1NR w KQkq - 0 6' => {
61905             eco => 'B01i',
61906             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Bc4 c6
61907              
61908             variation => N__('Scandinavian: 2...Qxd5, 5. Bc4 c6'),
61909             moves => {
61910             },
61911             },
61912             'rnb1kb1r/pp2pppp/2p2n2/q7/3P4/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 0 6' => {
61913             eco => 'B01m',
61914             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 c6
61915              
61916             variation => N__('Scandinavian: 2...Qxd5, Main Line'),
61917             moves => {
61918             'f1c4' => 'rnb1kb1r/pp2pppp/2p2n2/q7/2BP4/2N2N2/PPP2PPP/R1BQK2R b KQkq - 1 6',
61919             },
61920             },
61921             'rnb1kb1r/pp2pppp/2p2n2/q7/3P4/2N5/PPPB1PPP/R2QKBNR w KQkq - 0 6' => {
61922             eco => 'B01i',
61923             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Bd2 c6
61924              
61925             variation => N__('Scandinavian: 2...Qxd5, 5. Bd2 c6'),
61926             moves => {
61927             },
61928             },
61929             'rnb1kb1r/pp2pppp/2pp1n2/q7/3PPP2/2N5/PPP3PP/R1BQKBNR w KQkq - 1 5' => {
61930             eco => 'B07p',
61931             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 c6 4. f4 Qa5
61932              
61933             variation => N__('Pirc: Czech, 4. f4 Qa5'),
61934             moves => {
61935             },
61936             },
61937             'rnb1kb1r/pp2pppp/5n2/2pq4/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq - 2 5' => {
61938             eco => 'B22j',
61939             # TRANSLATORS: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nf6 5. Nf3
61940              
61941             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nf6 5. Nf3'),
61942             moves => {
61943             'c8g4' => 'rn2kb1r/pp2pppp/5n2/2pq4/3P2b1/2P2N2/PP3PPP/RNBQKB1R w KQkq - 3 6',
61944             'e7e6' => 'rnb1kb1r/pp3ppp/4pn2/2pq4/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 6',
61945             },
61946             },
61947             'rnb1kb1r/pp2pppp/5n2/2pq4/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 1 5' => {
61948             eco => 'B22j',
61949             # TRANSLATORS: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nf6
61950              
61951             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nf6'),
61952             moves => {
61953             'g1f3' => 'rnb1kb1r/pp2pppp/5n2/2pq4/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq - 2 5',
61954             },
61955             },
61956             'rnb1kb1r/pp2pppp/8/2p5/4P3/2P2N2/PP3PPP/R1BK1B1R b kq - 0 7' => {
61957             eco => 'A34',
61958             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. dxc3 Qxd1+ 7. Kxd1
61959              
61960             variation => N__('English: Symmetrical, 3 Knights, Queenswap'),
61961             moves => {
61962             },
61963             },
61964             'rnb1kb1r/pp2pppp/8/2p5/4P3/2P2N2/PP3PPP/R1BqKB1R w KQkq - 0 7' => {
61965             eco => 'A34',
61966             # TRANSLATORS:
61967              
61968             variation => N__('English: Symmetrical, 3 Knights, 5. e4 Nxc3'),
61969             moves => {
61970             'e1d1' => 'rnb1kb1r/pp2pppp/8/2p5/4P3/2P2N2/PP3PPP/R1BK1B1R b kq - 0 7',
61971             },
61972             },
61973             'rnb1kb1r/pp3pp1/2p1pq1p/3p4/2PP4/1QN2N2/PP2PPPP/R3KB1R b KQkq - 1 7' => {
61974             eco => 'D43q',
61975             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. Qb3
61976              
61977             variation => N__('Semi-Slav: Moscow, Hastings Variation'),
61978             moves => {
61979             },
61980             },
61981             'rnb1kb1r/pp3pp1/2p1pq1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7' => {
61982             eco => 'D43s',
61983             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. e3
61984              
61985             variation => N__('Semi-Slav: Moscow, 7. e3'),
61986             moves => {
61987             'b8d7' => 'r1b1kb1r/pp1n1pp1/2p1pq1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQkq - 1 8',
61988             },
61989             },
61990             'rnb1kb1r/pp3pp1/2p1pq1p/3p4/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7' => {
61991             eco => 'D43o',
61992             # TRANSLATORS:
61993              
61994             variation => N__('Semi-Slav: Moscow, 6.Bxf6'),
61995             moves => {
61996             'd1b3' => 'rnb1kb1r/pp3pp1/2p1pq1p/3p4/2PP4/1QN2N2/PP2PPPP/R3KB1R b KQkq - 1 7',
61997             'd1c2' => 'rnb1kb1r/pp3pp1/2p1pq1p/3p4/2PP4/2N2N2/PPQ1PPPP/R3KB1R b KQkq - 1 7',
61998             'e2e3' => 'rnb1kb1r/pp3pp1/2p1pq1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7',
61999             'g2g3' => 'rnb1kb1r/pp3pp1/2p1pq1p/3p4/2PP4/2N2NP1/PP2PP1P/R2QKB1R b KQkq - 0 7',
62000             },
62001             },
62002             'rnb1kb1r/pp3pp1/2p1pq1p/3p4/2PP4/2N2N2/PPQ1PPPP/R3KB1R b KQkq - 1 7' => {
62003             eco => 'D43r',
62004             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. Qc2
62005              
62006             variation => N__('Semi-Slav: Moscow, 7. Qc2'),
62007             moves => {
62008             },
62009             },
62010             'rnb1kb1r/pp3pp1/2p1pq1p/3p4/2PP4/2N2NP1/PP2PP1P/R2QKB1R b KQkq - 0 7' => {
62011             eco => 'D43p',
62012             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6 Qxf6 7. g3
62013              
62014             variation => N__('Semi-Slav: Moscow, 7. g3'),
62015             moves => {
62016             },
62017             },
62018             'rnb1kb1r/pp3ppp/1q1ppn2/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq - 2 7' => {
62019             eco => 'B86',
62020             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 Qb6
62021              
62022             variation => N__('Sicilian: Sozin-Scheveningen, 6... Qb6'),
62023             moves => {
62024             },
62025             },
62026             'rnb1kb1r/pp3ppp/1q1ppn2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 1 7' => {
62027             eco => 'B82',
62028             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 Qb6
62029              
62030             variation => N__('Sicilian: Scheveningen, 6. f4 Qb6'),
62031             moves => {
62032             },
62033             },
62034             'rnb1kb1r/pp3ppp/1q2pn2/2pP2B1/3P4/2N5/PP2PPPP/R2QKBNR w KQkq - 1 6' => {
62035             eco => 'D50',
62036             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. cxd5 Qb6
62037              
62038             variation => N__('QGD: Dutch-Peruvian, Canal (Venice) Variation'),
62039             moves => {
62040             },
62041             },
62042             'rnb1kb1r/pp3ppp/3qpn2/8/2Bp4/1N3N2/PPP2PPP/R1BQ1RK1 b kq - 5 8' => {
62043             eco => 'C07o',
62044             # TRANSLATORS:
62045              
62046             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6. Bc4 Qd6'),
62047             moves => {
62048             'b8c6' => 'r1b1kb1r/pp3ppp/2nqpn2/8/2Bp4/1N3N2/PPP2PPP/R1BQ1RK1 w kq - 6 9',
62049             },
62050             },
62051             'rnb1kb1r/pp3ppp/3qpn2/8/2Bp4/5N2/PPPN1PPP/R1BQ1RK1 w kq - 4 8' => {
62052             eco => 'C07o',
62053             # TRANSLATORS:
62054              
62055             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6. Bc4 Qd6'),
62056             moves => {
62057             'd2b3' => 'rnb1kb1r/pp3ppp/3qpn2/8/2Bp4/1N3N2/PPP2PPP/R1BQ1RK1 b kq - 5 8',
62058             },
62059             },
62060             'rnb1kb1r/pp3ppp/4pn2/2pq4/3P4/2P1BN2/PP3PPP/RN1QKB1R b KQkq - 1 6' => {
62061             eco => 'B22m',
62062             # TRANSLATORS: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nf6 5. Nf3 e6 6. Be3
62063              
62064             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nf6 5. Nf3 e6 6. Be3'),
62065             moves => {
62066             },
62067             },
62068             'rnb1kb1r/pp3ppp/4pn2/2pq4/3P4/2P2N2/PP2BPPP/RNBQK2R b KQkq - 1 6' => {
62069             eco => 'B22n',
62070             # TRANSLATORS: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 Nf6 5. Nf3 e6 6. Be2
62071              
62072             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nf6 5. Nf3 e6 6. Be2'),
62073             moves => {
62074             },
62075             },
62076             'rnb1kb1r/pp3ppp/4pn2/2pq4/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 6' => {
62077             eco => 'B22j',
62078             # TRANSLATORS:
62079              
62080             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 Nf6 5. Nf3'),
62081             moves => {
62082             'c1e3' => 'rnb1kb1r/pp3ppp/4pn2/2pq4/3P4/2P1BN2/PP3PPP/RN1QKB1R b KQkq - 1 6',
62083             'f1e2' => 'rnb1kb1r/pp3ppp/4pn2/2pq4/3P4/2P2N2/PP2BPPP/RNBQK2R b KQkq - 1 6',
62084             },
62085             },
62086             'rnb1kb1r/pp3ppp/4pq2/2p5/2PP4/2P5/P4PPP/R1BQKBNR w KQkq c6 0 8' => {
62087             eco => 'A18',
62088             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. e5 d4 5. exf6 dxc3 6. bxc3 Qxf6 7. d4 c5
62089              
62090             variation => N__('English: Mikenas, Flohr, 7. d4 c5'),
62091             moves => {
62092             },
62093             },
62094             'rnb1kb1r/ppp1pp1p/6p1/8/4P3/2P2N2/PP3PPP/R1BK1B1R b kq - 0 7' => {
62095             eco => 'A16',
62096             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6 5. e4 Nxc3 6. dxc3 Qxd1+ 7. Kxd1
62097              
62098             variation => N__('English: Anglo-Grünfeld, Andersson-Böök, Queenswap'),
62099             moves => {
62100             },
62101             },
62102             'rnb1kb1r/ppp1pp1p/6p1/8/4P3/2P2N2/PP3PPP/R1BqKB1R w KQkq - 0 7' => {
62103             eco => 'A16',
62104             # TRANSLATORS:
62105              
62106             variation => N__('English: Anglo-Grünfeld, Andersson-Böök Variation'),
62107             moves => {
62108             'e1d1' => 'rnb1kb1r/ppp1pp1p/6p1/8/4P3/2P2N2/PP3PPP/R1BK1B1R b kq - 0 7',
62109             },
62110             },
62111             'rnb1kb1r/ppp1pppp/3q1n2/8/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 2 5' => {
62112             eco => 'B01d',
62113             # TRANSLATORS:
62114              
62115             variation => N__('Scandinavian: Schiller, 4. d4 Nf6'),
62116             moves => {
62117             'a7a6' => 'rnb1kb1r/1pp1pppp/p2q1n2/8/3P4/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 0 6',
62118             },
62119             },
62120             'rnb1kb1r/ppp1pppp/3q1n2/8/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 1 5' => {
62121             eco => 'B01d',
62122             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qd6 4. d4 Nf6
62123              
62124             variation => N__('Scandinavian: Schiller, 4. d4 Nf6'),
62125             moves => {
62126             'g1f3' => 'rnb1kb1r/ppp1pppp/3q1n2/8/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 2 5',
62127             },
62128             },
62129             'rnb1kb1r/ppp1pppp/5n2/3q4/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 1 4' => {
62130             eco => 'B01b',
62131             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. d4 Nf6
62132              
62133             variation => N__('Scandinavian: 2...Qxd5 3. d4 Nf6'),
62134             moves => {
62135             },
62136             },
62137             'rnb1kb1r/ppp1pppp/5n2/3q4/8/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 4' => {
62138             eco => 'B01b',
62139             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nf3 Nf6
62140              
62141             variation => N__('Scandinavian: 2...Qxd5 3. Nf3 Nf6'),
62142             moves => {
62143             },
62144             },
62145             'rnb1kb1r/ppp1pppp/5n2/q7/2B5/2N5/PPPP1PPP/R1BQK1NR w KQkq - 4 5' => {
62146             eco => 'B01e',
62147             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. Bc4 Nf6
62148              
62149             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. Bc4 Nf6'),
62150             moves => {
62151             },
62152             },
62153             'rnb1kb1r/ppp1pppp/5n2/q7/2BP4/2N5/PPP2PPP/R1BQK1NR b KQkq - 2 5' => {
62154             eco => 'B01i',
62155             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Bc4
62156              
62157             variation => N__('Scandinavian: 2...Qxd5, 5. Bc4'),
62158             moves => {
62159             'c7c6' => 'rnb1kb1r/pp2pppp/2p2n2/q7/2BP4/2N5/PPP2PPP/R1BQK1NR w KQkq - 0 6',
62160             },
62161             },
62162             'rnb1kb1r/ppp1pppp/5n2/q7/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 2 5' => {
62163             eco => 'B01j',
62164             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3
62165              
62166             variation => N__('Scandinavian: 2...Qxd5, 5. Nf3'),
62167             moves => {
62168             'c7c6' => 'rnb1kb1r/pp2pppp/2p2n2/q7/3P4/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 0 6',
62169             'c8f5' => 'rn2kb1r/ppp1pppp/5n2/q4b2/3P4/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 3 6',
62170             'c8g4' => 'rn2kb1r/ppp1pppp/5n2/q7/3P2b1/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 3 6',
62171             },
62172             },
62173             'rnb1kb1r/ppp1pppp/5n2/q7/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 1 5' => {
62174             eco => 'B01i',
62175             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6
62176              
62177             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. d4 Nf6'),
62178             moves => {
62179             'c1d2' => 'rnb1kb1r/ppp1pppp/5n2/q7/3P4/2N5/PPPB1PPP/R2QKBNR b KQkq - 2 5',
62180             'f1c4' => 'rnb1kb1r/ppp1pppp/5n2/q7/2BP4/2N5/PPP2PPP/R1BQK1NR b KQkq - 2 5',
62181             'g1f3' => 'rnb1kb1r/ppp1pppp/5n2/q7/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 2 5',
62182             },
62183             },
62184             'rnb1kb1r/ppp1pppp/5n2/q7/3P4/2N5/PPPB1PPP/R2QKBNR b KQkq - 2 5' => {
62185             eco => 'B01i',
62186             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Bd2
62187              
62188             variation => N__('Scandinavian: 2...Qxd5, 5. Bd2'),
62189             moves => {
62190             'c7c6' => 'rnb1kb1r/pp2pppp/2p2n2/q7/3P4/2N5/PPPB1PPP/R2QKBNR w KQkq - 0 6',
62191             },
62192             },
62193             'rnb1kb1r/ppp1pppp/5n2/q7/8/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 4 5' => {
62194             eco => 'B01f',
62195             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. Nf3 Nf6
62196              
62197             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. Nf3 Nf6'),
62198             moves => {
62199             'f1e2' => 'rnb1kb1r/ppp1pppp/5n2/q7/8/2N2N2/PPPPBPPP/R1BQK2R b KQkq - 5 5',
62200             },
62201             },
62202             'rnb1kb1r/ppp1pppp/5n2/q7/8/2N2N2/PPPPBPPP/R1BQK2R b KQkq - 5 5' => {
62203             eco => 'B01f',
62204             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. Nf3 Nf6 5. Be2
62205              
62206             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. Nf3 Nf6 5. Be2'),
62207             moves => {
62208             },
62209             },
62210             'rnb1kb1r/ppp1pppp/8/3q4/8/8/PPPP1PPP/R1BQKBNR w KQkq - 0 5' => {
62211             eco => 'B02h',
62212             # TRANSLATORS: 1. e4 Nf6 2. Nc3 d5 3. exd5 Nxd5 4. Nxd5 Qxd5
62213              
62214             variation => N__('Alekhine: Scandinavian, Exchange, 4.Nxd5'),
62215             moves => {
62216             },
62217             },
62218             'rnb1kb1r/ppp1qppp/3p1n2/6B1/8/3P1N2/PPP1QPPP/RN2KB1R b KQkq - 2 7' => {
62219             eco => 'C42n',
62220             # TRANSLATORS:
62221              
62222             variation => N__('Russian Game: Cozio/Lasker'),
62223             moves => {
62224             'b8d7' => 'r1b1kb1r/pppnqppp/3p1n2/6B1/8/3P1N2/PPP1QPPP/RN2KB1R w KQkq - 3 8',
62225             'e7e2' => 'rnb1kb1r/ppp2ppp/3p1n2/6B1/8/3P1N2/PPP1qPPP/RN2KB1R w KQkq - 0 8',
62226             },
62227             },
62228             'rnb1kb1r/ppp1qppp/3p1n2/8/8/3P1N2/PPP1QPPP/RNB1KB1R w KQkq - 1 7' => {
62229             eco => 'C42n',
62230             # TRANSLATORS:
62231              
62232             variation => N__('Russian Game: Cozio/Lasker'),
62233             moves => {
62234             'c1g5' => 'rnb1kb1r/ppp1qppp/3p1n2/6B1/8/3P1N2/PPP1QPPP/RN2KB1R b KQkq - 2 7',
62235             },
62236             },
62237             'rnb1kb1r/ppp1qppp/3p4/8/4n3/3P1N2/PPP1QPPP/RNB1KB1R b KQkq - 0 6' => {
62238             eco => 'C42n',
62239             # TRANSLATORS:
62240              
62241             variation => N__('Russian Game: Cozio/Lasker'),
62242             moves => {
62243             'e4f6' => 'rnb1kb1r/ppp1qppp/3p1n2/8/8/3P1N2/PPP1QPPP/RNB1KB1R w KQkq - 1 7',
62244             },
62245             },
62246             'rnb1kb1r/ppp1qppp/3p4/8/4n3/5N2/PPPPQPPP/RNB1KB1R w KQkq - 2 6' => {
62247             eco => 'C42n',
62248             # TRANSLATORS:
62249              
62250             variation => N__('Russian Game: Cozio/Lasker'),
62251             moves => {
62252             'd2d3' => 'rnb1kb1r/ppp1qppp/3p4/8/4n3/3P1N2/PPP1QPPP/RNB1KB1R b KQkq - 0 6',
62253             },
62254             },
62255             'rnb1kb1r/ppp2p1p/3p3n/4N3/2BPPppq/8/PPP3PP/RNBQ1K1R w kq - 0 8' => {
62256             eco => 'C37',
62257             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+ 6. Kf1 Nh6 7. d4 d6
62258              
62259             variation => N__('KGA: Salvio, Anderssen Counterattack'),
62260             moves => {
62261             },
62262             },
62263             'rnb1kb1r/ppp2p1p/5n2/3qN3/3P1ppP/2N5/PPP3P1/R1BQKB1R b KQkq - 1 8' => {
62264             eco => 'C39',
62265             # TRANSLATORS:
62266              
62267             variation => N__('KGA: Kieseritsky, Brentano (Campbell) Defence'),
62268             moves => {
62269             'f8b4' => 'rnb1k2r/ppp2p1p/5n2/3qN3/1b1P1ppP/2N5/PPP3P1/R1BQKB1R w KQkq - 2 9',
62270             },
62271             },
62272             'rnb1kb1r/ppp2p1p/5n2/3qN3/3P1ppP/8/PPP3P1/RNBQKB1R w KQkq - 0 8' => {
62273             eco => 'C39',
62274             # TRANSLATORS:
62275              
62276             variation => N__('KGA: Kieseritsky, Brentano (Campbell) Defence'),
62277             moves => {
62278             'b1c3' => 'rnb1kb1r/ppp2p1p/5n2/3qN3/3P1ppP/2N5/PPP3P1/R1BQKB1R b KQkq - 1 8',
62279             },
62280             },
62281             'rnb1kb1r/ppp2p2/3ppq1p/6p1/3PP3/2N5/PPPQ1PPP/R3KBNR w KQkq g6 0 7' => {
62282             eco => 'A45o',
62283             # TRANSLATORS: 1. d4 Nf6 2. Bg5 e6 3. e4 h6 4. Bxf6 Qxf6 5. Nc3 d6 6. Qd2 g5
62284              
62285             variation => N__('Trompowsky: 2... e6 3. e4 h6 4.Bxf6 Qxf6 5. Nc3 d6 6. Qd2 g5'),
62286             moves => {
62287             },
62288             },
62289             'rnb1kb1r/ppp2p2/3ppqpp/8/3PP3/2N2N2/PPP2PPP/R2QKB1R w KQkq - 0 7' => {
62290             eco => 'A46z',
62291             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6 Qxf6 5. e4 d6 6. Nc3 g6
62292              
62293             variation => N__('Torre Attack: 3... h6 4.Bxf6 Qxf6 5. e4 d6 6. Nc3 g6'),
62294             moves => {
62295             },
62296             },
62297             'rnb1kb1r/ppp2pp1/3ppq1p/8/3PP3/2N2N2/PPP2PPP/R2QKB1R b KQkq - 1 6' => {
62298             eco => 'A46z',
62299             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6 Qxf6 5. e4 d6 6. Nc3
62300              
62301             variation => N__('Torre Attack: 3... h6 4.Bxf6 Qxf6 5. e4 d6 6. Nc3'),
62302             moves => {
62303             'b8d7' => 'r1b1kb1r/pppn1pp1/3ppq1p/8/3PP3/2N2N2/PPP2PPP/R2QKB1R w KQkq - 2 7',
62304             'g7g6' => 'rnb1kb1r/ppp2p2/3ppqpp/8/3PP3/2N2N2/PPP2PPP/R2QKB1R w KQkq - 0 7',
62305             },
62306             },
62307             'rnb1kb1r/ppp2pp1/3ppq1p/8/3PP3/2N5/PPP2PPP/R2QKBNR w KQkq - 0 6' => {
62308             eco => 'A45o',
62309             # TRANSLATORS: 1. d4 Nf6 2. Bg5 e6 3. e4 h6 4. Bxf6 Qxf6 5. Nc3 d6
62310              
62311             variation => N__('Trompowsky: 2... e6 3. e4 h6 4.Bxf6 Qxf6 5. Nc3 d6'),
62312             moves => {
62313             'd1d2' => 'rnb1kb1r/ppp2pp1/3ppq1p/8/3PP3/2N5/PPPQ1PPP/R3KBNR b KQkq - 1 6',
62314             },
62315             },
62316             'rnb1kb1r/ppp2pp1/3ppq1p/8/3PP3/2N5/PPPQ1PPP/R3KBNR b KQkq - 1 6' => {
62317             eco => 'A45o',
62318             # TRANSLATORS: 1. d4 Nf6 2. Bg5 e6 3. e4 h6 4. Bxf6 Qxf6 5. Nc3 d6 6. Qd2
62319              
62320             variation => N__('Trompowsky: 2... e6 3. e4 h6 4.Bxf6 Qxf6 5. Nc3 d6 6. Qd2'),
62321             moves => {
62322             'g7g5' => 'rnb1kb1r/ppp2p2/3ppq1p/6p1/3PP3/2N5/PPPQ1PPP/R3KBNR w KQkq g6 0 7',
62323             },
62324             },
62325             'rnb1kb1r/ppp2pp1/3ppq1p/8/3PP3/5N2/PPP2PPP/RN1QKB1R w KQkq - 0 6' => {
62326             eco => 'A46z',
62327             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6 Qxf6 5. e4 d6
62328              
62329             variation => N__('Torre Attack: 3... h6 4.Bxf6 Qxf6 5. e4 d6'),
62330             moves => {
62331             'b1c3' => 'rnb1kb1r/ppp2pp1/3ppq1p/8/3PP3/2N2N2/PPP2PPP/R2QKB1R b KQkq - 1 6',
62332             },
62333             },
62334             'rnb1kb1r/ppp2ppp/3p1n2/6B1/8/3P1N2/PPP1qPPP/RN2KB1R w KQkq - 0 8' => {
62335             eco => 'C42o',
62336             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. Qe2 Qe7 6. d3 Nf6 7. Bg5 Qxe2+
62337              
62338             variation => N__('Russian Game: 5. Qe2, Queenswap'),
62339             moves => {
62340             },
62341             },
62342             'rnb1kb1r/ppp2ppp/4pq2/8/2P5/2P2N2/P2P1PPP/R1BQKB1R b KQkq - 1 7' => {
62343             eco => 'A18',
62344             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. e5 d4 5. exf6 dxc3 6. bxc3 Qxf6 7. Nf3
62345              
62346             variation => N__('English: Mikenas, Flohr, 7. Nf3'),
62347             moves => {
62348             },
62349             },
62350             'rnb1kb1r/ppp2ppp/4pq2/8/2P5/2P5/P2P1PPP/R1BQKBNR w KQkq - 0 7' => {
62351             eco => 'A18',
62352             # TRANSLATORS:
62353              
62354             variation => N__('English: Mikenas, Flohr, 4... d4'),
62355             moves => {
62356             'd2d4' => 'rnb1kb1r/ppp2ppp/4pq2/8/2PP4/2P5/P4PPP/R1BQKBNR b KQkq d3 0 7',
62357             'g1f3' => 'rnb1kb1r/ppp2ppp/4pq2/8/2P5/2P2N2/P2P1PPP/R1BQKB1R b KQkq - 1 7',
62358             },
62359             },
62360             'rnb1kb1r/ppp2ppp/4pq2/8/2PP4/2P5/P4PPP/R1BQKBNR b KQkq d3 0 7' => {
62361             eco => 'A18',
62362             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. e5 d4 5. exf6 dxc3 6. bxc3 Qxf6 7. d4
62363              
62364             variation => N__('English: Mikenas, Flohr, 7. d4'),
62365             moves => {
62366             'c7c5' => 'rnb1kb1r/pp3ppp/4pq2/2p5/2PP4/2P5/P4PPP/R1BQKBNR w KQkq c6 0 8',
62367             'e6e5' => 'rnb1kb1r/ppp2ppp/5q2/4p3/2PP4/2P5/P4PPP/R1BQKBNR w KQkq - 0 8',
62368             },
62369             },
62370             'rnb1kb1r/ppp2ppp/5q2/4p3/2PP4/2P5/P4PPP/R1BQKBNR w KQkq - 0 8' => {
62371             eco => 'A18',
62372             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. e5 d4 5. exf6 dxc3 6. bxc3 Qxf6 7. d4 e5
62373              
62374             variation => N__('English: Mikenas, Flohr, 7. d4 e5'),
62375             moves => {
62376             },
62377             },
62378             'rnb1kb1r/ppp2ppp/8/3NP2q/8/3P1Nn1/PPP4P/R1BQKB1R b KQkq - 0 8' => {
62379             eco => 'C29g',
62380             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Qh4+ 6. g3 Nxg3 7. Nf3 Qh5 8. Nxd5
62381              
62382             variation => N__('Vienna Gambit: Wurzburger Trap'),
62383             moves => {
62384             },
62385             },
62386             'rnb1kb1r/ppp2ppp/8/3pP2q/8/2NP1Nn1/PPP4P/R1BQKB1R w KQkq - 2 8' => {
62387             eco => 'C29g',
62388             # TRANSLATORS:
62389              
62390             variation => N__('Vienna Gambit: Oxford Variation'),
62391             moves => {
62392             'c3d5' => 'rnb1kb1r/ppp2ppp/8/3NP2q/8/3P1Nn1/PPP4P/R1BQKB1R b KQkq - 0 8',
62393             },
62394             },
62395             'rnb1kb1r/ppp2ppp/8/3pP3/4n2q/2NP2P1/PPP4P/R1BQKBNR b KQkq - 0 6' => {
62396             eco => 'C29g',
62397             # TRANSLATORS:
62398              
62399             variation => N__('Vienna Gambit: Oxford Variation'),
62400             moves => {
62401             'e4g3' => 'rnb1kb1r/ppp2ppp/8/3pP3/7q/2NP2n1/PPP4P/R1BQKBNR w KQkq - 0 7',
62402             },
62403             },
62404             'rnb1kb1r/ppp2ppp/8/3pP3/4n2q/2NP4/PPP3PP/R1BQKBNR w KQkq - 1 6' => {
62405             eco => 'C29g',
62406             # TRANSLATORS:
62407              
62408             variation => N__('Vienna Gambit: Oxford Variation'),
62409             moves => {
62410             'g2g3' => 'rnb1kb1r/ppp2ppp/8/3pP3/4n2q/2NP2P1/PPP4P/R1BQKBNR b KQkq - 0 6',
62411             },
62412             },
62413             'rnb1kb1r/ppp2ppp/8/3pP3/7q/2NP1Nn1/PPP4P/R1BQKB1R b KQkq - 1 7' => {
62414             eco => 'C29g',
62415             # TRANSLATORS:
62416              
62417             variation => N__('Vienna Gambit: Oxford Variation'),
62418             moves => {
62419             'h4h5' => 'rnb1kb1r/ppp2ppp/8/3pP2q/8/2NP1Nn1/PPP4P/R1BQKB1R w KQkq - 2 8',
62420             },
62421             },
62422             'rnb1kb1r/ppp2ppp/8/3pP3/7q/2NP2n1/PPP4P/R1BQKBNR w KQkq - 0 7' => {
62423             eco => 'C29g',
62424             # TRANSLATORS:
62425              
62426             variation => N__('Vienna Gambit: Oxford Variation'),
62427             moves => {
62428             'g1f3' => 'rnb1kb1r/ppp2ppp/8/3pP3/7q/2NP1Nn1/PPP4P/R1BQKB1R b KQkq - 1 7',
62429             },
62430             },
62431             'rnb1kb1r/pppp1p1p/7n/4N3/2B1Pppq/8/PPPP2PP/RNBQ1K1R w kq - 4 7' => {
62432             eco => 'C37',
62433             # TRANSLATORS:
62434              
62435             variation => N__('KGA: Salvio Gambit'),
62436             moves => {
62437             'd2d4' => 'rnb1kb1r/pppp1p1p/7n/4N3/2BPPppq/8/PPP3PP/RNBQ1K1R b kq d3 0 7',
62438             },
62439             },
62440             'rnb1kb1r/pppp1p1p/7n/4N3/2BPP1pq/5p2/PPP3PP/RNBQ1K1R w kq - 0 8' => {
62441             eco => 'C37',
62442             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+ 6. Kf1 Nh6 7. d4 f3
62443              
62444             variation => N__('KGA: Salvio, Silberschmidt Gambit'),
62445             moves => {
62446             },
62447             },
62448             'rnb1kb1r/pppp1p1p/7n/4N3/2BPPppq/8/PPP3PP/RNBQ1K1R b kq d3 0 7' => {
62449             eco => 'C37',
62450             # TRANSLATORS:
62451              
62452             variation => N__('KGA: Salvio Gambit'),
62453             moves => {
62454             'd7d6' => 'rnb1kb1r/ppp2p1p/3p3n/4N3/2BPPppq/8/PPP3PP/RNBQ1K1R w kq - 0 8',
62455             'f4f3' => 'rnb1kb1r/pppp1p1p/7n/4N3/2BPP1pq/5p2/PPP3PP/RNBQ1K1R w kq - 0 8',
62456             },
62457             },
62458             'rnb1kb1r/pppp1pp1/4pq1p/8/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 5' => {
62459             eco => 'A46y',
62460             # TRANSLATORS:
62461              
62462             variation => N__('Torre Attack: 3... h6 4.Bxf6'),
62463             moves => {
62464             'e2e4' => 'rnb1kb1r/pppp1pp1/4pq1p/8/3PP3/5N2/PPP2PPP/RN1QKB1R b KQkq e3 0 5',
62465             },
62466             },
62467             'rnb1kb1r/pppp1pp1/4pq1p/8/3PP3/2N5/PPP2PPP/R2QKBNR b KQkq - 1 5' => {
62468             eco => 'A45o',
62469             # TRANSLATORS: 1. d4 Nf6 2. Bg5 e6 3. e4 h6 4. Bxf6 Qxf6 5. Nc3
62470              
62471             variation => N__('Trompowsky: 2... e6 3. e4 h6 4.Bxf6 Qxf6 5. Nc3'),
62472             moves => {
62473             'd7d6' => 'rnb1kb1r/ppp2pp1/3ppq1p/8/3PP3/2N5/PPP2PPP/R2QKBNR w KQkq - 0 6',
62474             'f8b4' => 'rnb1k2r/pppp1pp1/4pq1p/8/1b1PP3/2N5/PPP2PPP/R2QKBNR w KQkq - 2 6',
62475             },
62476             },
62477             'rnb1kb1r/pppp1pp1/4pq1p/8/3PP3/2P5/PP3PPP/RN1QKBNR b KQkq - 0 5' => {
62478             eco => 'A45n',
62479             # TRANSLATORS: 1. d4 Nf6 2. Bg5 e6 3. e4 h6 4. Bxf6 Qxf6 5. c3
62480              
62481             variation => N__('Trompowsky: 2... e6 3. e4 h6 4.Bxf6 Qxf6 5. c3'),
62482             moves => {
62483             },
62484             },
62485             'rnb1kb1r/pppp1pp1/4pq1p/8/3PP3/5N2/PPP2PPP/RN1QKB1R b KQkq e3 0 5' => {
62486             eco => 'A46y',
62487             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6 Qxf6 5. e4
62488              
62489             variation => N__('Torre Attack: 3... h6 4.Bxf6 Qxf6 5. e4'),
62490             moves => {
62491             'b7b6' => 'rnb1kb1r/p1pp1pp1/1p2pq1p/8/3PP3/5N2/PPP2PPP/RN1QKB1R w KQkq - 0 6',
62492             'c7c5' => 'rnb1kb1r/pp1p1pp1/4pq1p/2p5/3PP3/5N2/PPP2PPP/RN1QKB1R w KQkq c6 0 6',
62493             'd7d6' => 'rnb1kb1r/ppp2pp1/3ppq1p/8/3PP3/5N2/PPP2PPP/RN1QKB1R w KQkq - 0 6',
62494             },
62495             },
62496             'rnb1kb1r/pppp1pp1/4pq1p/8/3PP3/8/PPP2PPP/RN1QKBNR w KQkq - 0 5' => {
62497             eco => 'A45n',
62498             # TRANSLATORS: 1. d4 Nf6 2. Bg5 e6 3. e4 h6 4. Bxf6 Qxf6
62499              
62500             variation => N__('Trompowsky: 2... e6 3. e4 h6 4.Bxf6 Qxf6'),
62501             moves => {
62502             'b1c3' => 'rnb1kb1r/pppp1pp1/4pq1p/8/3PP3/2N5/PPP2PPP/R2QKBNR b KQkq - 1 5',
62503             'c2c3' => 'rnb1kb1r/pppp1pp1/4pq1p/8/3PP3/2P5/PP3PPP/RN1QKBNR b KQkq - 0 5',
62504             },
62505             },
62506             'rnb1kb1r/ppq1p1pp/2pp1n2/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR w KQkq - 2 6' => {
62507             eco => 'A86',
62508             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 d6 4. Bg2 c6 5. Nc3 Qc7
62509              
62510             variation => N__('Dutch: Hort-Antoshin System'),
62511             moves => {
62512             },
62513             },
62514             'rnb1kb1r/ppqp1ppp/4pn2/2p5/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 2 5' => {
62515             eco => 'A46o',
62516             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2 Qc7
62517              
62518             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2 Qc7'),
62519             moves => {
62520             },
62521             },
62522             'rnb1kb1r/ppqp1ppp/4pn2/8/2PN4/6P1/PP2PP1P/RNBQKB1R w KQkq - 1 6' => {
62523             eco => 'A32',
62524             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 Qc7
62525              
62526             variation => N__('English: Symmetrical, Two Knights, 5. g3 Qc7'),
62527             moves => {
62528             },
62529             },
62530             'rnb1kbnr/1p1p1ppp/pq2p3/8/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq - 2 6' => {
62531             eco => 'B42c',
62532             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Qb6
62533              
62534             variation => N__('Sicilian: Kan, 5. Bd3 Qb6'),
62535             moves => {
62536             },
62537             },
62538             'rnb1kbnr/1pqp1ppp/p3p3/8/2PNP3/8/PP3PPP/RNBQKB1R w KQkq - 1 6' => {
62539             eco => 'B41g',
62540             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4 Qc7
62541              
62542             variation => N__('Sicilian: Kan, 5. c4 Qc7'),
62543             moves => {
62544             },
62545             },
62546             'rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 6' => {
62547             eco => 'B43h',
62548             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. g3
62549              
62550             variation => N__('Sicilian: Kan, 5. Nc3 Qc7 6. g3'),
62551             moves => {
62552             'g8f6' => 'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 1 7',
62553             },
62554             },
62555             'rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 3 6' => {
62556             eco => 'B43j',
62557             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. Be2
62558              
62559             variation => N__('Sicilian: Kan, 5. Nc3 Qc7 6. Be2'),
62560             moves => {
62561             'g8f6' => 'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 4 7',
62562             },
62563             },
62564             'rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 2 6' => {
62565             eco => 'B43g',
62566             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7
62567              
62568             variation => N__('Sicilian: Kan, 5. Nc3 Qc7'),
62569             moves => {
62570             'f1d3' => 'rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2NB4/PPP2PPP/R1BQK2R b KQkq - 3 6',
62571             'f1e2' => 'rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 3 6',
62572             'g2g3' => 'rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 6',
62573             },
62574             },
62575             'rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2NB4/PPP2PPP/R1BQK2R b KQkq - 3 6' => {
62576             eco => 'B43m',
62577             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. Bd3
62578              
62579             variation => N__('Sicilian: Kan, 5. Nc3 Qc7 6. Bd3'),
62580             moves => {
62581             'g8f6' => 'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/2NB4/PPP2PPP/R1BQK2R w KQkq - 4 7',
62582             },
62583             },
62584             'rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq - 2 6' => {
62585             eco => 'B42d',
62586             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Qc7
62587              
62588             variation => N__('Sicilian: Kan, 5. Bd3 Qc7'),
62589             moves => {
62590             },
62591             },
62592             'rnb1kbnr/3p1ppp/pq2p3/1p6/3NP3/2NB4/PPP2PPP/R1BQK2R w KQkq - 2 7' => {
62593             eco => 'B43e',
62594             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 b5 6. Bd3 Qb6
62595              
62596             variation => N__('Sicilian: Kan, 5. Nc3 b5 6. Bd3 Qb6'),
62597             moves => {
62598             'd4b3' => 'rnb1kbnr/3p1ppp/pq2p3/1p6/4P3/1NNB4/PPP2PPP/R1BQK2R b KQkq - 3 7',
62599             },
62600             },
62601             'rnb1kbnr/3p1ppp/pq2p3/1p6/4P3/1NNB4/PPP2PPP/R1BQK2R b KQkq - 3 7' => {
62602             eco => 'B43f',
62603             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 b5 6. Bd3 Qb6 7. Nb3
62604              
62605             variation => N__('Sicilian: Kan, 5. Nc3 b5 6. Bd3 Qb6 7. Nb3'),
62606             moves => {
62607             },
62608             },
62609             'rnb1kbnr/p1pp1ppp/8/1p6/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq b6 0 5' => {
62610             eco => 'C33',
62611             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 b5
62612              
62613             variation => N__('KGA: Bishop\'s Gambit, Bryan Countergambit'),
62614             moves => {
62615             },
62616             },
62617             'rnb1kbnr/p1pq1ppp/1p2p3/3pP3/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 1 5' => {
62618             eco => 'C02b',
62619             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 b6 4. c3 Qd7
62620              
62621             variation => N__('French: Advance, 3... b6'),
62622             moves => {
62623             },
62624             },
62625             'rnb1kbnr/pp1p1ppp/1q2p3/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
62626             eco => 'B40n',
62627             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Qb6
62628              
62629             variation => N__('Sicilian: Kveinys Variation'),
62630             moves => {
62631             },
62632             },
62633             'rnb1kbnr/pp1ppppp/8/q1p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3' => {
62634             eco => 'B27b',
62635             # TRANSLATORS: 1. e4 c5 2. Nf3 Qa5
62636              
62637             variation => N__('Sicilian: Mongoose Variation'),
62638             moves => {
62639             },
62640             },
62641             'rnb1kbnr/pp2ppp1/1qp4p/3p4/3P3B/4P3/PPP2PPP/RN1QKBNR w KQkq - 1 5' => {
62642             eco => 'D00h',
62643             # TRANSLATORS: 1. d4 d5 2. Bg5 h6 3. Bh4 c6 4. e3 Qb6
62644              
62645             variation => N__('Hodgson Attack: 2... h6 3. Bh4 c6 4. e3 Qb6'),
62646             moves => {
62647             },
62648             },
62649             'rnb1kbnr/pp2pppp/1qp5/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 4' => {
62650             eco => 'D02c',
62651             # TRANSLATORS: 1. d4 d5 2. Nf3 c6 3. Bf4 Qb6
62652              
62653             variation => N__('Queen\'s Pawn: London, Alapin Variation'),
62654             moves => {
62655             },
62656             },
62657             'rnb1kbnr/pp2pppp/1qp5/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 2 4' => {
62658             eco => 'B12g',
62659             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nd2 Qb6
62660              
62661             variation => N__('Caro-Kann: Edinburgh Variation'),
62662             moves => {
62663             },
62664             },
62665             'rnb1kbnr/pp2pppp/2p5/3q4/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4' => {
62666             eco => 'B13a',
62667             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 Qxd5
62668              
62669             variation => N__('Caro-Kann: Exchange, 3...Qxd5'),
62670             moves => {
62671             },
62672             },
62673             'rnb1kbnr/pp2pppp/2p5/q7/2BP4/2N5/PPP2PPP/R1BQK1NR b KQkq - 1 5' => {
62674             eco => 'B01h',
62675             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 c6 5. Bc4
62676              
62677             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. d4 c6 5. Bc4'),
62678             moves => {
62679             },
62680             },
62681             'rnb1kbnr/pp2pppp/2p5/q7/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 5' => {
62682             eco => 'B01h',
62683             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 c6 5. Nf3
62684              
62685             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. d4 c6 5. Nf3'),
62686             moves => {
62687             },
62688             },
62689             'rnb1kbnr/pp2pppp/2p5/q7/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5' => {
62690             eco => 'B01h',
62691             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 c6
62692              
62693             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. d4 c6'),
62694             moves => {
62695             'f1c4' => 'rnb1kbnr/pp2pppp/2p5/q7/2BP4/2N5/PPP2PPP/R1BQK1NR b KQkq - 1 5',
62696             'g1f3' => 'rnb1kbnr/pp2pppp/2p5/q7/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 5',
62697             },
62698             },
62699             'rnb1kbnr/pp2pppp/8/2pq4/3P4/2P5/PP3PPP/RNBQKBNR b KQkq d3 0 4' => {
62700             eco => 'B22f',
62701             # TRANSLATORS: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4
62702              
62703             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4'),
62704             moves => {
62705             'b8c6' => 'r1b1kbnr/pp2pppp/2n5/2pq4/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 1 5',
62706             'c5d4' => 'rnb1kbnr/pp2pppp/8/3q4/3p4/2P5/PP3PPP/RNBQKBNR w KQkq - 0 5',
62707             'e7e6' => 'rnb1kbnr/pp3ppp/4p3/2pq4/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 0 5',
62708             'g8f6' => 'rnb1kb1r/pp2pppp/5n2/2pq4/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 1 5',
62709             },
62710             },
62711             'rnb1kbnr/pp2pppp/8/2pq4/5P2/8/PPPP2PP/RNBQKBNR w KQkq - 0 4' => {
62712             eco => 'B21j',
62713             # TRANSLATORS: 1. e4 c5 2. f4 d5 3. exd5 Qxd5
62714              
62715             variation => N__('Sicilian: Grand Prix, Tal Defence, 3.exd5 Qxd5'),
62716             moves => {
62717             },
62718             },
62719             'rnb1kbnr/pp2pppp/8/2pq4/8/2P5/PP1P1PPP/RNBQKBNR w KQkq - 0 4' => {
62720             eco => 'B22f',
62721             # TRANSLATORS: 1. e4 c5 2. c3 d5 3. exd5 Qxd5
62722              
62723             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5'),
62724             moves => {
62725             'd2d4' => 'rnb1kbnr/pp2pppp/8/2pq4/3P4/2P5/PP3PPP/RNBQKBNR b KQkq d3 0 4',
62726             },
62727             },
62728             'rnb1kbnr/pp2pppp/8/3q4/1p6/P7/1BPP1PPP/RN1QKBNR b KQkq - 1 5' => {
62729             eco => 'B20',
62730             # TRANSLATORS: 1. e4 c5 2. b4 cxb4 3. a3 d5 4. exd5 Qxd5 5. Bb2
62731              
62732             variation => N__('Sicilian: Wing Gambit, Marienbad Variation'),
62733             moves => {
62734             },
62735             },
62736             'rnb1kbnr/pp2pppp/8/3q4/1p6/P7/2PP1PPP/RNBQKBNR w KQkq - 0 5' => {
62737             eco => 'B20',
62738             # TRANSLATORS:
62739              
62740             variation => N__('Sicilian: Wing Gambit, Marshall Variation'),
62741             moves => {
62742             'c1b2' => 'rnb1kbnr/pp2pppp/8/3q4/1p6/P7/1BPP1PPP/RN1QKBNR b KQkq - 1 5',
62743             },
62744             },
62745             'rnb1kbnr/pp2pppp/8/3q4/3P4/8/PP3PPP/RNBQKBNR b KQkq - 0 5' => {
62746             eco => 'B22f',
62747             # TRANSLATORS: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 cxd4 5. cxd4
62748              
62749             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 cxd4 5.cxd4'),
62750             moves => {
62751             },
62752             },
62753             'rnb1kbnr/pp2pppp/8/3q4/3p4/2P5/PP3PPP/RNBQKBNR w KQkq - 0 5' => {
62754             eco => 'B22f',
62755             # TRANSLATORS: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 cxd4
62756              
62757             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 cxd4'),
62758             moves => {
62759             'c3d4' => 'rnb1kbnr/pp2pppp/8/3q4/3P4/8/PP3PPP/RNBQKBNR b KQkq - 0 5',
62760             },
62761             },
62762             'rnb1kbnr/pp3ppp/1q2p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq - 2 5' => {
62763             eco => 'C02h',
62764             # TRANSLATORS:
62765              
62766             variation => N__('French: Advance, 4. c3 Qb6'),
62767             moves => {
62768             'c8d7' => 'rn2kbnr/pp1b1ppp/1q2p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 3 6',
62769             },
62770             },
62771             'rnb1kbnr/pp3ppp/1q2p3/2ppP3/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 1 5' => {
62772             eco => 'C02h',
62773             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Qb6
62774              
62775             variation => N__('French: Advance, 4. c3 Qb6'),
62776             moves => {
62777             'g1f3' => 'rnb1kbnr/pp3ppp/1q2p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq - 2 5',
62778             },
62779             },
62780             'rnb1kbnr/pp3ppp/2p5/q3P3/2Pp4/8/PP1NPPPP/R1BQKBNR b KQkq - 3 6' => {
62781             eco => 'D10m',
62782             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 e5 4. dxe5 d4 5. Ne4 Qa5+ 6. Nd2
62783              
62784             variation => N__('Slav: Winawer Countergambit Accepted, 6. Nd2'),
62785             moves => {
62786             },
62787             },
62788             'rnb1kbnr/pp3ppp/2p5/q3P3/2PpN3/8/PP1BPPPP/R2QKBNR b KQkq - 3 6' => {
62789             eco => 'D10n',
62790             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 e5 4. dxe5 d4 5. Ne4 Qa5+ 6. Bd2
62791              
62792             variation => N__('Slav: Winawer Countergambit Accepted, 6. Bd2'),
62793             moves => {
62794             },
62795             },
62796             'rnb1kbnr/pp3ppp/2p5/q3P3/2PpN3/8/PP2PPPP/R1BQKBNR w KQkq - 2 6' => {
62797             eco => 'D10m',
62798             # TRANSLATORS:
62799              
62800             variation => N__('Slav: Winawer Countergambit Accepted'),
62801             moves => {
62802             'c1d2' => 'rnb1kbnr/pp3ppp/2p5/q3P3/2PpN3/8/PP1BPPPP/R2QKBNR b KQkq - 3 6',
62803             'e4d2' => 'rnb1kbnr/pp3ppp/2p5/q3P3/2Pp4/8/PP1NPPPP/R1BQKBNR b KQkq - 3 6',
62804             },
62805             },
62806             'rnb1kbnr/pp3ppp/3qp3/8/2Bp4/5N2/PPPN1PPP/R1BQ1RK1 b kq - 3 7' => {
62807             eco => 'C07o',
62808             # TRANSLATORS:
62809              
62810             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6. Bc4 Qd6'),
62811             moves => {
62812             'g8f6' => 'rnb1kb1r/pp3ppp/3qpn2/8/2Bp4/5N2/PPPN1PPP/R1BQ1RK1 w kq - 4 8',
62813             },
62814             },
62815             'rnb1kbnr/pp3ppp/3qp3/8/2Bp4/5N2/PPPN1PPP/R1BQK2R w KQkq - 2 7' => {
62816             eco => 'C07o',
62817             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6
62818              
62819             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6. Bc4 Qd6'),
62820             moves => {
62821             'e1g1' => 'rnb1kbnr/pp3ppp/3qp3/8/2Bp4/5N2/PPPN1PPP/R1BQ1RK1 b kq - 3 7',
62822             },
62823             },
62824             'rnb1kbnr/pp3ppp/4p3/2pq4/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq - 1 5' => {
62825             eco => 'B22g',
62826             # TRANSLATORS: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 e6 5. Nf3
62827              
62828             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 e6 5. Nf3'),
62829             moves => {
62830             },
62831             },
62832             'rnb1kbnr/pp3ppp/4p3/2pq4/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 0 5' => {
62833             eco => 'B22g',
62834             # TRANSLATORS: 1. e4 c5 2. c3 d5 3. exd5 Qxd5 4. d4 e6
62835              
62836             variation => N__('Sicilian: Alapin, 2... d5 3.exd5 Qxd5 4. d4 e6'),
62837             moves => {
62838             'g1f3' => 'rnb1kbnr/pp3ppp/4p3/2pq4/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq - 1 5',
62839             },
62840             },
62841             'rnb1kbnr/pp3ppp/4p3/2pq4/3P4/5N2/PPPN1PPP/R1BQKB1R b KQkq - 1 5' => {
62842             eco => 'C07k',
62843             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3
62844              
62845             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3'),
62846             moves => {
62847             'c5d4' => 'rnb1kbnr/pp3ppp/4p3/3q4/3p4/5N2/PPPN1PPP/R1BQKB1R w KQkq - 0 6',
62848             },
62849             },
62850             'rnb1kbnr/pp3ppp/4p3/2pq4/3P4/8/PPPN1PPP/R1BQKBNR w KQkq - 0 5' => {
62851             eco => 'C07j',
62852             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5
62853              
62854             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5'),
62855             moves => {
62856             'g1f3' => 'rnb1kbnr/pp3ppp/4p3/2pq4/3P4/5N2/PPPN1PPP/R1BQKB1R b KQkq - 1 5',
62857             },
62858             },
62859             'rnb1kbnr/pp3ppp/4p3/3q4/2Bp4/5N2/PPPN1PPP/R1BQK2R b KQkq - 1 6' => {
62860             eco => 'C07m',
62861             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4
62862              
62863             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6. Bc4'),
62864             moves => {
62865             'd5d6' => 'rnb1kbnr/pp3ppp/3qp3/8/2Bp4/5N2/PPPN1PPP/R1BQK2R w KQkq - 2 7',
62866             'd5d8' => 'rnbqkbnr/pp3ppp/4p3/8/2Bp4/5N2/PPPN1PPP/R1BQK2R w KQkq - 2 7',
62867             },
62868             },
62869             'rnb1kbnr/pp3ppp/4p3/3q4/3p4/5N2/PPPN1PPP/R1BQKB1R w KQkq - 0 6' => {
62870             eco => 'C07l',
62871             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4
62872              
62873             variation => N__('French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4'),
62874             moves => {
62875             'f1c4' => 'rnb1kbnr/pp3ppp/4p3/3q4/2Bp4/5N2/PPPN1PPP/R1BQK2R b KQkq - 1 6',
62876             },
62877             },
62878             'rnb1kbnr/pp3ppp/8/2pN4/2p5/5N2/PP2PPPP/R1B1KB1R b KQkq - 0 7' => {
62879             eco => 'D21p',
62880             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5 e6 5. Nc3 exd5 6. Qxd5 Qxd5 7. Nxd5
62881              
62882             variation => N__('QGA: 3. Nf3 c5 4. d5 e6 5. Nc3 exd5 6.Qxd5 Qxd5 7.Nxd5'),
62883             moves => {
62884             'f8d6' => 'rnb1k1nr/pp3ppp/3b4/2pN4/2p5/5N2/PP2PPPP/R1B1KB1R w KQkq - 1 8',
62885             },
62886             },
62887             'rnb1kbnr/pp3ppp/8/2pq4/2p5/2N2N2/PP2PPPP/R1B1KB1R w KQkq - 0 7' => {
62888             eco => 'D21o',
62889             # TRANSLATORS:
62890              
62891             variation => N__('QGA: 3. Nf3 c5 4. d5 e6 5. Nc3 exd5'),
62892             moves => {
62893             'c3d5' => 'rnb1kbnr/pp3ppp/8/2pN4/2p5/5N2/PP2PPPP/R1B1KB1R b KQkq - 0 7',
62894             },
62895             },
62896             'rnb1kbnr/ppp1pppp/3q4/8/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq d3 0 4' => {
62897             eco => 'B01d',
62898             # TRANSLATORS:
62899              
62900             variation => N__('Scandinavian: Schiller Defence'),
62901             moves => {
62902             'g8f6' => 'rnb1kb1r/ppp1pppp/3q1n2/8/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 1 5',
62903             },
62904             },
62905             'rnb1kbnr/ppp1pppp/3q4/8/8/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 4' => {
62906             eco => 'B01d',
62907             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qd6
62908              
62909             variation => N__('Scandinavian: Schiller Defence'),
62910             moves => {
62911             'd2d4' => 'rnb1kbnr/ppp1pppp/3q4/8/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq d3 0 4',
62912             },
62913             },
62914             'rnb1kbnr/ppp1pppp/8/3q4/3P4/8/PPP2PPP/RNBQKBNR b KQkq d3 0 3' => {
62915             eco => 'B01b',
62916             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. d4
62917              
62918             variation => N__('Scandinavian: 2...Qxd5 3. d4'),
62919             moves => {
62920             'e7e5' => 'rnb1kbnr/ppp2ppp/8/3qp3/3P4/8/PPP2PPP/RNBQKBNR w KQkq e6 0 4',
62921             'g8f6' => 'rnb1kb1r/ppp1pppp/5n2/3q4/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 1 4',
62922             },
62923             },
62924             'rnb1kbnr/ppp1pppp/8/3q4/8/2N5/PPPP1PPP/R1BQKBNR b KQkq - 1 3' => {
62925             eco => 'B01b',
62926             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3
62927              
62928             variation => N__('Scandinavian: 2...Qxd5 3. Nc3'),
62929             moves => {
62930             'd5a5' => 'rnb1kbnr/ppp1pppp/8/q7/8/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 4',
62931             'd5d6' => 'rnb1kbnr/ppp1pppp/3q4/8/8/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 4',
62932             'd5d8' => 'rnbqkbnr/ppp1pppp/8/8/8/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 4',
62933             },
62934             },
62935             'rnb1kbnr/ppp1pppp/8/3q4/8/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 3' => {
62936             eco => 'B01b',
62937             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nf3
62938              
62939             variation => N__('Scandinavian: 2...Qxd5 3. Nf3'),
62940             moves => {
62941             'g8f6' => 'rnb1kb1r/ppp1pppp/5n2/3q4/8/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 4',
62942             },
62943             },
62944             'rnb1kbnr/ppp1pppp/8/3q4/8/8/PPPP1PPP/RNBQKBNR w KQkq - 0 3' => {
62945             eco => 'B01b',
62946             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5
62947              
62948             variation => N__('Scandinavian: 2...Qxd5'),
62949             moves => {
62950             'b1c3' => 'rnb1kbnr/ppp1pppp/8/3q4/8/2N5/PPPP1PPP/R1BQKBNR b KQkq - 1 3',
62951             'd2d4' => 'rnb1kbnr/ppp1pppp/8/3q4/3P4/8/PPP2PPP/RNBQKBNR b KQkq d3 0 3',
62952             'g1f3' => 'rnb1kbnr/ppp1pppp/8/3q4/8/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 3',
62953             },
62954             },
62955             'rnb1kbnr/ppp1pppp/8/q7/1P6/2N5/P1PP1PPP/R1BQKBNR b KQkq b3 0 4' => {
62956             eco => 'B01e',
62957             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. b4
62958              
62959             variation => N__('Scandinavian, Mieses Gambit'),
62960             moves => {
62961             },
62962             },
62963             'rnb1kbnr/ppp1pppp/8/q7/2B5/2N5/PPPP1PPP/R1BQK1NR b KQkq - 3 4' => {
62964             eco => 'B01e',
62965             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. Bc4
62966              
62967             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. Bc4'),
62968             moves => {
62969             'g8f6' => 'rnb1kb1r/ppp1pppp/5n2/q7/2B5/2N5/PPPP1PPP/R1BQK1NR w KQkq - 4 5',
62970             },
62971             },
62972             'rnb1kbnr/ppp1pppp/8/q7/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq d3 0 4' => {
62973             eco => 'B01g',
62974             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4
62975              
62976             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. d4'),
62977             moves => {
62978             'c7c6' => 'rnb1kbnr/pp2pppp/2p5/q7/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5',
62979             'e7e5' => 'rnb1kbnr/ppp2ppp/8/q3p3/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq e6 0 5',
62980             'g8f6' => 'rnb1kb1r/ppp1pppp/5n2/q7/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 1 5',
62981             },
62982             },
62983             'rnb1kbnr/ppp1pppp/8/q7/8/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 4' => {
62984             eco => 'B01f',
62985             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. Nf3
62986              
62987             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. Nf3'),
62988             moves => {
62989             'g8f6' => 'rnb1kb1r/ppp1pppp/5n2/q7/8/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 4 5',
62990             },
62991             },
62992             'rnb1kbnr/ppp1pppp/8/q7/8/2N3P1/PPPP1P1P/R1BQKBNR b KQkq - 0 4' => {
62993             eco => 'B01e',
62994             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. g3
62995              
62996             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5 4. g3'),
62997             moves => {
62998             },
62999             },
63000             'rnb1kbnr/ppp1pppp/8/q7/8/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 4' => {
63001             eco => 'B01e',
63002             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5
63003              
63004             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qa5'),
63005             moves => {
63006             'b2b4' => 'rnb1kbnr/ppp1pppp/8/q7/1P6/2N5/P1PP1PPP/R1BQKBNR b KQkq b3 0 4',
63007             'd2d4' => 'rnb1kbnr/ppp1pppp/8/q7/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq d3 0 4',
63008             'f1c4' => 'rnb1kbnr/ppp1pppp/8/q7/2B5/2N5/PPPP1PPP/R1BQK1NR b KQkq - 3 4',
63009             'g1f3' => 'rnb1kbnr/ppp1pppp/8/q7/8/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 4',
63010             'g2g3' => 'rnb1kbnr/ppp1pppp/8/q7/8/2N3P1/PPPP1P1P/R1BQKBNR b KQkq - 0 4',
63011             },
63012             },
63013             'rnb1kbnr/ppp2p1p/8/3B2p1/4Pp1q/6P1/PPPP3P/RNBQ1KNR b kq - 0 6' => {
63014             eco => 'C33',
63015             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 d5 5. Bxd5 g5 6. g3
63016              
63017             variation => N__('KGA: Bishop\'s Gambit, Chigorin Attack'),
63018             moves => {
63019             },
63020             },
63021             'rnb1kbnr/ppp2p1p/8/3B2p1/4Pp1q/8/PPPP2PP/RNBQ1KNR w kq g6 0 6' => {
63022             eco => 'C33',
63023             # TRANSLATORS:
63024              
63025             variation => N__('KGA: Bishop\'s Gambit'),
63026             moves => {
63027             'g2g3' => 'rnb1kbnr/ppp2p1p/8/3B2p1/4Pp1q/6P1/PPPP3P/RNBQ1KNR b kq - 0 6',
63028             },
63029             },
63030             'rnb1kbnr/ppp2ppp/4p3/3q4/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4' => {
63031             eco => 'C01a',
63032             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 Qxd5
63033              
63034             variation => N__('French: Exchange, 3...Qxd5'),
63035             moves => {
63036             },
63037             },
63038             'rnb1kbnr/ppp2ppp/4p3/3q4/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 1 5' => {
63039             eco => 'C10f',
63040             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Qd5
63041              
63042             variation => N__('French: Rubinstein, Frere (Becker) Variation'),
63043             moves => {
63044             },
63045             },
63046             'rnb1kbnr/ppp2ppp/8/3B4/4Pp1q/8/PPPP2PP/RNBQ1KNR b kq - 0 5' => {
63047             eco => 'C33',
63048             # TRANSLATORS:
63049              
63050             variation => N__('KGA: Bishop\'s Gambit'),
63051             moves => {
63052             'g7g5' => 'rnb1kbnr/ppp2p1p/8/3B2p1/4Pp1q/8/PPPP2PP/RNBQ1KNR w kq g6 0 6',
63053             },
63054             },
63055             'rnb1kbnr/ppp2ppp/8/3B4/4Pp1q/8/PPPP2PP/RNBQ1KNR b kq - 2 5' => {
63056             eco => 'C33',
63057             # TRANSLATORS:
63058              
63059             variation => N__('KGA: Bishop\'s Gambit, Bledow, 4.Bxd5'),
63060             moves => {
63061             'f8d6' => 'rnb1k1nr/ppp2ppp/3b4/3B4/4Pp1q/8/PPPP2PP/RNBQ1KNR w kq - 3 6',
63062             },
63063             },
63064             'rnb1kbnr/ppp2ppp/8/3B4/4Pp1q/8/PPPP2PP/RNBQK1NR w KQkq - 1 5' => {
63065             eco => 'C33',
63066             # TRANSLATORS:
63067              
63068             variation => N__('KGA: Bishop\'s Gambit, Bledow, 4.Bxd5'),
63069             moves => {
63070             'e1f1' => 'rnb1kbnr/ppp2ppp/8/3B4/4Pp1q/8/PPPP2PP/RNBQ1KNR b kq - 2 5',
63071             },
63072             },
63073             'rnb1kbnr/ppp2ppp/8/3p4/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq d6 0 5' => {
63074             eco => 'C33',
63075             # TRANSLATORS:
63076              
63077             variation => N__('KGA: Bishop\'s Gambit'),
63078             moves => {
63079             'c4d5' => 'rnb1kbnr/ppp2ppp/8/3B4/4Pp1q/8/PPPP2PP/RNBQ1KNR b kq - 0 5',
63080             },
63081             },
63082             'rnb1kbnr/ppp2ppp/8/3qp3/3P4/8/PPP2PPP/RNBQKBNR w KQkq e6 0 4' => {
63083             eco => 'B01b',
63084             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. d4 e5
63085              
63086             variation => N__('Scandinavian: 2...Qxd5 3. d4 e5'),
63087             moves => {
63088             },
63089             },
63090             'rnb1kbnr/ppp2ppp/8/q3P3/8/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 5' => {
63091             eco => 'B01g',
63092             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 e5 5. dxe5
63093              
63094             variation => N__('Scandinavian: Anderssen Counterattack, 5.dxe5'),
63095             moves => {
63096             },
63097             },
63098             'rnb1kbnr/ppp2ppp/8/q3p3/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 5' => {
63099             eco => 'B01g',
63100             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 e5 5. Nf3
63101              
63102             variation => N__('Scandinavian: Anderssen Counterattack, Goteborg Variation'),
63103             moves => {
63104             'c8g4' => 'rn2kbnr/ppp2ppp/8/q3p3/3P2b1/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 2 6',
63105             },
63106             },
63107             'rnb1kbnr/ppp2ppp/8/q3p3/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq e6 0 5' => {
63108             eco => 'B01g',
63109             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 e5
63110              
63111             variation => N__('Scandinavian: Anderssen Counterattack'),
63112             moves => {
63113             'd4e5' => 'rnb1kbnr/ppp2ppp/8/q3P3/8/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 5',
63114             'g1f3' => 'rnb1kbnr/ppp2ppp/8/q3p3/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 5',
63115             },
63116             },
63117             'rnb1kbnr/ppp3pp/3p1q2/4Np2/3PP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
63118             eco => 'C40u',
63119             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6
63120              
63121             variation => N__('Latvian Gambit: 3.Nxe5 Qf6 4. d4 d6'),
63122             moves => {
63123             'e5c4' => 'rnb1kbnr/ppp3pp/3p1q2/5p2/2NPP3/8/PPP2PPP/RNBQKB1R b KQkq - 1 5',
63124             },
63125             },
63126             'rnb1kbnr/ppp3pp/3p1q2/5p2/2NPP3/8/PPP2PPP/RNBQKB1R b KQkq - 1 5' => {
63127             eco => 'C40u',
63128             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6 5. Nc4
63129              
63130             variation => N__('Latvian Gambit: 3.Nxe5 Qf6 4. d4 d6 5. Nc4'),
63131             moves => {
63132             'f5e4' => 'rnb1kbnr/ppp3pp/3p1q2/8/2NPp3/8/PPP2PPP/RNBQKB1R w KQkq - 0 6',
63133             },
63134             },
63135             'rnb1kbnr/ppp3pp/3p1q2/8/2NPp3/2N5/PPP2PPP/R1BQKB1R b KQkq - 1 6' => {
63136             eco => 'C40x',
63137             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4 6. Nc3
63138              
63139             variation => N__('Latvian Gambit: 3.Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4 6. Nc3'),
63140             moves => {
63141             },
63142             },
63143             'rnb1kbnr/ppp3pp/3p1q2/8/2NPp3/8/PPP1BPPP/RNBQK2R b KQkq - 1 6' => {
63144             eco => 'C40v',
63145             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4 6. Be2
63146              
63147             variation => N__('Latvian Gambit: 3.Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4 6. Be2'),
63148             moves => {
63149             },
63150             },
63151             'rnb1kbnr/ppp3pp/3p1q2/8/2NPp3/8/PPP2PPP/RNBQKB1R w KQkq - 0 6' => {
63152             eco => 'C40u',
63153             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4
63154              
63155             variation => N__('Latvian Gambit: 3.Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4'),
63156             moves => {
63157             'b1c3' => 'rnb1kbnr/ppp3pp/3p1q2/8/2NPp3/2N5/PPP2PPP/R1BQKB1R b KQkq - 1 6',
63158             'c4e3' => 'rnb1kbnr/ppp3pp/3p1q2/8/3Pp3/4N3/PPP2PPP/RNBQKB1R b KQkq - 1 6',
63159             'f1e2' => 'rnb1kbnr/ppp3pp/3p1q2/8/2NPp3/8/PPP1BPPP/RNBQK2R b KQkq - 1 6',
63160             },
63161             },
63162             'rnb1kbnr/ppp3pp/3p1q2/8/3Pp3/4N3/PPP2PPP/RNBQKB1R b KQkq - 1 6' => {
63163             eco => 'C40w',
63164             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4 6. Ne3
63165              
63166             variation => N__('Latvian Gambit: Nimzowitsch Variation'),
63167             moves => {
63168             },
63169             },
63170             'rnb1kbnr/pppp1B1p/6p1/4N2Q/3Pp3/8/PPP2PqP/RNB1K2R b KQkq - 1 7' => {
63171             eco => 'C40q',
63172             # TRANSLATORS:
63173              
63174             variation => N__('Latvian Gambit: Poisoned Pawn Variation'),
63175             moves => {
63176             'e8d8' => 'rnbk1bnr/pppp1B1p/6p1/4N2Q/3Pp3/8/PPP2PqP/RNB1K2R w KQ - 2 8',
63177             },
63178             },
63179             'rnb1kbnr/pppp1B1p/8/4q3/5p2/5Q2/PPPP2PP/RNB2RK1 b kq - 0 8' => {
63180             eco => 'C37',
63181             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6 7. e5 Qxe5 8. Bxf7+
63182              
63183             variation => N__('KGA: Double Muzio Gambit'),
63184             moves => {
63185             },
63186             },
63187             'rnb1kbnr/pppp1p1p/5q2/4P3/2B2p2/5Q2/PPPP2PP/RNB2RK1 b kq - 0 7' => {
63188             eco => 'C37',
63189             # TRANSLATORS:
63190              
63191             variation => N__('KGA: Muzio Gambit'),
63192             moves => {
63193             'f6e5' => 'rnb1kbnr/pppp1p1p/8/4q3/2B2p2/5Q2/PPPP2PP/RNB2RK1 w kq - 0 8',
63194             },
63195             },
63196             'rnb1kbnr/pppp1p1p/5q2/8/2B1Pp2/5Q2/PPPP2PP/RNB2RK1 w kq - 1 7' => {
63197             eco => 'C37',
63198             # TRANSLATORS:
63199              
63200             variation => N__('KGA: Muzio Gambit'),
63201             moves => {
63202             'e4e5' => 'rnb1kbnr/pppp1p1p/5q2/4P3/2B2p2/5Q2/PPPP2PP/RNB2RK1 b kq - 0 7',
63203             },
63204             },
63205             'rnb1kbnr/pppp1p1p/8/4N3/2B1P1pq/5p2/PPPP2PP/RNBQ1K1R w kq - 0 7' => {
63206             eco => 'C37',
63207             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+ 6. Kf1 f3
63208              
63209             variation => N__('KGA: Salvio, Cochrane Gambit'),
63210             moves => {
63211             },
63212             },
63213             'rnb1kbnr/pppp1p1p/8/4N3/2B1Pppq/8/PPPP2PP/RNBQ1K1R b kq - 3 6' => {
63214             eco => 'C37',
63215             # TRANSLATORS:
63216              
63217             variation => N__('KGA: Salvio Gambit'),
63218             moves => {
63219             'b8c6' => 'r1b1kbnr/pppp1p1p/2n5/4N3/2B1Pppq/8/PPPP2PP/RNBQ1K1R w kq - 4 7',
63220             'f4f3' => 'rnb1kbnr/pppp1p1p/8/4N3/2B1P1pq/5p2/PPPP2PP/RNBQ1K1R w kq - 0 7',
63221             'g8h6' => 'rnb1kb1r/pppp1p1p/7n/4N3/2B1Pppq/8/PPPP2PP/RNBQ1K1R w kq - 4 7',
63222             },
63223             },
63224             'rnb1kbnr/pppp1p1p/8/4N3/2B1Pppq/8/PPPP2PP/RNBQK2R w KQkq - 2 6' => {
63225             eco => 'C37',
63226             # TRANSLATORS:
63227              
63228             variation => N__('KGA: Salvio Gambit'),
63229             moves => {
63230             'e1f1' => 'rnb1kbnr/pppp1p1p/8/4N3/2B1Pppq/8/PPPP2PP/RNBQ1K1R b kq - 3 6',
63231             },
63232             },
63233             'rnb1kbnr/pppp1p1p/8/4q3/2B2p2/3P1Q2/PPP3PP/RNB2RK1 b kq - 0 8' => {
63234             eco => 'C37',
63235             # TRANSLATORS:
63236              
63237             variation => N__('KGA: Muzio Gambit'),
63238             moves => {
63239             'f8h6' => 'rnb1k1nr/pppp1p1p/7b/4q3/2B2p2/3P1Q2/PPP3PP/RNB2RK1 w kq - 1 9',
63240             },
63241             },
63242             'rnb1kbnr/pppp1p1p/8/4q3/2B2p2/5Q2/PPPP2PP/RNB2RK1 w kq - 0 8' => {
63243             eco => 'C37',
63244             # TRANSLATORS:
63245              
63246             variation => N__('KGA: Muzio Gambit'),
63247             moves => {
63248             'c4f7' => 'rnb1kbnr/pppp1B1p/8/4q3/5p2/5Q2/PPPP2PP/RNB2RK1 b kq - 0 8',
63249             'd2d3' => 'rnb1kbnr/pppp1p1p/8/4q3/2B2p2/3P1Q2/PPP3PP/RNB2RK1 b kq - 0 8',
63250             },
63251             },
63252             'rnb1kbnr/pppp1p1p/8/6p1/2B1Pp1q/2N5/PPPP2PP/R1BQ1KNR b kq - 1 5' => {
63253             eco => 'C33',
63254             # TRANSLATORS:
63255              
63256             variation => N__('KGA: Bishop\'s Gambit, Classical Defence'),
63257             moves => {
63258             'f8g7' => 'rnb1k1nr/pppp1pbp/8/6p1/2B1Pp1q/2N5/PPPP2PP/R1BQ1KNR w kq - 2 6',
63259             },
63260             },
63261             'rnb1kbnr/pppp1p1p/8/6p1/2B1Pp1q/5Q2/PPPP2PP/RNB2KNR b kq - 1 5' => {
63262             eco => 'C33',
63263             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Qf3
63264              
63265             variation => N__('KGA: Bishop\'s Gambit, Classical Defence, Cozio Attack'),
63266             moves => {
63267             },
63268             },
63269             'rnb1kbnr/pppp1p1p/8/6p1/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq g6 0 5' => {
63270             eco => 'C33',
63271             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5
63272              
63273             variation => N__('KGA: Bishop\'s Gambit, Classical Defence'),
63274             moves => {
63275             'b1c3' => 'rnb1kbnr/pppp1p1p/8/6p1/2B1Pp1q/2N5/PPPP2PP/R1BQ1KNR b kq - 1 5',
63276             'd1f3' => 'rnb1kbnr/pppp1p1p/8/6p1/2B1Pp1q/5Q2/PPPP2PP/RNB2KNR b kq - 1 5',
63277             },
63278             },
63279             'rnb1kbnr/pppp1ppp/5q2/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3' => {
63280             eco => 'C40b',
63281             # TRANSLATORS: 1. e4 e5 2. Nf3 Qf6
63282              
63283             variation => N__('Open Game: Greco Defence'),
63284             moves => {
63285             },
63286             },
63287             'rnb1kbnr/pppp1ppp/5q2/4p3/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq - 2 3' => {
63288             eco => 'C30e',
63289             # TRANSLATORS:
63290              
63291             variation => N__('King\'s Gambit: Norwald Variation'),
63292             moves => {
63293             'f6f4' => 'rnb1kbnr/pppp1ppp/8/4p3/4Pq2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4',
63294             },
63295             },
63296             'rnb1kbnr/pppp1ppp/5q2/4p3/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 2 3' => {
63297             eco => 'C30e',
63298             # TRANSLATORS:
63299              
63300             variation => N__('King\'s Gambit: Norwald Variation'),
63301             moves => {
63302             'f6f4' => 'rnb1kbnr/pppp1ppp/8/4p3/4Pq2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4',
63303             },
63304             },
63305             'rnb1kbnr/pppp1ppp/5q2/4p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 1 3' => {
63306             eco => 'C30e',
63307             # TRANSLATORS: 1. e4 e5 2. f4 Qf6
63308              
63309             variation => N__('King\'s Gambit: Norwald Variation'),
63310             moves => {
63311             'b1c3' => 'rnb1kbnr/pppp1ppp/5q2/4p3/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq - 2 3',
63312             'g1f3' => 'rnb1kbnr/pppp1ppp/5q2/4p3/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 2 3',
63313             },
63314             },
63315             'rnb1kbnr/pppp1ppp/8/4p3/3PPq2/2N5/PPP3PP/R1BQKBNR b KQkq d3 0 4' => {
63316             eco => 'C30e',
63317             # TRANSLATORS: 1. e4 e5 2. f4 Qf6 3. Nc3 Qxf4 4. d4
63318              
63319             variation => N__('King\'s Gambit: Norwald Variation, Schubert line'),
63320             moves => {
63321             },
63322             },
63323             'rnb1kbnr/pppp1ppp/8/4p3/4PP1q/6P1/PPPP3P/RNBQKBNR b KQkq - 0 3' => {
63324             eco => 'C30f',
63325             # TRANSLATORS:
63326              
63327             variation => N__('King\'s Gambit: Keene Defence'),
63328             moves => {
63329             'h4e7' => 'rnb1kbnr/ppppqppp/8/4p3/4PP2/6P1/PPPP3P/RNBQKBNR w KQkq - 1 4',
63330             },
63331             },
63332             'rnb1kbnr/pppp1ppp/8/4p3/4PP1q/8/PPPP2PP/RNBQKBNR w KQkq - 1 3' => {
63333             eco => 'C30f',
63334             # TRANSLATORS: 1. e4 e5 2. f4 Qh4+
63335              
63336             variation => N__('King\'s Gambit: Keene Defence'),
63337             moves => {
63338             'g2g3' => 'rnb1kbnr/pppp1ppp/8/4p3/4PP1q/6P1/PPPP3P/RNBQKBNR b KQkq - 0 3',
63339             },
63340             },
63341             'rnb1kbnr/pppp1ppp/8/4p3/4Pq2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4' => {
63342             eco => 'C30e',
63343             # TRANSLATORS:
63344              
63345             variation => N__('King\'s Gambit: Norwald Variation'),
63346             moves => {
63347             'f8b4' => 'rnb1k1nr/pppp1ppp/8/4p3/1b2Pq2/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 5',
63348             },
63349             },
63350             'rnb1kbnr/pppp1ppp/8/4p3/4Pq2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4' => {
63351             eco => 'C30e',
63352             # TRANSLATORS:
63353              
63354             variation => N__('King\'s Gambit: Norwald Variation'),
63355             moves => {
63356             'd2d4' => 'rnb1kbnr/pppp1ppp/8/4p3/3PPq2/2N5/PPP3PP/R1BQKBNR b KQkq d3 0 4',
63357             },
63358             },
63359             'rnb1kbnr/pppp1ppp/8/4p3/4Pq2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4' => {
63360             eco => 'C30e',
63361             # TRANSLATORS:
63362              
63363             variation => N__('King\'s Gambit: Norwald Variation'),
63364             moves => {
63365             'b1c3' => 'rnb1kbnr/pppp1ppp/8/4p3/4Pq2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4',
63366             },
63367             },
63368             'rnb1kbnr/pppp1ppp/8/8/2B1Pp1q/8/PPPP2PP/RNBQ1KNR b kq - 3 4' => {
63369             eco => 'C33',
63370             # TRANSLATORS:
63371              
63372             variation => N__('KGA: Bishop\'s Gambit'),
63373             moves => {
63374             'b7b5' => 'rnb1kbnr/p1pp1ppp/8/1p6/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq b6 0 5',
63375             'b8c6' => 'r1b1kbnr/pppp1ppp/2n5/8/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq - 4 5',
63376             'd7d5' => 'rnb1kbnr/ppp2ppp/8/3p4/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq d6 0 5',
63377             'f8c5' => 'rnb1k1nr/pppp1ppp/8/2b5/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq - 4 5',
63378             'g7g5' => 'rnb1kbnr/pppp1p1p/8/6p1/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq g6 0 5',
63379             },
63380             },
63381             'rnb1kbnr/pppp1ppp/8/8/2B1Pp1q/8/PPPP2PP/RNBQK1NR w KQkq - 2 4' => {
63382             eco => 'C33',
63383             # TRANSLATORS:
63384              
63385             variation => N__('KGA: Bishop\'s Gambit'),
63386             moves => {
63387             'e1f1' => 'rnb1kbnr/pppp1ppp/8/8/2B1Pp1q/8/PPPP2PP/RNBQ1KNR b kq - 3 4',
63388             },
63389             },
63390             'rnb1kbnr/pppp2pp/5q2/4Np2/3PP3/8/PPP2PPP/RNBQKB1R b KQkq d3 0 4' => {
63391             eco => 'C40u',
63392             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4
63393              
63394             variation => N__('Latvian Gambit: 3.Nxe5 Qf6 4. d4'),
63395             moves => {
63396             'd7d6' => 'rnb1kbnr/ppp3pp/3p1q2/4Np2/3PP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5',
63397             },
63398             },
63399             'rnb1kbnr/pppp2pp/5q2/4Np2/4P3/8/PPPP1PPP/RNBQKB1R w KQkq - 1 4' => {
63400             eco => 'C40t',
63401             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6
63402              
63403             variation => N__('Latvian Gambit: 3.Nxe5 Qf6'),
63404             moves => {
63405             'd2d4' => 'rnb1kbnr/pppp2pp/5q2/4Np2/3PP3/8/PPP2PPP/RNBQKB1R b KQkq d3 0 4',
63406             'e5c4' => 'rnb1kbnr/pppp2pp/5q2/5p2/2N1P3/8/PPPP1PPP/RNBQKB1R b KQkq - 2 4',
63407             },
63408             },
63409             'rnb1kbnr/pppp2pp/5q2/5p2/2N1P3/8/PPPP1PPP/RNBQKB1R b KQkq - 2 4' => {
63410             eco => 'C40t',
63411             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. Nc4
63412              
63413             variation => N__('Latvian Gambit: 3.Nxe5 Qf6 4. Nc4'),
63414             moves => {
63415             },
63416             },
63417             'rnb1kbnr/pppp2pp/8/4N1q1/2B1p3/8/PPPP1PPP/RNBQK2R w KQkq - 1 5' => {
63418             eco => 'C40q',
63419             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 Qg5
63420              
63421             variation => N__('Latvian Gambit: Poisoned Pawn Variation'),
63422             moves => {
63423             'd2d4' => 'rnb1kbnr/pppp2pp/8/4N1q1/2BPp3/8/PPP2PPP/RNBQK2R b KQkq d3 0 5',
63424             },
63425             },
63426             'rnb1kbnr/pppp2pp/8/4N1q1/2BPp3/8/PPP2PPP/RNBQK2R b KQkq d3 0 5' => {
63427             eco => 'C40q',
63428             # TRANSLATORS:
63429              
63430             variation => N__('Latvian Gambit: Poisoned Pawn Variation'),
63431             moves => {
63432             'g5g2' => 'rnb1kbnr/pppp2pp/8/4N3/2BPp3/8/PPP2PqP/RNBQK2R w KQkq - 0 6',
63433             },
63434             },
63435             'rnb1kbnr/pppp2pp/8/4N2Q/2BPp3/8/PPP2PqP/RNB1K2R b KQkq - 1 6' => {
63436             eco => 'C40q',
63437             # TRANSLATORS:
63438              
63439             variation => N__('Latvian Gambit: Poisoned Pawn Variation'),
63440             moves => {
63441             'g7g6' => 'rnb1kbnr/pppp3p/6p1/4N2Q/2BPp3/8/PPP2PqP/RNB1K2R w KQkq - 0 7',
63442             },
63443             },
63444             'rnb1kbnr/pppp2pp/8/4N3/2BPp3/8/PPP2PqP/RNBQK2R w KQkq - 0 6' => {
63445             eco => 'C40q',
63446             # TRANSLATORS:
63447              
63448             variation => N__('Latvian Gambit: Poisoned Pawn Variation'),
63449             moves => {
63450             'd1h5' => 'rnb1kbnr/pppp2pp/8/4N2Q/2BPp3/8/PPP2PqP/RNB1K2R b KQkq - 1 6',
63451             },
63452             },
63453             'rnb1kbnr/pppp2pp/8/5p2/2B1Pp1q/8/PPPPQ1PP/RNB1K1NR w KQkq - 2 5' => {
63454             eco => 'C33',
63455             # TRANSLATORS:
63456              
63457             variation => N__('KGA: Bishop\'s Gambit, Lopez-Gianutio Countergambit'),
63458             moves => {
63459             'e1d1' => 'rnb1kbnr/pppp2pp/8/5p2/2B1Pp1q/8/PPPPQ1PP/RNBK2NR b kq - 3 5',
63460             },
63461             },
63462             'rnb1kbnr/pppp2pp/8/5p2/2B1Pp1q/8/PPPPQ1PP/RNBK2NR b kq - 3 5' => {
63463             eco => 'C33',
63464             # TRANSLATORS:
63465              
63466             variation => N__('KGA: Bishop\'s Gambit, Lopez-Gianutio Countergambit'),
63467             moves => {
63468             'f5e4' => 'rnb1kbnr/pppp2pp/8/8/2B1pp1q/8/PPPPQ1PP/RNBK2NR w kq - 0 6',
63469             },
63470             },
63471             'rnb1kbnr/pppp2pp/8/8/2B1pp1q/2N5/PPPPQ1PP/R1BK2NR b kq - 1 6' => {
63472             eco => 'C33',
63473             # TRANSLATORS:
63474              
63475             variation => N__('KGA: Bishop\'s Gambit, Lopez-Gianutio Countergambit'),
63476             moves => {
63477             'e8d8' => 'rnbk1bnr/pppp2pp/8/8/2B1pp1q/2N5/PPPPQ1PP/R1BK2NR w - - 2 7',
63478             },
63479             },
63480             'rnb1kbnr/pppp2pp/8/8/2B1pp1q/8/PPPPQ1PP/RNBK2NR w kq - 0 6' => {
63481             eco => 'C33',
63482             # TRANSLATORS:
63483              
63484             variation => N__('KGA: Bishop\'s Gambit, Lopez-Gianutio Countergambit'),
63485             moves => {
63486             'b1c3' => 'rnb1kbnr/pppp2pp/8/8/2B1pp1q/2N5/PPPPQ1PP/R1BK2NR b kq - 1 6',
63487             },
63488             },
63489             'rnb1kbnr/pppp3p/6p1/4N2Q/2BPp3/8/PPP2PqP/RNB1K2R w KQkq - 0 7' => {
63490             eco => 'C40q',
63491             # TRANSLATORS:
63492              
63493             variation => N__('Latvian Gambit: Poisoned Pawn Variation'),
63494             moves => {
63495             'c4f7' => 'rnb1kbnr/pppp1B1p/6p1/4N2Q/3Pp3/8/PPP2PqP/RNB1K2R b KQkq - 1 7',
63496             },
63497             },
63498             'rnb1kbnr/ppppq2p/8/4Np2/2BPPppP/8/PPP3P1/RNBQK2R b KQkq - 1 7' => {
63499             eco => 'C39',
63500             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Qe7 6. d4 f5 7. Bc4
63501              
63502             variation => N__('KGA: Kieseritsky, Salvio Defence, Cozio Variation'),
63503             moves => {
63504             },
63505             },
63506             'rnb1kbnr/ppppq2p/8/4Np2/3PPppP/8/PPP3P1/RNBQKB1R w KQkq f6 0 7' => {
63507             eco => 'C39',
63508             # TRANSLATORS:
63509              
63510             variation => N__('KGA: Kieseritsky, Salvio (Rosenthal) Defence'),
63511             moves => {
63512             'f1c4' => 'rnb1kbnr/ppppq2p/8/4Np2/2BPPppP/8/PPP3P1/RNBQK2R b KQkq - 1 7',
63513             },
63514             },
63515             'rnb1kbnr/ppppqp1p/8/4N3/3PPppP/8/PPP3P1/RNBQKB1R b KQkq d3 0 6' => {
63516             eco => 'C39',
63517             # TRANSLATORS:
63518              
63519             variation => N__('KGA: Kieseritsky, Salvio (Rosenthal) Defence'),
63520             moves => {
63521             'f7f5' => 'rnb1kbnr/ppppq2p/8/4Np2/3PPppP/8/PPP3P1/RNBQKB1R w KQkq f6 0 7',
63522             },
63523             },
63524             'rnb1kbnr/ppppqp1p/8/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 2 6' => {
63525             eco => 'C39',
63526             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Qe7
63527              
63528             variation => N__('KGA: Kieseritsky, Salvio (Rosenthal) Defence'),
63529             moves => {
63530             'd2d4' => 'rnb1kbnr/ppppqp1p/8/4N3/3PPppP/8/PPP3P1/RNBQKB1R b KQkq d3 0 6',
63531             },
63532             },
63533             'rnb1kbnr/ppppqp1p/8/8/2B1Pp2/5Q2/PPPP2PP/RNB2RK1 w kq - 1 7' => {
63534             eco => 'C37',
63535             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qe7
63536              
63537             variation => N__('KGA: Muzio Gambit, From Defence'),
63538             moves => {
63539             },
63540             },
63541             'rnb1kbnr/ppppqp1p/8/8/2B1Ppp1/5N2/PPPP2PP/RNBQ1RK1 w kq - 2 6' => {
63542             eco => 'C37',
63543             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O Qe7
63544              
63545             variation => N__('KGA: Muzio Gambit, Kling and Horwitz Counterattack'),
63546             moves => {
63547             },
63548             },
63549             'rnb1kbnr/ppppqppp/8/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 3' => {
63550             eco => 'C40d',
63551             # TRANSLATORS: 1. e4 e5 2. Nf3 Qe7 3. Nc3
63552              
63553             variation => N__('Open Game: Gunderam Defence, 3. Nc3'),
63554             moves => {
63555             },
63556             },
63557             'rnb1kbnr/ppppqppp/8/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3' => {
63558             eco => 'C40c',
63559             # TRANSLATORS: 1. e4 e5 2. Nf3 Qe7
63560              
63561             variation => N__('Open Game: Gunderam Defence'),
63562             moves => {
63563             'b1c3' => 'rnb1kbnr/ppppqppp/8/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 3',
63564             },
63565             },
63566             'rnb1kbnr/ppppqppp/8/4p3/4PP2/6P1/PPPP3P/RNBQKBNR w KQkq - 1 4' => {
63567             eco => 'C30f',
63568             # TRANSLATORS: 1. e4 e5 2. f4 Qh4+ 3. g3 Qe7
63569              
63570             variation => N__('King\'s Gambit: Keene Defence, 3. g3 Qe7'),
63571             moves => {
63572             },
63573             },
63574             'rnb1kbnr/ppppqppp/8/8/2B1P3/8/PB3PPP/RN1QK1NR w KQkq - 1 6' => {
63575             eco => 'C21',
63576             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 cxb2 5. Bxb2 Qe7
63577              
63578             variation => N__('Danish Gambit: Chigorin Defence'),
63579             moves => {
63580             },
63581             },
63582             'rnb1kbnr/ppqppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3' => {
63583             eco => 'B27c',
63584             # TRANSLATORS: 1. e4 c5 2. Nf3 Qc7
63585              
63586             variation => N__('Sicilian: Quinteros Variation'),
63587             moves => {
63588             },
63589             },
63590             'rnb1qrk1/1p2b1pp/2pppn2/p4p2/2PP4/1PN2NP1/PB2PPBP/R2Q1RK1 w - - 0 10' => {
63591             eco => 'A99',
63592             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. b3 a5 9. Bb2 c6
63593              
63594             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 a5 9. Bb2 c6'),
63595             moves => {
63596             },
63597             },
63598             'rnb1qrk1/1pp1b1pp/3ppn2/p4p2/2PP4/1PN2NP1/P1Q1PPBP/R1B2RK1 b - - 1 9' => {
63599             eco => 'A99',
63600             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. b3 a5 9. Qc2
63601              
63602             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 a5 9. Qc2'),
63603             moves => {
63604             },
63605             },
63606             'rnb1qrk1/1pp1b1pp/3ppn2/p4p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - a6 0 9' => {
63607             eco => 'A99',
63608             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. b3 a5
63609              
63610             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 a5'),
63611             moves => {
63612             'c1a3' => 'rnb1qrk1/1pp1b1pp/3ppn2/p4p2/2PP4/BPN2NP1/P3PPBP/R2Q1RK1 b - - 1 9',
63613             'c1b2' => 'rnb1qrk1/1pp1b1pp/3ppn2/p4p2/2PP4/1PN2NP1/PB2PPBP/R2Q1RK1 b - - 1 9',
63614             'd1c2' => 'rnb1qrk1/1pp1b1pp/3ppn2/p4p2/2PP4/1PN2NP1/P1Q1PPBP/R1B2RK1 b - - 1 9',
63615             },
63616             },
63617             'rnb1qrk1/1pp1b1pp/3ppn2/p4p2/2PP4/1PN2NP1/PB2PPBP/R2Q1RK1 b - - 1 9' => {
63618             eco => 'A99',
63619             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. b3 a5 9. Bb2
63620              
63621             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 a5 9. Bb2'),
63622             moves => {
63623             'b8a6' => 'r1b1qrk1/1pp1b1pp/n2ppn2/p4p2/2PP4/1PN2NP1/PB2PPBP/R2Q1RK1 w - - 2 10',
63624             'c7c6' => 'rnb1qrk1/1p2b1pp/2pppn2/p4p2/2PP4/1PN2NP1/PB2PPBP/R2Q1RK1 w - - 0 10',
63625             'e8h5' => 'rnb2rk1/1pp1b1pp/3ppn2/p4p1q/2PP4/1PN2NP1/PB2PPBP/R2Q1RK1 w - - 2 10',
63626             },
63627             },
63628             'rnb1qrk1/1pp1b1pp/3ppn2/p4p2/2PP4/BPN2NP1/P3PPBP/R2Q1RK1 b - - 1 9' => {
63629             eco => 'A99',
63630             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. b3 a5 9. Ba3
63631              
63632             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 a5 9. Ba3'),
63633             moves => {
63634             },
63635             },
63636             'rnb1qrk1/1pp1p1bp/3p1np1/p2P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - a6 0 9' => {
63637             eco => 'A87',
63638             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. d5 a5
63639              
63640             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Qe8 8. d5 a5'),
63641             moves => {
63642             },
63643             },
63644             'rnb1qrk1/pp2b1pp/2p1pn2/3p1p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 1 9' => {
63645             eco => 'A95',
63646             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3 c6 8. b3 Qe8
63647              
63648             variation => N__('Dutch: Stonewall, 7. Nc3 c6 8. b3 Qe8'),
63649             moves => {
63650             },
63651             },
63652             'rnb1qrk1/pp2b1pp/2p1pn2/3p1p2/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 w - - 2 9' => {
63653             eco => 'A95',
63654             # TRANSLATORS:
63655              
63656             variation => N__('Dutch: Stonewall, 7. Nc3 c6 8. Qc2'),
63657             moves => {
63658             'c1g5' => 'rnb1qrk1/pp2b1pp/2p1pn2/3p1pB1/2PP4/2N2NP1/PPQ1PPBP/R4RK1 b - - 3 9',
63659             },
63660             },
63661             'rnb1qrk1/pp2b1pp/2p1pn2/3p1pB1/2PP4/2N2NP1/PPQ1PPBP/R4RK1 b - - 3 9' => {
63662             eco => 'A95',
63663             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3 c6 8. Qc2 Qe8 9. Bg5
63664              
63665             variation => N__('Dutch: Stonewall: Chekhover Variation'),
63666             moves => {
63667             },
63668             },
63669             'rnb1qrk1/pp2b1pp/2pppn2/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 0 9' => {
63670             eco => 'A99',
63671             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. b3 c6
63672              
63673             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 c6'),
63674             moves => {
63675             },
63676             },
63677             'rnb1qrk1/pp2p1bp/2pp1np1/3P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 9' => {
63678             eco => 'A88',
63679             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. d5 Qe8
63680              
63681             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5 Qe8'),
63682             moves => {
63683             },
63684             },
63685             'rnb1qrk1/pp2p1bp/2pp1np1/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 1 9' => {
63686             eco => 'A88',
63687             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. b3 Qe8
63688              
63689             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. b3 Qe8'),
63690             moves => {
63691             },
63692             },
63693             'rnb1qrk1/ppp1b1pp/3pp3/5p2/2PPn3/2N2NP1/PP2PPBP/R1BQR1K1 w - - 4 9' => {
63694             eco => 'A97',
63695             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Re1 Ne4
63696              
63697             variation => N__('Dutch: Ilyin-Zhenevsky, Winter, 8... Ne4'),
63698             moves => {
63699             },
63700             },
63701             'rnb1qrk1/ppp1b1pp/3ppn2/5p2/1PPP4/2N2NP1/P3PPBP/R1BQ1RK1 b - b3 0 8' => {
63702             eco => 'A97',
63703             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. b4
63704              
63705             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b4'),
63706             moves => {
63707             },
63708             },
63709             'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - - 1 8' => {
63710             eco => 'A96',
63711             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. b3 Qe8
63712              
63713             variation => N__('Dutch: Classical, 7. b3 Qe8'),
63714             moves => {
63715             'c1b2' => 'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/1P3NP1/PB2PPBP/RN1Q1RK1 b - - 2 8',
63716             },
63717             },
63718             'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/1P3NP1/PB2PPBP/RN1Q1RK1 b - - 2 8' => {
63719             eco => 'A96',
63720             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. b3 Qe8 8. Bb2
63721              
63722             variation => N__('Dutch: Classical, 7. b3 Qe8 8. Bb2'),
63723             moves => {
63724             },
63725             },
63726             'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8' => {
63727             eco => 'A99',
63728             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. b3
63729              
63730             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3'),
63731             moves => {
63732             'a7a5' => 'rnb1qrk1/1pp1b1pp/3ppn2/p4p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - a6 0 9',
63733             'b8c6' => 'r1b1qrk1/ppp1b1pp/2nppn2/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 1 9',
63734             'b8d7' => 'r1b1qrk1/pppnb1pp/3ppn2/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 1 9',
63735             'c7c6' => 'rnb1qrk1/pp2b1pp/2pppn2/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 0 9',
63736             'e8h5' => 'rnb2rk1/ppp1b1pp/3ppn2/5p1q/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 1 9',
63737             },
63738             },
63739             'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 8' => {
63740             eco => 'A97',
63741             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8
63742              
63743             variation => N__('Dutch: Ilyin-Zhenevsky Variation'),
63744             moves => {
63745             'b2b3' => 'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8',
63746             'b2b4' => 'rnb1qrk1/ppp1b1pp/3ppn2/5p2/1PPP4/2N2NP1/P3PPBP/R1BQ1RK1 b - b3 0 8',
63747             'd1c2' => 'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 b - - 3 8',
63748             'f1e1' => 'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 b - - 3 8',
63749             },
63750             },
63751             'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 b - - 3 8' => {
63752             eco => 'A97',
63753             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Re1
63754              
63755             variation => N__('Dutch: Ilyin-Zhenevsky, Winter Variation'),
63756             moves => {
63757             'e8g6' => 'rnb2rk1/ppp1b1pp/3ppnq1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 w - - 4 9',
63758             'e8h5' => 'rnb2rk1/ppp1b1pp/3ppn2/5p1q/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 w - - 4 9',
63759             'f6e4' => 'rnb1qrk1/ppp1b1pp/3pp3/5p2/2PPn3/2N2NP1/PP2PPBP/R1BQR1K1 w - - 4 9',
63760             },
63761             },
63762             'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 b - - 3 8' => {
63763             eco => 'A98',
63764             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Qc2
63765              
63766             variation => N__('Dutch: Ilyin-Zhenevsky, 8. Qc2'),
63767             moves => {
63768             'b8c6' => 'r1b1qrk1/ppp1b1pp/2nppn2/5p2/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 w - - 4 9',
63769             'e8h5' => 'rnb2rk1/ppp1b1pp/3ppn2/5p1q/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 w - - 4 9',
63770             },
63771             },
63772             'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/2N3PN/PP2PPBP/R1BQ1RK1 w - - 2 8' => {
63773             eco => 'A91',
63774             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6. O-O d6 7. Nc3 Qe8
63775              
63776             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6.O-O d6 7. Nc3 Qe8'),
63777             moves => {
63778             },
63779             },
63780             'rnb1qrk1/ppp1p1bp/3p1np1/3N1p2/2PP4/5NP1/PP2PPBP/R1BQ1RK1 b - - 3 8' => {
63781             eco => 'A87',
63782             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Nd5
63783              
63784             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Qe8 8. Nd5'),
63785             moves => {
63786             },
63787             },
63788             'rnb1qrk1/ppp1p1bp/3p1np1/3P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8' => {
63789             eco => 'A87',
63790             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. d5
63791              
63792             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Qe8 8. d5'),
63793             moves => {
63794             'a7a5' => 'rnb1qrk1/1pp1p1bp/3p1np1/p2P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - a6 0 9',
63795             'b8a6' => 'r1b1qrk1/ppp1p1bp/n2p1np1/3P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 9',
63796             },
63797             },
63798             'rnb1qrk1/ppp1p1bp/3p1np1/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8' => {
63799             eco => 'A87',
63800             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. b3
63801              
63802             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Qe8 8. b3'),
63803             moves => {
63804             },
63805             },
63806             'rnb1qrk1/ppp1p1bp/3p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 8' => {
63807             eco => 'A87',
63808             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8
63809              
63810             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Qe8'),
63811             moves => {
63812             'b2b3' => 'rnb1qrk1/ppp1p1bp/3p1np1/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8',
63813             'c3d5' => 'rnb1qrk1/ppp1p1bp/3p1np1/3N1p2/2PP4/5NP1/PP2PPBP/R1BQ1RK1 b - - 3 8',
63814             'd4d5' => 'rnb1qrk1/ppp1p1bp/3p1np1/3P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8',
63815             'f1e1' => 'rnb1qrk1/ppp1p1bp/3p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 b - - 3 8',
63816             },
63817             },
63818             'rnb1qrk1/ppp1p1bp/3p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 b - - 3 8' => {
63819             eco => 'A87',
63820             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Re1
63821              
63822             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 Qe8 8. Re1'),
63823             moves => {
63824             },
63825             },
63826             'rnb1r1k1/pp3pbp/1q1P2p1/2p1n1B1/8/2N2N2/PP2B1PP/R2Q1RK1 b - - 0 14' => {
63827             eco => 'A69m',
63828             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Re8 10. e5 dxe5 11. fxe5 Ng4 12. Bg5 Qb6 13. O-O Nxe5 14. d6
63829              
63830             variation => N__('Benoni: Four Pawns, Main Line, 10. e5: 12. Bg5 Qb6 13.O-O Nxe5 14. d6'),
63831             moves => {
63832             },
63833             },
63834             'rnb1r1k1/pp3pbp/1q4p1/2pPN1B1/8/2N5/PP2B1PP/R2Q1RK1 b - - 0 14' => {
63835             eco => 'A69l',
63836             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Re8 10. e5 dxe5 11. fxe5 Ng4 12. Bg5 Qb6 13. O-O Nxe5 14. Nxe5
63837              
63838             variation => N__('Benoni: Four Pawns, Main Line, 10. e5: 12. Bg5 Qb6 13.O-O Nxe5 14.Nxe5'),
63839             moves => {
63840             },
63841             },
63842             'rnb1r1k1/pp3pbp/1q4p1/2pPP1B1/6n1/2N2N2/PP2B1PP/R2Q1RK1 b - - 4 13' => {
63843             eco => 'A69k',
63844             # TRANSLATORS:
63845              
63846             variation => N__('Benoni: Four Pawns, Main Line, 10. e5: 12. Bg5 Qb6'),
63847             moves => {
63848             'g4e5' => 'rnb1r1k1/pp3pbp/1q4p1/2pPn1B1/8/2N2N2/PP2B1PP/R2Q1RK1 w - - 0 14',
63849             },
63850             },
63851             'rnb1r1k1/pp3pbp/1q4p1/2pPP1B1/6n1/2N2N2/PP2B1PP/R2QK2R w KQ - 3 13' => {
63852             eco => 'A69k',
63853             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Re8 10. e5 dxe5 11. fxe5 Ng4 12. Bg5 Qb6
63854              
63855             variation => N__('Benoni: Four Pawns, Main Line, 10. e5: 12. Bg5 Qb6'),
63856             moves => {
63857             'e1g1' => 'rnb1r1k1/pp3pbp/1q4p1/2pPP1B1/6n1/2N2N2/PP2B1PP/R2Q1RK1 b - - 4 13',
63858             },
63859             },
63860             'rnb1r1k1/pp3pbp/1q4p1/2pPn1B1/8/2N2N2/PP2B1PP/R2Q1RK1 w - - 0 14' => {
63861             eco => 'A69k',
63862             # TRANSLATORS:
63863              
63864             variation => N__('Benoni: Four Pawns, Main Line, 10. e5: 12. Bg5 Qb6'),
63865             moves => {
63866             'd5d6' => 'rnb1r1k1/pp3pbp/1q1P2p1/2p1n1B1/8/2N2N2/PP2B1PP/R2Q1RK1 b - - 0 14',
63867             'f3e5' => 'rnb1r1k1/pp3pbp/1q4p1/2pPN1B1/8/2N5/PP2B1PP/R2Q1RK1 b - - 0 14',
63868             },
63869             },
63870             'rnb1r1k1/ppp2pbp/5np1/3Np1B1/2P1P3/5N2/PP2BPPP/R3K2R b KQ - 3 10' => {
63871             eco => 'E92f',
63872             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. dxe5 dxe5 8. Qxd8 Rxd8 9. Bg5 Re8 10. Nd5
63873              
63874             variation => N__('King\'s Indian: 6. Be2 e5 Queenswap, 9. Bg5 Re8 10. Nd5'),
63875             moves => {
63876             },
63877             },
63878             'rnb1r1k1/ppp2pbp/5np1/4p1B1/2P1P3/2N2N2/PP2BPPP/R3K2R w KQ - 2 10' => {
63879             eco => 'E92e',
63880             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. dxe5 dxe5 8. Qxd8 Rxd8 9. Bg5 Re8
63881              
63882             variation => N__('King\'s Indian: 6. Be2 e5 Queenswap, 9. Bg5 Re8'),
63883             moves => {
63884             'c3d5' => 'rnb1r1k1/ppp2pbp/5np1/3Np1B1/2P1P3/5N2/PP2BPPP/R3K2R b KQ - 3 10',
63885             },
63886             },
63887             'rnb2bnr/pppp1k1p/5q2/8/3PPp2/5Q2/PPP3PP/RNB2RK1 b - d3 0 8' => {
63888             eco => 'C37',
63889             # TRANSLATORS:
63890              
63891             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
63892             moves => {
63893             'f6d4' => 'rnb2bnr/pppp1k1p/8/8/3qPp2/5Q2/PPP3PP/RNB2RK1 w - - 0 9',
63894             },
63895             },
63896             'rnb2bnr/pppp1k1p/5q2/8/4Pp2/2N1BQ2/PPP3PP/R4RK1 b - - 3 10' => {
63897             eco => 'C37',
63898             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Bxf7+ Kxf7 6. O-O gxf3 7. Qxf3 Qf6 8. d4 Qxd4+ 9. Be3 Qf6 10. Nc3
63899              
63900             variation => N__('KGA: Lolli Gambit, Young Variation'),
63901             moves => {
63902             },
63903             },
63904             'rnb2bnr/pppp1k1p/5q2/8/4Pp2/4BQ2/PPP3PP/RN3RK1 w - - 2 10' => {
63905             eco => 'C37',
63906             # TRANSLATORS:
63907              
63908             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
63909             moves => {
63910             'b1c3' => 'rnb2bnr/pppp1k1p/5q2/8/4Pp2/2N1BQ2/PPP3PP/R4RK1 b - - 3 10',
63911             },
63912             },
63913             'rnb2bnr/pppp1k1p/5q2/8/4Pp2/5Q2/PPPP2PP/RNB2RK1 w - - 1 8' => {
63914             eco => 'C37',
63915             # TRANSLATORS:
63916              
63917             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
63918             moves => {
63919             'd2d4' => 'rnb2bnr/pppp1k1p/5q2/8/3PPp2/5Q2/PPP3PP/RNB2RK1 b - d3 0 8',
63920             },
63921             },
63922             'rnb2bnr/pppp1k1p/8/8/3qPp2/4BQ2/PPP3PP/RN3RK1 b - - 1 9' => {
63923             eco => 'C37',
63924             # TRANSLATORS:
63925              
63926             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
63927             moves => {
63928             'd4f6' => 'rnb2bnr/pppp1k1p/5q2/8/4Pp2/4BQ2/PPP3PP/RN3RK1 w - - 2 10',
63929             },
63930             },
63931             'rnb2bnr/pppp1k1p/8/8/3qPp2/5Q2/PPP3PP/RNB2RK1 w - - 0 9' => {
63932             eco => 'C37',
63933             # TRANSLATORS:
63934              
63935             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
63936             moves => {
63937             'c1e3' => 'rnb2bnr/pppp1k1p/8/8/3qPp2/4BQ2/PPP3PP/RN3RK1 b - - 1 9',
63938             },
63939             },
63940             'rnb2rk1/1p2ppbp/p2p1np1/q1pP2B1/P1P1P3/2N5/1P2BPPP/R2QK1NR w KQ - 1 9' => {
63941             eco => 'E74i',
63942             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 a6 8. a4 Qa5
63943              
63944             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 a6 8. a4 Qa5'),
63945             moves => {
63946             },
63947             },
63948             'rnb2rk1/1pp1b1pp/3ppn2/p4p1q/2PP4/1PN1PNP1/PB3PBP/R2Q1RK1 b - - 0 10' => {
63949             eco => 'A99',
63950             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. b3 a5 9. Bb2 Qh5 10. e3
63951              
63952             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 a5 9. Bb2 Qh5 10. e3'),
63953             moves => {
63954             },
63955             },
63956             'rnb2rk1/1pp1b1pp/3ppn2/p4p1q/2PP4/1PN2NP1/PB2PPBP/R2Q1RK1 w - - 2 10' => {
63957             eco => 'A99',
63958             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. b3 a5 9. Bb2 Qh5
63959              
63960             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 a5 9. Bb2 Qh5'),
63961             moves => {
63962             'e2e3' => 'rnb2rk1/1pp1b1pp/3ppn2/p4p1q/2PP4/1PN1PNP1/PB3PBP/R2Q1RK1 b - - 0 10',
63963             },
63964             },
63965             'rnb2rk1/1pq1bppp/p2p1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1R1K w - - 6 10' => {
63966             eco => 'B92r',
63967             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Kh1 Qc7
63968              
63969             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O 9. Kh1 Qc7'),
63970             moves => {
63971             },
63972             },
63973             'rnb2rk1/1pq1bppp/p2ppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 w - - 3 10' => {
63974             eco => 'B85',
63975             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3 Qc7
63976              
63977             variation => N__('Sicilian: Scheveningen, Classical, Main Line, 9... Qc7'),
63978             moves => {
63979             },
63980             },
63981             'rnb2rk1/p1B1ppbp/1p4p1/3q4/3P4/4P3/PP3PPP/R2QKBNR w KQ - 0 9' => {
63982             eco => 'D84',
63983             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5 Qxd5 8. Bxc7 b6
63984              
63985             variation => N__('Grünfeld: Grünfeld Gambit Accepted, 8... b6'),
63986             moves => {
63987             },
63988             },
63989             'rnb2rk1/p1p1qpp1/1p2p2p/3N4/3P4/4PN2/PP3PPP/R2QKB1R b KQ - 0 10' => {
63990             eco => 'D59i',
63991             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Nxd5
63992              
63993             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10.Nxd5'),
63994             moves => {
63995             'e6d5' => 'rnb2rk1/p1p1qpp1/1p5p/3p4/3P4/4PN2/PP3PPP/R2QKB1R w KQ - 0 11',
63996             },
63997             },
63998             'rnb2rk1/p1p1qpp1/1p2p2p/3n4/3P4/2N1PN2/PP3PPP/2RQKB1R b K - 1 10' => {
63999             eco => 'D59e',
64000             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Rc1
64001              
64002             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10. Rc1'),
64003             moves => {
64004             'c8b7' => 'rn3rk1/pbp1qpp1/1p2p2p/3n4/3P4/2N1PN2/PP3PPP/2RQKB1R w K - 2 11',
64005             },
64006             },
64007             'rnb2rk1/p1p1qpp1/1p2p2p/3n4/3P4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 10' => {
64008             eco => 'D59d',
64009             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Bxe7 Qxe7
64010              
64011             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7'),
64012             moves => {
64013             'a1c1' => 'rnb2rk1/p1p1qpp1/1p2p2p/3n4/3P4/2N1PN2/PP3PPP/2RQKB1R b K - 1 10',
64014             'c3d5' => 'rnb2rk1/p1p1qpp1/1p2p2p/3N4/3P4/4PN2/PP3PPP/R2QKB1R b KQ - 0 10',
64015             },
64016             },
64017             'rnb2rk1/p1p1qpp1/1p5p/3p4/3P4/4P3/PP2BPPP/2RQK1NR b K - 1 11' => {
64018             eco => 'D54e',
64019             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Rc1 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Nxd5 exd5 10. Bxe7 Qxe7 11. Be2
64020              
64021             variation => N__('QGD: Anti-Neo-Orthodox, Main Line, 11. Be2'),
64022             moves => {
64023             },
64024             },
64025             'rnb2rk1/p1p1qpp1/1p5p/3p4/3P4/4P3/PP3PPP/2RQKBNR w K - 0 11' => {
64026             eco => 'D54d',
64027             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Rc1 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Nxd5 exd5 10. Bxe7 Qxe7
64028              
64029             variation => N__('QGD: Anti-Neo-Orthodox, Main Line'),
64030             moves => {
64031             'f1e2' => 'rnb2rk1/p1p1qpp1/1p5p/3p4/3P4/4P3/PP2BPPP/2RQK1NR b K - 1 11',
64032             },
64033             },
64034             'rnb2rk1/p1p1qpp1/1p5p/3p4/3P4/4PN2/PP2BPPP/R2QK2R b KQ - 1 11' => {
64035             eco => 'D59j',
64036             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Be2
64037              
64038             variation => N__('QGD: Tartakower, Main Line, 11. Rc1'),
64039             moves => {
64040             },
64041             },
64042             'rnb2rk1/p1p1qpp1/1p5p/3p4/3P4/4PN2/PP3PPP/2RQKB1R b K - 1 11' => {
64043             eco => 'D59k',
64044             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Rc1
64045              
64046             variation => N__('QGD: Tartakower, Main Line, 11. Rc1'),
64047             moves => {
64048             'c8e6' => 'rn3rk1/p1p1qpp1/1p2b2p/3p4/3P4/4PN2/PP3PPP/2RQKB1R w K - 2 12',
64049             },
64050             },
64051             'rnb2rk1/p1p1qpp1/1p5p/3p4/3P4/4PN2/PP3PPP/R2QKB1R w KQ - 0 11' => {
64052             eco => 'D59i',
64053             # TRANSLATORS:
64054              
64055             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10.Nxd5'),
64056             moves => {
64057             'a1c1' => 'rnb2rk1/p1p1qpp1/1p5p/3p4/3P4/4PN2/PP3PPP/2RQKB1R b K - 1 11',
64058             'f1e2' => 'rnb2rk1/p1p1qpp1/1p5p/3p4/3P4/4PN2/PP2BPPP/R2QK2R b KQ - 1 11',
64059             },
64060             },
64061             'rnb2rk1/p1pqppbp/1p4p1/8/2BPP3/2P5/P3NPPP/R1BQ1RK1 w - - 0 10' => {
64062             eco => 'D86',
64063             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 Qd7 9. O-O b6
64064              
64065             variation => N__('Grünfeld: Classical Exchange, Larsen Variation'),
64066             moves => {
64067             },
64068             },
64069             'rnb2rk1/pp1nqppp/4p3/2PpP3/5P2/2N2N2/PPP3PP/R2QKB1R b KQ - 0 9' => {
64070             eco => 'C14l',
64071             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5 9. dxc5
64072              
64073             variation => N__('French: Classical, Steinitz, 8. Nf3 c5 9.dxc5'),
64074             moves => {
64075             },
64076             },
64077             'rnb2rk1/pp1nqppp/4p3/2ppP3/3P1P2/2N2N2/PPP3PP/R2QKB1R w KQ c6 0 9' => {
64078             eco => 'C14k',
64079             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5
64080              
64081             variation => N__('French: Classical, Steinitz, 7...O-O 8. Nf3 c5'),
64082             moves => {
64083             'd1d2' => 'rnb2rk1/pp1nqppp/4p3/2ppP3/3P1P2/2N2N2/PPPQ2PP/R3KB1R b KQ - 1 9',
64084             'd4c5' => 'rnb2rk1/pp1nqppp/4p3/2PpP3/5P2/2N2N2/PPP3PP/R2QKB1R b KQ - 0 9',
64085             },
64086             },
64087             'rnb2rk1/pp1nqppp/4p3/2ppP3/3P1P2/2N2N2/PPPQ2PP/R3KB1R b KQ - 1 9' => {
64088             eco => 'C14m',
64089             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5 9. Qd2
64090              
64091             variation => N__('French: Classical, Steinitz, 9. Qd2'),
64092             moves => {
64093             'b8c6' => 'r1b2rk1/pp1nqppp/2n1p3/2ppP3/3P1P2/2N2N2/PPPQ2PP/R3KB1R w KQ - 2 10',
64094             },
64095             },
64096             'rnb2rk1/pp2p1bp/2pp1np1/q2P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 9' => {
64097             eco => 'A88',
64098             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. d5 Qa5
64099              
64100             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5 Qa5'),
64101             moves => {
64102             },
64103             },
64104             'rnb2rk1/pp2p1bp/2pp1np1/q4p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 1 9' => {
64105             eco => 'A88',
64106             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. b3 Qa5
64107              
64108             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. b3 Qa5'),
64109             moves => {
64110             },
64111             },
64112             'rnb2rk1/pp2ppbp/1qp2np1/3p4/2PP4/1Q3NP1/PP2PPBP/RNB2RK1 w - - 2 8' => {
64113             eco => 'D78h',
64114             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Qb3 Qb6
64115              
64116             variation => N__('Neo-Grünfeld, 6.O-O c6 7. Qb3 Qb6'),
64117             moves => {
64118             },
64119             },
64120             'rnb2rk1/pp2ppbp/2pp1np1/q7/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 8' => {
64121             eco => 'E62h',
64122             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c6 7. O-O Qa5
64123              
64124             variation => N__('King\'s Indian: Fianchetto, Kavalek/Bronstein Variation'),
64125             moves => {
64126             'e2e4' => 'rnb2rk1/pp2ppbp/2pp1np1/q7/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 b - e3 0 8',
64127             'h2h3' => 'rnb2rk1/pp2ppbp/2pp1np1/q7/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 b - - 0 8',
64128             },
64129             },
64130             'rnb2rk1/pp2ppbp/2pp1np1/q7/2PP4/2N2NPP/PP2PPB1/R1BQ1RK1 b - - 0 8' => {
64131             eco => 'E62i',
64132             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c6 7. O-O Qa5 8. h3
64133              
64134             variation => N__('King\'s Indian: Fianchetto, Kavalek/Bronstein, 8. h3'),
64135             moves => {
64136             },
64137             },
64138             'rnb2rk1/pp2ppbp/2pp1np1/q7/2PPP3/2N2NP1/PP3PBP/R1BQ1RK1 b - e3 0 8' => {
64139             eco => 'E62j',
64140             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c6 7. O-O Qa5 8. e4
64141              
64142             variation => N__('King\'s Indian: Fianchetto, Kavalek/Bronstein, 8. e4'),
64143             moves => {
64144             'c8g4' => 'rn3rk1/pp2ppbp/2pp1np1/q7/2PPP1b1/2N2NP1/PP3PBP/R1BQ1RK1 w - - 1 9',
64145             },
64146             },
64147             'rnb2rk1/pp2ppbp/3p1np1/2q5/2P1P3/2N2N2/PP1BBPPP/R2QK2R b KQ - 1 9' => {
64148             eco => 'E74b',
64149             # TRANSLATORS:
64150              
64151             variation => N__('King\'s Indian: Averbakh, 6... c5 7.dxc5 Qa5'),
64152             moves => {
64153             'c8g4' => 'rn3rk1/pp2ppbp/3p1np1/2q5/2P1P1b1/2N2N2/PP1BBPPP/R2QK2R w KQ - 2 10',
64154             },
64155             },
64156             'rnb2rk1/pp2ppbp/3p1np1/2q5/2P1P3/2N5/PP1BBPPP/R2QK1NR w KQ - 0 9' => {
64157             eco => 'E74b',
64158             # TRANSLATORS:
64159              
64160             variation => N__('King\'s Indian: Averbakh, 6... c5 7.dxc5 Qa5'),
64161             moves => {
64162             'g1f3' => 'rnb2rk1/pp2ppbp/3p1np1/2q5/2P1P3/2N2N2/PP1BBPPP/R2QK2R b KQ - 1 9',
64163             },
64164             },
64165             'rnb2rk1/pp2ppbp/3p1np1/2q5/2P1PP2/2NB1N2/PP2Q1PP/R1B1K2R b KQ - 1 9' => {
64166             eco => 'E76l',
64167             # TRANSLATORS:
64168              
64169             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7.dxc5'),
64170             moves => {
64171             'b8c6' => 'r1b2rk1/pp2ppbp/2np1np1/2q5/2P1PP2/2NB1N2/PP2Q1PP/R1B1K2R w KQ - 2 10',
64172             },
64173             },
64174             'rnb2rk1/pp2ppbp/3p1np1/2q5/2P1PP2/2NB1N2/PP4PP/R1BQK2R w KQ - 0 9' => {
64175             eco => 'E76l',
64176             # TRANSLATORS:
64177              
64178             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7.dxc5'),
64179             moves => {
64180             'd1e2' => 'rnb2rk1/pp2ppbp/3p1np1/2q5/2P1PP2/2NB1N2/PP2Q1PP/R1B1K2R b KQ - 1 9',
64181             },
64182             },
64183             'rnb2rk1/pp2ppbp/3p1np1/q1P3B1/2P1P3/2N5/PP2BPPP/R2QK1NR w KQ - 1 8' => {
64184             eco => 'E74b',
64185             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. dxc5 Qa5
64186              
64187             variation => N__('King\'s Indian: Averbakh, 6... c5 7.dxc5 Qa5'),
64188             moves => {
64189             'g5d2' => 'rnb2rk1/pp2ppbp/3p1np1/q1P5/2P1P3/2N5/PP1BBPPP/R2QK1NR b KQ - 2 8',
64190             },
64191             },
64192             'rnb2rk1/pp2ppbp/3p1np1/q1P5/2P1P3/2N5/PP1BBPPP/R2QK1NR b KQ - 2 8' => {
64193             eco => 'E74b',
64194             # TRANSLATORS:
64195              
64196             variation => N__('King\'s Indian: Averbakh, 6... c5 7.dxc5 Qa5'),
64197             moves => {
64198             'a5c5' => 'rnb2rk1/pp2ppbp/3p1np1/2q5/2P1P3/2N5/PP1BBPPP/R2QK1NR w KQ - 0 9',
64199             },
64200             },
64201             'rnb2rk1/pp2ppbp/3p1np1/q1P5/2P1PP2/2N2N2/PP4PP/R1BQKB1R w KQ - 1 8' => {
64202             eco => 'E76l',
64203             # TRANSLATORS:
64204              
64205             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7.dxc5'),
64206             moves => {
64207             'f1d3' => 'rnb2rk1/pp2ppbp/3p1np1/q1P5/2P1PP2/2NB1N2/PP4PP/R1BQK2R b KQ - 2 8',
64208             },
64209             },
64210             'rnb2rk1/pp2ppbp/3p1np1/q1P5/2P1PP2/2NB1N2/PP4PP/R1BQK2R b KQ - 2 8' => {
64211             eco => 'E76l',
64212             # TRANSLATORS:
64213              
64214             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7.dxc5'),
64215             moves => {
64216             'a5c5' => 'rnb2rk1/pp2ppbp/3p1np1/2q5/2P1PP2/2NB1N2/PP4PP/R1BQK2R w KQ - 0 9',
64217             },
64218             },
64219             'rnb2rk1/pp2ppbp/3p1np1/q1pP2B1/2P1P3/2N5/PP2BPPP/R2QK1NR w KQ - 1 8' => {
64220             eco => 'E74e',
64221             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 Qa5
64222              
64223             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 Qa5'),
64224             moves => {
64225             },
64226             },
64227             'rnb2rk1/pp2ppbp/5np1/q1P5/2B2B2/2N1PN2/PP3PPP/2RQK2R b K - 0 9' => {
64228             eco => 'D93',
64229             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3 c5 7. dxc5 Qa5 8. Rc1 dxc4 9. Bxc4
64230              
64231             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3 c5 7.dxc5 Qa5 8. Rc1 dxc4 9.Bxc4'),
64232             moves => {
64233             },
64234             },
64235             'rnb2rk1/pp2ppbp/5np1/q1P5/2p2B2/2N1PN2/PP3PPP/2RQKB1R w K - 0 9' => {
64236             eco => 'D93',
64237             # TRANSLATORS:
64238              
64239             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3 c5 7.dxc5 Qa5 8. Rc1'),
64240             moves => {
64241             'f1c4' => 'rnb2rk1/pp2ppbp/5np1/q1P5/2B2B2/2N1PN2/PP3PPP/2RQK2R b K - 0 9',
64242             },
64243             },
64244             'rnb2rk1/pp2ppbp/5np1/q1Pp4/2P2B2/2N1PN2/PP3PPP/2RQKB1R b K - 2 8' => {
64245             eco => 'D93',
64246             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3 c5 7. dxc5 Qa5 8. Rc1
64247              
64248             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3 c5 7.dxc5 Qa5 8. Rc1'),
64249             moves => {
64250             'd5c4' => 'rnb2rk1/pp2ppbp/5np1/q1P5/2p2B2/2N1PN2/PP3PPP/2RQKB1R w K - 0 9',
64251             },
64252             },
64253             'rnb2rk1/pp2ppbp/5np1/q1Pp4/2P2B2/2N1PN2/PP3PPP/R2QKB1R w KQ - 1 8' => {
64254             eco => 'D93',
64255             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3 c5 7. dxc5 Qa5
64256              
64257             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3 c5 7.dxc5 Qa5'),
64258             moves => {
64259             'a1c1' => 'rnb2rk1/pp2ppbp/5np1/q1Pp4/2P2B2/2N1PN2/PP3PPP/2RQKB1R b K - 2 8',
64260             },
64261             },
64262             'rnb2rk1/pp2ppbp/6p1/8/3PP3/4B3/P2N1PPP/2R1KB1R b K - 0 12' => {
64263             eco => 'D85y',
64264             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 O-O 9. Rc1 Qa5 10. Qd2 cxd4 11. cxd4 Qxd2+ 12. Nxd2
64265              
64266             variation => N__('Grünfeld: Modern Exchange, 8. Be3 O-O 9. Rc1 Qa5 Queenswap, 12.Nxd2'),
64267             moves => {
64268             },
64269             },
64270             'rnb2rk1/pp2ppbp/6p1/8/3PP3/4BN2/P2K1PPP/2R2B1R b - - 0 12' => {
64271             eco => 'D85x',
64272             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 O-O 9. Rc1 Qa5 10. Qd2 cxd4 11. cxd4 Qxd2+ 12. Kxd2
64273              
64274             variation => N__('Grünfeld: Modern Exchange, 8. Be3 O-O 9. Rc1 Qa5 Queenswap, 12.Kxd2'),
64275             moves => {
64276             },
64277             },
64278             'rnb2rk1/pp2ppbp/6p1/8/3PP3/4BN2/P2q1PPP/2R1KB1R w K - 0 12' => {
64279             eco => 'D85x',
64280             # TRANSLATORS:
64281              
64282             variation => N__('Grünfeld: Modern Exchange, 8. Be3 O-O 9. Rc1 Qa5 10. Qd2'),
64283             moves => {
64284             'e1d2' => 'rnb2rk1/pp2ppbp/6p1/8/3PP3/4BN2/P2K1PPP/2R2B1R b - - 0 12',
64285             'f3d2' => 'rnb2rk1/pp2ppbp/6p1/8/3PP3/4B3/P2N1PPP/2R1KB1R b K - 0 12',
64286             },
64287             },
64288             'rnb2rk1/pp2ppbp/6p1/8/3PP3/5N2/q2BBPPP/1R1Q1RK1 b - - 1 12' => {
64289             eco => 'D85r',
64290             # TRANSLATORS:
64291              
64292             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 cd 10.cd Qa5+ 11. Bd2'),
64293             moves => {
64294             'c8g4' => 'rn3rk1/pp2ppbp/6p1/8/3PP1b1/5N2/q2BBPPP/1R1Q1RK1 w - - 2 13',
64295             },
64296             },
64297             'rnb2rk1/pp2ppbp/6p1/8/3PP3/5N2/q2BBPPP/1R1QK2R w K - 0 12' => {
64298             eco => 'D85r',
64299             # TRANSLATORS:
64300              
64301             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 cd 10.cd Qa5+ 11. Bd2'),
64302             moves => {
64303             'e1g1' => 'rnb2rk1/pp2ppbp/6p1/8/3PP3/5N2/q2BBPPP/1R1Q1RK1 b - - 1 12',
64304             },
64305             },
64306             'rnb2rk1/pp2ppbp/6p1/q1p5/2BPP3/2P1B3/P3NPPP/R2Q1RK1 b - - 3 10' => {
64307             eco => 'D87c',
64308             # TRANSLATORS:
64309              
64310             variation => N__('Grünfeld: Classical Exchange, 8... c5 9. Be3 Qa5'),
64311             moves => {
64312             'b8d7' => 'r1b2rk1/pp1nppbp/6p1/q1p5/2BPP3/2P1B3/P3NPPP/R2Q1RK1 w - - 4 11',
64313             },
64314             },
64315             'rnb2rk1/pp2ppbp/6p1/q1p5/2BPP3/2P1B3/P3NPPP/R2QK2R w KQ - 2 10' => {
64316             eco => 'D87c',
64317             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. Be3 Qa5
64318              
64319             variation => N__('Grünfeld: Classical Exchange, 8... c5 9. Be3 Qa5'),
64320             moves => {
64321             'e1g1' => 'rnb2rk1/pp2ppbp/6p1/q1p5/2BPP3/2P1B3/P3NPPP/R2Q1RK1 b - - 3 10',
64322             },
64323             },
64324             'rnb2rk1/pp2ppbp/6p1/q1p5/3PP3/2P1BN2/P2Q1PPP/2R1KB1R b K - 5 10' => {
64325             eco => 'D85x',
64326             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 O-O 9. Rc1 Qa5 10. Qd2
64327              
64328             variation => N__('Grünfeld: Modern Exchange, 8. Be3 O-O 9. Rc1 Qa5 10. Qd2'),
64329             moves => {
64330             'c5d4' => 'rnb2rk1/pp2ppbp/6p1/q7/3pP3/2P1BN2/P2Q1PPP/2R1KB1R w K - 0 11',
64331             },
64332             },
64333             'rnb2rk1/pp2ppbp/6p1/q1p5/3PP3/2P1BN2/P4PPP/2RQKB1R w K - 4 10' => {
64334             eco => 'D85x',
64335             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 O-O 9. Rc1 Qa5
64336              
64337             variation => N__('Grünfeld: Modern Exchange, 8. Be3 O-O 9. Rc1 Qa5'),
64338             moves => {
64339             'd1d2' => 'rnb2rk1/pp2ppbp/6p1/q1p5/3PP3/2P1BN2/P2Q1PPP/2R1KB1R b K - 5 10',
64340             },
64341             },
64342             'rnb2rk1/pp2ppbp/6p1/q1p5/3PP3/2P2N2/P3BPPP/1RBQK2R w K - 4 10' => {
64343             eco => 'D85m',
64344             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 Qa5
64345              
64346             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 Qa5'),
64347             moves => {
64348             },
64349             },
64350             'rnb2rk1/pp2ppbp/6p1/q7/3PP3/4BN2/P2Q1PPP/2R1KB1R b K - 0 11' => {
64351             eco => 'D85x',
64352             # TRANSLATORS:
64353              
64354             variation => N__('Grünfeld: Modern Exchange, 8. Be3 O-O 9. Rc1 Qa5 10. Qd2'),
64355             moves => {
64356             'a5d2' => 'rnb2rk1/pp2ppbp/6p1/8/3PP3/4BN2/P2q1PPP/2R1KB1R w K - 0 12',
64357             },
64358             },
64359             'rnb2rk1/pp2ppbp/6p1/q7/3PP3/5N2/P2BBPPP/1R1QK2R b K - 2 11' => {
64360             eco => 'D85r',
64361             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 cxd4 10. cxd4 Qa5+ 11. Bd2
64362              
64363             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 cd 10.cd Qa5+ 11. Bd2'),
64364             moves => {
64365             'a5a2' => 'rnb2rk1/pp2ppbp/6p1/8/3PP3/5N2/q2BBPPP/1R1QK2R w K - 0 12',
64366             },
64367             },
64368             'rnb2rk1/pp2ppbp/6p1/q7/3PP3/5N2/P2QBPPP/1RB1K2R b K - 2 11' => {
64369             eco => 'D85q',
64370             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 cxd4 10. cxd4 Qa5+ 11. Qd2
64371              
64372             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 cd 10.cd Qa5+ 11. Qd2'),
64373             moves => {
64374             },
64375             },
64376             'rnb2rk1/pp2ppbp/6p1/q7/3PP3/5N2/P3BPPP/1RBQK2R w K - 1 11' => {
64377             eco => 'D85q',
64378             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 cxd4 10. cxd4 Qa5+
64379              
64380             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 cd 10.cd Qa5+'),
64381             moves => {
64382             'c1d2' => 'rnb2rk1/pp2ppbp/6p1/q7/3PP3/5N2/P2BBPPP/1R1QK2R b K - 2 11',
64383             'd1d2' => 'rnb2rk1/pp2ppbp/6p1/q7/3PP3/5N2/P2QBPPP/1RB1K2R b K - 2 11',
64384             },
64385             },
64386             'rnb2rk1/pp2ppbp/6p1/q7/3pP3/2P1BN2/P2Q1PPP/2R1KB1R w K - 0 11' => {
64387             eco => 'D85x',
64388             # TRANSLATORS:
64389              
64390             variation => N__('Grünfeld: Modern Exchange, 8. Be3 O-O 9. Rc1 Qa5 10. Qd2'),
64391             moves => {
64392             'c3d4' => 'rnb2rk1/pp2ppbp/6p1/q7/3PP3/4BN2/P2Q1PPP/2R1KB1R b K - 0 11',
64393             },
64394             },
64395             'rnb2rk1/pp2q1pp/2p1pn2/3p1p2/2PP4/NP3NP1/P3PPBP/R1Q2RK1 b - - 2 10' => {
64396             eco => 'A94',
64397             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 c6 8. Ba3 Bxa3 9. Nxa3 Qe7 10. Qc1
64398              
64399             variation => N__('Dutch: Stonewall, Botvinnik, 8. Ba3 Bxa3 9.Nxa3 Qe7 10. Qc1'),
64400             moves => {
64401             },
64402             },
64403             'rnb2rk1/pp2q1pp/2p1pn2/3p1p2/2PP4/NP3NP1/P3PPBP/R2Q1RK1 w - - 1 10' => {
64404             eco => 'A94',
64405             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 c6 8. Ba3 Bxa3 9. Nxa3 Qe7
64406              
64407             variation => N__('Dutch: Stonewall, Botvinnik, 8. Ba3 Bxa3 9.Nxa3 Qe7'),
64408             moves => {
64409             'd1c1' => 'rnb2rk1/pp2q1pp/2p1pn2/3p1p2/2PP4/NP3NP1/P3PPBP/R1Q2RK1 b - - 2 10',
64410             },
64411             },
64412             'rnb2rk1/pp2qpp1/2p1p2p/3p4/2PPn3/2N1PN2/PP3PPP/2RQKB1R w K - 0 10' => {
64413             eco => 'D56',
64414             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 Ne4 8. Bxe7 Qxe7 9. Rc1 c6
64415              
64416             variation => N__('QGD: Lasker Defence, 9. Rc1 c6'),
64417             moves => {
64418             'f1d3' => 'rnb2rk1/pp2qpp1/2p1p2p/3p4/2PPn3/2NBPN2/PP3PPP/2RQK2R b K - 1 10',
64419             },
64420             },
64421             'rnb2rk1/pp2qpp1/2p1p2p/3p4/2PPn3/2N1PN2/PPQ2PPP/R3KB1R w KQ - 0 10' => {
64422             eco => 'D56',
64423             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 Ne4 8. Bxe7 Qxe7 9. Qc2 c6
64424              
64425             variation => N__('QGD: Lasker Defence, Teichmann, 9... c6'),
64426             moves => {
64427             },
64428             },
64429             'rnb2rk1/pp2qpp1/2p1p2p/3p4/2PPn3/2NBPN2/PP3PPP/2RQK2R b K - 1 10' => {
64430             eco => 'D56',
64431             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 Ne4 8. Bxe7 Qxe7 9. Rc1 c6 10. Bd3
64432              
64433             variation => N__('QGD: Lasker Defence, 9. Rc1 c6 10. Bd3'),
64434             moves => {
64435             },
64436             },
64437             'rnb2rk1/pp2qppp/4pn2/2p5/1bBP4/2N1PN2/PP3PPP/R1BQ1RK1 w - - 1 9' => {
64438             eco => 'E54',
64439             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 Qe7
64440              
64441             variation => N__('Nimzo-Indian: Main Line, Smyslov Variation'),
64442             moves => {
64443             },
64444             },
64445             'rnb2rk1/ppB1ppbp/6p1/3q4/3P4/4P3/PP3PPP/R2QKBNR b KQ - 0 8' => {
64446             eco => 'D84',
64447             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Nxd5 Qxd5 8. Bxc7
64448              
64449             variation => N__('Grünfeld: Grünfeld Gambit Accepted'),
64450             moves => {
64451             'b7b6' => 'rnb2rk1/p1B1ppbp/1p4p1/3q4/3P4/4P3/PP3PPP/R2QKBNR w KQ - 0 9',
64452             'b8a6' => 'r1b2rk1/ppB1ppbp/n5p1/3q4/3P4/4P3/PP3PPP/R2QKBNR w KQ - 1 9',
64453             'b8c6' => 'r1b2rk1/ppB1ppbp/2n3p1/3q4/3P4/4P3/PP3PPP/R2QKBNR w KQ - 1 9',
64454             'c8f5' => 'rn3rk1/ppB1ppbp/6p1/3q1b2/3P4/4P3/PP3PPP/R2QKBNR w KQ - 1 9',
64455             },
64456             },
64457             'rnb2rk1/ppp1b1pp/3ppn2/5p1q/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 1 9' => {
64458             eco => 'A99',
64459             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. b3 Qh5
64460              
64461             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 Qh5'),
64462             moves => {
64463             'c1b2' => 'rnb2rk1/ppp1b1pp/3ppn2/5p1q/2PP4/1PN2NP1/PB2PPBP/R2Q1RK1 b - - 2 9',
64464             },
64465             },
64466             'rnb2rk1/ppp1b1pp/3ppn2/5p1q/2PP4/1PN2NP1/PB2PPBP/R2Q1RK1 b - - 2 9' => {
64467             eco => 'A99',
64468             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. b3 Qh5 9. Bb2
64469              
64470             variation => N__('Dutch: Ilyin-Zhenevsky, 8. b3 Qh5 9. Bb2'),
64471             moves => {
64472             },
64473             },
64474             'rnb2rk1/ppp1b1pp/3ppn2/5p1q/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 w - - 4 9' => {
64475             eco => 'A97',
64476             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Re1 Qh5
64477              
64478             variation => N__('Dutch: Ilyin-Zhenevsky, Winter, 8... Qh5'),
64479             moves => {
64480             },
64481             },
64482             'rnb2rk1/ppp1b1pp/3ppn2/5p1q/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 w - - 4 9' => {
64483             eco => 'A98',
64484             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Qc2 Qh5
64485              
64486             variation => N__('Dutch: Ilyin-Zhenevsky, 8. Qc2 Qh5'),
64487             moves => {
64488             },
64489             },
64490             'rnb2rk1/ppp1b1pp/3ppnq1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 w - - 4 9' => {
64491             eco => 'A97',
64492             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Re1 Qg6
64493              
64494             variation => N__('Dutch: Ilyin-Zhenevsky, Winter, 8... Qg6'),
64495             moves => {
64496             'e2e4' => 'rnb2rk1/ppp1b1pp/3ppnq1/5p2/2PPP3/2N2NP1/PP3PBP/R1BQR1K1 b - e3 0 9',
64497             },
64498             },
64499             'rnb2rk1/ppp1b1pp/3ppnq1/5p2/2PPP3/2N2NP1/PP3PBP/R1BQR1K1 b - e3 0 9' => {
64500             eco => 'A97',
64501             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Re1 Qg6 9. e4
64502              
64503             variation => N__('Dutch: Ilyin-Zhenevsky, Winter, 8... Qg6 9. e4'),
64504             moves => {
64505             'f5e4' => 'rnb2rk1/ppp1b1pp/3ppnq1/8/2PPp3/2N2NP1/PP3PBP/R1BQR1K1 w - - 0 10',
64506             },
64507             },
64508             'rnb2rk1/ppp1b1pp/3ppnq1/8/2PPp3/2N2NP1/PP3PBP/R1BQR1K1 w - - 0 10' => {
64509             eco => 'A97',
64510             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 Qe8 8. Re1 Qg6 9. e4 fxe4
64511              
64512             variation => N__('Dutch: Ilyin-Zhenevsky, Winter, 8... Qg6 9. e4 fxe4'),
64513             moves => {
64514             },
64515             },
64516             'rnb2rk1/ppp1ppbp/6p1/3q4/3P1B2/4P3/PP3PPP/R2QKBNR w KQ - 0 8' => {
64517             eco => 'D84',
64518             # TRANSLATORS:
64519              
64520             variation => N__('Grünfeld: Grünfeld Gambit Accepted'),
64521             moves => {
64522             'f4c7' => 'rnb2rk1/ppB1ppbp/6p1/3q4/3P4/4P3/PP3PPP/R2QKBNR b KQ - 0 8',
64523             },
64524             },
64525             'rnb2rk1/ppp1qpbp/3p1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2QK2R w KQ - 2 8' => {
64526             eco => 'E92j',
64527             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. Be3 Qe7
64528              
64529             variation => N__('King\'s Indian: Gligoric-Taimanov, 7... Qe7'),
64530             moves => {
64531             },
64532             },
64533             'rnb2rk1/ppp1qpp1/4p2p/3P4/3P4/2P1PN2/P4PPP/R2QKB1R b KQ - 0 10' => {
64534             eco => 'D57',
64535             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 Ne4 8. Bxe7 Qxe7 9. cxd5 Nxc3 10. bxc3
64536              
64537             variation => N__('QGD: Lasker Defence, Main Line'),
64538             moves => {
64539             'e6d5' => 'rnb2rk1/ppp1qpp1/7p/3p4/3P4/2P1PN2/P4PPP/R2QKB1R w KQ - 0 11',
64540             },
64541             },
64542             'rnb2rk1/ppp1qpp1/4p2p/3P4/3P4/2n1PN2/PP3PPP/R2QKB1R w KQ - 0 10' => {
64543             eco => 'D57',
64544             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 Ne4 8. Bxe7 Qxe7 9. cxd5 Nxc3
64545              
64546             variation => N__('QGD: Lasker Defence, Main Line'),
64547             moves => {
64548             'b2c3' => 'rnb2rk1/ppp1qpp1/4p2p/3P4/3P4/2P1PN2/P4PPP/R2QKB1R b KQ - 0 10',
64549             },
64550             },
64551             'rnb2rk1/ppp1qpp1/4p2p/3P4/3Pn3/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 9' => {
64552             eco => 'D57',
64553             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 Ne4 8. Bxe7 Qxe7 9. cxd5
64554              
64555             variation => N__('QGD: Lasker Defence, Main Line'),
64556             moves => {
64557             'e4c3' => 'rnb2rk1/ppp1qpp1/4p2p/3P4/3P4/2n1PN2/PP3PPP/R2QKB1R w KQ - 0 10',
64558             },
64559             },
64560             'rnb2rk1/ppp1qpp1/4p2p/3p4/2PP4/2n1PN2/PPQ2PPP/R3KB1R w KQ - 0 10' => {
64561             eco => 'D56',
64562             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 Ne4 8. Bxe7 Qxe7 9. Qc2 Nxc3
64563              
64564             variation => N__('QGD: Lasker Defence, Teichmann, 9...Nxc3'),
64565             moves => {
64566             },
64567             },
64568             'rnb2rk1/ppp1qpp1/4p2p/3p4/2PPN3/4PN2/PP3PPP/R2QKB1R b KQ - 0 9' => {
64569             eco => 'D56',
64570             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 Ne4 8. Bxe7 Qxe7 9. Nxe4
64571              
64572             variation => N__('QGD: Lasker Defence, 9.Nxe4'),
64573             moves => {
64574             },
64575             },
64576             'rnb2rk1/ppp1qpp1/4p2p/3p4/2PPn3/2N1PN2/PP3PPP/2RQKB1R b K - 1 9' => {
64577             eco => 'D56',
64578             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 Ne4 8. Bxe7 Qxe7 9. Rc1
64579              
64580             variation => N__('QGD: Lasker Defence, 9. Rc1'),
64581             moves => {
64582             'c7c6' => 'rnb2rk1/pp2qpp1/2p1p2p/3p4/2PPn3/2N1PN2/PP3PPP/2RQKB1R w K - 0 10',
64583             },
64584             },
64585             'rnb2rk1/ppp1qpp1/4p2p/3p4/2PPn3/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 9' => {
64586             eco => 'D56',
64587             # TRANSLATORS:
64588              
64589             variation => N__('QGD: Lasker Defence'),
64590             moves => {
64591             'a1c1' => 'rnb2rk1/ppp1qpp1/4p2p/3p4/2PPn3/2N1PN2/PP3PPP/2RQKB1R b K - 1 9',
64592             'c3e4' => 'rnb2rk1/ppp1qpp1/4p2p/3p4/2PPN3/4PN2/PP3PPP/R2QKB1R b KQ - 0 9',
64593             'c4d5' => 'rnb2rk1/ppp1qpp1/4p2p/3P4/3Pn3/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 9',
64594             'd1c2' => 'rnb2rk1/ppp1qpp1/4p2p/3p4/2PPn3/2N1PN2/PPQ2PPP/R3KB1R b KQ - 1 9',
64595             },
64596             },
64597             'rnb2rk1/ppp1qpp1/4p2p/3p4/2PPn3/2N1PN2/PPQ2PPP/R3KB1R b KQ - 1 9' => {
64598             eco => 'D56',
64599             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 Ne4 8. Bxe7 Qxe7 9. Qc2
64600              
64601             variation => N__('QGD: Lasker Defence, Teichmann Variation'),
64602             moves => {
64603             'c7c6' => 'rnb2rk1/pp2qpp1/2p1p2p/3p4/2PPn3/2N1PN2/PPQ2PPP/R3KB1R w KQ - 0 10',
64604             'e4c3' => 'rnb2rk1/ppp1qpp1/4p2p/3p4/2PP4/2n1PN2/PPQ2PPP/R3KB1R w KQ - 0 10',
64605             },
64606             },
64607             'rnb2rk1/ppp1qpp1/7p/3p4/3P4/1QP1PN2/P4PPP/R3KB1R b KQ - 1 11' => {
64608             eco => 'D57',
64609             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 Ne4 8. Bxe7 Qxe7 9. cxd5 Nxc3 10. bxc3 exd5 11. Qb3
64610              
64611             variation => N__('QGD: Lasker Defence, Main Line, 11. Qb3'),
64612             moves => {
64613             'e7d6' => 'rnb2rk1/ppp2pp1/3q3p/3p4/3P4/1QP1PN2/P4PPP/R3KB1R w KQ - 2 12',
64614             'f8d8' => 'rnbr2k1/ppp1qpp1/7p/3p4/3P4/1QP1PN2/P4PPP/R3KB1R w KQ - 2 12',
64615             },
64616             },
64617             'rnb2rk1/ppp1qpp1/7p/3p4/3P4/2P1PN2/P4PPP/R2QKB1R w KQ - 0 11' => {
64618             eco => 'D57',
64619             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 Ne4 8. Bxe7 Qxe7 9. cxd5 Nxc3 10. bxc3 exd5
64620              
64621             variation => N__('QGD: Lasker Defence, Main Line'),
64622             moves => {
64623             'd1b3' => 'rnb2rk1/ppp1qpp1/7p/3p4/3P4/1QP1PN2/P4PPP/R3KB1R b KQ - 1 11',
64624             },
64625             },
64626             'rnb2rk1/ppp2pbp/3p2p1/3Pp2n/2P1P2q/2N1BP2/PP1Q2PP/R3KBNR w KQ - 3 9' => {
64627             eco => 'E87g',
64628             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5 8. Qd2 Qh4+
64629              
64630             variation => N__('King\'s Indian: Sämisch, Orthodox, Bronstein Variation'),
64631             moves => {
64632             'e3f2' => 'rnb2rk1/ppp2pbp/3p2p1/3Pp2n/2P1P2q/2N2P2/PP1Q1BPP/R3KBNR b KQ - 4 9',
64633             'g2g3' => 'rnb2rk1/ppp2pbp/3p2p1/3Pp2n/2P1P2q/2N1BPP1/PP1Q3P/R3KBNR b KQ - 0 9',
64634             },
64635             },
64636             'rnb2rk1/ppp2pbp/3p2p1/3Pp2n/2P1P2q/2N1BPP1/PP1Q3P/R3KBNR b KQ - 0 9' => {
64637             eco => 'E87h',
64638             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5 8. Qd2 Qh4+ 9. g3
64639              
64640             variation => N__('King\'s Indian: Sämisch, Orthodox, Bronstein, 9. g3'),
64641             moves => {
64642             },
64643             },
64644             'rnb2rk1/ppp2pbp/3p2p1/3Pp2n/2P1P2q/2N2P2/PP1Q1BPP/R3KBNR b KQ - 4 9' => {
64645             eco => 'E87i',
64646             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5 8. Qd2 Qh4+ 9. Bf2
64647              
64648             variation => N__('King\'s Indian: Sämisch, Orthodox, Bronstein, 9. Bf2'),
64649             moves => {
64650             },
64651             },
64652             'rnb2rk1/ppp2pp1/3q3p/3p4/2PP4/1Q2PN2/P4PPP/R3KB1R b KQ - 0 12' => {
64653             eco => 'D57',
64654             # TRANSLATORS:
64655              
64656             variation => N__('QGD: Lasker Defence, Main Line, Bernstein Variation'),
64657             moves => {
64658             'd5c4' => 'rnb2rk1/ppp2pp1/3q3p/8/2pP4/1Q2PN2/P4PPP/R3KB1R w KQ - 0 13',
64659             },
64660             },
64661             'rnb2rk1/ppp2pp1/3q3p/3p4/3P4/1QP1PN2/P4PPP/R3KB1R w KQ - 2 12' => {
64662             eco => 'D57',
64663             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 Ne4 8. Bxe7 Qxe7 9. cxd5 Nxc3 10. bxc3 exd5 11. Qb3 Qd6
64664              
64665             variation => N__('QGD: Lasker Defence, Main Line, Bernstein Variation'),
64666             moves => {
64667             'c3c4' => 'rnb2rk1/ppp2pp1/3q3p/3p4/2PP4/1Q2PN2/P4PPP/R3KB1R b KQ - 0 12',
64668             },
64669             },
64670             'rnb2rk1/ppp2pp1/3q3p/8/2BP4/1Q2PN2/P4PPP/R3K2R b KQ - 0 13' => {
64671             eco => 'D57',
64672             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 Ne4 8. Bxe7 Qxe7 9. cxd5 Nxc3 10. bxc3 exd5 11. Qb3 Qd6 12. c4 dxc4 13. Bxc4
64673              
64674             variation => N__('QGD: Lasker Defence, Main Line, Bernstein, 12. c4 dxc4 13.Bxc4'),
64675             moves => {
64676             },
64677             },
64678             'rnb2rk1/ppp2pp1/3q3p/8/2pP4/1Q2PN2/P4PPP/R3KB1R w KQ - 0 13' => {
64679             eco => 'D57',
64680             # TRANSLATORS:
64681              
64682             variation => N__('QGD: Lasker Defence, Main Line, Bernstein Variation'),
64683             moves => {
64684             'f1c4' => 'rnb2rk1/ppp2pp1/3q3p/8/2BP4/1Q2PN2/P4PPP/R3K2R b KQ - 0 13',
64685             },
64686             },
64687             'rnb2rk1/ppp2pp1/4pq1p/3p4/1bPP4/2N1PN2/PP3PPP/2RQKB1R b K - 2 8' => {
64688             eco => 'D38p',
64689             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 h6 6. Bxf6 Qxf6 7. e3 O-O 8. Rc1
64690              
64691             variation => N__('QGD: Ragozin, 5. Bg5 h6 6.Bxf6 Qxf6 7. e3 O-O 8. Rc1'),
64692             moves => {
64693             },
64694             },
64695             'rnb2rk1/ppp2pp1/4pq1p/3p4/1bPP4/2N1PN2/PP3PPP/R2QKB1R w KQ - 1 8' => {
64696             eco => 'D38o',
64697             # TRANSLATORS:
64698              
64699             variation => N__('QGD: Ragozin, 5. Bg5 h6 6.Bxf6 Qxf6 7. e3'),
64700             moves => {
64701             'a1c1' => 'rnb2rk1/ppp2pp1/4pq1p/3p4/1bPP4/2N1PN2/PP3PPP/2RQKB1R b K - 2 8',
64702             },
64703             },
64704             'rnb2rk1/pppnqppp/4p3/3pP3/3P1P2/2N2N2/PPP3PP/R2QKB1R b KQ - 2 8' => {
64705             eco => 'C14j',
64706             # TRANSLATORS:
64707              
64708             variation => N__('French: Classical, Steinitz, 7...O-O'),
64709             moves => {
64710             'c7c5' => 'rnb2rk1/pp1nqppp/4p3/2ppP3/3P1P2/2N2N2/PPP3PP/R2QKB1R w KQ c6 0 9',
64711             },
64712             },
64713             'rnb2rk1/pppnqppp/4p3/3pP3/3P1P2/2N5/PPP3PP/R2QKBNR w KQ - 1 8' => {
64714             eco => 'C14j',
64715             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O
64716              
64717             variation => N__('French: Classical, Steinitz, 7...O-O'),
64718             moves => {
64719             'g1f3' => 'rnb2rk1/pppnqppp/4p3/3pP3/3P1P2/2N2N2/PPP3PP/R2QKB1R b KQ - 2 8',
64720             },
64721             },
64722             'rnb2rk1/ppppqppp/4pn2/8/1bPP4/5NP1/PP1BPP1P/RN1QKB1R w KQ - 1 6' => {
64723             eco => 'E11q',
64724             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 O-O
64725              
64726             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 O-O'),
64727             moves => {
64728             'f1g2' => 'rnb2rk1/ppppqppp/4pn2/8/1bPP4/5NP1/PP1BPPBP/RN1QK2R b KQ - 2 6',
64729             },
64730             },
64731             'rnb2rk1/ppppqppp/4pn2/8/1bPP4/5NP1/PP1BPPBP/RN1QK2R b KQ - 2 6' => {
64732             eco => 'E11q',
64733             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Qe7 5. g3 O-O 6. Bg2
64734              
64735             variation => N__('Bogo-Indian: Nimzowitsch, 5. g3 O-O'),
64736             moves => {
64737             },
64738             },
64739             'rnb2rk1/pppqppbp/6p1/8/2BPP3/2P5/P3NPPP/R1BQ1RK1 b - - 6 9' => {
64740             eco => 'D86',
64741             # TRANSLATORS:
64742              
64743             variation => N__('Grünfeld: Classical Exchange, 8. Ne2'),
64744             moves => {
64745             'b7b6' => 'rnb2rk1/p1pqppbp/1p4p1/8/2BPP3/2P5/P3NPPP/R1BQ1RK1 w - - 0 10',
64746             },
64747             },
64748             'rnb2rk1/pppqppbp/6p1/8/2BPP3/2P5/P3NPPP/R1BQK2R w KQ - 5 9' => {
64749             eco => 'D86',
64750             # TRANSLATORS:
64751              
64752             variation => N__('Grünfeld: Classical Exchange, 8. Ne2'),
64753             moves => {
64754             'e1g1' => 'rnb2rk1/pppqppbp/6p1/8/2BPP3/2P5/P3NPPP/R1BQ1RK1 b - - 6 9',
64755             },
64756             },
64757             'rnbQ1rk1/pp2ppbp/5np1/2p5/2P1P3/2N1BP2/PP4PP/R3KBNR b KQ - 0 8' => {
64758             eco => 'E81n',
64759             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c5 7. dxc5 dxc5 8. Qxd8
64760              
64761             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c5 Queenswap'),
64762             moves => {
64763             },
64764             },
64765             'rnbQ1rk1/ppp2pbp/5np1/4p3/2P1P3/2N1BN2/PP3PPP/R3KB1R b KQ - 0 8' => {
64766             eco => 'E90j',
64767             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be3 e5 7. dxe5 dxe5 8. Qxd8
64768              
64769             variation => N__('King\'s Indian: Larsen, 6... e5, Queenswap'),
64770             moves => {
64771             },
64772             },
64773             'rnbQ1rk1/ppp2pbp/5np1/4p3/2P1P3/2N1BP2/PP4PP/R3KBNR b KQ - 0 8' => {
64774             eco => 'E85c',
64775             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. dxe5 dxe5 8. Qxd8
64776              
64777             variation => N__('King\'s Indian: Sämisch, Orthodox, Queenswap'),
64778             moves => {
64779             },
64780             },
64781             'rnbQ1rk1/ppp2pbp/5np1/4p3/2P1P3/2N2N1P/PP3PP1/R1B1KB1R b KQ - 0 8' => {
64782             eco => 'E90o',
64783             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. dxe5 dxe5 8. Qxd8
64784              
64785             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 Queenswap'),
64786             moves => {
64787             },
64788             },
64789             'rnbQ1rk1/ppp2pbp/5np1/4p3/2P1P3/2N2N2/PP2BPPP/R1B1K2R b KQ - 0 8' => {
64790             eco => 'E92b',
64791             # TRANSLATORS:
64792              
64793             variation => N__('King\'s Indian: 6. Be2 e5 Queenswap'),
64794             moves => {
64795             'f8d8' => 'rnbr2k1/ppp2pbp/5np1/4p3/2P1P3/2N2N2/PP2BPPP/R1B1K2R w KQ - 0 9',
64796             },
64797             },
64798             'rnbQk1nr/ppp2pbp/6p1/4p3/2P1P3/2N5/PP3PPP/R1B1KBNR b KQkq - 0 6' => {
64799             eco => 'A42v',
64800             # TRANSLATORS:
64801              
64802             variation => N__('Modern: Averbakh, 4... e5 5.dxe5 dxe5'),
64803             moves => {
64804             'e8d8' => 'rnbk2nr/ppp2pbp/6p1/4p3/2P1P3/2N5/PP3PPP/R1B1KBNR w KQ - 0 7',
64805             },
64806             },
64807             'rnbQk2r/pp2ppbp/5np1/2p5/2P1P3/2N2P2/PP4PP/R1B1KBNR b KQkq - 0 7' => {
64808             eco => 'E80h',
64809             # TRANSLATORS:
64810              
64811             variation => N__('King\'s Indian: Sämisch, 5... c5'),
64812             moves => {
64813             'e8d8' => 'rnbk3r/pp2ppbp/5np1/2p5/2P1P3/2N2P2/PP4PP/R1B1KBNR w KQ - 0 8',
64814             },
64815             },
64816             'rnbQkb1r/ppp2ppp/5n2/4p3/2P5/2N5/PP2PPPP/R1B1KBNR b KQkq - 0 5' => {
64817             eco => 'A53',
64818             # TRANSLATORS:
64819              
64820             variation => N__('Old Indian: Ukrainian, 4.dxe5'),
64821             moves => {
64822             'e8d8' => 'rnbk1b1r/ppp2ppp/5n2/4p3/2P5/2N5/PP2PPPP/R1B1KBNR w KQ - 0 6',
64823             },
64824             },
64825             'rnbQkb1r/ppp2ppp/5n2/4p3/4P3/2N5/PPP2PPP/R1B1KBNR b KQkq - 0 5' => {
64826             eco => 'B07m',
64827             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 e5 4. dxe5 dxe5 5. Qxd8+
64828              
64829             variation => N__('Pirc: 3. Nc3 e5 Queenswap'),
64830             moves => {
64831             },
64832             },
64833             'rnbQkb1r/ppp2ppp/5n2/4p3/4P3/5P2/PPP3PP/RNB1KBNR b KQkq - 0 5' => {
64834             eco => 'B07f',
64835             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. f3 e5 4. dxe5 dxe5 5. Qxd8+
64836              
64837             variation => N__('Pirc: 3. f3 e5 Queenswap'),
64838             moves => {
64839             },
64840             },
64841             'rnbQkbnr/ppp2ppp/8/4p3/2P5/8/PP2PPPP/RNB1KBNR b KQkq - 0 4' => {
64842             eco => 'A41o',
64843             # TRANSLATORS:
64844              
64845             variation => N__('Neo-Old Indian: 2. c4 e5 3.dxe5'),
64846             moves => {
64847             'e8d8' => 'rnbk1bnr/ppp2ppp/8/4p3/2P5/8/PP2PPPP/RNB1KBNR w KQ - 0 5',
64848             },
64849             },
64850             'rnbQkbnr/ppp2ppp/8/4p3/4P3/8/PPP2PPP/RNB1KBNR b KQkq - 0 4' => {
64851             eco => 'C21',
64852             # TRANSLATORS: 1. e4 e5 2. d4 d6 3. dxe5 dxe5 4. Qxd8+
64853              
64854             variation => N__('Centre Game: Queenswap line'),
64855             moves => {
64856             },
64857             },
64858             'rnbk1b1r/ppp2ppp/5n2/4p3/2P5/2N2N2/PP2PPPP/R1B1KB1R b KQ - 1 6' => {
64859             eco => 'A53',
64860             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. dxe5 dxe5 5. Qxd8+ Kxd8 6. Nf3
64861              
64862             variation => N__('Old Indian: Ukrainian, Queenswap, 6. Nf3'),
64863             moves => {
64864             'f6d7' => 'rnbk1b1r/pppn1ppp/8/4p3/2P5/2N2N2/PP2PPPP/R1B1KB1R w KQ - 2 7',
64865             },
64866             },
64867             'rnbk1b1r/ppp2ppp/5n2/4p3/2P5/2N5/PP2PPPP/R1B1KBNR w KQ - 0 6' => {
64868             eco => 'A53',
64869             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. dxe5 dxe5 5. Qxd8+ Kxd8
64870              
64871             variation => N__('Old Indian: Ukrainian, Queenswap'),
64872             moves => {
64873             'g1f3' => 'rnbk1b1r/ppp2ppp/5n2/4p3/2P5/2N2N2/PP2PPPP/R1B1KB1R b KQ - 1 6',
64874             },
64875             },
64876             'rnbk1b1r/pppn1ppp/8/4p3/2P5/2N2N2/PP2PPPP/R1B1KB1R w KQ - 2 7' => {
64877             eco => 'A53',
64878             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. dxe5 dxe5 5. Qxd8+ Kxd8 6. Nf3 Nfd7
64879              
64880             variation => N__('Old Indian: Ukrainian, Queenswap, 6. Nf3 Nfd7'),
64881             moves => {
64882             },
64883             },
64884             'rnbk1bnr/ppp2ppp/8/4p3/2P5/8/PP2PPPP/RNB1KBNR w KQ - 0 5' => {
64885             eco => 'A41o',
64886             # TRANSLATORS: 1. d4 d6 2. c4 e5 3. dxe5 dxe5 4. Qxd8+ Kxd8
64887              
64888             variation => N__('Neo-Old Indian: Queenswap'),
64889             moves => {
64890             },
64891             },
64892             'rnbk1bnr/pppp1B1p/6p1/4N2Q/3Pp3/8/PPP2PqP/RNB1K2R w KQ - 2 8' => {
64893             eco => 'C40q',
64894             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 Qg5 5. d4 Qxg2 6. Qh5+ g6 7. Bf7+ Kd8
64895              
64896             variation => N__('Latvian Gambit: Poisoned Pawn, Main Line'),
64897             moves => {
64898             },
64899             },
64900             'rnbk1bnr/pppp2pp/8/8/2B1pp1q/2N5/PPPPQ1PP/R1BK2NR w - - 2 7' => {
64901             eco => 'C33',
64902             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 f5 4. Qe2 Qh4+ 5. Kd1 fxe4 6. Nc3 Kd8
64903              
64904             variation => N__('KGA: Bishop\'s Gambit, Lopez-Gianutio Countergambit, Hein Variation'),
64905             moves => {
64906             },
64907             },
64908             'rnbk2nr/ppp2pbp/6p1/4p3/2P1P3/2N5/PP3PPP/R1B1KBNR w KQ - 0 7' => {
64909             eco => 'A42v',
64910             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. dxe5 dxe5 6. Qxd8+ Kxd8
64911              
64912             variation => N__('Modern: Averbakh, Queenswap'),
64913             moves => {
64914             'f2f4' => 'rnbk2nr/ppp2pbp/6p1/4p3/2P1PP2/2N5/PP4PP/R1B1KBNR b KQ f3 0 7',
64915             },
64916             },
64917             'rnbk2nr/ppp2pbp/6p1/4p3/2P1PP2/2N5/PP4PP/R1B1KBNR b KQ f3 0 7' => {
64918             eco => 'A42w',
64919             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. dxe5 dxe5 6. Qxd8+ Kxd8 7. f4
64920              
64921             variation => N__('Modern: Averbakh, Queenswap, 7. f4'),
64922             moves => {
64923             },
64924             },
64925             'rnbk3r/pp2ppbp/5np1/2p5/2P1P3/2N2P2/PP4PP/R1B1KBNR w KQ - 0 8' => {
64926             eco => 'E80i',
64927             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 c5 6. dxc5 dxc5 7. Qxd8+ Kxd8
64928              
64929             variation => N__('King\'s Indian: Sämisch, 5... c5 Queenswap'),
64930             moves => {
64931             },
64932             },
64933             'rnbq1b1r/ppp2kpp/3p1n2/8/3PP3/8/PPP2PPP/RNBQKB1R b KQ d3 0 5' => {
64934             eco => 'C42h',
64935             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nxf7 Kxf7 5. d4
64936              
64937             variation => N__('Russian Game: Cochrane Gambit, 5. d4'),
64938             moves => {
64939             },
64940             },
64941             'rnbq1b1r/ppp2kpp/3p1n2/8/4P3/8/PPPP1PPP/RNBQKB1R w KQ - 0 5' => {
64942             eco => 'C42h',
64943             # TRANSLATORS:
64944              
64945             variation => N__('Russian Game: Cochrane Gambit'),
64946             moves => {
64947             'd2d4' => 'rnbq1b1r/ppp2kpp/3p1n2/8/3PP3/8/PPP2PPP/RNBQKB1R b KQ d3 0 5',
64948             },
64949             },
64950             'rnbq1b1r/pppp1k2/5n1p/8/4PQ1P/8/PPPP2P1/RNB1KB1R b KQ - 0 8' => {
64951             eco => 'C39',
64952             # TRANSLATORS:
64953              
64954             variation => N__('KGA: Allgaier Gambit'),
64955             moves => {
64956             'f8d6' => 'rnbq3r/pppp1k2/3b1n1p/8/4PQ1P/8/PPPP2P1/RNB1KB1R w KQ - 1 9',
64957             },
64958             },
64959             'rnbq1b1r/pppp1k2/5n1p/8/4PpQP/8/PPPP2P1/RNB1KB1R w KQ - 1 8' => {
64960             eco => 'C39',
64961             # TRANSLATORS:
64962              
64963             variation => N__('KGA: Allgaier Gambit'),
64964             moves => {
64965             'g4f4' => 'rnbq1b1r/pppp1k2/5n1p/8/4PQ1P/8/PPPP2P1/RNB1KB1R b KQ - 0 8',
64966             },
64967             },
64968             'rnbq1bnr/ppp2k2/7p/3B4/4PppP/8/PPPP2P1/RNBQK2R b KQ - 0 8' => {
64969             eco => 'C39',
64970             # TRANSLATORS:
64971              
64972             variation => N__('KGA: Allgaier, Walker Attack'),
64973             moves => {
64974             'f7g7' => 'rnbq1bnr/ppp3k1/7p/3B4/4PppP/8/PPPP2P1/RNBQK2R w KQ - 1 9',
64975             },
64976             },
64977             'rnbq1bnr/ppp2k2/7p/3p4/2B1PppP/8/PPPP2P1/RNBQK2R w KQ d6 0 8' => {
64978             eco => 'C39',
64979             # TRANSLATORS:
64980              
64981             variation => N__('KGA: Allgaier, Walker Attack'),
64982             moves => {
64983             'c4d5' => 'rnbq1bnr/ppp2k2/7p/3B4/4PppP/8/PPPP2P1/RNBQK2R b KQ - 0 8',
64984             },
64985             },
64986             'rnbq1bnr/ppp2k2/7p/3p4/3PPBpP/8/PPP3P1/RN1QKB1R b KQ - 0 8' => {
64987             eco => 'C39',
64988             # TRANSLATORS:
64989              
64990             variation => N__('KGA: Allgaier, Thorold Variation'),
64991             moves => {
64992             'd5e4' => 'rnbq1bnr/ppp2k2/7p/8/3PpBpP/8/PPP3P1/RN1QKB1R w KQ - 0 9',
64993             },
64994             },
64995             'rnbq1bnr/ppp2k2/7p/3p4/3PPppP/8/PPP3P1/RNBQKB1R w KQ d6 0 8' => {
64996             eco => 'C39',
64997             # TRANSLATORS:
64998              
64999             variation => N__('KGA: Allgaier, Thorold Variation'),
65000             moves => {
65001             'c1f4' => 'rnbq1bnr/ppp2k2/7p/3p4/3PPBpP/8/PPP3P1/RN1QKB1R b KQ - 0 8',
65002             },
65003             },
65004             'rnbq1bnr/ppp2k2/7p/8/2BPpBpP/8/PPP3P1/RN1QK2R b KQ - 1 9' => {
65005             eco => 'C39',
65006             # TRANSLATORS:
65007              
65008             variation => N__('KGA: Allgaier, Thorold Variation'),
65009             moves => {
65010             'f7g7' => 'rnbq1bnr/ppp3k1/7p/8/2BPpBpP/8/PPP3P1/RN1QK2R w KQ - 2 10',
65011             },
65012             },
65013             'rnbq1bnr/ppp2k2/7p/8/3PpBpP/8/PPP3P1/RN1QKB1R w KQ - 0 9' => {
65014             eco => 'C39',
65015             # TRANSLATORS:
65016              
65017             variation => N__('KGA: Allgaier, Thorold Variation'),
65018             moves => {
65019             'f1c4' => 'rnbq1bnr/ppp2k2/7p/8/2BPpBpP/8/PPP3P1/RN1QK2R b KQ - 1 9',
65020             },
65021             },
65022             'rnbq1bnr/ppp3k1/7p/3B4/3PPppP/8/PPP3P1/RNBQK2R b KQ d3 0 9' => {
65023             eco => 'C39',
65024             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Bc4+ d5 8. Bxd5+ Kg7 9. d4
65025              
65026             variation => N__('KGA: Allgaier, Urusov Attack'),
65027             moves => {
65028             },
65029             },
65030             'rnbq1bnr/ppp3k1/7p/3B4/4PppP/8/PPPP2P1/RNBQK2R w KQ - 1 9' => {
65031             eco => 'C39',
65032             # TRANSLATORS:
65033              
65034             variation => N__('KGA: Allgaier, Walker Attack'),
65035             moves => {
65036             'd2d4' => 'rnbq1bnr/ppp3k1/7p/3B4/3PPppP/8/PPP3P1/RNBQK2R b KQ d3 0 9',
65037             },
65038             },
65039             'rnbq1bnr/ppp3k1/7p/4B3/2BPp1pP/8/PPP3P1/RN1QK2R b KQ - 3 10' => {
65040             eco => 'C39',
65041             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. d4 d5 8. Bxf4 dxe4 9. Bc4+ Kg7 10. Be5+
65042              
65043             variation => N__('KGA: Allgaier, Cook Variation'),
65044             moves => {
65045             },
65046             },
65047             'rnbq1bnr/ppp3k1/7p/8/2BPpBpP/8/PPP3P1/RN1QK2R w KQ - 2 10' => {
65048             eco => 'C39',
65049             # TRANSLATORS:
65050              
65051             variation => N__('KGA: Allgaier, Thorold Variation'),
65052             moves => {
65053             'f4e5' => 'rnbq1bnr/ppp3k1/7p/4B3/2BPp1pP/8/PPP3P1/RN1QK2R b KQ - 3 10',
65054             },
65055             },
65056             'rnbq1bnr/pppp1k1p/8/8/4Pp2/5Q2/PPPP2PP/RNB2RK1 b - - 0 7' => {
65057             eco => 'C37',
65058             # TRANSLATORS:
65059              
65060             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
65061             moves => {
65062             'd8f6' => 'rnb2bnr/pppp1k1p/5q2/8/4Pp2/5Q2/PPPP2PP/RNB2RK1 w - - 1 8',
65063             },
65064             },
65065             'rnbq1bnr/pppp1k1p/8/8/4Pp2/5p2/PPPP2PP/RNBQ1RK1 w - - 0 7' => {
65066             eco => 'C37',
65067             # TRANSLATORS:
65068              
65069             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
65070             moves => {
65071             'd1f3' => 'rnbq1bnr/pppp1k1p/8/8/4Pp2/5Q2/PPPP2PP/RNB2RK1 b - - 0 7',
65072             },
65073             },
65074             'rnbq1bnr/pppp1k1p/8/8/4Ppp1/5N2/PPPP2PP/RNBQ1RK1 b - - 1 6' => {
65075             eco => 'C37',
65076             # TRANSLATORS:
65077              
65078             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
65079             moves => {
65080             'g4f3' => 'rnbq1bnr/pppp1k1p/8/8/4Pp2/5p2/PPPP2PP/RNBQ1RK1 w - - 0 7',
65081             },
65082             },
65083             'rnbq1bnr/pppp1k1p/8/8/4Ppp1/5N2/PPPP2PP/RNBQK2R w KQ - 0 6' => {
65084             eco => 'C37',
65085             # TRANSLATORS:
65086              
65087             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
65088             moves => {
65089             'e1g1' => 'rnbq1bnr/pppp1k1p/8/8/4Ppp1/5N2/PPPP2PP/RNBQ1RK1 b - - 1 6',
65090             },
65091             },
65092             'rnbq1bnr/pppp1k2/7p/8/2B1PppP/8/PPPP2P1/RNBQK2R b KQ - 1 7' => {
65093             eco => 'C39',
65094             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Bc4+
65095              
65096             variation => N__('KGA: Allgaier, Walker Attack'),
65097             moves => {
65098             'd7d5' => 'rnbq1bnr/ppp2k2/7p/3p4/2B1PppP/8/PPPP2P1/RNBQK2R w KQ d6 0 8',
65099             },
65100             },
65101             'rnbq1bnr/pppp1k2/7p/8/3PPppP/8/PPP3P1/RNBQKB1R b KQ d3 0 7' => {
65102             eco => 'C39',
65103             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. d4
65104              
65105             variation => N__('KGA: Allgaier, Thorold Variation'),
65106             moves => {
65107             'd7d5' => 'rnbq1bnr/ppp2k2/7p/3p4/3PPppP/8/PPP3P1/RNBQKB1R w KQ d6 0 8',
65108             },
65109             },
65110             'rnbq1bnr/pppp1k2/7p/8/4PpQP/8/PPPP2P1/RNB1KB1R b KQ - 0 7' => {
65111             eco => 'C39',
65112             # TRANSLATORS:
65113              
65114             variation => N__('KGA: Allgaier Gambit'),
65115             moves => {
65116             'g8f6' => 'rnbq1b1r/pppp1k2/5n1p/8/4PpQP/8/PPPP2P1/RNB1KB1R w KQ - 1 8',
65117             },
65118             },
65119             'rnbq1bnr/pppp1k2/7p/8/4PppP/2N5/PPPP2P1/R1BQKB1R b KQ - 1 7' => {
65120             eco => 'C39',
65121             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Nc3
65122              
65123             variation => N__('KGA: Allgaier, Blackburne Gambit'),
65124             moves => {
65125             },
65126             },
65127             'rnbq1bnr/pppp1k2/7p/8/4PppP/8/PPPP2P1/RNBQKB1R w KQ - 0 7' => {
65128             eco => 'C39',
65129             # TRANSLATORS:
65130              
65131             variation => N__('KGA: Allgaier Gambit'),
65132             moves => {
65133             'b1c3' => 'rnbq1bnr/pppp1k2/7p/8/4PppP/2N5/PPPP2P1/R1BQKB1R b KQ - 1 7',
65134             'd1g4' => 'rnbq1bnr/pppp1k2/7p/8/4PpQP/8/PPPP2P1/RNB1KB1R b KQ - 0 7',
65135             'd2d4' => 'rnbq1bnr/pppp1k2/7p/8/3PPppP/8/PPP3P1/RNBQKB1R b KQ d3 0 7',
65136             'f1c4' => 'rnbq1bnr/pppp1k2/7p/8/2B1PppP/8/PPPP2P1/RNBQK2R b KQ - 1 7',
65137             },
65138             },
65139             'rnbq1k1r/pp2nppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQ - 3 8' => {
65140             eco => 'C18l',
65141             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Kf8
65142              
65143             variation => N__('French: Winawer, 6... Ne7 7. Qg4 Kf8'),
65144             moves => {
65145             },
65146             },
65147             'rnbq1k1r/ppp2p1p/5bp1/3p2N1/3P1Q1P/2N5/PP2PPP1/R3KB1R b KQ h3 0 11' => {
65148             eco => 'D91m',
65149             # TRANSLATORS:
65150              
65151             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Qd2 exd5'),
65152             moves => {
65153             'h7h6' => 'rnbq1k1r/ppp2p2/5bpp/3p2N1/3P1Q1P/2N5/PP2PPP1/R3KB1R w KQ - 0 12',
65154             },
65155             },
65156             'rnbq1k1r/ppp2p1p/5bp1/3p2N1/3P1Q2/2N5/PP2PPPP/R3KB1R w KQ - 4 11' => {
65157             eco => 'D91m',
65158             # TRANSLATORS:
65159              
65160             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Qd2 exd5'),
65161             moves => {
65162             'h2h4' => 'rnbq1k1r/ppp2p1p/5bp1/3p2N1/3P1Q1P/2N5/PP2PPP1/R3KB1R b KQ h3 0 11',
65163             },
65164             },
65165             'rnbq1k1r/ppp2p2/5bpp/3p2N1/3P1Q1P/2N5/PP2PPP1/R3KB1R w KQ - 0 12' => {
65166             eco => 'D91n',
65167             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Qd2 exd5 9. Qe3+ Kf8 10. Qf4 Bf6 11. h4 h6
65168              
65169             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Qd2 exd5: 11. h4 h6'),
65170             moves => {
65171             },
65172             },
65173             'rnbq1k1r/ppp2pbp/6p1/3p2N1/3P1Q2/2N5/PP2PPPP/R3KB1R b KQ - 3 10' => {
65174             eco => 'D91m',
65175             # TRANSLATORS:
65176              
65177             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Qd2 exd5'),
65178             moves => {
65179             'g7f6' => 'rnbq1k1r/ppp2p1p/5bp1/3p2N1/3P1Q2/2N5/PP2PPPP/R3KB1R w KQ - 4 11',
65180             },
65181             },
65182             'rnbq1k1r/ppp2pbp/6p1/3p2N1/3P4/2N1Q3/PP2PPPP/R3KB1R w KQ - 2 10' => {
65183             eco => 'D91m',
65184             # TRANSLATORS:
65185              
65186             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Qd2 exd5'),
65187             moves => {
65188             'e3f4' => 'rnbq1k1r/ppp2pbp/6p1/3p2N1/3P1Q2/2N5/PP2PPPP/R3KB1R b KQ - 3 10',
65189             },
65190             },
65191             'rnbq1k1r/ppp2pp1/4p2p/3pP3/3Pn1Q1/2P5/P1P2PPP/R1B1KBNR b KQ - 4 9' => {
65192             eco => 'C12l',
65193             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 Kf8 9. Bc1
65194              
65195             variation => N__('French: MacCutcheon, Duras Variation'),
65196             moves => {
65197             },
65198             },
65199             'rnbq1k1r/ppp2pp1/4p2p/3pP3/3Pn1Q1/2P5/P1PB1PPP/R3KBNR w KQ - 3 9' => {
65200             eco => 'C12l',
65201             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 Kf8
65202              
65203             variation => N__('French: MacCutcheon, 8. Qg4 Kf8'),
65204             moves => {
65205             'd2c1' => 'rnbq1k1r/ppp2pp1/4p2p/3pP3/3Pn1Q1/2P5/P1P2PPP/R1B1KBNR b KQ - 4 9',
65206             'f1d3' => 'rnbq1k1r/ppp2pp1/4p2p/3pP3/3Pn1Q1/2PB4/P1PB1PPP/R3K1NR b KQ - 4 9',
65207             },
65208             },
65209             'rnbq1k1r/ppp2pp1/4p2p/3pP3/3Pn1Q1/2PB4/P1PB1PPP/R3K1NR b KQ - 4 9' => {
65210             eco => 'C12m',
65211             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 Kf8 9. Bd3
65212              
65213             variation => N__('French: MacCutcheon, 8. Qg4 Kf8 9. Bd3'),
65214             moves => {
65215             },
65216             },
65217             'rnbq1rk1/1p1n1pbp/p2p2p1/2pP4/4PP2/2NB1N2/PP4PP/R1BQK2R w KQ - 0 11' => {
65218             eco => 'A67h',
65219             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. Bd3 O-O 10. Nf3 a6
65220              
65221             variation => N__('Benoni: Four Pawns, Taimanov, 9. Bd3 O-O 10. Nf3 a6'),
65222             moves => {
65223             'a2a4' => 'rnbq1rk1/1p1n1pbp/p2p2p1/2pP4/P3PP2/2NB1N2/1P4PP/R1BQK2R b KQ a3 0 11',
65224             },
65225             },
65226             'rnbq1rk1/1p1n1pbp/p2p2p1/2pP4/P3PP2/2NB1N2/1P4PP/R1BQK2R b KQ a3 0 11' => {
65227             eco => 'A67i',
65228             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. Bd3 O-O 10. Nf3 a6 11. a4
65229              
65230             variation => N__('Benoni: Four Pawns, Taimanov, 9. Bd3 O-O 10. Nf3 a6'),
65231             moves => {
65232             },
65233             },
65234             'rnbq1rk1/1p1pb1pp/2p1pn2/p4p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - a6 0 8' => {
65235             eco => 'A92',
65236             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6 7. b3 a5
65237              
65238             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6.O-O c6 7. b3 a5'),
65239             moves => {
65240             },
65241             },
65242             'rnbq1rk1/1p2bppp/p2p1n2/4p3/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 b - - 5 9' => {
65243             eco => 'B92k',
65244             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Be3
65245              
65246             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O 9. Be3'),
65247             moves => {
65248             'c8e6' => 'rn1q1rk1/1p2bppp/p2pbn2/4p3/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 w - - 6 10',
65249             },
65250             },
65251             'rnbq1rk1/1p2bppp/p2p1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1R1K b - - 5 9' => {
65252             eco => 'B92o',
65253             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O 9. Kh1
65254              
65255             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O 9. Kh1'),
65256             moves => {
65257             'b8c6' => 'r1bq1rk1/1p2bppp/p1np1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1R1K w - - 6 10',
65258             'c8e6' => 'rn1q1rk1/1p2bppp/p2pbn2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1R1K w - - 6 10',
65259             'd8c7' => 'rnb2rk1/1pq1bppp/p2p1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1R1K w - - 6 10',
65260             },
65261             },
65262             'rnbq1rk1/1p2bppp/p2p1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1RK1 w - - 4 9' => {
65263             eco => 'B92j',
65264             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O O-O
65265              
65266             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O O-O'),
65267             moves => {
65268             'c1e3' => 'rnbq1rk1/1p2bppp/p2p1n2/4p3/4P3/1NN1B3/PPP1BPPP/R2Q1RK1 b - - 5 9',
65269             'g1h1' => 'rnbq1rk1/1p2bppp/p2p1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1R1K b - - 5 9',
65270             },
65271             },
65272             'rnbq1rk1/1p2bppp/p2p1n2/4p3/4P3/2N3P1/PPP1NPBP/R1BQK2R w KQ - 4 9' => {
65273             eco => 'B91n',
65274             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5 7. Nde2 Be7 8. Bg2 O-O
65275              
65276             variation => N__('Sicilian: Najdorf, 6. g3 e5 7.Nde2 Be7 8. Bg2 O-O'),
65277             moves => {
65278             },
65279             },
65280             'rnbq1rk1/1p2bppp/p2ppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 b - - 2 9' => {
65281             eco => 'B85',
65282             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O 9. Be3
65283              
65284             variation => N__('Sicilian: Scheveningen, Classical, Main Line'),
65285             moves => {
65286             'b8c6' => 'r1bq1rk1/1p2bppp/p1nppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 w - - 3 10',
65287             'd8c7' => 'rnb2rk1/1pq1bppp/p2ppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 w - - 3 10',
65288             },
65289             },
65290             'rnbq1rk1/1p2bppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1RK1 w - - 1 9' => {
65291             eco => 'B84',
65292             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4 O-O
65293              
65294             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Be7 8. f4 O-O'),
65295             moves => {
65296             'c1e3' => 'rnbq1rk1/1p2bppp/p2ppn2/8/3NPP2/2N1B3/PPP1B1PP/R2Q1RK1 b - - 2 9',
65297             },
65298             },
65299             'rnbq1rk1/1p2ppbp/p1pp1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
65300             eco => 'E62e',
65301             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c6 7. O-O a6
65302              
65303             variation => N__('King\'s Indian: Fianchetto, 6... c6 7.O-O a6'),
65304             moves => {
65305             },
65306             },
65307             'rnbq1rk1/1p2ppbp/p1pp1np1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR w KQ - 0 8' => {
65308             eco => 'E81l',
65309             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c6 7. Bd3 a6
65310              
65311             variation => N__('King\'s Indian: Sämisch, Byrne Variation'),
65312             moves => {
65313             },
65314             },
65315             'rnbq1rk1/1p2ppbp/p2p1np1/2pP2B1/2P1P3/2N2P2/PP4PP/R2QKBNR w KQ - 0 8' => {
65316             eco => 'E81h',
65317             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Bg5 c5 7. d5 a6
65318              
65319             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Bg5 c5 7. d5 a6'),
65320             moves => {
65321             },
65322             },
65323             'rnbq1rk1/1p2ppbp/p2p1np1/2pP2B1/2P1P3/2N5/PP1QBPPP/R3K1NR b KQ - 1 8' => {
65324             eco => 'E74g',
65325             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 a6 8. Qd2
65326              
65327             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 a6 8. Qd2'),
65328             moves => {
65329             },
65330             },
65331             'rnbq1rk1/1p2ppbp/p2p1np1/2pP2B1/2P1P3/2N5/PP2BPPP/R2QK1NR w KQ - 0 8' => {
65332             eco => 'E74g',
65333             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 a6
65334              
65335             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 a6'),
65336             moves => {
65337             'a2a4' => 'rnbq1rk1/1p2ppbp/p2p1np1/2pP2B1/P1P1P3/2N5/1P2BPPP/R2QK1NR b KQ a3 0 8',
65338             'd1d2' => 'rnbq1rk1/1p2ppbp/p2p1np1/2pP2B1/2P1P3/2N5/PP1QBPPP/R3K1NR b KQ - 1 8',
65339             },
65340             },
65341             'rnbq1rk1/1p2ppbp/p2p1np1/2pP2B1/P1P1P3/2N5/1P2BPPP/R2QK1NR b KQ a3 0 8' => {
65342             eco => 'E74h',
65343             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 a6 8. a4
65344              
65345             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 a6 8. a4'),
65346             moves => {
65347             'd8a5' => 'rnb2rk1/1p2ppbp/p2p1np1/q1pP2B1/P1P1P3/2N5/1P2BPPP/R2QK1NR w KQ - 1 9',
65348             },
65349             },
65350             'rnbq1rk1/1p2ppbp/p2p1np1/2pP4/2P1PP2/2N2N2/PP4PP/R1BQKB1R w KQ - 0 8' => {
65351             eco => 'E76o',
65352             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. d5 a6
65353              
65354             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7. d5 a6'),
65355             moves => {
65356             },
65357             },
65358             'rnbq1rk1/1p3pb1/p2p1np1/2pP3p/P3P3/2N1BP2/1P1Q2PP/R3KBNR w KQ - 0 12' => {
65359             eco => 'A65w',
65360             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 h5
65361              
65362             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 h5'),
65363             moves => {
65364             },
65365             },
65366             'rnbq1rk1/1p3pb1/p2p1npp/2pP4/4P3/2N1BP2/PP1Q2PP/R3KBNR w KQ - 0 11' => {
65367             eco => 'A65v',
65368             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6
65369              
65370             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6'),
65371             moves => {
65372             'a2a4' => 'rnbq1rk1/1p3pb1/p2p1npp/2pP4/P3P3/2N1BP2/1P1Q2PP/R3KBNR b KQ a3 0 11',
65373             },
65374             },
65375             'rnbq1rk1/1p3pb1/p2p1npp/2pP4/P3P3/2N1BP2/1P1Q2PP/R3KBNR b KQ a3 0 11' => {
65376             eco => 'A65v',
65377             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4
65378              
65379             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4'),
65380             moves => {
65381             'b8d7' => 'r1bq1rk1/1p1n1pb1/p2p1npp/2pP4/P3P3/2N1BP2/1P1Q2PP/R3KBNR w KQ - 1 12',
65382             'f8e8' => 'rnbqr1k1/1p3pb1/p2p1npp/2pP4/P3P3/2N1BP2/1P1Q2PP/R3KBNR w KQ - 1 12',
65383             'h6h5' => 'rnbq1rk1/1p3pb1/p2p1np1/2pP3p/P3P3/2N1BP2/1P1Q2PP/R3KBNR w KQ - 0 12',
65384             },
65385             },
65386             'rnbq1rk1/1p3pbp/p2p1np1/2pP2B1/2P5/2N5/PP1QBPPP/R3K1NR w KQ - 0 10' => {
65387             eco => 'E75h',
65388             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Qd2 exd5 9. exd5 a6
65389              
65390             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Qd2 exd5 9.exd5 a6'),
65391             moves => {
65392             },
65393             },
65394             'rnbq1rk1/1p3pbp/p2p1np1/2pP2B1/4P3/2N2P2/PP1Q2PP/R3KBNR w KQ - 0 10' => {
65395             eco => 'A65q',
65396             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 O-O 9. Qd2 a6
65397              
65398             variation => N__('Benoni: Sämisch, 8. Bg5 O-O 9. Qd2 a6'),
65399             moves => {
65400             },
65401             },
65402             'rnbq1rk1/1p3pbp/p2p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 0 10' => {
65403             eco => 'A73',
65404             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6
65405              
65406             variation => N__('Benoni: Classical, 9.O-O a6'),
65407             moves => {
65408             'a2a4' => 'rnbq1rk1/1p3pbp/p2p1np1/2pP4/P3P3/2N2N2/1P2BPPP/R1BQ1RK1 b - a3 0 10',
65409             },
65410             },
65411             'rnbq1rk1/1p3pbp/p2p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQ1RK1 b - - 1 10' => {
65412             eco => 'A70p',
65413             # TRANSLATORS:
65414              
65415             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 a6'),
65416             moves => {
65417             'b7b5' => 'rnbq1rk1/5pbp/p2p1np1/1ppP4/4P3/2NB1N1P/PP3PP1/R1BQ1RK1 w - b6 0 11',
65418             },
65419             },
65420             'rnbq1rk1/1p3pbp/p2p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQK2R w KQ - 0 10' => {
65421             eco => 'A70p',
65422             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 a6
65423              
65424             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 a6'),
65425             moves => {
65426             'a2a4' => 'rnbq1rk1/1p3pbp/p2p1np1/2pP4/P3P3/2NB1N1P/1P3PP1/R1BQK2R b KQ a3 0 10',
65427             'e1g1' => 'rnbq1rk1/1p3pbp/p2p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQ1RK1 b - - 1 10',
65428             },
65429             },
65430             'rnbq1rk1/1p3pbp/p2p1np1/2pP4/4P3/2NB4/PP2NPPP/R1BQ1RK1 w - - 0 10' => {
65431             eco => 'A65j',
65432             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bd3 Bg7 8. Nge2 O-O 9. O-O a6
65433              
65434             variation => N__('Benoni: 6. e4 g6 7. Bd3 Bg7 8.Nge2 O-O 9.O-O a6'),
65435             moves => {
65436             },
65437             },
65438             'rnbq1rk1/1p3pbp/p2p1np1/2pP4/4PB2/2N2N2/PP2BPPP/R2QK2R w KQ - 0 10' => {
65439             eco => 'A72',
65440             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. Bf4 a6
65441              
65442             variation => N__('Benoni: Classical, 8. Be2 O-O 9. Bf4 a6'),
65443             moves => {
65444             },
65445             },
65446             'rnbq1rk1/1p3pbp/p2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 10' => {
65447             eco => 'A62',
65448             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O a6
65449              
65450             variation => N__('Benoni: Fianchetto, 9.O-O a6'),
65451             moves => {
65452             'a2a4' => 'rnbq1rk1/1p3pbp/p2p1np1/2pP4/P7/2N2NP1/1P2PPBP/R1BQ1RK1 b - a3 0 10',
65453             },
65454             },
65455             'rnbq1rk1/1p3pbp/p2p1np1/2pP4/P3P3/2N2N2/1P2BPPP/R1BQ1RK1 b - a3 0 10' => {
65456             eco => 'A74',
65457             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O a6 10. a4
65458              
65459             variation => N__('Benoni: Classical, 9.O-O a6 10. a4'),
65460             moves => {
65461             'b8d7' => 'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P3P3/2N2N2/1P2BPPP/R1BQ1RK1 w - - 1 11',
65462             'c8g4' => 'rn1q1rk1/1p3pbp/p2p1np1/2pP4/P3P1b1/2N2N2/1P2BPPP/R1BQ1RK1 w - - 1 11',
65463             },
65464             },
65465             'rnbq1rk1/1p3pbp/p2p1np1/2pP4/P3P3/2NB1N1P/1P3PP1/R1BQK2R b KQ a3 0 10' => {
65466             eco => 'A70r',
65467             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 a6 10. a4
65468              
65469             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 a6 10. a4'),
65470             moves => {
65471             'b8d7' => 'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P3P3/2NB1N1P/1P3PP1/R1BQK2R w KQ - 1 11',
65472             },
65473             },
65474             'rnbq1rk1/1p3pbp/p2p1np1/2pP4/P7/2N2NP1/1P2PPBP/R1BQ1RK1 b - a3 0 10' => {
65475             eco => 'A62',
65476             # TRANSLATORS:
65477              
65478             variation => N__('Benoni: Fianchetto, 9.O-O a6'),
65479             moves => {
65480             'b8d7' => 'r1bq1rk1/1p1n1pbp/p2p1np1/2pP4/P7/2N2NP1/1P2PPBP/R1BQ1RK1 w - - 1 11',
65481             },
65482             },
65483             'rnbq1rk1/1p3pbp/p2p1np1/3Pp3/4P3/2N1BP2/PP1Q2PP/R3KBNR w KQ - 0 10' => {
65484             eco => 'E88d',
65485             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Qd2 cxd5 9. cxd5 a6
65486              
65487             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 c6 8. Qd2 cxd5 9.cxd5 a6'),
65488             moves => {
65489             'f1d3' => 'rnbq1rk1/1p3pbp/p2p1np1/3Pp3/4P3/2NBBP2/PP1Q2PP/R3K1NR b KQ - 1 10',
65490             },
65491             },
65492             'rnbq1rk1/1p3pbp/p2p1np1/3Pp3/4P3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 0 10' => {
65493             eco => 'E89b',
65494             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Nge2 cxd5 9. cxd5 a6
65495              
65496             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line, 9... a6'),
65497             moves => {
65498             },
65499             },
65500             'rnbq1rk1/1p3pbp/p2p1np1/3Pp3/4P3/2NBBP2/PP1Q2PP/R3K1NR b KQ - 1 10' => {
65501             eco => 'E88e',
65502             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Qd2 cxd5 9. cxd5 a6 10. Bd3
65503              
65504             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 c6 8. Qd2 cxd5 9.cxd5 a6 10. Bd3'),
65505             moves => {
65506             },
65507             },
65508             'rnbq1rk1/1p3ppp/p3pn2/6B1/1bBP4/2N2N2/PP3PPP/R2Q1RK1 b - - 1 10' => {
65509             eco => 'E54',
65510             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 cxd4 9. exd4 a6 10. Bg5
65511              
65512             variation => N__('Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 cxd4 9.exd4 a6 10. Bg5'),
65513             moves => {
65514             },
65515             },
65516             'rnbq1rk1/1p3ppp/p3pn2/8/1bBP4/2N2N2/PP3PPP/R1BQ1RK1 w - - 0 10' => {
65517             eco => 'E54',
65518             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 cxd4 9. exd4 a6
65519              
65520             variation => N__('Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 cxd4 9.exd4 a6'),
65521             moves => {
65522             'c1g5' => 'rnbq1rk1/1p3ppp/p3pn2/6B1/1bBP4/2N2N2/PP3PPP/R2Q1RK1 b - - 1 10',
65523             },
65524             },
65525             'rnbq1rk1/1pp1b1pp/3ppn2/p4p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - a6 0 8' => {
65526             eco => 'A96',
65527             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. b3 a5
65528              
65529             variation => N__('Dutch: Classical, 7. b3 a5'),
65530             moves => {
65531             'c1b2' => 'rnbq1rk1/1pp1b1pp/3ppn2/p4p2/2PP4/1P3NP1/PB2PPBP/RN1Q1RK1 b - - 1 8',
65532             },
65533             },
65534             'rnbq1rk1/1pp1b1pp/3ppn2/p4p2/2PP4/1P3NP1/PB2PPBP/RN1Q1RK1 b - - 1 8' => {
65535             eco => 'A96',
65536             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. b3 a5 8. Bb2
65537              
65538             variation => N__('Dutch: Classical, 7. b3 a5 8. Bb2'),
65539             moves => {
65540             },
65541             },
65542             'rnbq1rk1/1pp1b1pp/3ppn2/p4p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8' => {
65543             eco => 'A96',
65544             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 a5 8. b3
65545              
65546             variation => N__('Dutch: Classical, 7. Nc3 a5 8. b3'),
65547             moves => {
65548             },
65549             },
65550             'rnbq1rk1/1pp1b1pp/3ppn2/p4p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - a6 0 8' => {
65551             eco => 'A96',
65552             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 a5
65553              
65554             variation => N__('Dutch: Classical, 7. Nc3 a5'),
65555             moves => {
65556             'b2b3' => 'rnbq1rk1/1pp1b1pp/3ppn2/p4p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8',
65557             'd1c2' => 'rnbq1rk1/1pp1b1pp/3ppn2/p4p2/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 b - - 1 8',
65558             'f1e1' => 'rnbq1rk1/1pp1b1pp/3ppn2/p4p2/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 b - - 1 8',
65559             },
65560             },
65561             'rnbq1rk1/1pp1b1pp/3ppn2/p4p2/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 b - - 1 8' => {
65562             eco => 'A96',
65563             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 a5 8. Re1
65564              
65565             variation => N__('Dutch: Classical, 7. Nc3 a5 8. Re1'),
65566             moves => {
65567             },
65568             },
65569             'rnbq1rk1/1pp1b1pp/3ppn2/p4p2/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 b - - 1 8' => {
65570             eco => 'A96',
65571             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3 a5 8. Qc2
65572              
65573             variation => N__('Dutch: Classical, 7. Nc3 a5 8. Qc2'),
65574             moves => {
65575             },
65576             },
65577             'rnbq1rk1/1pp1bppp/p3pn2/8/2QP4/5NP1/PP2PPBP/RNB2RK1 b - - 0 8' => {
65578             eco => 'E05p',
65579             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. Qxc4
65580              
65581             variation => N__('Catalan: Open, Classical, 8.Qxc4'),
65582             moves => {
65583             'b7b5' => 'rnbq1rk1/2p1bppp/p3pn2/1p6/2QP4/5NP1/PP2PPBP/RNB2RK1 w - b6 0 9',
65584             },
65585             },
65586             'rnbq1rk1/1pp1bppp/p3pn2/8/2pP4/5NP1/PPQ1PPBP/RNB2RK1 w - - 0 8' => {
65587             eco => 'E05j',
65588             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6
65589              
65590             variation => N__('Catalan: Open, Classical Main Line'),
65591             moves => {
65592             'a2a4' => 'rnbq1rk1/1pp1bppp/p3pn2/8/P1pP4/5NP1/1PQ1PPBP/RNB2RK1 b - a3 0 8',
65593             'c2c4' => 'rnbq1rk1/1pp1bppp/p3pn2/8/2QP4/5NP1/PP2PPBP/RNB2RK1 b - - 0 8',
65594             },
65595             },
65596             'rnbq1rk1/1pp1bppp/p3pn2/8/P1pP4/5NP1/1PQ1PPBP/RNB2RK1 b - a3 0 8' => {
65597             eco => 'E05k',
65598             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2 a6 8. a4
65599              
65600             variation => N__('Catalan: Open, Classical, 8. a4'),
65601             moves => {
65602             'c8d7' => 'rn1q1rk1/1ppbbppp/p3pn2/8/P1pP4/5NP1/1PQ1PPBP/RNB2RK1 w - - 1 9',
65603             },
65604             },
65605             'rnbq1rk1/1pp1ppbp/3p1np1/p7/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ a6 0 7' => {
65606             eco => 'E91b',
65607             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 a5
65608              
65609             variation => N__('King\'s Indian: 6. Be2 a5'),
65610             moves => {
65611             },
65612             },
65613             'rnbq1rk1/1pp1ppbp/p2p1np1/6B1/2PPP3/2N2P2/PP4PP/R2QKBNR w KQ - 0 7' => {
65614             eco => 'E81g',
65615             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Bg5 a6
65616              
65617             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Bg5 a6'),
65618             moves => {
65619             },
65620             },
65621             'rnbq1rk1/1pp1ppbp/p2p1np1/8/2PPP3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 1 7' => {
65622             eco => 'E81k',
65623             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 a6 7. Qd2
65624              
65625             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 a6 7. Qd2'),
65626             moves => {
65627             },
65628             },
65629             'rnbq1rk1/1pp1ppbp/p2p1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ - 0 7' => {
65630             eco => 'E81k',
65631             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 a6
65632              
65633             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 a6'),
65634             moves => {
65635             'd1d2' => 'rnbq1rk1/1pp1ppbp/p2p1np1/8/2PPP3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 1 7',
65636             },
65637             },
65638             'rnbq1rk1/1pp1ppbp/p2p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ - 0 7' => {
65639             eco => 'E91c',
65640             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 a6
65641              
65642             variation => N__('King\'s Indian: 6. Be2 a6'),
65643             moves => {
65644             },
65645             },
65646             'rnbq1rk1/1pp1ppbp/p2p1np1/8/3PP3/2N1BN1P/PPP2PP1/R2QKB1R w KQ - 0 7' => {
65647             eco => 'B08d',
65648             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. h3 O-O 6. Be3 a6
65649              
65650             variation => N__('Pirc: Classical, Spassky System, 6... a6'),
65651             moves => {
65652             },
65653             },
65654             'rnbq1rk1/1pp1ppbp/p4np1/4P3/2QP4/2N2N2/PP3PPP/R1B1KB1R b KQ - 0 8' => {
65655             eco => 'D97h',
65656             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6 8. e5
65657              
65658             variation => N__('Grünfeld: Russian, Alekhine, 8. e5'),
65659             moves => {
65660             'b7b5' => 'rnbq1rk1/2p1ppbp/p4np1/1p2P3/2QP4/2N2N2/PP3PPP/R1B1KB1R w KQ b6 0 9',
65661             },
65662             },
65663             'rnbq1rk1/1pp1ppbp/p4np1/8/2QPP3/2N2N2/PP2BPPP/R1B1K2R b KQ - 1 8' => {
65664             eco => 'D97e',
65665             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6 8. Be2
65666              
65667             variation => N__('Grünfeld: Russian, Alekhine, 8. Be2'),
65668             moves => {
65669             'b7b5' => 'rnbq1rk1/2p1ppbp/p4np1/1p6/2QPP3/2N2N2/PP2BPPP/R1B1K2R w KQ b6 0 9',
65670             },
65671             },
65672             'rnbq1rk1/1pp1ppbp/p4np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ - 0 8' => {
65673             eco => 'D97d',
65674             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6
65675              
65676             variation => N__('Grünfeld: Russian, Alekhine (Hungarian) Variation'),
65677             moves => {
65678             'c4b3' => 'rnbq1rk1/1pp1ppbp/p4np1/8/3PP3/1QN2N2/PP3PPP/R1B1KB1R b KQ - 1 8',
65679             'e4e5' => 'rnbq1rk1/1pp1ppbp/p4np1/4P3/2QP4/2N2N2/PP3PPP/R1B1KB1R b KQ - 0 8',
65680             'f1e2' => 'rnbq1rk1/1pp1ppbp/p4np1/8/2QPP3/2N2N2/PP2BPPP/R1B1K2R b KQ - 1 8',
65681             },
65682             },
65683             'rnbq1rk1/1pp1ppbp/p4np1/8/3PP3/1QN2N2/PP3PPP/R1B1KB1R b KQ - 1 8' => {
65684             eco => 'D97g',
65685             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6 8. Qb3
65686              
65687             variation => N__('Grünfeld: Russian, Alekhine, 8. Qb3'),
65688             moves => {
65689             },
65690             },
65691             'rnbq1rk1/1pp2pb1/3p1npp/p2Pp1B1/2P1P3/2N2N2/PP2BPPP/R2QK2R w KQ - 0 9' => {
65692             eco => 'E92s',
65693             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. Bg5 h6
65694              
65695             variation => N__('King\'s Indian: Petrosian, Stein, 8. Bg5 h6'),
65696             moves => {
65697             'g5h4' => 'rnbq1rk1/1pp2pb1/3p1npp/p2Pp3/2P1P2B/2N2N2/PP2BPPP/R2QK2R b KQ - 1 9',
65698             },
65699             },
65700             'rnbq1rk1/1pp2pb1/3p1npp/p2Pp3/2P1P2B/2N2N2/PP2BPPP/R2QK2R b KQ - 1 9' => {
65701             eco => 'E92s',
65702             # TRANSLATORS:
65703              
65704             variation => N__('King\'s Indian: Petrosian, Stein, 8. Bg5 h6'),
65705             moves => {
65706             'b8a6' => 'r1bq1rk1/1pp2pb1/n2p1npp/p2Pp3/2P1P2B/2N2N2/PP2BPPP/R2QK2R w KQ - 2 10',
65707             },
65708             },
65709             'rnbq1rk1/1pp2pbp/3p1np1/p2Pp1B1/2P1P3/2N2N2/PP2BPPP/R2QK2R b KQ - 1 8' => {
65710             eco => 'E92s',
65711             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. Bg5
65712              
65713             variation => N__('King\'s Indian: Petrosian, Stein, 8. Bg5'),
65714             moves => {
65715             'h7h6' => 'rnbq1rk1/1pp2pb1/3p1npp/p2Pp1B1/2P1P3/2N2N2/PP2BPPP/R2QK2R w KQ - 0 9',
65716             },
65717             },
65718             'rnbq1rk1/1pp2pbp/3p1np1/p2Pp3/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ a6 0 8' => {
65719             eco => 'E87b',
65720             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 a5
65721              
65722             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 a5'),
65723             moves => {
65724             },
65725             },
65726             'rnbq1rk1/1pp2pbp/3p1np1/p2Pp3/2P1P3/2N2N1P/PP2BPP1/R1BQK2R b KQ - 0 8' => {
65727             eco => 'E92r',
65728             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5 8. h3
65729              
65730             variation => N__('King\'s Indian: Petrosian, Stein, 8. h3'),
65731             moves => {
65732             },
65733             },
65734             'rnbq1rk1/1pp2pbp/3p1np1/p2Pp3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R w KQ a6 0 8' => {
65735             eco => 'E90q',
65736             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. d5 a5
65737              
65738             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 7. d5 a5'),
65739             moves => {
65740             },
65741             },
65742             'rnbq1rk1/1pp2pbp/3p1np1/p2Pp3/2P1P3/2N2N2/PP2BPPP/R1BQK2R w KQ a6 0 8' => {
65743             eco => 'E92q',
65744             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 a5
65745              
65746             variation => N__('King\'s Indian: Petrosian, Stein Variation'),
65747             moves => {
65748             'c1g5' => 'rnbq1rk1/1pp2pbp/3p1np1/p2Pp1B1/2P1P3/2N2N2/PP2BPPP/R2QK2R b KQ - 1 8',
65749             'h2h3' => 'rnbq1rk1/1pp2pbp/3p1np1/p2Pp3/2P1P3/2N2N1P/PP2BPP1/R1BQK2R b KQ - 0 8',
65750             },
65751             },
65752             'rnbq1rk1/2p1bppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 b - d3 0 10' => {
65753             eco => 'C95a',
65754             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4
65755              
65756             variation => N__('Spanish: Closed, Breyer, 10. d4'),
65757             moves => {
65758             'b8d7' => 'r1bq1rk1/2pnbppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w - - 1 11',
65759             'c8b7' => 'rn1q1rk1/1bp1bppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w - - 1 11',
65760             },
65761             },
65762             'rnbq1rk1/2p1bppp/p2p1n2/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 1 10' => {
65763             eco => 'C94a',
65764             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8
65765              
65766             variation => N__('Spanish: Closed, Breyer Defence'),
65767             moves => {
65768             'a2a4' => 'rnbq1rk1/2p1bppp/p2p1n2/1p2p3/P3P3/1BP2N1P/1P1P1PP1/RNBQR1K1 b - a3 0 10',
65769             'd2d3' => 'rnbq1rk1/2p1bppp/p2p1n2/1p2p3/4P3/1BPP1N1P/PP3PP1/RNBQR1K1 b - - 0 10',
65770             'd2d4' => 'rnbq1rk1/2p1bppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 b - d3 0 10',
65771             },
65772             },
65773             'rnbq1rk1/2p1bppp/p2p1n2/1p2p3/4P3/1BPP1N1P/PP3PP1/RNBQR1K1 b - - 0 10' => {
65774             eco => 'C94c',
65775             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d3
65776              
65777             variation => N__('Spanish: Closed, Breyer, 10. d3'),
65778             moves => {
65779             'b8d7' => 'r1bq1rk1/2pnbppp/p2p1n2/1p2p3/4P3/1BPP1N1P/PP3PP1/RNBQR1K1 w - - 1 11',
65780             },
65781             },
65782             'rnbq1rk1/2p1bppp/p2p1n2/1p2p3/P3P3/1BP2N1P/1P1P1PP1/RNBQR1K1 b - a3 0 10' => {
65783             eco => 'C94b',
65784             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. a4
65785              
65786             variation => N__('Spanish: Closed, Breyer, Matulovic Variation'),
65787             moves => {
65788             },
65789             },
65790             'rnbq1rk1/2p1bppp/p3pn2/1p6/2QP4/5NP1/PP2PPBP/RNB2RK1 w - b6 0 9' => {
65791             eco => 'E05p',
65792             # TRANSLATORS:
65793              
65794             variation => N__('Catalan: Open, Classical, 8.Qxc4'),
65795             moves => {
65796             'c4c2' => 'rnbq1rk1/2p1bppp/p3pn2/1p6/3P4/5NP1/PPQ1PPBP/RNB2RK1 b - - 1 9',
65797             },
65798             },
65799             'rnbq1rk1/2p1bppp/p3pn2/1p6/3P4/5NP1/PPQ1PPBP/RNB2RK1 b - - 1 9' => {
65800             eco => 'E05p',
65801             # TRANSLATORS:
65802              
65803             variation => N__('Catalan: Open, Classical, 8.Qxc4'),
65804             moves => {
65805             'c8b7' => 'rn1q1rk1/1bp1bppp/p3pn2/1p6/3P4/5NP1/PPQ1PPBP/RNB2RK1 w - - 2 10',
65806             },
65807             },
65808             'rnbq1rk1/2p1ppbp/p4np1/1p2P3/2QP4/2N2N2/PP3PPP/R1B1KB1R w KQ b6 0 9' => {
65809             eco => 'D97h',
65810             # TRANSLATORS:
65811              
65812             variation => N__('Grünfeld: Russian, Alekhine, 8. e5'),
65813             moves => {
65814             'c4b3' => 'rnbq1rk1/2p1ppbp/p4np1/1p2P3/3P4/1QN2N2/PP3PPP/R1B1KB1R b KQ - 1 9',
65815             },
65816             },
65817             'rnbq1rk1/2p1ppbp/p4np1/1p2P3/3P4/1QN2N2/PP3PPP/R1B1KB1R b KQ - 1 9' => {
65818             eco => 'D97i',
65819             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6 8. e5 b5 9. Qb3
65820              
65821             variation => N__('Grünfeld: Russian, Alekhine, 8. e5 b5 9. Qb3'),
65822             moves => {
65823             'f6d7' => 'rnbq1rk1/2pnppbp/p5p1/1p2P3/3P4/1QN2N2/PP3PPP/R1B1KB1R w KQ - 2 10',
65824             },
65825             },
65826             'rnbq1rk1/2p1ppbp/p4np1/1p6/2QPP3/2N2N2/PP2BPPP/R1B1K2R w KQ b6 0 9' => {
65827             eco => 'D97e',
65828             # TRANSLATORS:
65829              
65830             variation => N__('Grünfeld: Russian, Alekhine, 8. Be2'),
65831             moves => {
65832             'c4b3' => 'rnbq1rk1/2p1ppbp/p4np1/1p6/3PP3/1QN2N2/PP2BPPP/R1B1K2R b KQ - 1 9',
65833             },
65834             },
65835             'rnbq1rk1/2p1ppbp/p4np1/1p6/3PP3/1QN2N2/PP2BPPP/R1B1K2R b KQ - 1 9' => {
65836             eco => 'D97f',
65837             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6 8. Be2 b5 9. Qb3
65838              
65839             variation => N__('Grünfeld: Russian, Alekhine, 8. Be2 b5 9. Qb3'),
65840             moves => {
65841             },
65842             },
65843             'rnbq1rk1/2p1ppbp/pp1p1np1/8/2PPP3/2NBBP2/PP2N1PP/R2QK2R b KQ - 1 8' => {
65844             eco => 'E82i',
65845             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 a6 8. Nge2
65846              
65847             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 a6 8.Nge2'),
65848             moves => {
65849             'c7c5' => 'rnbq1rk1/4ppbp/pp1p1np1/2p5/2PPP3/2NBBP2/PP2N1PP/R2QK2R w KQ c6 0 9',
65850             },
65851             },
65852             'rnbq1rk1/2p1ppbp/pp1p1np1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR w KQ - 0 8' => {
65853             eco => 'E82h',
65854             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 a6
65855              
65856             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 a6'),
65857             moves => {
65858             'g1e2' => 'rnbq1rk1/2p1ppbp/pp1p1np1/8/2PPP3/2NBBP2/PP2N1PP/R2QK2R b KQ - 1 8',
65859             },
65860             },
65861             'rnbq1rk1/2pnppbp/p5p1/1p2P3/3P4/1QN1BN2/PP3PPP/R3KB1R b KQ - 3 10' => {
65862             eco => 'D97k',
65863             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6 8. e5 b5 9. Qb3 Nfd7 10. Be3
65864              
65865             variation => N__('Grünfeld: Russian, Alekhine, 8. e5 b5 9. Qb3 Nfd7 10. Be3'),
65866             moves => {
65867             },
65868             },
65869             'rnbq1rk1/2pnppbp/p5p1/1p2P3/3P4/1QN2N2/PP3PPP/R1B1KB1R w KQ - 2 10' => {
65870             eco => 'D97j',
65871             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 a6 8. e5 b5 9. Qb3 Nfd7
65872              
65873             variation => N__('Grünfeld: Russian, Alekhine, 8. e5 b5 9. Qb3 Nfd7'),
65874             moves => {
65875             'c1e3' => 'rnbq1rk1/2pnppbp/p5p1/1p2P3/3P4/1QN1BN2/PP3PPP/R3KB1R b KQ - 3 10',
65876             },
65877             },
65878             'rnbq1rk1/4ppbp/p2p1np1/1PpP2B1/4P3/2N5/PP2BPPP/R2QK1NR w KQ - 0 9' => {
65879             eco => 'E74f',
65880             # TRANSLATORS:
65881              
65882             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 b5'),
65883             moves => {
65884             'a2a4' => 'rnbq1rk1/4ppbp/p2p1np1/1PpP2B1/P3P3/2N5/1P2BPPP/R2QK1NR b KQ a3 0 9',
65885             },
65886             },
65887             'rnbq1rk1/4ppbp/p2p1np1/1PpP2B1/P3P3/2N5/1P2BPPP/R2QK1NR b KQ a3 0 9' => {
65888             eco => 'E74f',
65889             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 b5 8. cxb5 a6 9. a4
65890              
65891             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 b5 8.cxb5 a6 9. a4'),
65892             moves => {
65893             },
65894             },
65895             'rnbq1rk1/4ppbp/p2p1np1/1PpP4/4PP2/2N2N2/PP4PP/R1BQKB1R w KQ - 0 9' => {
65896             eco => 'E76p',
65897             # TRANSLATORS:
65898              
65899             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7. d5 b5'),
65900             moves => {
65901             'a2a4' => 'rnbq1rk1/4ppbp/p2p1np1/1PpP4/P3PP2/2N2N2/1P4PP/R1BQKB1R b KQ a3 0 9',
65902             },
65903             },
65904             'rnbq1rk1/4ppbp/p2p1np1/1PpP4/P3PP2/2N2N2/1P4PP/R1BQKB1R b KQ a3 0 9' => {
65905             eco => 'E76q',
65906             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. d5 b5 8. cxb5 a6 9. a4
65907              
65908             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7. d5 b5 8.cxb5 a6 9. a4'),
65909             moves => {
65910             },
65911             },
65912             'rnbq1rk1/4ppbp/pp1p1np1/2p1P3/2PP4/2NBBP2/PP2N1PP/R2QK2R b KQ - 0 9' => {
65913             eco => 'E82k',
65914             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 a6 8. Nge2 c5 9. e5
65915              
65916             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 a6 8.Nge2 c5 9. e5'),
65917             moves => {
65918             },
65919             },
65920             'rnbq1rk1/4ppbp/pp1p1np1/2p5/2PPP3/2NBBP2/PP2N1PP/R2QK2R w KQ c6 0 9' => {
65921             eco => 'E82i',
65922             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 a6 8. Nge2 c5
65923              
65924             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 a6 8.Nge2 c5'),
65925             moves => {
65926             'd4d5' => 'rnbq1rk1/4ppbp/pp1p1np1/2pP4/2P1P3/2NBBP2/PP2N1PP/R2QK2R b KQ - 0 9',
65927             'e4e5' => 'rnbq1rk1/4ppbp/pp1p1np1/2p1P3/2PP4/2NBBP2/PP2N1PP/R2QK2R b KQ - 0 9',
65928             },
65929             },
65930             'rnbq1rk1/4ppbp/pp1p1np1/2pP4/2P1P3/2NBBP2/PP2N1PP/R2QK2R b KQ - 0 9' => {
65931             eco => 'E82j',
65932             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 a6 8. Nge2 c5 9. d5
65933              
65934             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 a6 8.Nge2 c5 9. d5'),
65935             moves => {
65936             },
65937             },
65938             'rnbq1rk1/5pbp/p2p1np1/1ppP4/4P3/2NB1N1P/PP3PP1/R1BQ1RK1 w - b6 0 11' => {
65939             eco => 'A70q',
65940             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 a6 10. O-O b5
65941              
65942             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 a6 10.O-O b5'),
65943             moves => {
65944             },
65945             },
65946             'rnbq1rk1/p1p1Bpp1/1p2p2p/3n4/3P4/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 9' => {
65947             eco => 'D59c',
65948             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Bxe7
65949              
65950             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7'),
65951             moves => {
65952             'd8e7' => 'rnb2rk1/p1p1qpp1/1p2p2p/3n4/3P4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 10',
65953             },
65954             },
65955             'rnbq1rk1/p1p1Bpp1/1p5p/3p4/3P4/4P3/PP3PPP/2RQKBNR b K - 0 10' => {
65956             eco => 'D54c',
65957             # TRANSLATORS:
65958              
65959             variation => N__('QGD: Anti-Neo-Orthodox, 8.cxd5 Nxd5 9.Nxd5'),
65960             moves => {
65961             'd8e7' => 'rnb2rk1/p1p1qpp1/1p5p/3p4/3P4/4P3/PP3PPP/2RQKBNR w K - 0 11',
65962             },
65963             },
65964             'rnbq1rk1/p1p1b1pp/1p2pn2/3p1p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - - 0 8' => {
65965             eco => 'A93',
65966             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 b6
65967              
65968             variation => N__('Dutch: Stonewall, Botvinnik, 7... b6'),
65969             moves => {
65970             },
65971             },
65972             'rnbq1rk1/p1p1bpp1/1p2p2p/3N4/3P3B/4P3/PP3PPP/2RQKBNR b K - 0 9' => {
65973             eco => 'D54c',
65974             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Rc1 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Nxd5
65975              
65976             variation => N__('QGD: Anti-Neo-Orthodox, 8.cxd5 Nxd5 9.Nxd5'),
65977             moves => {
65978             'e6d5' => 'rnbq1rk1/p1p1bpp1/1p5p/3p4/3P3B/4P3/PP3PPP/2RQKBNR w K - 0 10',
65979             },
65980             },
65981             'rnbq1rk1/p1p1bpp1/1p2p2p/3N4/3P3B/4PN2/PP3PPP/R2QKB1R b KQ - 0 9' => {
65982             eco => 'D59b',
65983             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 Nxd5 9. Nxd5
65984              
65985             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5 9.Nxd5'),
65986             moves => {
65987             },
65988             },
65989             'rnbq1rk1/p1p1bpp1/1p2p2p/3n4/3P3B/2N1P3/PP3PPP/2RQKBNR w K - 0 9' => {
65990             eco => 'D54c',
65991             # TRANSLATORS:
65992              
65993             variation => N__('QGD: Anti-Neo-Orthodox, 7. Bh4 b6'),
65994             moves => {
65995             'c3d5' => 'rnbq1rk1/p1p1bpp1/1p2p2p/3N4/3P3B/4P3/PP3PPP/2RQKBNR b K - 0 9',
65996             },
65997             },
65998             'rnbq1rk1/p1p1bpp1/1p2p2p/3n4/3P3B/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 9' => {
65999             eco => 'D59a',
66000             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 Nxd5
66001              
66002             variation => N__('QGD: Tartakower, 8.cxd5 Nxd5'),
66003             moves => {
66004             'c3d5' => 'rnbq1rk1/p1p1bpp1/1p2p2p/3N4/3P3B/4PN2/PP3PPP/R2QKB1R b KQ - 0 9',
66005             'h4e7' => 'rnbq1rk1/p1p1Bpp1/1p2p2p/3n4/3P4/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 9',
66006             },
66007             },
66008             'rnbq1rk1/p1p1bpp1/1p2pB1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 8' => {
66009             eco => 'D58d',
66010             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bxf6
66011              
66012             variation => N__('QGD: Tartakower, 8.Bxf6'),
66013             moves => {
66014             },
66015             },
66016             'rnbq1rk1/p1p1bpp1/1p2pn1p/3P4/3P3B/2N1P3/PP3PPP/2RQKBNR b K - 0 8' => {
66017             eco => 'D54c',
66018             # TRANSLATORS:
66019              
66020             variation => N__('QGD: Anti-Neo-Orthodox, 7. Bh4 b6'),
66021             moves => {
66022             'f6d5' => 'rnbq1rk1/p1p1bpp1/1p2p2p/3n4/3P3B/2N1P3/PP3PPP/2RQKBNR w K - 0 9',
66023             },
66024             },
66025             'rnbq1rk1/p1p1bpp1/1p2pn1p/3P4/3P3B/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 8' => {
66026             eco => 'D58s',
66027             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5
66028              
66029             variation => N__('QGD: Tartakower, 8.cxd5'),
66030             moves => {
66031             'e6d5' => 'rnbq1rk1/p1p1bpp1/1p3n1p/3p4/3P3B/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 9',
66032             'f6d5' => 'rnbq1rk1/p1p1bpp1/1p2p2p/3n4/3P3B/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 9',
66033             },
66034             },
66035             'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/1QN1PN2/PP3PPP/R3KB1R b KQ - 1 8' => {
66036             eco => 'D58b',
66037             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Qb3
66038              
66039             variation => N__('QGD: Tartakower, 8. Qb3'),
66040             moves => {
66041             },
66042             },
66043             'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2N1P3/PP3PPP/2RQKBNR w K - 0 8' => {
66044             eco => 'D54c',
66045             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Rc1 h6 7. Bh4 b6
66046              
66047             variation => N__('QGD: Anti-Neo-Orthodox, 7. Bh4 b6'),
66048             moves => {
66049             'c4d5' => 'rnbq1rk1/p1p1bpp1/1p2pn1p/3P4/3P3B/2N1P3/PP3PPP/2RQKBNR b K - 0 8',
66050             },
66051             },
66052             'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PP2BPPP/R2QK2R b KQ - 1 8' => {
66053             eco => 'D58k',
66054             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Be2
66055              
66056             variation => N__('QGD: Tartakower, 8. Be2'),
66057             moves => {
66058             'c8b7' => 'rn1q1rk1/pbp1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PP2BPPP/R2QK2R w KQ - 2 9',
66059             },
66060             },
66061             'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PP3PPP/2RQKB1R b K - 1 8' => {
66062             eco => 'D58p',
66063             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Rc1
66064              
66065             variation => N__('QGD: Tartakower, 8. Rc1'),
66066             moves => {
66067             'c8b7' => 'rn1q1rk1/pbp1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PP3PPP/2RQKB1R w K - 2 9',
66068             },
66069             },
66070             'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 8' => {
66071             eco => 'D58a',
66072             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6
66073              
66074             variation => N__('QGD: Tartakower System'),
66075             moves => {
66076             'a1c1' => 'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PP3PPP/2RQKB1R b K - 1 8',
66077             'c4d5' => 'rnbq1rk1/p1p1bpp1/1p2pn1p/3P4/3P3B/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 8',
66078             'd1b3' => 'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/1QN1PN2/PP3PPP/R3KB1R b KQ - 1 8',
66079             'd1c2' => 'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PPQ2PPP/R3KB1R b KQ - 1 8',
66080             'f1d3' => 'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2NBPN2/PP3PPP/R2QK2R b KQ - 1 8',
66081             'f1e2' => 'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PP2BPPP/R2QK2R b KQ - 1 8',
66082             'h4f6' => 'rnbq1rk1/p1p1bpp1/1p2pB1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 8',
66083             },
66084             },
66085             'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PPQ2PPP/R3KB1R b KQ - 1 8' => {
66086             eco => 'D58c',
66087             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Qc2
66088              
66089             variation => N__('QGD: Tartakower, 8. Qc2'),
66090             moves => {
66091             },
66092             },
66093             'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2NBPN2/PP3PPP/R2QK2R b KQ - 1 8' => {
66094             eco => 'D58e',
66095             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. Bd3
66096              
66097             variation => N__('QGD: Tartakower, 8. Bd3'),
66098             moves => {
66099             'c8b7' => 'rn1q1rk1/pbp1bpp1/1p2pn1p/3p4/2PP3B/2NBPN2/PP3PPP/R2QK2R w KQ - 2 9',
66100             },
66101             },
66102             'rnbq1rk1/p1p1bpp1/1p3n1p/3p4/3P3B/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 9' => {
66103             eco => 'D58s',
66104             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 exd5
66105              
66106             variation => N__('QGD: Tartakower, 8.cxd5 exd5'),
66107             moves => {
66108             'f1d3' => 'rnbq1rk1/p1p1bpp1/1p3n1p/3p4/3P3B/2NBPN2/PP3PPP/R2QK2R b KQ - 1 9',
66109             },
66110             },
66111             'rnbq1rk1/p1p1bpp1/1p3n1p/3p4/3P3B/2NBPN2/PP3PPP/R2QK2R b KQ - 1 9' => {
66112             eco => 'D58t',
66113             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 b6 8. cxd5 exd5 9. Bd3
66114              
66115             variation => N__('QGD: Tartakower, 8.cxd5 exd5 9. Bd3'),
66116             moves => {
66117             },
66118             },
66119             'rnbq1rk1/p1p1bpp1/1p5p/3p4/3P3B/4P3/PP3PPP/2RQKBNR w K - 0 10' => {
66120             eco => 'D54c',
66121             # TRANSLATORS:
66122              
66123             variation => N__('QGD: Anti-Neo-Orthodox, 8.cxd5 Nxd5 9.Nxd5'),
66124             moves => {
66125             'h4e7' => 'rnbq1rk1/p1p1Bpp1/1p5p/3p4/3P4/4P3/PP3PPP/2RQKBNR b K - 0 10',
66126             },
66127             },
66128             'rnbq1rk1/p1p1bppp/1p2p3/3n2B1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 8' => {
66129             eco => 'D55f',
66130             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 b6 7. cxd5 Nxd5
66131              
66132             variation => N__('QGD: 6. Nf3 b6 7.cxd5 Nxd5'),
66133             moves => {
66134             },
66135             },
66136             'rnbq1rk1/p1p1bppp/1p2pn2/3P2B1/3P4/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 7' => {
66137             eco => 'D55c',
66138             # TRANSLATORS:
66139              
66140             variation => N__('QGD: 6. Nf3 b6'),
66141             moves => {
66142             'e6d5' => 'rnbq1rk1/p1p1bppp/1p3n2/3p2B1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 8',
66143             'f6d5' => 'rnbq1rk1/p1p1bppp/1p2p3/3n2B1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 8',
66144             },
66145             },
66146             'rnbq1rk1/p1p1bppp/1p2pn2/3p2B1/2PP4/2N1PN2/PP2BPPP/R2QK2R b KQ - 1 7' => {
66147             eco => 'D55d',
66148             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 b6 7. Be2
66149              
66150             variation => N__('QGD: 6. Nf3 b6 7. Be2'),
66151             moves => {
66152             },
66153             },
66154             'rnbq1rk1/p1p1bppp/1p2pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 7' => {
66155             eco => 'D55c',
66156             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 b6
66157              
66158             variation => N__('QGD: 6. Nf3 b6'),
66159             moves => {
66160             'c4d5' => 'rnbq1rk1/p1p1bppp/1p2pn2/3P2B1/3P4/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 7',
66161             'f1e2' => 'rnbq1rk1/p1p1bppp/1p2pn2/3p2B1/2PP4/2N1PN2/PP2BPPP/R2QK2R b KQ - 1 7',
66162             },
66163             },
66164             'rnbq1rk1/p1p1bppp/1p2pn2/3p4/2P5/1P3NP1/P2PPPBP/RNBQ1RK1 w - - 0 7' => {
66165             eco => 'A14',
66166             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O 6. b3 b6
66167              
66168             variation => N__('English: Neo-Catalan Declined, 5...O-O 6. b3 b6'),
66169             moves => {
66170             'c1b2' => 'rnbq1rk1/p1p1bppp/1p2pn2/3p4/2P5/1P3NP1/PB1PPPBP/RN1Q1RK1 b - - 1 7',
66171             },
66172             },
66173             'rnbq1rk1/p1p1bppp/1p2pn2/3p4/2P5/1P3NP1/PB1PPPBP/RN1Q1RK1 b - - 1 7' => {
66174             eco => 'A14',
66175             # TRANSLATORS:
66176              
66177             variation => N__('English: Neo-Catalan Declined, 5...O-O 6. b3 b6'),
66178             moves => {
66179             'c8b7' => 'rn1q1rk1/pbp1bppp/1p2pn2/3p4/2P5/1P3NP1/PB1PPPBP/RN1Q1RK1 w - - 2 8',
66180             },
66181             },
66182             'rnbq1rk1/p1p1bppp/1p2pn2/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 7' => {
66183             eco => 'D37k',
66184             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 b6
66185              
66186             variation => N__('QGD: Classical, 5...O-O 6. e3 b6'),
66187             moves => {
66188             },
66189             },
66190             'rnbq1rk1/p1p1bppp/1p3n2/3p2B1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 8' => {
66191             eco => 'D55e',
66192             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 b6 7. cxd5 exd5
66193              
66194             variation => N__('QGD: 6. Nf3 b6 7.cxd5 exd5'),
66195             moves => {
66196             },
66197             },
66198             'rnbq1rk1/p1p1ppbp/1p1p1np1/8/2PPP3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 1 7' => {
66199             eco => 'E82b',
66200             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Qd2
66201              
66202             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Qd2'),
66203             moves => {
66204             'c7c5' => 'rnbq1rk1/p3ppbp/1p1p1np1/2p5/2PPP3/2N1BP2/PP1Q2PP/R3KBNR w KQ c6 0 8',
66205             },
66206             },
66207             'rnbq1rk1/p1p1ppbp/1p1p1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ - 0 7' => {
66208             eco => 'E82a',
66209             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6
66210              
66211             variation => N__('King\'s Indian: Sämisch, Fianchetto'),
66212             moves => {
66213             'd1d2' => 'rnbq1rk1/p1p1ppbp/1p1p1np1/8/2PPP3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 1 7',
66214             'f1d3' => 'rnbq1rk1/p1p1ppbp/1p1p1np1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR b KQ - 1 7',
66215             },
66216             },
66217             'rnbq1rk1/p1p1ppbp/1p1p1np1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR b KQ - 1 7' => {
66218             eco => 'E82d',
66219             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3
66220              
66221             variation => N__('King\'s Indian: Sämisch, Fianchetto, Bronstein Variation'),
66222             moves => {
66223             'a7a6' => 'rnbq1rk1/2p1ppbp/pp1p1np1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR w KQ - 0 8',
66224             'c8b7' => 'rn1q1rk1/pbp1ppbp/1p1p1np1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR w KQ - 2 8',
66225             'f6d7' => 'rnbq1rk1/p1pnppbp/1p1p2p1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR w KQ - 2 8',
66226             },
66227             },
66228             'rnbq1rk1/p1p1ppbp/1p3np1/3p4/2PP4/1QN1PN2/PP3PPP/R1B1KB1R w KQ - 0 7' => {
66229             eco => 'D95b',
66230             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 b6
66231              
66232             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3 b6'),
66233             moves => {
66234             },
66235             },
66236             'rnbq1rk1/p1p1ppbp/1p3np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ - 0 8' => {
66237             eco => 'D97b',
66238             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 b6
66239              
66240             variation => N__('Grünfeld: Russian, Levenfish Variation'),
66241             moves => {
66242             },
66243             },
66244             'rnbq1rk1/p1p1ppbp/1p4p1/8/2BPP2P/2P5/P3NPP1/R1BQK2R b KQ h3 0 9' => {
66245             eco => 'D86',
66246             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 b6 9. h4
66247              
66248             variation => N__('Grünfeld: Classical Exchange, Simagin, 9. h4'),
66249             moves => {
66250             },
66251             },
66252             'rnbq1rk1/p1p1ppbp/1p4p1/8/2BPP3/2P5/P3NPPP/R1BQ1RK1 b - - 1 9' => {
66253             eco => 'D86',
66254             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 b6 9. O-O
66255              
66256             variation => N__('Grünfeld: Classical Exchange, Simagin, 9.O-O'),
66257             moves => {
66258             },
66259             },
66260             'rnbq1rk1/p1p1ppbp/1p4p1/8/2BPP3/2P5/P3NPPP/R1BQK2R w KQ - 0 9' => {
66261             eco => 'D86',
66262             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 b6
66263              
66264             variation => N__('Grünfeld: Classical Exchange, Simagin'),
66265             moves => {
66266             'e1g1' => 'rnbq1rk1/p1p1ppbp/1p4p1/8/2BPP3/2P5/P3NPPP/R1BQ1RK1 b - - 1 9',
66267             'h2h4' => 'rnbq1rk1/p1p1ppbp/1p4p1/8/2BPP2P/2P5/P3NPP1/R1BQK2R b KQ h3 0 9',
66268             },
66269             },
66270             'rnbq1rk1/p1p2ppp/1p2pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 1 7' => {
66271             eco => 'E52',
66272             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6 7. O-O
66273              
66274             variation => N__('Nimzo-Indian: Main Line, 6... b6 7.O-O'),
66275             moves => {
66276             'c8b7' => 'rn1q1rk1/pbp2ppp/1p2pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 2 8',
66277             },
66278             },
66279             'rnbq1rk1/p1p2ppp/1p2pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQ - 0 7' => {
66280             eco => 'E52',
66281             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 b6
66282              
66283             variation => N__('Nimzo-Indian: Main Line, 6... b6'),
66284             moves => {
66285             'e1g1' => 'rnbq1rk1/p1p2ppp/1p2pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 1 7',
66286             },
66287             },
66288             'rnbq1rk1/p1pnppbp/1p1p2p1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR w KQ - 2 8' => {
66289             eco => 'E82e',
66290             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Bd3 Nfd7
66291              
66292             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Bd3 Nfd7'),
66293             moves => {
66294             },
66295             },
66296             'rnbq1rk1/p1pp1ppp/1p2pn2/6B1/2PP4/P1Q5/1P2PPPP/R3KBNR b KQ - 1 7' => {
66297             eco => 'E32n',
66298             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6 7. Bg5
66299              
66300             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6 7. Bg5'),
66301             moves => {
66302             'c8a6' => 'rn1q1rk1/p1pp1ppp/bp2pn2/6B1/2PP4/P1Q5/1P2PPPP/R3KBNR w KQ - 2 8',
66303             'c8b7' => 'rn1q1rk1/pbpp1ppp/1p2pn2/6B1/2PP4/P1Q5/1P2PPPP/R3KBNR w KQ - 2 8',
66304             },
66305             },
66306             'rnbq1rk1/p1pp1ppp/1p2pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQ - 0 6' => {
66307             eco => 'E46',
66308             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Ne2 b6
66309              
66310             variation => N__('Nimzo-Indian: Reshevsky Variation'),
66311             moves => {
66312             },
66313             },
66314             'rnbq1rk1/p1pp1ppp/1p2pn2/8/1bPP4/2N1PN2/PP3PPP/R1BQKB1R w KQ - 0 6' => {
66315             eco => 'E50',
66316             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 b6
66317              
66318             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 b6'),
66319             moves => {
66320             },
66321             },
66322             'rnbq1rk1/p1pp1ppp/1p2pn2/8/1bPP4/2NBP3/PP3PPP/R1BQK1NR w KQ - 0 6' => {
66323             eco => 'E47',
66324             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 b6
66325              
66326             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 b6'),
66327             moves => {
66328             },
66329             },
66330             'rnbq1rk1/p1pp1ppp/1p2pn2/8/2PP4/P1P1P3/5PPP/R1BQKBNR w KQ - 0 7' => {
66331             eco => 'E28',
66332             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 b6
66333              
66334             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3'),
66335             moves => {
66336             },
66337             },
66338             'rnbq1rk1/p1pp1ppp/1p2pn2/8/2PP4/P1Q2N2/1P2PPPP/R1B1KB1R b KQ - 1 7' => {
66339             eco => 'E32m',
66340             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6 7. Nf3
66341              
66342             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6 7. Nf3'),
66343             moves => {
66344             },
66345             },
66346             'rnbq1rk1/p1pp1ppp/1p2pn2/8/2PP4/P1Q5/1P2PPPP/R1B1KBNR w KQ - 0 7' => {
66347             eco => 'E32l',
66348             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b6
66349              
66350             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... b6'),
66351             moves => {
66352             'c1g5' => 'rnbq1rk1/p1pp1ppp/1p2pn2/6B1/2PP4/P1Q5/1P2PPPP/R3KBNR b KQ - 1 7',
66353             'g1f3' => 'rnbq1rk1/p1pp1ppp/1p2pn2/8/2PP4/P1Q2N2/1P2PPPP/R1B1KB1R b KQ - 1 7',
66354             },
66355             },
66356             'rnbq1rk1/p1pp1ppp/4pn2/1p6/2PP4/P1Q5/1P2PPPP/R1B1KBNR w KQ b6 0 7' => {
66357             eco => 'E32i',
66358             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 b5
66359              
66360             variation => N__('Nimzo-Indian: Classical, Adorjan Gambit'),
66361             moves => {
66362             },
66363             },
66364             'rnbq1rk1/p2p1ppp/1p2pn2/2b3B1/2P5/P1N2N2/1PQ1PPPP/R3KB1R b KQ - 1 8' => {
66365             eco => 'E39m',
66366             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. a3 Bxc5 7. Nf3 b6 8. Bg5
66367              
66368             variation => N__('Nimzo-Indian: Classical, Pirc, 6. a3 Bxc5 7. Nf3 b6 8. Bg5'),
66369             moves => {
66370             },
66371             },
66372             'rnbq1rk1/p2p1ppp/1p2pn2/2b5/2P5/P1N2N2/1PQ1PPPP/R1B1KB1R w KQ - 0 8' => {
66373             eco => 'E39l',
66374             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. a3 Bxc5 7. Nf3 b6
66375              
66376             variation => N__('Nimzo-Indian: Classical, Pirc, 6. a3 Bxc5 7. Nf3 b6'),
66377             moves => {
66378             'c1g5' => 'rnbq1rk1/p2p1ppp/1p2pn2/2b3B1/2P5/P1N2N2/1PQ1PPPP/R3KB1R b KQ - 1 8',
66379             },
66380             },
66381             'rnbq1rk1/p2p1ppp/1p2pn2/2p5/2PP4/P1PBP3/5PPP/R1BQK1NR w KQ - 0 8' => {
66382             eco => 'E28',
66383             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3 b6
66384              
66385             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Bd3 b6'),
66386             moves => {
66387             },
66388             },
66389             'rnbq1rk1/p3bppp/1pp1pn2/3p4/2PP1B2/5NP1/PPQ1PPBP/RN3RK1 b - - 1 9' => {
66390             eco => 'E11i',
66391             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O 7. O-O c6 8. Qc2 b6 9. Bf4
66392              
66393             variation => N__('Bogo-Indian: 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O 7.O-O c6 8. Qc2 b6 9. Bf4'),
66394             moves => {
66395             },
66396             },
66397             'rnbq1rk1/p3bppp/1pp1pn2/3p4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
66398             eco => 'E06',
66399             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6 7. Nc3 b6
66400              
66401             variation => N__('Catalan: Closed, 6.O-O c6 7. Nc3 b6'),
66402             moves => {
66403             'f3e5' => 'rnbq1rk1/p3bppp/1pp1pn2/3pN3/2PP4/2N3P1/PP2PPBP/R1BQ1RK1 b - - 1 8',
66404             },
66405             },
66406             'rnbq1rk1/p3bppp/1pp1pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNB2RK1 w - - 0 8' => {
66407             eco => 'E06',
66408             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6 7. Qc2 b6
66409              
66410             variation => N__('Catalan: Closed, 6.O-O c6 7. Qc2 b6'),
66411             moves => {
66412             },
66413             },
66414             'rnbq1rk1/p3bppp/1pp1pn2/3p4/2PP4/5NP1/PPQBPPBP/RN3RK1 w - - 0 9' => {
66415             eco => 'E11i',
66416             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O 7. O-O c6 8. Qc2 b6
66417              
66418             variation => N__('Bogo-Indian: 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O 7.O-O c6 8. Qc2 b6'),
66419             moves => {
66420             'd2f4' => 'rnbq1rk1/p3bppp/1pp1pn2/3p4/2PP1B2/5NP1/PPQ1PPBP/RN3RK1 b - - 1 9',
66421             },
66422             },
66423             'rnbq1rk1/p3bppp/1pp1pn2/3pN3/2PP4/2N3P1/PP2PPBP/R1BQ1RK1 b - - 1 8' => {
66424             eco => 'E06',
66425             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6 7. Nc3 b6 8. Ne5
66426              
66427             variation => N__('Catalan: Closed, 6.O-O c6 7. Nc3 b6 8. Ne5'),
66428             moves => {
66429             },
66430             },
66431             'rnbq1rk1/p3ppbp/1p1p1np1/2p5/2PPP3/2N1BP2/PP1Q2PP/R3KBNR w KQ c6 0 8' => {
66432             eco => 'E82b',
66433             # TRANSLATORS:
66434              
66435             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Qd2'),
66436             moves => {
66437             'd4d5' => 'rnbq1rk1/p3ppbp/1p1p1np1/2pP4/2P1P3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 0 8',
66438             },
66439             },
66440             'rnbq1rk1/p3ppbp/1p1p1np1/2pP4/2P1P3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 0 8' => {
66441             eco => 'E82c',
66442             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 b6 7. Qd2 c5 8. d5
66443              
66444             variation => N__('King\'s Indian: Sämisch, Fianchetto, 7. Qd2 c5 8. d5'),
66445             moves => {
66446             },
66447             },
66448             'rnbq1rk1/p3ppbp/1p4p1/2p5/3PP3/2P2N2/P3BPPP/1RBQK2R w K - 0 10' => {
66449             eco => 'D85n',
66450             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 b6
66451              
66452             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 b6'),
66453             moves => {
66454             },
66455             },
66456             'rnbq1rk1/p3ppbp/1p4p1/2p5/3PP3/2P2N2/P3BPPP/R1BQ1RK1 w - - 0 10' => {
66457             eco => 'D85l',
66458             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be2 O-O 9. O-O b6
66459              
66460             variation => N__('Grünfeld: Modern Exchange, 8. Be2 O-O 9.O-O b6'),
66461             moves => {
66462             },
66463             },
66464             'rnbq1rk1/p3ppbp/3p1np1/1PpP2B1/4P3/2N5/PP2BPPP/R2QK1NR b KQ - 0 8' => {
66465             eco => 'E74f',
66466             # TRANSLATORS:
66467              
66468             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 b5'),
66469             moves => {
66470             'a7a6' => 'rnbq1rk1/4ppbp/p2p1np1/1PpP2B1/4P3/2N5/PP2BPPP/R2QK1NR w KQ - 0 9',
66471             },
66472             },
66473             'rnbq1rk1/p3ppbp/3p1np1/1PpP4/4PP2/2N2N2/PP4PP/R1BQKB1R b KQ - 0 8' => {
66474             eco => 'E76p',
66475             # TRANSLATORS:
66476              
66477             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7. d5 b5'),
66478             moves => {
66479             'a7a6' => 'rnbq1rk1/4ppbp/p2p1np1/1PpP4/4PP2/2N2N2/PP4PP/R1BQKB1R w KQ - 0 9',
66480             },
66481             },
66482             'rnbq1rk1/p3ppbp/3p1np1/1ppP2B1/2P1P3/2N4P/PP3PP1/R2QKBNR w KQ b6 0 8' => {
66483             eco => 'E71n',
66484             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 c5 7. d5 b5
66485              
66486             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 c5 7. d5 b5'),
66487             moves => {
66488             },
66489             },
66490             'rnbq1rk1/p3ppbp/3p1np1/1ppP2B1/2P1P3/2N5/PP2BPPP/R2QK1NR w KQ b6 0 8' => {
66491             eco => 'E74f',
66492             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 b5
66493              
66494             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 b5'),
66495             moves => {
66496             'c4b5' => 'rnbq1rk1/p3ppbp/3p1np1/1PpP2B1/4P3/2N5/PP2BPPP/R2QK1NR b KQ - 0 8',
66497             },
66498             },
66499             'rnbq1rk1/p3ppbp/3p1np1/1ppP4/2P1PP2/2N2N2/PP4PP/R1BQKB1R w KQ b6 0 8' => {
66500             eco => 'E76p',
66501             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. d5 b5
66502              
66503             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7. d5 b5'),
66504             moves => {
66505             'c4b5' => 'rnbq1rk1/p3ppbp/3p1np1/1PpP4/4PP2/2N2N2/PP4PP/R1BQKB1R b KQ - 0 8',
66506             },
66507             },
66508             'rnbq1rk1/p4pbp/1p1p1np1/2pP4/4P3/2NB4/PP2NPPP/R1BQ1RK1 w - - 0 10' => {
66509             eco => 'A65h',
66510             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bd3 Bg7 8. Nge2 O-O 9. O-O b6
66511              
66512             variation => N__('Benoni: 6. e4 g6 7. Bd3 Bg7 8.Nge2 O-O 9.O-O b6'),
66513             moves => {
66514             },
66515             },
66516             'rnbq1rk1/p4pbp/2pp1np1/1p1Pp3/2P1P3/2NBBP2/PP4PP/R2QK1NR w KQ b6 0 9' => {
66517             eco => 'E88g',
66518             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Bd3 b5
66519              
66520             variation => N__('King\'s Indian: Sämisch, Orthodox, Polugayevsky, 8... b5'),
66521             moves => {
66522             },
66523             },
66524             'rnbq1rk1/p4pbp/3p1np1/1BpP4/4P3/2N2N1P/PP3PP1/R1BQK2R b KQ - 0 10' => {
66525             eco => 'A70v',
66526             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 b5 10. Bxb5
66527              
66528             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 b5 10.Bxb5'),
66529             moves => {
66530             },
66531             },
66532             'rnbq1rk1/p4pbp/3p1np1/1NpP4/4P3/3B1N1P/PP3PP1/R1BQK2R b KQ - 0 10' => {
66533             eco => 'A70w',
66534             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 b5 10. Nxb5
66535              
66536             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 b5 10.Nxb5'),
66537             moves => {
66538             'f6e4' => 'rnbq1rk1/p4pbp/3p2p1/1NpP4/4n3/3B1N1P/PP3PP1/R1BQK2R w KQ - 0 11',
66539             'f8e8' => 'rnbqr1k1/p4pbp/3p1np1/1NpP4/4P3/3B1N1P/PP3PP1/R1BQK2R w KQ - 1 11',
66540             },
66541             },
66542             'rnbq1rk1/p4pbp/3p1np1/1ppP4/4P3/2NB1N1P/PP3PP1/R1BQK2R w KQ b6 0 10' => {
66543             eco => 'A70u',
66544             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 b5
66545              
66546             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 b5'),
66547             moves => {
66548             'c3b5' => 'rnbq1rk1/p4pbp/3p1np1/1NpP4/4P3/3B1N1P/PP3PP1/R1BQK2R b KQ - 0 10',
66549             'd3b5' => 'rnbq1rk1/p4pbp/3p1np1/1BpP4/4P3/2N2N1P/PP3PP1/R1BQK2R b KQ - 0 10',
66550             },
66551             },
66552             'rnbq1rk1/p4pbp/3p1np1/1ppP4/4PB2/2N2N2/PP2BPPP/R2QK2R w KQ b6 0 10' => {
66553             eco => 'A72',
66554             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. Bf4 b5
66555              
66556             variation => N__('Benoni: Classical, 8. Be2 O-O 9. Bf4 b5'),
66557             moves => {
66558             },
66559             },
66560             'rnbq1rk1/p4pbp/3p1np1/1ppP4/4PP2/2N2N2/PP2B1PP/R1BQK2R w KQ b6 0 10' => {
66561             eco => 'A68d',
66562             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 b5
66563              
66564             variation => N__('Benoni: Four Pawns, 9. Be2 b5'),
66565             moves => {
66566             'e4e5' => 'rnbq1rk1/p4pbp/3p1np1/1ppPP3/5P2/2N2N2/PP2B1PP/R1BQK2R b KQ - 0 10',
66567             },
66568             },
66569             'rnbq1rk1/p4pbp/3p1np1/1ppPP3/5P2/2N2N2/PP2B1PP/R1BQK2R b KQ - 0 10' => {
66570             eco => 'A68e',
66571             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 b5 10. e5
66572              
66573             variation => N__('Benoni: Four Pawns, 9. Be2 b5 10. e5'),
66574             moves => {
66575             'd6e5' => 'rnbq1rk1/p4pbp/5np1/1ppPp3/5P2/2N2N2/PP2B1PP/R1BQK2R w KQ - 0 11',
66576             },
66577             },
66578             'rnbq1rk1/p4pbp/3p2p1/1NpP4/4n3/3B1N1P/PP3PP1/R1BQK2R w KQ - 0 11' => {
66579             eco => 'A70w',
66580             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 b5 10. Nxb5 Nxe4
66581              
66582             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 b5 10.Nxb5 Nxe4'),
66583             moves => {
66584             },
66585             },
66586             'rnbq1rk1/p4pbp/5np1/1ppPP3/8/2N2N2/PP2B1PP/R1BQK2R b KQ - 0 11' => {
66587             eco => 'A68f',
66588             # TRANSLATORS:
66589              
66590             variation => N__('Benoni: Four Pawns, 9. Be2 b5 10. e5 dxe5'),
66591             moves => {
66592             'f6g4' => 'rnbq1rk1/p4pbp/6p1/1ppPP3/6n1/2N2N2/PP2B1PP/R1BQK2R w KQ - 1 12',
66593             },
66594             },
66595             'rnbq1rk1/p4pbp/5np1/1ppPp3/5P2/2N2N2/PP2B1PP/R1BQK2R w KQ - 0 11' => {
66596             eco => 'A68f',
66597             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 b5 10. e5 dxe5
66598              
66599             variation => N__('Benoni: Four Pawns, 9. Be2 b5 10. e5 dxe5'),
66600             moves => {
66601             'f4e5' => 'rnbq1rk1/p4pbp/5np1/1ppPP3/8/2N2N2/PP2B1PP/R1BQK2R b KQ - 0 11',
66602             },
66603             },
66604             'rnbq1rk1/p4pbp/6p1/1ppPP1B1/6n1/2N2N2/PP2B1PP/R2QK2R b KQ - 2 12' => {
66605             eco => 'A68g',
66606             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 b5 10. e5 dxe5 11. fxe5 Ng4 12. Bg5
66607              
66608             variation => N__('Benoni: Four Pawns, 9. Be2 b5 10. e5 dxe5 11.fxe5 Ng4 12. Bg5'),
66609             moves => {
66610             },
66611             },
66612             'rnbq1rk1/p4pbp/6p1/1ppPP3/6n1/2N2N2/PP2B1PP/R1BQK2R w KQ - 1 12' => {
66613             eco => 'A68f',
66614             # TRANSLATORS:
66615              
66616             variation => N__('Benoni: Four Pawns, 9. Be2 b5 10. e5 dxe5'),
66617             moves => {
66618             'c1g5' => 'rnbq1rk1/p4pbp/6p1/1ppPP1B1/6n1/2N2N2/PP2B1PP/R2QK2R b KQ - 2 12',
66619             },
66620             },
66621             'rnbq1rk1/p4ppp/1p2pn2/2pP4/1b1P4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 0 8' => {
66622             eco => 'E53',
66623             # TRANSLATORS:
66624              
66625             variation => N__('Nimzo-Indian: Main Line, Keres Variation'),
66626             moves => {
66627             'e6d5' => 'rnbq1rk1/p4ppp/1p3n2/2pp4/1b1P4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 0 9',
66628             },
66629             },
66630             'rnbq1rk1/p4ppp/1p2pn2/2pp4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 0 8' => {
66631             eco => 'E53',
66632             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O b6
66633              
66634             variation => N__('Nimzo-Indian: Main Line, Keres Variation'),
66635             moves => {
66636             'c4d5' => 'rnbq1rk1/p4ppp/1p2pn2/2pP4/1b1P4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 0 8',
66637             },
66638             },
66639             'rnbq1rk1/p4ppp/1p2pn2/6B1/1bBP4/2N2N2/PP3PPP/R2Q1RK1 b - - 1 10' => {
66640             eco => 'E54',
66641             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 cxd4 9. exd4 b6 10. Bg5
66642              
66643             variation => N__('Nimzo-Indian: Main Line, Karpov, 10. Bg5'),
66644             moves => {
66645             'c8b7' => 'rn1q1rk1/pb3ppp/1p2pn2/6B1/1bBP4/2N2N2/PP3PPP/R2Q1RK1 w - - 2 11',
66646             },
66647             },
66648             'rnbq1rk1/p4ppp/1p2pn2/8/1bBP4/2N2N2/PP3PPP/R1BQ1RK1 w - - 0 10' => {
66649             eco => 'E54',
66650             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 cxd4 9. exd4 b6
66651              
66652             variation => N__('Nimzo-Indian: Main Line, Karpov Variation'),
66653             moves => {
66654             'c1g5' => 'rnbq1rk1/p4ppp/1p2pn2/6B1/1bBP4/2N2N2/PP3PPP/R2Q1RK1 b - - 1 10',
66655             },
66656             },
66657             'rnbq1rk1/p4ppp/1p3n2/2pp4/1b1P4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 0 9' => {
66658             eco => 'E53',
66659             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O b6 8. cxd5 exd5
66660              
66661             variation => N__('Nimzo-Indian: Main Line, Keres, 8.cxd5 exd5'),
66662             moves => {
66663             },
66664             },
66665             'rnbq1rk1/pp1n1pbp/3p2p1/1BpP4/P3PP2/2N2N2/1P4PP/R1BQK2R b KQ - 2 10' => {
66666             eco => 'A67q',
66667             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4 O-O 10. Nf3
66668              
66669             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 O-O 10. Nf3'),
66670             moves => {
66671             'b8a6' => 'r1bq1rk1/pp1n1pbp/n2p2p1/1BpP4/P3PP2/2N2N2/1P4PP/R1BQK2R w KQ - 3 11',
66672             },
66673             },
66674             'rnbq1rk1/pp1n1pbp/3p2p1/1BpP4/P3PP2/2N5/1P4PP/R1BQK1NR w KQ - 1 10' => {
66675             eco => 'A67p',
66676             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4 O-O
66677              
66678             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 O-O'),
66679             moves => {
66680             'g1f3' => 'rnbq1rk1/pp1n1pbp/3p2p1/1BpP4/P3PP2/2N2N2/1P4PP/R1BQK2R b KQ - 2 10',
66681             },
66682             },
66683             'rnbq1rk1/pp1n1pbp/3p2p1/2pP4/4PP2/2NB1N2/PP4PP/R1BQK2R b KQ - 6 10' => {
66684             eco => 'A67g',
66685             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. Bd3 O-O 10. Nf3
66686              
66687             variation => N__('Benoni: Four Pawns, Taimanov, 9. Bd3 O-O 10. Nf3'),
66688             moves => {
66689             'a7a6' => 'rnbq1rk1/1p1n1pbp/p2p2p1/2pP4/4PP2/2NB1N2/PP4PP/R1BQK2R w KQ - 0 11',
66690             'b8a6' => 'r1bq1rk1/pp1n1pbp/n2p2p1/2pP4/4PP2/2NB1N2/PP4PP/R1BQK2R w KQ - 7 11',
66691             },
66692             },
66693             'rnbq1rk1/pp1n1pbp/3p2p1/2pP4/4PP2/2NB4/PP4PP/R1BQK1NR w KQ - 5 10' => {
66694             eco => 'A67f',
66695             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. Bd3 O-O
66696              
66697             variation => N__('Benoni: Four Pawns, Taimanov, 9. Bd3 O-O'),
66698             moves => {
66699             'g1f3' => 'rnbq1rk1/pp1n1pbp/3p2p1/2pP4/4PP2/2NB1N2/PP4PP/R1BQK2R b KQ - 6 10',
66700             },
66701             },
66702             'rnbq1rk1/pp1n1pbp/4p1p1/3pN3/3P1P2/2N3P1/PP2P1BP/R1BQ1RK1 b - f3 0 10' => {
66703             eco => 'D79k',
66704             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5 e6 9. Nc3 Nfd7 10. f4
66705              
66706             variation => N__('Neo-Grünfeld, Main Line, 10. f4'),
66707             moves => {
66708             'b8c6' => 'r1bq1rk1/pp1n1pbp/2n1p1p1/3pN3/3P1P2/2N3P1/PP2P1BP/R1BQ1RK1 w - - 1 11',
66709             },
66710             },
66711             'rnbq1rk1/pp1n1pbp/4p1p1/3pN3/3P4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 2 10' => {
66712             eco => 'D79j',
66713             # TRANSLATORS:
66714              
66715             variation => N__('Neo-Grünfeld, Main Line'),
66716             moves => {
66717             'f2f4' => 'rnbq1rk1/pp1n1pbp/4p1p1/3pN3/3P1P2/2N3P1/PP2P1BP/R1BQ1RK1 b - f3 0 10',
66718             },
66719             },
66720             'rnbq1rk1/pp1p1ppp/3b1n2/2pP4/4P3/2N2N2/PP3PPP/R1BQKB1R b KQ - 2 7' => {
66721             eco => 'A60n',
66722             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 Bd6 6. e4 O-O 7. Nf3
66723              
66724             variation => N__('Benoni: Snake, 6. e4 O-O 7. Nf3'),
66725             moves => {
66726             },
66727             },
66728             'rnbq1rk1/pp1p1ppp/3b1n2/2pP4/4P3/2N5/PP3PPP/R1BQKBNR w KQ - 1 7' => {
66729             eco => 'A60m',
66730             # TRANSLATORS:
66731              
66732             variation => N__('Benoni: Snake, 6. e4'),
66733             moves => {
66734             'g1f3' => 'rnbq1rk1/pp1p1ppp/3b1n2/2pP4/4P3/2N2N2/PP3PPP/R1BQKB1R b KQ - 2 7',
66735             },
66736             },
66737             'rnbq1rk1/pp1p1ppp/4pn2/2P5/1bP2B2/2N5/PPQ1PPPP/R3KBNR b KQ - 2 6' => {
66738             eco => 'E39b',
66739             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. Bf4
66740              
66741             variation => N__('Nimzo-Indian: Classical, Pirc, 6. Bf4'),
66742             moves => {
66743             },
66744             },
66745             'rnbq1rk1/pp1p1ppp/4pn2/2P5/1bP5/2N2N2/PPQ1PPPP/R1B1KB1R b KQ - 2 6' => {
66746             eco => 'E39c',
66747             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. Nf3
66748              
66749             variation => N__('Nimzo-Indian: Classical, Pirc, 6. Nf3'),
66750             moves => {
66751             'b4c5' => 'rnbq1rk1/pp1p1ppp/4pn2/2b5/2P5/2N2N2/PPQ1PPPP/R1B1KB1R w KQ - 0 7',
66752             'b8a6' => 'r1bq1rk1/pp1p1ppp/n3pn2/2P5/1bP5/2N2N2/PPQ1PPPP/R1B1KB1R w KQ - 3 7',
66753             },
66754             },
66755             'rnbq1rk1/pp1p1ppp/4pn2/2P5/1bP5/2N5/PPQ1PPPP/R1B1KBNR w KQ - 1 6' => {
66756             eco => 'E39a',
66757             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O
66758              
66759             variation => N__('Nimzo-Indian: Classical, Pirc Variation'),
66760             moves => {
66761             'a2a3' => 'rnbq1rk1/pp1p1ppp/4pn2/2P5/1bP5/P1N5/1PQ1PPPP/R1B1KBNR b KQ - 0 6',
66762             'c1f4' => 'rnbq1rk1/pp1p1ppp/4pn2/2P5/1bP2B2/2N5/PPQ1PPPP/R3KBNR b KQ - 2 6',
66763             'g1f3' => 'rnbq1rk1/pp1p1ppp/4pn2/2P5/1bP5/2N2N2/PPQ1PPPP/R1B1KB1R b KQ - 2 6',
66764             },
66765             },
66766             'rnbq1rk1/pp1p1ppp/4pn2/2P5/1bP5/P1N5/1PQ1PPPP/R1B1KBNR b KQ - 0 6' => {
66767             eco => 'E39i',
66768             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. a3
66769              
66770             variation => N__('Nimzo-Indian: Classical, Pirc, 6. a3'),
66771             moves => {
66772             'b4c5' => 'rnbq1rk1/pp1p1ppp/4pn2/2b5/2P5/P1N5/1PQ1PPPP/R1B1KBNR w KQ - 0 7',
66773             },
66774             },
66775             'rnbq1rk1/pp1p1ppp/4pn2/2b5/2P5/2N2N2/PPQ1PPPP/R1B1KB1R w KQ - 0 7' => {
66776             eco => 'E39d',
66777             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. Nf3 Bxc5
66778              
66779             variation => N__('Nimzo-Indian: Classical, Pirc, 6. Nf3 Bxc5'),
66780             moves => {
66781             },
66782             },
66783             'rnbq1rk1/pp1p1ppp/4pn2/2b5/2P5/P1N2N2/1PQ1PPPP/R1B1KB1R b KQ - 1 7' => {
66784             eco => 'E39j',
66785             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 O-O 6. a3 Bxc5 7. Nf3
66786              
66787             variation => N__('Nimzo-Indian: Classical, Pirc, 6. a3 Bxc5 7. Nf3'),
66788             moves => {
66789             'b7b6' => 'rnbq1rk1/p2p1ppp/1p2pn2/2b5/2P5/P1N2N2/1PQ1PPPP/R1B1KB1R w KQ - 0 8',
66790             'b8c6' => 'r1bq1rk1/pp1p1ppp/2n1pn2/2b5/2P5/P1N2N2/1PQ1PPPP/R1B1KB1R w KQ - 2 8',
66791             },
66792             },
66793             'rnbq1rk1/pp1p1ppp/4pn2/2b5/2P5/P1N5/1PQ1PPPP/R1B1KBNR w KQ - 0 7' => {
66794             eco => 'E39i',
66795             # TRANSLATORS:
66796              
66797             variation => N__('Nimzo-Indian: Classical, Pirc, 6. a3'),
66798             moves => {
66799             'g1f3' => 'rnbq1rk1/pp1p1ppp/4pn2/2b5/2P5/P1N2N2/1PQ1PPPP/R1B1KB1R b KQ - 1 7',
66800             },
66801             },
66802             'rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2N1PN2/PP2BPPP/R1BQK2R b KQ - 1 6' => {
66803             eco => 'E50',
66804             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 c5 6. Be2
66805              
66806             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 c5 6. Be2'),
66807             moves => {
66808             },
66809             },
66810             'rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2N1PN2/PP3PPP/R1BQKB1R w KQ c6 0 6' => {
66811             eco => 'E50',
66812             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 c5
66813              
66814             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 c5'),
66815             moves => {
66816             'f1d3' => 'rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2NBPN2/PP3PPP/R1BQK2R b KQ - 1 6',
66817             'f1e2' => 'rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2N1PN2/PP2BPPP/R1BQK2R b KQ - 1 6',
66818             },
66819             },
66820             'rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2N2NP1/PP2PP1P/R1BQKB1R w KQ - 2 6' => {
66821             eco => 'E20',
66822             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3 O-O
66823              
66824             variation => N__('Nimzo-Indian: Romanishin, 4... c5 5. Nf3 O-O'),
66825             moves => {
66826             },
66827             },
66828             'rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2NBP3/PP2NPPP/R1BQK2R b KQ - 1 6' => {
66829             eco => 'E47',
66830             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 c5 6. Ne2
66831              
66832             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 c5 6. Ne2'),
66833             moves => {
66834             'c5d4' => 'rnbq1rk1/pp1p1ppp/4pn2/8/1bPp4/2NBP3/PP2NPPP/R1BQK2R w KQ - 0 7',
66835             },
66836             },
66837             'rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2NBP3/PP3PPP/R1BQK1NR w KQ c6 0 6' => {
66838             eco => 'E47',
66839             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 c5
66840              
66841             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 c5'),
66842             moves => {
66843             'g1e2' => 'rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2NBP3/PP2NPPP/R1BQK2R b KQ - 1 6',
66844             },
66845             },
66846             'rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2NBPN2/PP3PPP/R1BQK2R b KQ - 1 6' => {
66847             eco => 'E50',
66848             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 c5 6. Bd3
66849              
66850             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 c5 6. Bd3'),
66851             moves => {
66852             'b8c6' => 'r1bq1rk1/pp1p1ppp/2n1pn2/2p5/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQ - 2 7',
66853             },
66854             },
66855             'rnbq1rk1/pp1p1ppp/4pn2/2p5/2PP4/P1P1P3/4NPPP/R1BQKB1R b KQ - 1 7' => {
66856             eco => 'E28',
66857             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Ne2
66858              
66859             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Ne2'),
66860             moves => {
66861             },
66862             },
66863             'rnbq1rk1/pp1p1ppp/4pn2/2p5/2PP4/P1P1P3/5PPP/R1BQKBNR w KQ c6 0 7' => {
66864             eco => 'E28',
66865             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5
66866              
66867             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5'),
66868             moves => {
66869             'f1d3' => 'rnbq1rk1/pp1p1ppp/4pn2/2p5/2PP4/P1PBP3/5PPP/R1BQK1NR b KQ - 1 7',
66870             'g1e2' => 'rnbq1rk1/pp1p1ppp/4pn2/2p5/2PP4/P1P1P3/4NPPP/R1BQKB1R b KQ - 1 7',
66871             },
66872             },
66873             'rnbq1rk1/pp1p1ppp/4pn2/2p5/2PP4/P1PBP3/5PPP/R1BQK1NR b KQ - 1 7' => {
66874             eco => 'E28',
66875             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3 c5 7. Bd3
66876              
66877             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3 c5 7. Bd3'),
66878             moves => {
66879             'b7b6' => 'rnbq1rk1/p2p1ppp/1p2pn2/2p5/2PP4/P1PBP3/5PPP/R1BQK1NR w KQ - 0 8',
66880             'b8c6' => 'r1bq1rk1/pp1p1ppp/2n1pn2/2p5/2PP4/P1PBP3/5PPP/R1BQK1NR w KQ - 2 8',
66881             },
66882             },
66883             'rnbq1rk1/pp1p1ppp/4pn2/8/1bPN4/2N3P1/PP2PP1P/R1BQKB1R w KQ - 1 7' => {
66884             eco => 'E20',
66885             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3 cxd4 6. Nxd4 O-O
66886              
66887             variation => N__('Nimzo-Indian: Romanishin, 6.Nxd4 O-O'),
66888             moves => {
66889             'f1g2' => 'rnbq1rk1/pp1p1ppp/4pn2/8/1bPN4/2N3P1/PP2PPBP/R1BQK2R b KQ - 2 7',
66890             },
66891             },
66892             'rnbq1rk1/pp1p1ppp/4pn2/8/1bPN4/2N3P1/PP2PPBP/R1BQK2R b KQ - 2 7' => {
66893             eco => 'E20',
66894             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3 cxd4 6. Nxd4 O-O 7. Bg2
66895              
66896             variation => N__('Nimzo-Indian: Romanishin, 6.Nxd4 O-O 7. Bg2'),
66897             moves => {
66898             'd7d5' => 'rnbq1rk1/pp3ppp/4pn2/3p4/1bPN4/2N3P1/PP2PPBP/R1BQK2R w KQ d6 0 8',
66899             },
66900             },
66901             'rnbq1rk1/pp1p1ppp/4pn2/8/1bPP4/2N5/PP2NPPP/R1BQKB1R w KQ - 1 7' => {
66902             eco => 'E42',
66903             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Ne2 cxd4 6. exd4 O-O
66904              
66905             variation => N__('Nimzo-Indian: 4. e3 c5 5. Ne2 cxd4 6.exd4 O-O'),
66906             moves => {
66907             'a2a3' => 'rnbq1rk1/pp1p1ppp/4pn2/8/1bPP4/P1N5/1P2NPPP/R1BQKB1R b KQ - 0 7',
66908             },
66909             },
66910             'rnbq1rk1/pp1p1ppp/4pn2/8/1bPP4/P1N5/1P2NPPP/R1BQKB1R b KQ - 0 7' => {
66911             eco => 'E42',
66912             # TRANSLATORS:
66913              
66914             variation => N__('Nimzo-Indian: 4. e3 c5 5. Ne2 cxd4 6.exd4 O-O'),
66915             moves => {
66916             'b4e7' => 'rnbq1rk1/pp1pbppp/4pn2/8/2PP4/P1N5/1P2NPPP/R1BQKB1R w KQ - 1 8',
66917             },
66918             },
66919             'rnbq1rk1/pp1p1ppp/4pn2/8/1bPp4/2NBP3/PP2NPPP/R1BQK2R w KQ - 0 7' => {
66920             eco => 'E47',
66921             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 c5 6. Ne2 cxd4
66922              
66923             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 c5 6. Ne2 cxd4'),
66924             moves => {
66925             },
66926             },
66927             'rnbq1rk1/pp1pb1pp/2p1pn2/5p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b - - 0 7' => {
66928             eco => 'A92',
66929             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6 7. b3
66930              
66931             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6.O-O c6 7. b3'),
66932             moves => {
66933             'a7a5' => 'rnbq1rk1/1p1pb1pp/2p1pn2/p4p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - a6 0 8',
66934             },
66935             },
66936             'rnbq1rk1/pp1pb1pp/2p1pn2/5p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 7' => {
66937             eco => 'A92',
66938             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6
66939              
66940             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6.O-O c6'),
66941             moves => {
66942             'b2b3' => 'rnbq1rk1/pp1pb1pp/2p1pn2/5p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b - - 0 7',
66943             },
66944             },
66945             'rnbq1rk1/pp1pbppp/4pn2/8/2PP4/P1N5/1P2NPPP/R1BQKB1R w KQ - 1 8' => {
66946             eco => 'E42',
66947             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Ne2 cxd4 6. exd4 O-O 7. a3 Be7
66948              
66949             variation => N__('Nimzo-Indian: 4. e3 c5 5. Ne2 cxd4 6.exd4 O-O 7. a3 Be7'),
66950             moves => {
66951             },
66952             },
66953             'rnbq1rk1/pp1pp1bp/2p2np1/5p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 7' => {
66954             eco => 'A87',
66955             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6
66956              
66957             variation => N__('Dutch: Leningrad, Main Line, 6... c6'),
66958             moves => {
66959             },
66960             },
66961             'rnbq1rk1/pp1pppbp/5np1/2p3B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 6' => {
66962             eco => 'E61t',
66963             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 c5 6. e3
66964              
66965             variation => N__('King\'s Indian: Smyslov System, 5... c5 6. e3'),
66966             moves => {
66967             },
66968             },
66969             'rnbq1rk1/pp1pppbp/5np1/2p3B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQ c6 0 6' => {
66970             eco => 'E61t',
66971             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 c5
66972              
66973             variation => N__('King\'s Indian: Smyslov System, 5... c5'),
66974             moves => {
66975             'e2e3' => 'rnbq1rk1/pp1pppbp/5np1/2p3B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 6',
66976             },
66977             },
66978             'rnbq1rk1/pp1pppbp/5np1/2p5/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w - c6 0 6' => {
66979             eco => 'A05',
66980             # TRANSLATORS: 1. Nf3 Nf6 2. g3 g6 3. Bg2 Bg7 4. O-O O-O 5. d3 c5
66981              
66982             variation => N__('Reti: KIA'),
66983             moves => {
66984             },
66985             },
66986             'rnbq1rk1/pp2b1pp/2p1p3/3p1p2/2PPn3/1P3NP1/P1Q1PPBP/RNB2RK1 w - - 2 9' => {
66987             eco => 'A93',
66988             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 c6 8. Qc2 Ne4
66989              
66990             variation => N__('Dutch: Stonewall, Botvinnik, 8. Qc2 Ne4'),
66991             moves => {
66992             },
66993             },
66994             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP1B2/2N2NP1/PP2PPBP/R2Q1RK1 b - - 1 8' => {
66995             eco => 'A95',
66996             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3 c6 8. Bf4
66997              
66998             variation => N__('Dutch: Stonewall, 7. Nc3 c6 8. Bf4'),
66999             moves => {
67000             },
67001             },
67002             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/1P3NP1/P1Q1PPBP/RNB2RK1 b - - 1 8' => {
67003             eco => 'A93',
67004             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 c6 8. Qc2
67005              
67006             variation => N__('Dutch: Stonewall, Botvinnik, 8. Qc2'),
67007             moves => {
67008             'f6e4' => 'rnbq1rk1/pp2b1pp/2p1p3/3p1p2/2PPn3/1P3NP1/P1Q1PPBP/RNB2RK1 w - - 2 9',
67009             },
67010             },
67011             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - - 0 8' => {
67012             eco => 'A93',
67013             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 c6
67014              
67015             variation => N__('Dutch: Stonewall, Botvinnik, 7... c6'),
67016             moves => {
67017             'c1a3' => 'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/BP3NP1/P3PPBP/RN1Q1RK1 b - - 1 8',
67018             'c1b2' => 'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/1P3NP1/PB2PPBP/RN1Q1RK1 b - - 1 8',
67019             'd1c2' => 'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/1P3NP1/P1Q1PPBP/RNB2RK1 b - - 1 8',
67020             },
67021             },
67022             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/1P3NP1/PB2PPBP/RN1Q1RK1 b - - 1 8' => {
67023             eco => 'A93',
67024             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 c6 8. Bb2
67025              
67026             variation => N__('Dutch: Stonewall, Botvinnik, 8. Bb2'),
67027             moves => {
67028             },
67029             },
67030             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8' => {
67031             eco => 'A95',
67032             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3 c6 8. b3
67033              
67034             variation => N__('Dutch: Stonewall, 7. Nc3 c6 8. b3'),
67035             moves => {
67036             'd8e8' => 'rnb1qrk1/pp2b1pp/2p1pn2/3p1p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 1 9',
67037             },
67038             },
67039             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
67040             eco => 'A95',
67041             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3 c6
67042              
67043             variation => N__('Dutch: Stonewall, 7. Nc3 c6'),
67044             moves => {
67045             'b2b3' => 'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8',
67046             'c1f4' => 'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP1B2/2N2NP1/PP2PPBP/R2Q1RK1 b - - 1 8',
67047             'c1g5' => 'rnbq1rk1/pp2b1pp/2p1pn2/3p1pB1/2PP4/2N2NP1/PP2PPBP/R2Q1RK1 b - - 1 8',
67048             'd1c2' => 'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 b - - 1 8',
67049             'f3e5' => 'rnbq1rk1/pp2b1pp/2p1pn2/3pNp2/2PP4/2N3P1/PP2PPBP/R1BQ1RK1 b - - 1 8',
67050             },
67051             },
67052             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 b - - 1 8' => {
67053             eco => 'A95',
67054             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3 c6 8. Qc2
67055              
67056             variation => N__('Dutch: Stonewall, 7. Nc3 c6 8. Qc2'),
67057             moves => {
67058             'd8e8' => 'rnb1qrk1/pp2b1pp/2p1pn2/3p1p2/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 w - - 2 9',
67059             },
67060             },
67061             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 w - - 0 8' => {
67062             eco => 'A92',
67063             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nbd2 c6
67064              
67065             variation => N__('Dutch: Stonewall, 7.Nbd2 c6'),
67066             moves => {
67067             },
67068             },
67069             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/5NP1/PPQ1PPBP/RNB2RK1 w - - 0 8' => {
67070             eco => 'A92',
67071             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Qc2 c6
67072              
67073             variation => N__('Dutch: Stonewall, 7. Qc2 c6'),
67074             moves => {
67075             'b1d2' => 'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/5NP1/PPQNPPBP/R1B2RK1 b - - 1 8',
67076             },
67077             },
67078             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/5NP1/PPQNPPBP/R1B2RK1 b - - 1 8' => {
67079             eco => 'A92',
67080             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Qc2 c6 8. Nbd2
67081              
67082             variation => N__('Dutch: Stonewall, 7. Qc2 c6 8.Nbd2'),
67083             moves => {
67084             },
67085             },
67086             'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/BP3NP1/P3PPBP/RN1Q1RK1 b - - 1 8' => {
67087             eco => 'A94',
67088             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 c6 8. Ba3
67089              
67090             variation => N__('Dutch: Stonewall, Botvinnik, 8. Ba3'),
67091             moves => {
67092             'b8d7' => 'r1bq1rk1/pp1nb1pp/2p1pn2/3p1p2/2PP4/BP3NP1/P3PPBP/RN1Q1RK1 w - - 2 9',
67093             'c8d7' => 'rn1q1rk1/pp1bb1pp/2p1pn2/3p1p2/2PP4/BP3NP1/P3PPBP/RN1Q1RK1 w - - 2 9',
67094             'e7a3' => 'rnbq1rk1/pp4pp/2p1pn2/3p1p2/2PP4/bP3NP1/P3PPBP/RN1Q1RK1 w - - 0 9',
67095             },
67096             },
67097             'rnbq1rk1/pp2b1pp/2p1pn2/3p1pB1/2PP4/2N2NP1/PP2PPBP/R2Q1RK1 b - - 1 8' => {
67098             eco => 'A95',
67099             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3 c6 8. Bg5
67100              
67101             variation => N__('Dutch: Stonewall, 7. Nc3 c6 8. Bg5'),
67102             moves => {
67103             },
67104             },
67105             'rnbq1rk1/pp2b1pp/2p1pn2/3pNp2/2PP4/2N3P1/PP2PPBP/R1BQ1RK1 b - - 1 8' => {
67106             eco => 'A95',
67107             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3 c6 8. Ne5
67108              
67109             variation => N__('Dutch: Stonewall, 7. Nc3 c6 8. Ne5'),
67110             moves => {
67111             },
67112             },
67113             'rnbq1rk1/pp2b1pp/2pppn2/5p2/2PP4/2N3PN/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
67114             eco => 'A91',
67115             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6. O-O d6 7. Nc3 c6
67116              
67117             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6.O-O d6 7. Nc3 c6'),
67118             moves => {
67119             },
67120             },
67121             'rnbq1rk1/pp2bpp1/2p1pn1p/3p4/2PP3B/2N1PN2/PP3PPP/R2QKB1R w KQ - 1 8' => {
67122             eco => 'D43k',
67123             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bh4 Be7 7. e3 O-O
67124              
67125             variation => N__('Semi-Slav: Moscow, 6. Bh4 Be7 7. e3 O-O'),
67126             moves => {
67127             },
67128             },
67129             'rnbq1rk1/pp2bpp1/2p2n1p/3p4/3P3B/2N1P3/PPQ2PPP/R3KBNR w KQ - 2 9' => {
67130             eco => 'D36g',
67131             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 h6 8. Bh4 O-O
67132              
67133             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 h6'),
67134             moves => {
67135             'f1d3' => 'rnbq1rk1/pp2bpp1/2p2n1p/3p4/3P3B/2NBP3/PPQ2PPP/R3K1NR b KQ - 3 9',
67136             },
67137             },
67138             'rnbq1rk1/pp2bpp1/2p2n1p/3p4/3P3B/2NBP3/PPQ2PPP/R3K1NR b KQ - 3 9' => {
67139             eco => 'D36g',
67140             # TRANSLATORS:
67141              
67142             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 h6'),
67143             moves => {
67144             'f8e8' => 'rnbqr1k1/pp2bpp1/2p2n1p/3p4/3P3B/2NBP3/PPQ2PPP/R3K1NR w KQ - 4 10',
67145             },
67146             },
67147             'rnbq1rk1/pp2bppp/2p1pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ - 1 7' => {
67148             eco => 'D43h',
67149             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 Be7 6. e3 O-O
67150              
67151             variation => N__('Semi-Slav: Botvinnik, 5... Be7 6. e3 O-O'),
67152             moves => {
67153             },
67154             },
67155             'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 7' => {
67156             eco => 'D37l',
67157             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c6
67158              
67159             variation => N__('QGD: Classical, 5...O-O 6. e3 c6'),
67160             moves => {
67161             },
67162             },
67163             'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b - - 0 7' => {
67164             eco => 'E06',
67165             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6 7. b3
67166              
67167             variation => N__('Catalan: Closed, 6.O-O c6 7. b3'),
67168             moves => {
67169             },
67170             },
67171             'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 1 7' => {
67172             eco => 'E06',
67173             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6 7. Nc3
67174              
67175             variation => N__('Catalan: Closed, 6.O-O c6 7. Nc3'),
67176             moves => {
67177             'b7b6' => 'rnbq1rk1/p3bppp/1pp1pn2/3p4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8',
67178             },
67179             },
67180             'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/5NP1/PP1BPPBP/RN1Q1RK1 w - - 0 8' => {
67181             eco => 'E11h',
67182             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O 7. O-O c6
67183              
67184             variation => N__('Bogo-Indian: 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O 7.O-O c6'),
67185             moves => {
67186             'd1c2' => 'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/5NP1/PPQBPPBP/RN3RK1 b - - 1 8',
67187             },
67188             },
67189             'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 b - - 1 7' => {
67190             eco => 'E06',
67191             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6 7. Nbd2
67192              
67193             variation => N__('Catalan: Closed, 6.O-O c6 7.Nbd2'),
67194             moves => {
67195             },
67196             },
67197             'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 7' => {
67198             eco => 'E06',
67199             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6
67200              
67201             variation => N__('Catalan: Closed, 6.O-O c6'),
67202             moves => {
67203             'b1c3' => 'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 1 7',
67204             'b1d2' => 'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 b - - 1 7',
67205             'b2b3' => 'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b - - 0 7',
67206             'd1c2' => 'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNB2RK1 b - - 1 7',
67207             },
67208             },
67209             'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNB2RK1 b - - 1 7' => {
67210             eco => 'E06',
67211             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c6 7. Qc2
67212              
67213             variation => N__('Catalan: Closed, 6.O-O c6 7. Qc2'),
67214             moves => {
67215             'b7b6' => 'rnbq1rk1/p3bppp/1pp1pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNB2RK1 w - - 0 8',
67216             },
67217             },
67218             'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/5NP1/PPQBPPBP/RN3RK1 b - - 1 8' => {
67219             eco => 'E11i',
67220             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O 7. O-O c6 8. Qc2
67221              
67222             variation => N__('Bogo-Indian: 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O 7.O-O c6 8. Qc2'),
67223             moves => {
67224             'b7b6' => 'rnbq1rk1/p3bppp/1pp1pn2/3p4/2PP4/5NP1/PPQBPPBP/RN3RK1 w - - 0 9',
67225             },
67226             },
67227             'rnbq1rk1/pp2bppp/2p2n2/3p2B1/2B4Q/2N2N2/PPP2PPP/2KRR3 b - - 3 10' => {
67228             eco => 'C24',
67229             # TRANSLATORS: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O d5 9. Rhe1 O-O 10. Qh4
67230              
67231             variation => N__('Bishop\'s Opening: Urusov Gambit, Larsen Variation'),
67232             moves => {
67233             },
67234             },
67235             'rnbq1rk1/pp2bppp/2p2n2/3p2B1/2BQ4/2N2N2/PPP2PPP/2KRR3 w - - 2 10' => {
67236             eco => 'C24',
67237             # TRANSLATORS:
67238              
67239             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
67240             moves => {
67241             'd4h4' => 'rnbq1rk1/pp2bppp/2p2n2/3p2B1/2B4Q/2N2N2/PPP2PPP/2KRR3 b - - 3 10',
67242             },
67243             },
67244             'rnbq1rk1/pp2bppp/2p2n2/3p2B1/3P4/2N1P3/PPQ2PPP/R3KBNR w KQ - 1 8' => {
67245             eco => 'D36f',
67246             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 O-O
67247              
67248             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 O-O'),
67249             moves => {
67250             'f1d3' => 'rnbq1rk1/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PPQ2PPP/R3K1NR b KQ - 2 8',
67251             },
67252             },
67253             'rnbq1rk1/pp2bppp/2p2n2/3p2B1/3P4/2N2N2/PPQ1PPPP/R3KB1R w KQ - 4 8' => {
67254             eco => 'D36c',
67255             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. Nf3 O-O
67256              
67257             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. Nf3 O-O'),
67258             moves => {
67259             },
67260             },
67261             'rnbq1rk1/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PP2NPPP/R2QK2R b KQ - 4 8' => {
67262             eco => 'D35v',
67263             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Bd3 O-O 8. Nge2
67264              
67265             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Bd3 O-O 8.Nge2'),
67266             moves => {
67267             },
67268             },
67269             'rnbq1rk1/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PP3PPP/R2QK1NR w KQ - 3 8' => {
67270             eco => 'D35v',
67271             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Bd3 O-O
67272              
67273             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Bd3 O-O'),
67274             moves => {
67275             'g1e2' => 'rnbq1rk1/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PP2NPPP/R2QK2R b KQ - 4 8',
67276             'g1f3' => 'rnbq1rk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN2/PP3PPP/R2QK2R b KQ - 4 8',
67277             },
67278             },
67279             'rnbq1rk1/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PPQ2PPP/R3K1NR b KQ - 2 8' => {
67280             eco => 'D36f',
67281             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 O-O 8. Bd3
67282              
67283             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 O-O 8. Bd3'),
67284             moves => {
67285             },
67286             },
67287             'rnbq1rk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN2/PP3PPP/R2QK2R b KQ - 4 8' => {
67288             eco => 'D35v',
67289             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Bd3 O-O 8. Nf3
67290              
67291             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Bd3 O-O 8. Nf3'),
67292             moves => {
67293             },
67294             },
67295             'rnbq1rk1/pp2bppp/3p1n2/2p5/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w - c6 0 8' => {
67296             eco => 'C41m',
67297             # TRANSLATORS:
67298              
67299             variation => N__('Philidor: Antoshin Variation'),
67300             moves => {
67301             'd4f3' => 'rnbq1rk1/pp2bppp/3p1n2/2p5/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 b - - 1 8',
67302             },
67303             },
67304             'rnbq1rk1/pp2bppp/3p1n2/2p5/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 b - - 1 8' => {
67305             eco => 'C41m',
67306             # TRANSLATORS:
67307              
67308             variation => N__('Philidor: Antoshin Variation'),
67309             moves => {
67310             'b8c6' => 'r1bq1rk1/pp2bppp/2np1n2/2p5/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 w - - 2 9',
67311             },
67312             },
67313             'rnbq1rk1/pp2bppp/3p1n2/2pPp3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R b KQ - 0 7' => {
67314             eco => 'A56w',
67315             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7 6. Nf3 O-O 7. h3
67316              
67317             variation => N__('Benoni: Czech, 5. e4 Be7 6. Nf3 O-O 7. h3'),
67318             moves => {
67319             },
67320             },
67321             'rnbq1rk1/pp2bppp/3p1n2/2pPp3/2P1P3/2N2N2/PP2BPPP/R1BQK2R b KQ - 4 7' => {
67322             eco => 'A56x',
67323             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7 6. Nf3 O-O 7. Be2
67324              
67325             variation => N__('Benoni: Czech, 5. e4 Be7 6. Nf3 O-O 7. Be2'),
67326             moves => {
67327             },
67328             },
67329             'rnbq1rk1/pp2bppp/3p1n2/2pPp3/2P1P3/2N2N2/PP3PPP/R1BQKB1R w KQ - 3 7' => {
67330             eco => 'A56w',
67331             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7 6. Nf3 O-O
67332              
67333             variation => N__('Benoni: Czech, 5. e4 Be7 6. Nf3 O-O'),
67334             moves => {
67335             'f1e2' => 'rnbq1rk1/pp2bppp/3p1n2/2pPp3/2P1P3/2N2N2/PP2BPPP/R1BQK2R b KQ - 4 7',
67336             'h2h3' => 'rnbq1rk1/pp2bppp/3p1n2/2pPp3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R b KQ - 0 7',
67337             },
67338             },
67339             'rnbq1rk1/pp2bppp/3p1n2/2pPp3/2P1P3/2N3P1/PP3P1P/R1BQKBNR w KQ - 1 7' => {
67340             eco => 'A56s',
67341             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7 6. g3 O-O
67342              
67343             variation => N__('Benoni: Czech, 5. e4 Be7 6. g3 O-O'),
67344             moves => {
67345             'f1g2' => 'rnbq1rk1/pp2bppp/3p1n2/2pPp3/2P1P3/2N3P1/PP3PBP/R1BQK1NR b KQ - 2 7',
67346             },
67347             },
67348             'rnbq1rk1/pp2bppp/3p1n2/2pPp3/2P1P3/2N3P1/PP3PBP/R1BQK1NR b KQ - 2 7' => {
67349             eco => 'A56s',
67350             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7 6. g3 O-O 7. Bg2
67351              
67352             variation => N__('Benoni: Czech, 5. e4 Be7 6. g3 O-O 7. Bg2'),
67353             moves => {
67354             'f6e8' => 'rnbqnrk1/pp2bppp/3p4/2pPp3/2P1P3/2N3P1/PP3PBP/R1BQK1NR w KQ - 3 8',
67355             },
67356             },
67357             'rnbq1rk1/pp2bppp/4pn2/2Pp4/2P2B2/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 7' => {
67358             eco => 'D37n',
67359             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5
67360              
67361             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5'),
67362             moves => {
67363             'e7c5' => 'rnbq1rk1/pp3ppp/4pn2/2bp4/2P2B2/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 8',
67364             },
67365             },
67366             'rnbq1rk1/pp2bppp/4pn2/2pP4/3P4/5NP1/PP2PPBP/RNBQ1RK1 b - - 0 7' => {
67367             eco => 'E06',
67368             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c5 7. cxd5
67369              
67370             variation => N__('Catalan: Closed, 6.O-O c5 7.cxd5'),
67371             moves => {
67372             },
67373             },
67374             'rnbq1rk1/pp2bppp/4pn2/2pp2B1/2PP4/2N1P3/PPQ2PPP/R3KBNR w KQ c6 0 7' => {
67375             eco => 'D53v',
67376             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Qc2 c5
67377              
67378             variation => N__('QGD: 4. Bg5 Be7 5. e3 O-O 6. Qc2 c5'),
67379             moves => {
67380             },
67381             },
67382             'rnbq1rk1/pp2bppp/4pn2/2pp2B1/2PP4/2N2N2/PPQ1PPPP/R3KB1R w KQ c6 0 7' => {
67383             eco => 'D53o',
67384             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 O-O 6. Qc2 c5
67385              
67386             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 O-O 6. Qc2 c5'),
67387             moves => {
67388             },
67389             },
67390             'rnbq1rk1/pp2bppp/4pn2/2pp4/2P5/1P3NP1/P2PPPBP/RNBQ1RK1 w - c6 0 7' => {
67391             eco => 'A14',
67392             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O 6. b3 c5
67393              
67394             variation => N__('English: Neo-Catalan Declined, 5...O-O 6. b3 c5'),
67395             moves => {
67396             'c1b2' => 'rnbq1rk1/pp2bppp/4pn2/2pp4/2P5/1P3NP1/PB1PPPBP/RN1Q1RK1 b - - 1 7',
67397             },
67398             },
67399             'rnbq1rk1/pp2bppp/4pn2/2pp4/2P5/1P3NP1/PB1PPPBP/RN1Q1RK1 b - - 1 7' => {
67400             eco => 'A14',
67401             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O 6. b3 c5 7. Bb2
67402              
67403             variation => N__('English: Neo-Catalan Declined, 5...O-O 6. b3 c5 7. Bb2'),
67404             moves => {
67405             'b8c6' => 'r1bq1rk1/pp2bppp/2n1pn2/2pp4/2P5/1P3NP1/PB1PPPBP/RN1Q1RK1 w - - 2 8',
67406             },
67407             },
67408             'rnbq1rk1/pp2bppp/4pn2/2pp4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ c6 0 7' => {
67409             eco => 'D37m',
67410             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5
67411              
67412             variation => N__('QGD: Classical, 5...O-O 6. e3 c5'),
67413             moves => {
67414             'd4c5' => 'rnbq1rk1/pp2bppp/4pn2/2Pp4/2P2B2/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 7',
67415             },
67416             },
67417             'rnbq1rk1/pp2bppp/4pn2/2pp4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - c6 0 7' => {
67418             eco => 'E06',
67419             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O c5
67420              
67421             variation => N__('Catalan: Closed, 6.O-O c5'),
67422             moves => {
67423             'c4d5' => 'rnbq1rk1/pp2bppp/4pn2/2pP4/3P4/5NP1/PP2PPBP/RNBQ1RK1 b - - 0 7',
67424             },
67425             },
67426             'rnbq1rk1/pp2nppp/4p3/2ppP3/3P2Q1/P1P2N2/2P2PPP/R1B1KB1R b KQ - 4 8' => {
67427             eco => 'C18q',
67428             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 O-O 8. Nf3
67429              
67430             variation => N__('French: Winawer, 6... Ne7 7. Qg4 O-O 8. Nf3'),
67431             moves => {
67432             'b8c6' => 'r1bq1rk1/pp2nppp/2n1p3/2ppP3/3P2Q1/P1P2N2/2P2PPP/R1B1KB1R w KQ - 5 9',
67433             },
67434             },
67435             'rnbq1rk1/pp2nppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQ - 3 8' => {
67436             eco => 'C18n',
67437             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 O-O
67438              
67439             variation => N__('French: Winawer, 6... Ne7 7. Qg4 O-O'),
67440             moves => {
67441             'f1d3' => 'rnbq1rk1/pp2nppp/4p3/2ppP3/3P2Q1/P1PB4/2P2PPP/R1B1K1NR b KQ - 4 8',
67442             'g1f3' => 'rnbq1rk1/pp2nppp/4p3/2ppP3/3P2Q1/P1P2N2/2P2PPP/R1B1KB1R b KQ - 4 8',
67443             },
67444             },
67445             'rnbq1rk1/pp2nppp/4p3/2ppP3/3P2Q1/P1PB4/2P2PPP/R1B1K1NR b KQ - 4 8' => {
67446             eco => 'C18o',
67447             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 O-O 8. Bd3
67448              
67449             variation => N__('French: Winawer, 6... Ne7 7. Qg4 O-O 8. Bd3'),
67450             moves => {
67451             'b8c6' => 'r1bq1rk1/pp2nppp/2n1p3/2ppP3/3P2Q1/P1PB4/2P2PPP/R1B1K1NR w KQ - 5 9',
67452             },
67453             },
67454             'rnbq1rk1/pp2p1bp/2pp1np1/3P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8' => {
67455             eco => 'A88',
67456             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. d5
67457              
67458             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5'),
67459             moves => {
67460             'c6d5' => 'rnbq1rk1/pp2p1bp/3p1np1/3p1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 9',
67461             'c8d7' => 'rn1q1rk1/pp1bp1bp/2pp1np1/3P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 9',
67462             'd8a5' => 'rnb2rk1/pp2p1bp/2pp1np1/q2P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 9',
67463             'd8e8' => 'rnb1qrk1/pp2p1bp/2pp1np1/3P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 1 9',
67464             'e7e5' => 'rnbq1rk1/pp4bp/2pp1np1/3Ppp2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - e6 0 9',
67465             },
67466             },
67467             'rnbq1rk1/pp2p1bp/2pp1np1/3P1p2/2P5/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 8' => {
67468             eco => 'A87',
67469             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. d5 c6
67470              
67471             variation => N__('Dutch: Leningrad, Main Line, 7. d5 c6'),
67472             moves => {
67473             },
67474             },
67475             'rnbq1rk1/pp2p1bp/2pp1np1/5p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - - 0 8' => {
67476             eco => 'A87',
67477             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. b3 c6
67478              
67479             variation => N__('Dutch: Leningrad, Main Line, 7. b3 c6'),
67480             moves => {
67481             },
67482             },
67483             'rnbq1rk1/pp2p1bp/2pp1np1/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8' => {
67484             eco => 'A88',
67485             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. b3
67486              
67487             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. b3'),
67488             moves => {
67489             'b8a6' => 'r1bq1rk1/pp2p1bp/n1pp1np1/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 1 9',
67490             'd8a5' => 'rnb2rk1/pp2p1bp/2pp1np1/q4p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 1 9',
67491             'd8e8' => 'rnb1qrk1/pp2p1bp/2pp1np1/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 w - - 1 9',
67492             },
67493             },
67494             'rnbq1rk1/pp2p1bp/2pp1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
67495             eco => 'A88',
67496             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6
67497              
67498             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6'),
67499             moves => {
67500             'b2b3' => 'rnbq1rk1/pp2p1bp/2pp1np1/5p2/2PP4/1PN2NP1/P3PPBP/R1BQ1RK1 b - - 0 8',
67501             'd1c2' => 'rnbq1rk1/pp2p1bp/2pp1np1/5p2/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 b - - 1 8',
67502             'd4d5' => 'rnbq1rk1/pp2p1bp/2pp1np1/3P1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 8',
67503             'f1e1' => 'rnbq1rk1/pp2p1bp/2pp1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 b - - 1 8',
67504             },
67505             },
67506             'rnbq1rk1/pp2p1bp/2pp1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQR1K1 b - - 1 8' => {
67507             eco => 'A88',
67508             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. Re1
67509              
67510             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. Re1'),
67511             moves => {
67512             },
67513             },
67514             'rnbq1rk1/pp2p1bp/2pp1np1/5p2/2PP4/2N2NP1/PPQ1PPBP/R1B2RK1 b - - 1 8' => {
67515             eco => 'A88',
67516             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. Qc2
67517              
67518             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. Qc2'),
67519             moves => {
67520             },
67521             },
67522             'rnbq1rk1/pp2p1bp/3p1np1/2pP1p2/2P5/5NP1/PP2PPBP/RNBQ1RK1 w - c6 0 8' => {
67523             eco => 'A87',
67524             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. d5 c5
67525              
67526             variation => N__('Dutch: Leningrad, Main Line, 7. d5 c5'),
67527             moves => {
67528             },
67529             },
67530             'rnbq1rk1/pp2p1bp/3p1np1/3p1p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 9' => {
67531             eco => 'A88',
67532             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. d5 cxd5
67533              
67534             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5 cxd5'),
67535             moves => {
67536             },
67537             },
67538             'rnbq1rk1/pp2ppb1/3p1npp/2p5/2PPP3/2N1B3/PP2BPPP/R2QK1NR w KQ c6 0 8' => {
67539             eco => 'E73x',
67540             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 h6 7. Be3 c5
67541              
67542             variation => N__('King\'s Indian: Averbakh, 6... h6 7. Be3 c5'),
67543             moves => {
67544             },
67545             },
67546             'rnbq1rk1/pp2ppb1/3p1npp/2pP2B1/2P1P3/2N2P2/PP4PP/R2QKBNR w KQ - 0 8' => {
67547             eco => 'E81h',
67548             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Bg5 c5 7. d5 h6
67549              
67550             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Bg5 c5 7. d5 h6'),
67551             moves => {
67552             },
67553             },
67554             'rnbq1rk1/pp2ppb1/3p1npp/2pP2B1/2P1P3/2N5/PP2BPPP/R2QK1NR w KQ - 0 8' => {
67555             eco => 'E74j',
67556             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 h6
67557              
67558             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 h6'),
67559             moves => {
67560             'g5e3' => 'rnbq1rk1/pp2ppb1/3p1npp/2pP4/2P1P3/2N1B3/PP2BPPP/R2QK1NR b KQ - 1 8',
67561             'g5f4' => 'rnbq1rk1/pp2ppb1/3p1npp/2pP4/2P1PB2/2N5/PP2BPPP/R2QK1NR b KQ - 1 8',
67562             'g5h4' => 'rnbq1rk1/pp2ppb1/3p1npp/2pP4/2P1P2B/2N5/PP2BPPP/R2QK1NR b KQ - 1 8',
67563             },
67564             },
67565             'rnbq1rk1/pp2ppb1/3p1npp/2pP4/2P1P2B/2N5/PP2BPPP/R2QK1NR b KQ - 1 8' => {
67566             eco => 'E74j',
67567             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 h6 8. Bh4
67568              
67569             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 h6 8. Bh4'),
67570             moves => {
67571             },
67572             },
67573             'rnbq1rk1/pp2ppb1/3p1npp/2pP4/2P1P3/2N1B3/PP2BPPP/R2QK1NR b KQ - 1 8' => {
67574             eco => 'E74k',
67575             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 h6 8. Be3
67576              
67577             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 h6 8. Be3'),
67578             moves => {
67579             'e7e6' => 'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1P3/2N1B3/PP2BPPP/R2QK1NR w KQ - 0 9',
67580             },
67581             },
67582             'rnbq1rk1/pp2ppb1/3p1npp/2pP4/2P1PB2/2N5/PP2BPPP/R2QK1NR b KQ - 1 8' => {
67583             eco => 'E74n',
67584             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 h6 8. Bf4
67585              
67586             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 h6 8. Bf4'),
67587             moves => {
67588             'e7e6' => 'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1PB2/2N5/PP2BPPP/R2QK1NR w KQ - 0 9',
67589             },
67590             },
67591             'rnbq1rk1/pp2ppbp/2p2np1/3P4/3P4/5NP1/PP2PPBP/RNBQ1RK1 b - - 0 7' => {
67592             eco => 'D79a',
67593             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5
67594              
67595             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5'),
67596             moves => {
67597             'c6d5' => 'rnbq1rk1/pp2ppbp/5np1/3p4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 8',
67598             },
67599             },
67600             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP1B2/1QN1PN2/PP3PPP/R3KB1R b KQ - 1 7' => {
67601             eco => 'D93',
67602             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3 c6 7. Qb3
67603              
67604             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3 c6 7. Qb3'),
67605             moves => {
67606             },
67607             },
67608             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP1B2/2N1PN2/PP3PPP/2RQKB1R b K - 1 7' => {
67609             eco => 'D93',
67610             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3 c6 7. Rc1
67611              
67612             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3 c6 7. Rc1'),
67613             moves => {
67614             },
67615             },
67616             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 7' => {
67617             eco => 'D93',
67618             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3 c6
67619              
67620             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3 c6'),
67621             moves => {
67622             'a1c1' => 'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP1B2/2N1PN2/PP3PPP/2RQKB1R b K - 1 7',
67623             'd1b3' => 'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP1B2/1QN1PN2/PP3PPP/R3KB1R b KQ - 1 7',
67624             },
67625             },
67626             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b - - 0 7' => {
67627             eco => 'D78o',
67628             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. b3
67629              
67630             variation => N__('Neo-Grünfeld, 6.O-O c6 7. b3'),
67631             moves => {
67632             'c8f5' => 'rn1q1rk1/pp2ppbp/2p2np1/3p1b2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - - 1 8',
67633             'f6e4' => 'rnbq1rk1/pp2ppbp/2p3p1/3p4/2PPn3/1P3NP1/P3PPBP/RNBQ1RK1 w - - 1 8',
67634             },
67635             },
67636             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/1Q3NP1/PP2PPBP/RNB2RK1 b - - 1 7' => {
67637             eco => 'D78g',
67638             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Qb3
67639              
67640             variation => N__('Neo-Grünfeld, 6.O-O c6 7. Qb3'),
67641             moves => {
67642             'd5c4' => 'rnbq1rk1/pp2ppbp/2p2np1/8/2pP4/1Q3NP1/PP2PPBP/RNB2RK1 w - - 0 8',
67643             'd8b6' => 'rnb2rk1/pp2ppbp/1qp2np1/3p4/2PP4/1Q3NP1/PP2PPBP/RNB2RK1 w - - 2 8',
67644             },
67645             },
67646             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/1QN1PN2/PP1B1PPP/R3KB1R b KQ - 1 7' => {
67647             eco => 'D95d',
67648             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 c6 7. Bd2
67649              
67650             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3 c6 7. Bd2'),
67651             moves => {
67652             'e7e6' => 'rnbq1rk1/pp3pbp/2p1pnp1/3p4/2PP4/1QN1PN2/PP1B1PPP/R3KB1R w KQ - 0 8',
67653             },
67654             },
67655             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/1QN1PN2/PP3PPP/R1B1KB1R w KQ - 0 7' => {
67656             eco => 'D95c',
67657             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 c6
67658              
67659             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3 c6'),
67660             moves => {
67661             'c1d2' => 'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/1QN1PN2/PP1B1PPP/R3KB1R b KQ - 1 7',
67662             },
67663             },
67664             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/2N1PN2/PP2BPPP/R1BQ1RK1 b - - 3 7' => {
67665             eco => 'D94',
67666             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 c6 6. Be2 O-O 7. O-O
67667              
67668             variation => N__('Grünfeld: Slav/Schlecter, 6. Be2 O-O 7.O-O'),
67669             moves => {
67670             },
67671             },
67672             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/2N1PN2/PP2BPPP/R1BQK2R w KQ - 2 7' => {
67673             eco => 'D94',
67674             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 c6 6. Be2 O-O
67675              
67676             variation => N__('Grünfeld: Slav/Schlecter, 6. Be2 O-O'),
67677             moves => {
67678             'e1g1' => 'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/2N1PN2/PP2BPPP/R1BQ1RK1 b - - 3 7',
67679             },
67680             },
67681             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 1 7' => {
67682             eco => 'D78e',
67683             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Nc3
67684              
67685             variation => N__('Neo-Grünfeld, 6.O-O c6 7. Nc3'),
67686             moves => {
67687             'd5c4' => 'rnbq1rk1/pp2ppbp/2p2np1/8/2pP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8',
67688             },
67689             },
67690             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 1 7' => {
67691             eco => 'D94',
67692             # TRANSLATORS:
67693              
67694             variation => N__('Grünfeld: 5. e3 O-O 6. Bd3 c6'),
67695             moves => {
67696             'c8f5' => 'rn1q1rk1/pp2ppbp/2p2np1/3p1b2/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 2 8',
67697             'c8g4' => 'rn1q1rk1/pp2ppbp/2p2np1/3p4/2PP2b1/2NBPN2/PP3PPP/R1BQ1RK1 w - - 2 8',
67698             },
67699             },
67700             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R w KQ - 0 7' => {
67701             eco => 'D94',
67702             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Bd3 c6
67703              
67704             variation => N__('Grünfeld: 5. e3 O-O 6. Bd3 c6'),
67705             moves => {
67706             'e1g1' => 'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 1 7',
67707             },
67708             },
67709             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 b - - 1 7' => {
67710             eco => 'D78k',
67711             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Nbd2
67712              
67713             variation => N__('Neo-Grünfeld, 6.O-O c6 7.Nbd2'),
67714             moves => {
67715             'b8d7' => 'r1bq1rk1/pp1nppbp/2p2np1/3p4/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 w - - 2 8',
67716             'c8f5' => 'rn1q1rk1/pp2ppbp/2p2np1/3p1b2/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 w - - 2 8',
67717             'f6e4' => 'rnbq1rk1/pp2ppbp/2p3p1/3p4/2PPn3/5NP1/PP1NPPBP/R1BQ1RK1 w - - 2 8',
67718             },
67719             },
67720             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 7' => {
67721             eco => 'D78a',
67722             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6
67723              
67724             variation => N__('Neo-Grünfeld, 6.O-O c6'),
67725             moves => {
67726             'b1a3' => 'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/N4NP1/PP2PPBP/R1BQ1RK1 b - - 1 7',
67727             'b1c3' => 'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 1 7',
67728             'b1d2' => 'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 b - - 1 7',
67729             'b2b3' => 'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b - - 0 7',
67730             'c4d5' => 'rnbq1rk1/pp2ppbp/2p2np1/3P4/3P4/5NP1/PP2PPBP/RNBQ1RK1 b - - 0 7',
67731             'd1a4' => 'rnbq1rk1/pp2ppbp/2p2np1/3p4/Q1PP4/5NP1/PP2PPBP/RNB2RK1 b - - 1 7',
67732             'd1b3' => 'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/1Q3NP1/PP2PPBP/RNB2RK1 b - - 1 7',
67733             'f3e5' => 'rnbq1rk1/pp2ppbp/2p2np1/3pN3/2PP4/6P1/PP2PPBP/RNBQ1RK1 b - - 1 7',
67734             },
67735             },
67736             'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/N4NP1/PP2PPBP/R1BQ1RK1 b - - 1 7' => {
67737             eco => 'D78b',
67738             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Na3
67739              
67740             variation => N__('Neo-Grünfeld, 6.O-O c6 7. Na3'),
67741             moves => {
67742             },
67743             },
67744             'rnbq1rk1/pp2ppbp/2p2np1/3p4/5P2/3P1NP1/PPP1P1BP/RNBQ1RK1 w - - 0 7' => {
67745             eco => 'A03',
67746             # TRANSLATORS: 1. f4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7 5. O-O O-O 6. d3 c6
67747              
67748             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3 g6: 6. d3 c6'),
67749             moves => {
67750             },
67751             },
67752             'rnbq1rk1/pp2ppbp/2p2np1/3p4/Q1PP4/5NP1/PP2PPBP/RNB2RK1 b - - 1 7' => {
67753             eco => 'D78d',
67754             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Qa4
67755              
67756             variation => N__('Neo-Grünfeld, 6.O-O c6 7. Qa4'),
67757             moves => {
67758             },
67759             },
67760             'rnbq1rk1/pp2ppbp/2p2np1/3pN3/2PP4/6P1/PP2PPBP/RNBQ1RK1 b - - 1 7' => {
67761             eco => 'D78c',
67762             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Ne5
67763              
67764             variation => N__('Neo-Grünfeld, 6.O-O c6 7. Ne5'),
67765             moves => {
67766             },
67767             },
67768             'rnbq1rk1/pp2ppbp/2p2np1/8/2QP1B2/2N2N2/PP2PPPP/R3KB1R w KQ - 0 8' => {
67769             eco => 'D96',
67770             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. Bf4 c6
67771              
67772             variation => N__('Grünfeld: Russian, 7. Bf4 c6'),
67773             moves => {
67774             },
67775             },
67776             'rnbq1rk1/pp2ppbp/2p2np1/8/2QP4/5NP1/PP2PPBP/RNB2RK1 b - - 0 8' => {
67777             eco => 'D78j',
67778             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Qb3 dxc4 8. Qxc4
67779              
67780             variation => N__('Neo-Grünfeld, 6.O-O c6 7. Qb3 dxc4'),
67781             moves => {
67782             },
67783             },
67784             'rnbq1rk1/pp2ppbp/2p2np1/8/2QPP3/2N2N2/PP2BPPP/R1B1K2R b KQ - 1 8' => {
67785             eco => 'D97c',
67786             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 c6 8. Be2
67787              
67788             variation => N__('Grünfeld: Russian, Szabo, 8. Be2'),
67789             moves => {
67790             },
67791             },
67792             'rnbq1rk1/pp2ppbp/2p2np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ - 0 8' => {
67793             eco => 'D97c',
67794             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 c6
67795              
67796             variation => N__('Grünfeld: Russian, Szabo Variation'),
67797             moves => {
67798             'f1e2' => 'rnbq1rk1/pp2ppbp/2p2np1/8/2QPP3/2N2N2/PP2BPPP/R1B1K2R b KQ - 1 8',
67799             },
67800             },
67801             'rnbq1rk1/pp2ppbp/2p2np1/8/2pP4/1Q3NP1/PP2PPBP/RNB2RK1 w - - 0 8' => {
67802             eco => 'D78i',
67803             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Qb3 dxc4
67804              
67805             variation => N__('Neo-Grünfeld, 6.O-O c6 7. Qb3 dxc4'),
67806             moves => {
67807             'b3c4' => 'rnbq1rk1/pp2ppbp/2p2np1/8/2QP4/5NP1/PP2PPBP/RNB2RK1 b - - 0 8',
67808             },
67809             },
67810             'rnbq1rk1/pp2ppbp/2p2np1/8/2pP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
67811             eco => 'D78f',
67812             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Nc3 dxc4
67813              
67814             variation => N__('Neo-Grünfeld, 6.O-O c6 7. Nc3 dxc4'),
67815             moves => {
67816             },
67817             },
67818             'rnbq1rk1/pp2ppbp/2p3p1/3n4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 8' => {
67819             eco => 'D74',
67820             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c6
67821              
67822             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c6'),
67823             moves => {
67824             },
67825             },
67826             'rnbq1rk1/pp2ppbp/2p3p1/3p4/2PPn3/1P3NP1/P3PPBP/RNBQ1RK1 w - - 1 8' => {
67827             eco => 'D78q',
67828             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. b3 Ne4
67829              
67830             variation => N__('Neo-Grünfeld, 6.O-O c6 7. b3 Ne4'),
67831             moves => {
67832             },
67833             },
67834             'rnbq1rk1/pp2ppbp/2p3p1/3p4/2PPn3/5NP1/PP1NPPBP/R1BQ1RK1 w - - 2 8' => {
67835             eco => 'D78m',
67836             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. Nbd2 Ne4
67837              
67838             variation => N__('Neo-Grünfeld, 6.O-O c6 7.Nbd2 Ne4'),
67839             moves => {
67840             },
67841             },
67842             'rnbq1rk1/pp2ppbp/2p3p1/8/B2PP3/2P5/P4PPP/R1BQK1NR w KQ - 2 9' => {
67843             eco => 'D85f',
67844             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bb5+ c6 8. Ba4 O-O
67845              
67846             variation => N__('Grünfeld: Exchange, 7. Bb5+ c6 8. Ba4 O-O'),
67847             moves => {
67848             },
67849             },
67850             'rnbq1rk1/pp2ppbp/2pp1np1/6B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 7' => {
67851             eco => 'E61w',
67852             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 d6 6. e3 c6
67853              
67854             variation => N__('King\'s Indian: Smyslov System, 6. e3 c6'),
67855             moves => {
67856             },
67857             },
67858             'rnbq1rk1/pp2ppbp/2pp1np1/6B1/2PPP3/2N4P/PP3PP1/R2QKBNR w KQ - 0 7' => {
67859             eco => 'E71h',
67860             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 c6
67861              
67862             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 c6'),
67863             moves => {
67864             },
67865             },
67866             'rnbq1rk1/pp2ppbp/2pp1np1/6B1/2PPP3/2N5/PP1QBPPP/R3K1NR b KQ - 1 7' => {
67867             eco => 'E73k',
67868             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c6 7. Qd2
67869              
67870             variation => N__('King\'s Indian: Averbakh, 6... c6 7. Qd2'),
67871             moves => {
67872             'b8d7' => 'r1bq1rk1/pp1nppbp/2pp1np1/6B1/2PPP3/2N5/PP1QBPPP/R3K1NR w KQ - 2 8',
67873             },
67874             },
67875             'rnbq1rk1/pp2ppbp/2pp1np1/6B1/2PPP3/2N5/PP2BPPP/R2QK1NR w KQ - 0 7' => {
67876             eco => 'E73j',
67877             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c6
67878              
67879             variation => N__('King\'s Indian: Averbakh, 6... c6'),
67880             moves => {
67881             'd1d2' => 'rnbq1rk1/pp2ppbp/2pp1np1/6B1/2PPP3/2N5/PP1QBPPP/R3K1NR b KQ - 1 7',
67882             },
67883             },
67884             'rnbq1rk1/pp2ppbp/2pp1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 1 7' => {
67885             eco => 'E62d',
67886             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c6 7. O-O
67887              
67888             variation => N__('King\'s Indian: Fianchetto, 6... c6 7.O-O'),
67889             moves => {
67890             'a7a6' => 'rnbq1rk1/1p2ppbp/p1pp1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8',
67891             'c8f5' => 'rn1q1rk1/pp2ppbp/2pp1np1/5b2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 8',
67892             'd8a5' => 'rnb2rk1/pp2ppbp/2pp1np1/q7/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 8',
67893             },
67894             },
67895             'rnbq1rk1/pp2ppbp/2pp1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ - 0 7' => {
67896             eco => 'E62c',
67897             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c6
67898              
67899             variation => N__('King\'s Indian: Fianchetto, 6... c6'),
67900             moves => {
67901             'e1g1' => 'rnbq1rk1/pp2ppbp/2pp1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 1 7',
67902             },
67903             },
67904             'rnbq1rk1/pp2ppbp/2pp1np1/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 7' => {
67905             eco => 'E60m',
67906             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O c6
67907              
67908             variation => N__('King\'s Indian: Fianchetto without Nc3, 6... c6'),
67909             moves => {
67910             },
67911             },
67912             'rnbq1rk1/pp2ppbp/2pp1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ - 0 7' => {
67913             eco => 'E81l',
67914             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c6
67915              
67916             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c6'),
67917             moves => {
67918             'f1d3' => 'rnbq1rk1/pp2ppbp/2pp1np1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR b KQ - 1 7',
67919             },
67920             },
67921             'rnbq1rk1/pp2ppbp/2pp1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 1 7' => {
67922             eco => 'E91e',
67923             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c6 7. O-O
67924              
67925             variation => N__('King\'s Indian: 6. Be2 c6 7.O-O'),
67926             moves => {
67927             },
67928             },
67929             'rnbq1rk1/pp2ppbp/2pp1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ - 0 7' => {
67930             eco => 'E91d',
67931             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c6
67932              
67933             variation => N__('King\'s Indian: 6. Be2 c6'),
67934             moves => {
67935             'e1g1' => 'rnbq1rk1/pp2ppbp/2pp1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 1 7',
67936             },
67937             },
67938             'rnbq1rk1/pp2ppbp/2pp1np1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR b KQ - 1 7' => {
67939             eco => 'E81l',
67940             # TRANSLATORS:
67941              
67942             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c6'),
67943             moves => {
67944             'a7a6' => 'rnbq1rk1/1p2ppbp/p1pp1np1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR w KQ - 0 8',
67945             },
67946             },
67947             'rnbq1rk1/pp2ppbp/2pp1np1/8/3PP3/2N1BN1P/PPP2PP1/R2QKB1R w KQ - 0 7' => {
67948             eco => 'B08e',
67949             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. h3 O-O 6. Be3 c6
67950              
67951             variation => N__('Pirc: Classical, Spassky System, 6... c6'),
67952             moves => {
67953             },
67954             },
67955             'rnbq1rk1/pp2ppbp/2pp1np1/8/3PP3/2N2N1P/PPP1BPP1/R1BQ1RK1 b - - 0 7' => {
67956             eco => 'B08q',
67957             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O c6 7. h3
67958              
67959             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O c6 7. h3'),
67960             moves => {
67961             },
67962             },
67963             'rnbq1rk1/pp2ppbp/2pp1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQ1RK1 w - - 0 7' => {
67964             eco => 'B08p',
67965             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O c6
67966              
67967             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O c6'),
67968             moves => {
67969             'a2a4' => 'rnbq1rk1/pp2ppbp/2pp1np1/8/P2PP3/2N2N2/1PP1BPPP/R1BQ1RK1 b - a3 0 7',
67970             'h2h3' => 'rnbq1rk1/pp2ppbp/2pp1np1/8/3PP3/2N2N1P/PPP1BPP1/R1BQ1RK1 b - - 0 7',
67971             },
67972             },
67973             'rnbq1rk1/pp2ppbp/2pp1np1/8/P2PP3/2N2N2/1PP1BPPP/R1BQ1RK1 b - a3 0 7' => {
67974             eco => 'B08r',
67975             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O c6 7. a4
67976              
67977             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O c6 7. a4'),
67978             moves => {
67979             'b8d7' => 'r1bq1rk1/pp1nppbp/2pp1np1/8/P2PP3/2N2N2/1PP1BPPP/R1BQ1RK1 w - - 1 8',
67980             },
67981             },
67982             'rnbq1rk1/pp2ppbp/3p1np1/2P3B1/2P1P3/2N5/PP2BPPP/R2QK1NR b KQ - 0 7' => {
67983             eco => 'E74b',
67984             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. dxc5
67985              
67986             variation => N__('King\'s Indian: Averbakh, 6... c5 7.dxc5'),
67987             moves => {
67988             'd8a5' => 'rnb2rk1/pp2ppbp/3p1np1/q1P3B1/2P1P3/2N5/PP2BPPP/R2QK1NR w KQ - 1 8',
67989             },
67990             },
67991             'rnbq1rk1/pp2ppbp/3p1np1/2P5/2P1P3/2N1BP2/PP4PP/R2QKBNR b KQ - 0 7' => {
67992             eco => 'E81n',
67993             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c5 7. dxc5
67994              
67995             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c5 7.dxc5'),
67996             moves => {
67997             'd6c5' => 'rnbq1rk1/pp2ppbp/5np1/2p5/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ - 0 8',
67998             },
67999             },
68000             'rnbq1rk1/pp2ppbp/3p1np1/2P5/2P1PP2/2N2N2/PP4PP/R1BQKB1R b KQ - 0 7' => {
68001             eco => 'E76l',
68002             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. dxc5
68003              
68004             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7.dxc5'),
68005             moves => {
68006             'd8a5' => 'rnb2rk1/pp2ppbp/3p1np1/q1P5/2P1PP2/2N2N2/PP4PP/R1BQKB1R w KQ - 1 8',
68007             },
68008             },
68009             'rnbq1rk1/pp2ppbp/3p1np1/2P5/2P5/2N2NP1/PP2PPBP/R1BQK2R b KQ - 0 7' => {
68010             eco => 'E64b',
68011             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. dxc5
68012              
68013             variation => N__('King\'s Indian: Fianchetto, Yugoslav, Early Exchange'),
68014             moves => {
68015             },
68016             },
68017             'rnbq1rk1/pp2ppbp/3p1np1/2P5/2P5/5NP1/PP2PPBP/RNBQ1RK1 b - - 0 7' => {
68018             eco => 'E60l',
68019             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O c5 7. dxc5
68020              
68021             variation => N__('King\'s Indian: Fianchetto, Yugoslav without Nc3, 7.dxc5'),
68022             moves => {
68023             },
68024             },
68025             'rnbq1rk1/pp2ppbp/3p1np1/2p3B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ c6 0 7' => {
68026             eco => 'E61x',
68027             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 d6 6. e3 c5
68028              
68029             variation => N__('King\'s Indian: Smyslov System, 6. e3 c6'),
68030             moves => {
68031             },
68032             },
68033             'rnbq1rk1/pp2ppbp/3p1np1/2p3B1/2PPP3/2N2P2/PP4PP/R2QKBNR w KQ c6 0 7' => {
68034             eco => 'E81h',
68035             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Bg5 c5
68036              
68037             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Bg5 c5'),
68038             moves => {
68039             'd4d5' => 'rnbq1rk1/pp2ppbp/3p1np1/2pP2B1/2P1P3/2N2P2/PP4PP/R2QKBNR b KQ - 0 7',
68040             },
68041             },
68042             'rnbq1rk1/pp2ppbp/3p1np1/2p3B1/2PPP3/2N4P/PP3PP1/R2QKBNR w KQ c6 0 7' => {
68043             eco => 'E71m',
68044             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 c5
68045              
68046             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 c5'),
68047             moves => {
68048             'd4d5' => 'rnbq1rk1/pp2ppbp/3p1np1/2pP2B1/2P1P3/2N4P/PP3PP1/R2QKBNR b KQ - 0 7',
68049             },
68050             },
68051             'rnbq1rk1/pp2ppbp/3p1np1/2p3B1/2PPP3/2N5/PP2BPPP/R2QK1NR w KQ c6 0 7' => {
68052             eco => 'E74a',
68053             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5
68054              
68055             variation => N__('King\'s Indian: Averbakh, 6... c5'),
68056             moves => {
68057             'd4c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2P3B1/2P1P3/2N5/PP2BPPP/R2QK1NR b KQ - 0 7',
68058             'd4d5' => 'rnbq1rk1/pp2ppbp/3p1np1/2pP2B1/2P1P3/2N5/PP2BPPP/R2QK1NR b KQ - 0 7',
68059             },
68060             },
68061             'rnbq1rk1/pp2ppbp/3p1np1/2p3B1/3PP3/2P2N2/PP1N1PPP/R2QKB1R w KQ c6 0 7' => {
68062             eco => 'A48x',
68063             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2 O-O 5. c3 d6 6. e4 c5
68064              
68065             variation => N__('Neo-King\'s Indian: Torre Attack'),
68066             moves => {
68067             },
68068             },
68069             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/1P3NP1/PB2PP1P/RN1QKB1R w KQ c6 0 7' => {
68070             eco => 'E60i',
68071             # TRANSLATORS:
68072              
68073             variation => N__('King\'s Indian: b3+g3 System'),
68074             moves => {
68075             'f1g2' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/1P3NP1/PB2PPBP/RN1QK2R b KQ - 1 7',
68076             },
68077             },
68078             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/1P3NP1/PB2PPBP/RN1QK2R b KQ - 1 7' => {
68079             eco => 'E60i',
68080             # TRANSLATORS:
68081              
68082             variation => N__('King\'s Indian: b3+g3 System'),
68083             moves => {
68084             'b8c6' => 'r1bq1rk1/pp2ppbp/2np1np1/2p5/2PP4/1P3NP1/PB2PPBP/RN1QK2R w KQ - 2 8',
68085             },
68086             },
68087             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/2N1PN2/PP2BPPP/R1BQ1RK1 b - - 1 7' => {
68088             eco => 'E61o',
68089             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. e3 d6 6. Be2 c5 7. O-O
68090              
68091             variation => N__('King\'s Indian: 4. Nf3 O-O 5. e3 d6 6. Be2 c5'),
68092             moves => {
68093             },
68094             },
68095             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/2N1PN2/PP2BPPP/R1BQK2R w KQ c6 0 7' => {
68096             eco => 'E61o',
68097             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. e3 d6 6. Be2 c5
68098              
68099             variation => N__('King\'s Indian: 4. Nf3 O-O 5. e3 d6 6. Be2 c5'),
68100             moves => {
68101             'e1g1' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/2N1PN2/PP2BPPP/R1BQ1RK1 b - - 1 7',
68102             },
68103             },
68104             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 1 7' => {
68105             eco => 'E65a',
68106             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O
68107              
68108             variation => N__('King\'s Indian: Fianchetto, Yugoslav, 7.O-O'),
68109             moves => {
68110             'b8c6' => 'r1bq1rk1/pp2ppbp/2np1np1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 8',
68111             'b8d7' => 'r1bq1rk1/pp1nppbp/3p1np1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 8',
68112             'c5d4' => 'rnbq1rk1/pp2ppbp/3p1np1/8/2Pp4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8',
68113             },
68114             },
68115             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ c6 0 7' => {
68116             eco => 'E64a',
68117             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5
68118              
68119             variation => N__('King\'s Indian: Fianchetto, Yugoslav System'),
68120             moves => {
68121             'd4c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2P5/2P5/2N2NP1/PP2PPBP/R1BQK2R b KQ - 0 7',
68122             'd4d5' => 'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P5/2N2NP1/PP2PPBP/R1BQK2R b KQ - 0 7',
68123             'e1g1' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 1 7',
68124             },
68125             },
68126             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - c6 0 7' => {
68127             eco => 'E60l',
68128             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O c5
68129              
68130             variation => N__('King\'s Indian: Fianchetto, Yugoslav without Nc3'),
68131             moves => {
68132             'd4c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2P5/2P5/5NP1/PP2PPBP/RNBQ1RK1 b - - 0 7',
68133             },
68134             },
68135             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N1BN1P/PP3PP1/R2QKB1R b KQ - 1 7' => {
68136             eco => 'E90t',
68137             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. Be3
68138              
68139             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. Be3'),
68140             moves => {
68141             },
68142             },
68143             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N1BN2/PP3PPP/R2QKB1R w KQ c6 0 7' => {
68144             eco => 'E90h',
68145             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be3 c5
68146              
68147             variation => N__('King\'s Indian: Larsen, 6... c5'),
68148             moves => {
68149             },
68150             },
68151             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N1BP2/PP2N1PP/R2QKB1R b KQ - 1 7' => {
68152             eco => 'E81o',
68153             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c5 7. Nge2
68154              
68155             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c5 7.Nge2'),
68156             moves => {
68157             'b8c6' => 'r1bq1rk1/pp2ppbp/2np1np1/2p5/2PPP3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 2 8',
68158             },
68159             },
68160             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ c6 0 7' => {
68161             eco => 'E81m',
68162             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c5
68163              
68164             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c5'),
68165             moves => {
68166             'd4c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2P5/2P1P3/2N1BP2/PP4PP/R2QKBNR b KQ - 0 7',
68167             'd4d5' => 'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1P3/2N1BP2/PP4PP/R2QKBNR b KQ - 0 7',
68168             'g1e2' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N1BP2/PP2N1PP/R2QKB1R b KQ - 1 7',
68169             },
68170             },
68171             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N2N1P/PP3PP1/R1BQKB1R w KQ c6 0 7' => {
68172             eco => 'E90t',
68173             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5
68174              
68175             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5'),
68176             moves => {
68177             'c1e3' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N1BN1P/PP3PP1/R2QKB1R b KQ - 1 7',
68178             'd4d5' => 'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1P3/2N2N1P/PP3PP1/R1BQKB1R b KQ - 0 7',
68179             },
68180             },
68181             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 1 7' => {
68182             eco => 'E91j',
68183             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c5 7. O-O
68184              
68185             variation => N__('King\'s Indian: 6. Be2 c5 7.O-O'),
68186             moves => {
68187             'b8c6' => 'r1bq1rk1/pp2ppbp/2np1np1/2p5/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 2 8',
68188             },
68189             },
68190             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ c6 0 7' => {
68191             eco => 'E91f',
68192             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c5
68193              
68194             variation => N__('King\'s Indian: 6. Be2 c5'),
68195             moves => {
68196             'd4d5' => 'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1P3/2N2N2/PP2BPPP/R1BQK2R b KQ - 0 7',
68197             'e1g1' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 1 7',
68198             },
68199             },
68200             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N2P2/PP2N1PP/R1BQKB1R w KQ c6 0 7' => {
68201             eco => 'E81d',
68202             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Nge2 c5
68203              
68204             variation => N__('King\'s Indian: Sämisch, 5...O-O 6.Nge2 c5'),
68205             moves => {
68206             'd4d5' => 'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1P3/2N2P2/PP2N1PP/R1BQKB1R b KQ - 0 7',
68207             },
68208             },
68209             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N3P1/PP3PBP/R1BQK1NR w KQ c6 0 7' => {
68210             eco => 'E72',
68211             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. g3 O-O 6. Bg2 c5
68212              
68213             variation => N__('King\'s Indian: 4. e4 d6 5. g3 O-O 6. Bg2 c5'),
68214             moves => {
68215             },
68216             },
68217             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2NB4/PP2NPPP/R1BQK2R w KQ c6 0 7' => {
68218             eco => 'E70o',
68219             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2 c5
68220              
68221             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2 c5'),
68222             moves => {
68223             'd4d5' => 'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1P3/2NB4/PP2NPPP/R1BQK2R b KQ - 0 7',
68224             },
68225             },
68226             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPPP2/2N2N2/PP2B1PP/R1BQK2R b KQ - 1 7' => {
68227             eco => 'E78',
68228             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. Nf3
68229              
68230             variation => N__('King\'s Indian: Four Pawns Attack, 7. Nf3'),
68231             moves => {
68232             'c5d4' => 'rnbq1rk1/pp2ppbp/3p1np1/8/2PpPP2/2N2N2/PP2B1PP/R1BQK2R w KQ - 0 8',
68233             'c8g4' => 'rn1q1rk1/pp2ppbp/3p1np1/2p5/2PPPPb1/2N2N2/PP2B1PP/R1BQK2R w KQ - 2 8',
68234             },
68235             },
68236             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPPP2/2N2N2/PP4PP/R1BQKB1R w KQ c6 0 7' => {
68237             eco => 'E76k',
68238             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5
68239              
68240             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5'),
68241             moves => {
68242             'd4c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2P5/2P1PP2/2N2N2/PP4PP/R1BQKB1R b KQ - 0 7',
68243             'd4d5' => 'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1PP2/2N2N2/PP4PP/R1BQKB1R b KQ - 0 7',
68244             },
68245             },
68246             'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPPP2/2N5/PP2B1PP/R1BQK1NR w KQ c6 0 7' => {
68247             eco => 'E77',
68248             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5
68249              
68250             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5'),
68251             moves => {
68252             'd4d5' => 'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1PP2/2N5/PP2B1PP/R1BQK1NR b KQ - 0 7',
68253             'g1f3' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPPP2/2N2N2/PP2B1PP/R1BQK2R b KQ - 1 7',
68254             },
68255             },
68256             'rnbq1rk1/pp2ppbp/3p1np1/2pP2B1/2P1P3/2N2P2/PP4PP/R2QKBNR b KQ - 0 7' => {
68257             eco => 'E81h',
68258             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Bg5 c5 7. d5
68259              
68260             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Bg5 c5 7. d5'),
68261             moves => {
68262             'a7a6' => 'rnbq1rk1/1p2ppbp/p2p1np1/2pP2B1/2P1P3/2N2P2/PP4PP/R2QKBNR w KQ - 0 8',
68263             'e7e6' => 'rnbq1rk1/pp3pbp/3ppnp1/2pP2B1/2P1P3/2N2P2/PP4PP/R2QKBNR w KQ - 0 8',
68264             'h7h6' => 'rnbq1rk1/pp2ppb1/3p1npp/2pP2B1/2P1P3/2N2P2/PP4PP/R2QKBNR w KQ - 0 8',
68265             },
68266             },
68267             'rnbq1rk1/pp2ppbp/3p1np1/2pP2B1/2P1P3/2N4P/PP3PP1/R2QKBNR b KQ - 0 7' => {
68268             eco => 'E71m',
68269             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 c5 7. d5
68270              
68271             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 c5 7. d5'),
68272             moves => {
68273             'b7b5' => 'rnbq1rk1/p3ppbp/3p1np1/1ppP2B1/2P1P3/2N4P/PP3PP1/R2QKBNR w KQ b6 0 8',
68274             'e7e6' => 'rnbq1rk1/pp3pbp/3ppnp1/2pP2B1/2P1P3/2N4P/PP3PP1/R2QKBNR w KQ - 0 8',
68275             },
68276             },
68277             'rnbq1rk1/pp2ppbp/3p1np1/2pP2B1/2P1P3/2N5/PP2BPPP/R2QK1NR b KQ - 0 7' => {
68278             eco => 'E74d',
68279             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5
68280              
68281             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5'),
68282             moves => {
68283             'a7a6' => 'rnbq1rk1/1p2ppbp/p2p1np1/2pP2B1/2P1P3/2N5/PP2BPPP/R2QK1NR w KQ - 0 8',
68284             'b7b5' => 'rnbq1rk1/p3ppbp/3p1np1/1ppP2B1/2P1P3/2N5/PP2BPPP/R2QK1NR w KQ b6 0 8',
68285             'd8a5' => 'rnb2rk1/pp2ppbp/3p1np1/q1pP2B1/2P1P3/2N5/PP2BPPP/R2QK1NR w KQ - 1 8',
68286             'e7e6' => 'rnbq1rk1/pp3pbp/3ppnp1/2pP2B1/2P1P3/2N5/PP2BPPP/R2QK1NR w KQ - 0 8',
68287             'h7h6' => 'rnbq1rk1/pp2ppb1/3p1npp/2pP2B1/2P1P3/2N5/PP2BPPP/R2QK1NR w KQ - 0 8',
68288             },
68289             },
68290             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1P3/2N1BP2/PP4PP/R2QKBNR b KQ - 0 7' => {
68291             eco => 'E81m',
68292             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 c5 7. d5
68293              
68294             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c5 7. d5'),
68295             moves => {
68296             },
68297             },
68298             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1P3/2N2N1P/PP3PP1/R1BQKB1R b KQ - 0 7' => {
68299             eco => 'E90u',
68300             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. d5
68301              
68302             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. d5'),
68303             moves => {
68304             'e7e6' => 'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1P3/2N2N1P/PP3PP1/R1BQKB1R w KQ - 0 8',
68305             },
68306             },
68307             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1P3/2N2N2/PP2BPPP/R1BQK2R b KQ - 0 7' => {
68308             eco => 'E91g',
68309             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c5 7. d5
68310              
68311             variation => N__('King\'s Indian: 6. Be2 c5 7. d5'),
68312             moves => {
68313             'e7e6' => 'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1P3/2N2N2/PP2BPPP/R1BQK2R w KQ - 0 8',
68314             },
68315             },
68316             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1P3/2N2N2/PP3PPP/R1BQKB1R w KQ - 1 7' => {
68317             eco => 'E90d',
68318             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 c5 6. d5 O-O
68319              
68320             variation => N__('King\'s Indian: 5. Nf3 c5 6. d5 O-O'),
68321             moves => {
68322             },
68323             },
68324             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1P3/2N2P2/PP2N1PP/R1BQKB1R b KQ - 0 7' => {
68325             eco => 'E81d',
68326             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Nge2 c5 7. d5
68327              
68328             variation => N__('King\'s Indian: Sämisch, 5...O-O 6.Nge2 c5 7. d5'),
68329             moves => {
68330             },
68331             },
68332             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1P3/2NB4/PP2NPPP/R1BQK2R b KQ - 0 7' => {
68333             eco => 'E70p',
68334             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2 c5 7. d5
68335              
68336             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2 c5 7. d5'),
68337             moves => {
68338             'e7e6' => 'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1P3/2NB4/PP2NPPP/R1BQK2R w KQ - 0 8',
68339             },
68340             },
68341             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1PP2/2N2N2/PP4PP/R1BQKB1R b KQ - 0 7' => {
68342             eco => 'E76n',
68343             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. d5
68344              
68345             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7. d5'),
68346             moves => {
68347             'a7a6' => 'rnbq1rk1/1p2ppbp/p2p1np1/2pP4/2P1PP2/2N2N2/PP4PP/R1BQKB1R w KQ - 0 8',
68348             'b7b5' => 'rnbq1rk1/p3ppbp/3p1np1/1ppP4/2P1PP2/2N2N2/PP4PP/R1BQKB1R w KQ b6 0 8',
68349             'e7e6' => 'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1PP2/2N2N2/PP4PP/R1BQKB1R w KQ - 0 8',
68350             },
68351             },
68352             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1PP2/2N5/PP2B1PP/R1BQK1NR b KQ - 0 7' => {
68353             eco => 'E77',
68354             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. d5
68355              
68356             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5 7. d5'),
68357             moves => {
68358             'e7e6' => 'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1PP2/2N5/PP2B1PP/R1BQK1NR w KQ - 0 8',
68359             },
68360             },
68361             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P5/2N2NP1/PP2PPBP/R1BQK2R b KQ - 0 7' => {
68362             eco => 'E64c',
68363             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. d5
68364              
68365             variation => N__('King\'s Indian: Fianchetto, Yugoslav, 7. d5'),
68366             moves => {
68367             'b8a6' => 'r1bq1rk1/pp2ppbp/n2p1np1/2pP4/2P5/2N2NP1/PP2PPBP/R1BQK2R w KQ - 1 8',
68368             'e7e6' => 'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P5/2N2NP1/PP2PPBP/R1BQK2R w KQ - 0 8',
68369             },
68370             },
68371             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/4P3/2N2N1P/PPP2PP1/R1BQKB1R w KQ - 1 7' => {
68372             eco => 'A43v',
68373             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7 6. h3 O-O
68374              
68375             variation => N__('Old Benoni: Schmidt, 6. h3'),
68376             moves => {
68377             },
68378             },
68379             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 b - - 5 7' => {
68380             eco => 'A43x',
68381             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7 6. Be2 O-O 7. O-O
68382              
68383             variation => N__('Old Benoni: Schmidt, 6. Be2 O-O 7.O-O'),
68384             moves => {
68385             'b8a6' => 'r1bq1rk1/pp2ppbp/n2p1np1/2pP4/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 w - - 6 8',
68386             'e7e6' => 'rnbq1rk1/pp3pbp/3ppnp1/2pP4/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 w - - 0 8',
68387             },
68388             },
68389             'rnbq1rk1/pp2ppbp/3p1np1/2pP4/4P3/2N2N2/PPP1BPPP/R1BQK2R w KQ - 4 7' => {
68390             eco => 'A43x',
68391             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7 6. Be2 O-O
68392              
68393             variation => N__('Old Benoni: Schmidt, 6. Be2 O-O'),
68394             moves => {
68395             'e1g1' => 'rnbq1rk1/pp2ppbp/3p1np1/2pP4/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 b - - 5 7',
68396             },
68397             },
68398             'rnbq1rk1/pp2ppbp/3p1np1/6B1/3NP3/2N5/PPP1BPPP/R2Q1RK1 b - - 5 8' => {
68399             eco => 'B70s',
68400             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Bg5
68401              
68402             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Bg5'),
68403             moves => {
68404             'b8c6' => 'r1bq1rk1/pp2ppbp/2np1np1/6B1/3NP3/2N5/PPP1BPPP/R2Q1RK1 w - - 6 9',
68405             },
68406             },
68407             'rnbq1rk1/pp2ppbp/3p1np1/8/2BNP3/2N1B3/PPP2PPP/R2QK2R w KQ - 4 8' => {
68408             eco => 'B72',
68409             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Bc4 O-O
68410              
68411             variation => N__('Sicilian: Dragon, 6. Be3 Bg7 7. Bc4 O-O'),
68412             moves => {
68413             },
68414             },
68415             'rnbq1rk1/pp2ppbp/3p1np1/8/2PNPP2/2N5/PP2B1PP/R1BQK2R b KQ - 0 8' => {
68416             eco => 'E78',
68417             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. Nf3 cxd4 8. Nxd4
68418              
68419             variation => N__('King\'s Indian: Four Pawns Attack, 7. Nf3 cxd4'),
68420             moves => {
68421             'b8c6' => 'r1bq1rk1/pp2ppbp/2np1np1/8/2PNPP2/2N5/PP2B1PP/R1BQK2R w KQ - 1 9',
68422             },
68423             },
68424             'rnbq1rk1/pp2ppbp/3p1np1/8/2Pp4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
68425             eco => 'E65b',
68426             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. O-O cxd4
68427              
68428             variation => N__('King\'s Indian: Fianchetto, Yugoslav, 7.O-O cxd4'),
68429             moves => {
68430             },
68431             },
68432             'rnbq1rk1/pp2ppbp/3p1np1/8/2PpPP2/2N2N2/PP2B1PP/R1BQK2R w KQ - 0 8' => {
68433             eco => 'E78',
68434             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. Nf3 cxd4
68435              
68436             variation => N__('King\'s Indian: Four Pawns Attack, 7. Nf3 cxd4'),
68437             moves => {
68438             'f3d4' => 'rnbq1rk1/pp2ppbp/3p1np1/8/2PNPP2/2N5/PP2B1PP/R1BQK2R b KQ - 0 8',
68439             },
68440             },
68441             'rnbq1rk1/pp2ppbp/3p1np1/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 b - - 5 8' => {
68442             eco => 'B72',
68443             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 O-O 8. O-O
68444              
68445             variation => N__('Sicilian: Dragon, Classical Attack'),
68446             moves => {
68447             },
68448             },
68449             'rnbq1rk1/pp2ppbp/3p1np1/8/3NP3/2N1B3/PPP1BPPP/R2QK2R w KQ - 4 8' => {
68450             eco => 'B72',
68451             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2 O-O
68452              
68453             variation => N__('Sicilian: Dragon, Classical Attack'),
68454             moves => {
68455             'e1g1' => 'rnbq1rk1/pp2ppbp/3p1np1/8/3NP3/2N1B3/PPP1BPPP/R2Q1RK1 b - - 5 8',
68456             },
68457             },
68458             'rnbq1rk1/pp2ppbp/3p1np1/8/3NP3/2N1BP2/PPP3PP/R2QKB1R w KQ - 1 8' => {
68459             eco => 'B76a',
68460             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O
68461              
68462             variation => N__('Sicilian: Dragon, Yugoslav, 7. f3 O-O'),
68463             moves => {
68464             'd1d2' => 'rnbq1rk1/pp2ppbp/3p1np1/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R b KQ - 2 8',
68465             },
68466             },
68467             'rnbq1rk1/pp2ppbp/3p1np1/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R b KQ - 2 8' => {
68468             eco => 'B76b',
68469             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2
68470              
68471             variation => N__('Sicilian: Dragon, Yugoslav, 7. f3 O-O 8. Qd2'),
68472             moves => {
68473             'b8c6' => 'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N1BP2/PPPQ2PP/R3KB1R w KQ - 3 9',
68474             },
68475             },
68476             'rnbq1rk1/pp2ppbp/3p1np1/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w - - 4 8' => {
68477             eco => 'B70o',
68478             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O
68479              
68480             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O'),
68481             moves => {
68482             'c1g5' => 'rnbq1rk1/pp2ppbp/3p1np1/6B1/3NP3/2N5/PPP1BPPP/R2Q1RK1 b - - 5 8',
68483             'f1e1' => 'rnbq1rk1/pp2ppbp/3p1np1/8/3NP3/2N5/PPP1BPPP/R1BQR1K1 b - - 5 8',
68484             },
68485             },
68486             'rnbq1rk1/pp2ppbp/3p1np1/8/3NP3/2N5/PPP1BPPP/R1BQR1K1 b - - 5 8' => {
68487             eco => 'B70p',
68488             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O O-O 8. Re1
68489              
68490             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O O-O 8. Re1'),
68491             moves => {
68492             'b8c6' => 'r1bq1rk1/pp2ppbp/2np1np1/8/3NP3/2N5/PPP1BPPP/R1BQR1K1 w - - 6 9',
68493             },
68494             },
68495             'rnbq1rk1/pp2ppbp/5np1/2P5/2p5/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 8' => {
68496             eco => 'D77c',
68497             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c5 7. dxc5 dxc4
68498              
68499             variation => N__('Neo-Grünfeld, 6.O-O c5 7.dxc5 dxc4'),
68500             moves => {
68501             },
68502             },
68503             'rnbq1rk1/pp2ppbp/5np1/2Pp4/2P2B2/2N1P3/PP3PPP/2RQKBNR b K - 0 7' => {
68504             eco => 'D83',
68505             # TRANSLATORS:
68506              
68507             variation => N__('Grünfeld: Grünfeld Gambit, Capablanca Variation'),
68508             moves => {
68509             'c8e6' => 'rn1q1rk1/pp2ppbp/4bnp1/2Pp4/2P2B2/2N1P3/PP3PPP/2RQKBNR w K - 1 8',
68510             },
68511             },
68512             'rnbq1rk1/pp2ppbp/5np1/2Pp4/2P2B2/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 7' => {
68513             eco => 'D93',
68514             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3 c5 7. dxc5
68515              
68516             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3 c5 7.dxc5'),
68517             moves => {
68518             'd8a5' => 'rnb2rk1/pp2ppbp/5np1/q1Pp4/2P2B2/2N1PN2/PP3PPP/R2QKB1R w KQ - 1 8',
68519             },
68520             },
68521             'rnbq1rk1/pp2ppbp/5np1/2Pp4/2P5/5NP1/PP2PPBP/RNBQ1RK1 b - - 0 7' => {
68522             eco => 'D77c',
68523             # TRANSLATORS:
68524              
68525             variation => N__('Neo-Grünfeld, 6.O-O c5'),
68526             moves => {
68527             'd5c4' => 'rnbq1rk1/pp2ppbp/5np1/2P5/2p5/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 8',
68528             },
68529             },
68530             'rnbq1rk1/pp2ppbp/5np1/2p1P3/3P4/5NP1/PP3PBP/RNBQ1RK1 b - - 0 9' => {
68531             eco => 'D74',
68532             # TRANSLATORS:
68533              
68534             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8. e4 Nf6'),
68535             moves => {
68536             'f6d5' => 'rnbq1rk1/pp2ppbp/6p1/2pnP3/3P4/5NP1/PP3PBP/RNBQ1RK1 w - - 1 10',
68537             },
68538             },
68539             'rnbq1rk1/pp2ppbp/5np1/2p5/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ - 0 8' => {
68540             eco => 'E81n',
68541             # TRANSLATORS:
68542              
68543             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3 c5 7.dxc5'),
68544             moves => {
68545             'd1d8' => 'rnbQ1rk1/pp2ppbp/5np1/2p5/2P1P3/2N1BP2/PP4PP/R3KBNR b KQ - 0 8',
68546             },
68547             },
68548             'rnbq1rk1/pp2ppbp/5np1/2p5/3P4/N1P1PNP1/P4PBP/R1BQ1RK1 b - - 0 9' => {
68549             eco => 'D77i',
68550             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 c3 8. bxc3 c5 9. e3
68551              
68552             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 c3 8.bxc3 c5 9. e3'),
68553             moves => {
68554             },
68555             },
68556             'rnbq1rk1/pp2ppbp/5np1/2p5/3P4/N1P2NP1/P3PPBP/R1BQ1RK1 w - c6 0 9' => {
68557             eco => 'D77h',
68558             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 c3 8. bxc3 c5
68559              
68560             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 c3 8.bxc3 c5'),
68561             moves => {
68562             'e2e3' => 'rnbq1rk1/pp2ppbp/5np1/2p5/3P4/N1P1PNP1/P4PBP/R1BQ1RK1 b - - 0 9',
68563             },
68564             },
68565             'rnbq1rk1/pp2ppbp/5np1/2p5/3PP3/5NP1/PP3PBP/RNBQ1RK1 w - - 1 9' => {
68566             eco => 'D74',
68567             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c5 8. e4 Nf6
68568              
68569             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8. e4 Nf6'),
68570             moves => {
68571             'e4e5' => 'rnbq1rk1/pp2ppbp/5np1/2p1P3/3P4/5NP1/PP3PBP/RNBQ1RK1 b - - 0 9',
68572             },
68573             },
68574             'rnbq1rk1/pp2ppbp/5np1/2pp2B1/3P4/2PBPN2/PP1N1PPP/R2QK2R b KQ - 0 7' => {
68575             eco => 'D03t',
68576             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2 Bg7 5. e3 O-O 6. Bd3 c5 7. c3
68577              
68578             variation => N__('Torre Attack: 3... g6 4. e3 Bg7 5.Nbd2 O-O 6. Bd3 c5'),
68579             moves => {
68580             'b8d7' => 'r1bq1rk1/pp1nppbp/5np1/2pp2B1/3P4/2PBPN2/PP1N1PPP/R2QK2R w KQ - 1 8',
68581             },
68582             },
68583             'rnbq1rk1/pp2ppbp/5np1/2pp2B1/3P4/3BPN2/PPPN1PPP/R2QK2R w KQ c6 0 7' => {
68584             eco => 'D03t',
68585             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2 Bg7 5. e3 O-O 6. Bd3 c5
68586              
68587             variation => N__('Torre Attack: 3... g6 4. e3 Bg7 5.Nbd2 O-O 6. Bd3 c5'),
68588             moves => {
68589             'c2c3' => 'rnbq1rk1/pp2ppbp/5np1/2pp2B1/3P4/2PBPN2/PP1N1PPP/R2QK2R b KQ - 0 7',
68590             },
68591             },
68592             'rnbq1rk1/pp2ppbp/5np1/2pp4/2PP1B2/2N1P3/PP3PPP/2RQKBNR w K c6 0 7' => {
68593             eco => 'D83',
68594             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. Rc1 c5
68595              
68596             variation => N__('Grünfeld: Grünfeld Gambit, Capablanca Variation'),
68597             moves => {
68598             'd4c5' => 'rnbq1rk1/pp2ppbp/5np1/2Pp4/2P2B2/2N1P3/PP3PPP/2RQKBNR b K - 0 7',
68599             },
68600             },
68601             'rnbq1rk1/pp2ppbp/5np1/2pp4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ c6 0 7' => {
68602             eco => 'D93',
68603             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3 c5
68604              
68605             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3 c5'),
68606             moves => {
68607             'd4c5' => 'rnbq1rk1/pp2ppbp/5np1/2Pp4/2P2B2/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 7',
68608             },
68609             },
68610             'rnbq1rk1/pp2ppbp/5np1/2pp4/2PP1B2/2N2N2/PP2PPPP/2RQKB1R w K c6 0 7' => {
68611             eco => 'D92',
68612             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. Rc1 c5
68613              
68614             variation => N__('Grünfeld: 5. Bf4 O-O 6. Rc1 c5'),
68615             moves => {
68616             },
68617             },
68618             'rnbq1rk1/pp2ppbp/5np1/2pp4/2PP4/2N1PN2/PP2BPPP/R1BQK2R w KQ c6 0 7' => {
68619             eco => 'D94',
68620             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Be2 c5
68621              
68622             variation => N__('Grünfeld: 5. e3 O-O 6. Be2 c5'),
68623             moves => {
68624             },
68625             },
68626             'rnbq1rk1/pp2ppbp/5np1/2pp4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - c6 0 7' => {
68627             eco => 'D77c',
68628             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c5
68629              
68630             variation => N__('Neo-Grünfeld, 6.O-O c5'),
68631             moves => {
68632             'd4c5' => 'rnbq1rk1/pp2ppbp/5np1/2Pp4/2P5/5NP1/PP2PPBP/RNBQ1RK1 b - - 0 7',
68633             },
68634             },
68635             'rnbq1rk1/pp2ppbp/5np1/2pp4/5P2/3P1NP1/PPP1P1BP/RNBQ1RK1 w - c6 0 7' => {
68636             eco => 'A03',
68637             # TRANSLATORS: 1. f4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7 5. O-O O-O 6. d3 c5
68638              
68639             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3 g6: 6. d3 c5'),
68640             moves => {
68641             },
68642             },
68643             'rnbq1rk1/pp2ppbp/5np1/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w - - 3 7' => {
68644             eco => 'A08',
68645             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 g6 4. O-O Bg7 5. d3 Nf6 6. Nbd2 O-O
68646              
68647             variation => N__('Reti: KIA, 2... c5 + 3... g6'),
68648             moves => {
68649             },
68650             },
68651             'rnbq1rk1/pp2ppbp/5np1/3P4/3P4/1QN5/PP2BPPP/R1B1K1NR b KQ - 2 8' => {
68652             eco => 'B14g',
68653             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. Qb3 Bg7 7. cxd5 O-O 8. Be2
68654              
68655             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6, Main Line, 8. Be2'),
68656             moves => {
68657             'b8d7' => 'r1bq1rk1/pp1nppbp/5np1/3P4/3P4/1QN5/PP2BPPP/R1B1K1NR w KQ - 3 9',
68658             },
68659             },
68660             'rnbq1rk1/pp2ppbp/5np1/3P4/3P4/1QN5/PP3PPP/R1B1KBNR w KQ - 1 8' => {
68661             eco => 'B14f',
68662             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. Qb3 Bg7 7. cxd5 O-O
68663              
68664             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6, Main Line'),
68665             moves => {
68666             'f1e2' => 'rnbq1rk1/pp2ppbp/5np1/3P4/3P4/1QN5/PP2BPPP/R1B1K1NR b KQ - 2 8',
68667             },
68668             },
68669             'rnbq1rk1/pp2ppbp/5np1/3p4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 1 8' => {
68670             eco => 'D79b',
68671             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Nc3
68672              
68673             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Nc3'),
68674             moves => {
68675             'b8c6' => 'r1bq1rk1/pp2ppbp/2n2np1/3p4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 9',
68676             'e7e6' => 'rnbq1rk1/pp3pbp/4pnp1/3p4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 9',
68677             'f6e4' => 'rnbq1rk1/pp2ppbp/6p1/3p4/3Pn3/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 9',
68678             },
68679             },
68680             'rnbq1rk1/pp2ppbp/5np1/3p4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 8' => {
68681             eco => 'D79a',
68682             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5
68683              
68684             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5'),
68685             moves => {
68686             'b1c3' => 'rnbq1rk1/pp2ppbp/5np1/3p4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 1 8',
68687             'f3e5' => 'rnbq1rk1/pp2ppbp/5np1/3pN3/3P4/6P1/PP2PPBP/RNBQ1RK1 b - - 1 8',
68688             },
68689             },
68690             'rnbq1rk1/pp2ppbp/5np1/3pN3/3P4/6P1/PP2PPBP/RNBQ1RK1 b - - 1 8' => {
68691             eco => 'D79i',
68692             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5
68693              
68694             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Ne5'),
68695             moves => {
68696             'e7e6' => 'rnbq1rk1/pp3pbp/4pnp1/3pN3/3P4/6P1/PP2PPBP/RNBQ1RK1 w - - 0 9',
68697             },
68698             },
68699             'rnbq1rk1/pp2ppbp/6p1/2Pn4/8/5NP1/PP2PPBP/RNBQ1RK1 b - - 0 8' => {
68700             eco => 'D75',
68701             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c5 8. dxc5
68702              
68703             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.dxc5'),
68704             moves => {
68705             'b8a6' => 'r1bq1rk1/pp2ppbp/n5p1/2Pn4/8/5NP1/PP2PPBP/RNBQ1RK1 w - - 1 9',
68706             },
68707             },
68708             'rnbq1rk1/pp2ppbp/6p1/2p5/2BPP3/2P1B3/P3NPPP/R2QK2R b KQ - 1 9' => {
68709             eco => 'D87b',
68710             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. Be3
68711              
68712             variation => N__('Grünfeld: Classical Exchange, 8... c5 9. Be3'),
68713             moves => {
68714             'b8c6' => 'r1bq1rk1/pp2ppbp/2n3p1/2p5/2BPP3/2P1B3/P3NPPP/R2QK2R w KQ - 2 10',
68715             'd8a5' => 'rnb2rk1/pp2ppbp/6p1/q1p5/2BPP3/2P1B3/P3NPPP/R2QK2R w KQ - 2 10',
68716             },
68717             },
68718             'rnbq1rk1/pp2ppbp/6p1/2p5/2BPP3/2P5/P3NPPP/R1BQ1RK1 b - - 1 9' => {
68719             eco => 'D87e',
68720             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5 9. O-O
68721              
68722             variation => N__('Grünfeld: Classical Exchange, 9.O-O'),
68723             moves => {
68724             'b8c6' => 'r1bq1rk1/pp2ppbp/2n3p1/2p5/2BPP3/2P5/P3NPPP/R1BQ1RK1 w - - 2 10',
68725             },
68726             },
68727             'rnbq1rk1/pp2ppbp/6p1/2p5/2BPP3/2P5/P3NPPP/R1BQK2R w KQ c6 0 9' => {
68728             eco => 'D87a',
68729             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2 c5
68730              
68731             variation => N__('Grünfeld: Classical Exchange, 8... c5'),
68732             moves => {
68733             'c1e3' => 'rnbq1rk1/pp2ppbp/6p1/2p5/2BPP3/2P1B3/P3NPPP/R2QK2R b KQ - 1 9',
68734             'e1g1' => 'rnbq1rk1/pp2ppbp/6p1/2p5/2BPP3/2P5/P3NPPP/R1BQ1RK1 b - - 1 9',
68735             },
68736             },
68737             'rnbq1rk1/pp2ppbp/6p1/2p5/3P4/2P2NP1/P3PPBP/R1BQ1RK1 b - - 0 9' => {
68738             eco => 'D75',
68739             # TRANSLATORS:
68740              
68741             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8. Nc3 Nxc3'),
68742             moves => {
68743             'c5d4' => 'rnbq1rk1/pp2ppbp/6p1/8/3p4/2P2NP1/P3PPBP/R1BQ1RK1 w - - 0 10',
68744             },
68745             },
68746             'rnbq1rk1/pp2ppbp/6p1/2p5/3P4/2n2NP1/PP2PPBP/R1BQ1RK1 w - - 0 9' => {
68747             eco => 'D75',
68748             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c5 8. Nc3 Nxc3
68749              
68750             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8. Nc3 Nxc3'),
68751             moves => {
68752             'b2c3' => 'rnbq1rk1/pp2ppbp/6p1/2p5/3P4/2P2NP1/P3PPBP/R1BQ1RK1 b - - 0 9',
68753             },
68754             },
68755             'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P1B3/P2Q1PPP/2R1KBNR b K - 3 9' => {
68756             eco => 'D85g',
68757             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Be3 c5 8. Qd2 O-O 9. Rc1
68758              
68759             variation => N__('Grünfeld: Exchange, 7. Be3 c5 8. Qd2 O-O 9. Rc1'),
68760             moves => {
68761             },
68762             },
68763             'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P1B3/P2Q1PPP/R3KBNR w KQ - 2 9' => {
68764             eco => 'D85g',
68765             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Be3 c5 8. Qd2 O-O
68766              
68767             variation => N__('Grünfeld: Exchange, 7. Be3 c5 8. Qd2 O-O'),
68768             moves => {
68769             'a1c1' => 'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P1B3/P2Q1PPP/2R1KBNR b K - 3 9',
68770             },
68771             },
68772             'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P1BN2/P4PPP/2RQKB1R b K - 3 9' => {
68773             eco => 'D85w',
68774             # TRANSLATORS:
68775              
68776             variation => N__('Grünfeld: Modern Exchange, 8. Be3 O-O'),
68777             moves => {
68778             'd8a5' => 'rnb2rk1/pp2ppbp/6p1/q1p5/3PP3/2P1BN2/P4PPP/2RQKB1R w K - 4 10',
68779             },
68780             },
68781             'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P1BN2/P4PPP/R2QKB1R w KQ - 2 9' => {
68782             eco => 'D85w',
68783             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3 O-O
68784              
68785             variation => N__('Grünfeld: Modern Exchange, 8. Be3 O-O'),
68786             moves => {
68787             'a1c1' => 'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P1BN2/P4PPP/2RQKB1R b K - 3 9',
68788             },
68789             },
68790             'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P2N2/P3BPPP/1RBQK2R b K - 3 9' => {
68791             eco => 'D85m',
68792             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2
68793              
68794             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2'),
68795             moves => {
68796             'b7b6' => 'rnbq1rk1/p3ppbp/1p4p1/2p5/3PP3/2P2N2/P3BPPP/1RBQK2R w K - 0 10',
68797             'b8c6' => 'r1bq1rk1/pp2ppbp/2n3p1/2p5/3PP3/2P2N2/P3BPPP/1RBQK2R w K - 4 10',
68798             'c5d4' => 'rnbq1rk1/pp2ppbp/6p1/8/3pP3/2P2N2/P3BPPP/1RBQK2R w K - 0 10',
68799             'd8a5' => 'rnb2rk1/pp2ppbp/6p1/q1p5/3PP3/2P2N2/P3BPPP/1RBQK2R w K - 4 10',
68800             },
68801             },
68802             'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P2N2/P3BPPP/R1BQ1RK1 b - - 3 9' => {
68803             eco => 'D85l',
68804             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be2 O-O 9. O-O
68805              
68806             variation => N__('Grünfeld: Modern Exchange, 8. Be2 O-O 9.O-O'),
68807             moves => {
68808             'b7b6' => 'rnbq1rk1/p3ppbp/1p4p1/2p5/3PP3/2P2N2/P3BPPP/R1BQ1RK1 w - - 0 10',
68809             'b8c6' => 'r1bq1rk1/pp2ppbp/2n3p1/2p5/3PP3/2P2N2/P3BPPP/R1BQ1RK1 w - - 4 10',
68810             },
68811             },
68812             'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P2N2/P3BPPP/R1BQK2R w KQ - 2 9' => {
68813             eco => 'D85l',
68814             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be2 O-O
68815              
68816             variation => N__('Grünfeld: Modern Exchange, 8. Be2 O-O'),
68817             moves => {
68818             'e1g1' => 'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P2N2/P3BPPP/R1BQ1RK1 b - - 3 9',
68819             },
68820             },
68821             'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P2N2/P4PPP/1RBQKB1R w K - 2 9' => {
68822             eco => 'D85m',
68823             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O
68824              
68825             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O'),
68826             moves => {
68827             'f1e2' => 'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P2N2/P3BPPP/1RBQK2R b K - 3 9',
68828             },
68829             },
68830             'rnbq1rk1/pp2ppbp/6p1/2pn4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 1 8' => {
68831             eco => 'D75',
68832             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c5 8. Nc3
68833              
68834             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8. Nc3'),
68835             moves => {
68836             'd5c3' => 'rnbq1rk1/pp2ppbp/6p1/2p5/3P4/2n2NP1/PP2PPBP/R1BQ1RK1 w - - 0 9',
68837             },
68838             },
68839             'rnbq1rk1/pp2ppbp/6p1/2pn4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w - c6 0 8' => {
68840             eco => 'D74',
68841             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c5
68842              
68843             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5'),
68844             moves => {
68845             'b1c3' => 'rnbq1rk1/pp2ppbp/6p1/2pn4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 1 8',
68846             'd4c5' => 'rnbq1rk1/pp2ppbp/6p1/2Pn4/8/5NP1/PP2PPBP/RNBQ1RK1 b - - 0 8',
68847             'e2e4' => 'rnbq1rk1/pp2ppbp/6p1/2pn4/3PP3/5NP1/PP3PBP/RNBQ1RK1 b - e3 0 8',
68848             },
68849             },
68850             'rnbq1rk1/pp2ppbp/6p1/2pn4/3PP3/5NP1/PP3PBP/RNBQ1RK1 b - e3 0 8' => {
68851             eco => 'D74',
68852             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c5 8. e4
68853              
68854             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8. e4'),
68855             moves => {
68856             'd5f6' => 'rnbq1rk1/pp2ppbp/5np1/2p5/3PP3/5NP1/PP3PBP/RNBQ1RK1 w - - 1 9',
68857             },
68858             },
68859             'rnbq1rk1/pp2ppbp/6p1/2pnP3/3P4/5NP1/PP3PBP/RNBQ1RK1 w - - 1 10' => {
68860             eco => 'D74',
68861             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c5 8. e4 Nf6 9. e5 Nd5
68862              
68863             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8. e4 Nf6 9. e5 Nd5'),
68864             moves => {
68865             },
68866             },
68867             'rnbq1rk1/pp2ppbp/6p1/3p4/3PN3/5NP1/PP2PPBP/R1BQ1RK1 b - - 0 9' => {
68868             eco => 'D79e',
68869             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Nc3 Ne4 9. Nxe4
68870              
68871             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Nc3 Ne4 9.Nxe4'),
68872             moves => {
68873             },
68874             },
68875             'rnbq1rk1/pp2ppbp/6p1/3p4/3Pn3/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 9' => {
68876             eco => 'D79d',
68877             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Nc3 Ne4
68878              
68879             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Nc3 Ne4'),
68880             moves => {
68881             'c3e4' => 'rnbq1rk1/pp2ppbp/6p1/3p4/3PN3/5NP1/PP2PPBP/R1BQ1RK1 b - - 0 9',
68882             'f3e5' => 'rnbq1rk1/pp2ppbp/6p1/3pN3/3Pn3/2N3P1/PP2PPBP/R1BQ1RK1 b - - 3 9',
68883             },
68884             },
68885             'rnbq1rk1/pp2ppbp/6p1/3pN3/3Pn3/2N3P1/PP2PPBP/R1BQ1RK1 b - - 3 9' => {
68886             eco => 'D79d',
68887             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Nc3 Ne4 9. Ne5
68888              
68889             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Nc3 Ne4 9. Ne5'),
68890             moves => {
68891             },
68892             },
68893             'rnbq1rk1/pp2ppbp/6p1/8/3PP3/5N2/P3BPPP/1RBQK2R b K - 0 10' => {
68894             eco => 'D85q',
68895             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 cxd4 10. cxd4
68896              
68897             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 cd 10.cd'),
68898             moves => {
68899             'd8a5' => 'rnb2rk1/pp2ppbp/6p1/q7/3PP3/5N2/P3BPPP/1RBQK2R w K - 1 11',
68900             },
68901             },
68902             'rnbq1rk1/pp2ppbp/6p1/8/3p4/2P2NP1/P3PPBP/R1BQ1RK1 w - - 0 10' => {
68903             eco => 'D75',
68904             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O c5 8. Nc3 Nxc3 9. bxc3 cxd4
68905              
68906             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8. Nc3 Nxc3 9.bxc3 cxd4'),
68907             moves => {
68908             },
68909             },
68910             'rnbq1rk1/pp2ppbp/6p1/8/3pP3/2P2N2/P3BPPP/1RBQK2R w K - 0 10' => {
68911             eco => 'D85q',
68912             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1 O-O 9. Be2 cxd4
68913              
68914             variation => N__('Grünfeld: Modern Exchange, 8. Rb1 O-O 9. Be2 cd'),
68915             moves => {
68916             'c3d4' => 'rnbq1rk1/pp2ppbp/6p1/8/3PP3/5N2/P3BPPP/1RBQK2R b K - 0 10',
68917             },
68918             },
68919             'rnbq1rk1/pp3pb1/2pp1npp/3Pp3/2P1P3/2N1B3/PP2BPPP/R2QK1NR w KQ - 0 9' => {
68920             eco => 'E73y',
68921             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 h6 7. Be3 e5 8. d5 c6
68922              
68923             variation => N__('King\'s Indian: Averbakh, 6... h6 7. Be3 e5 8. d5 c6'),
68924             moves => {
68925             },
68926             },
68927             'rnbq1rk1/pp3pb1/3p1n1p/2pP2p1/4P2B/2N2N2/PP2BPPP/R2QK2R w KQ - 0 11' => {
68928             eco => 'A72',
68929             # TRANSLATORS:
68930              
68931             variation => N__('Benoni: Classical, 8. Be2 O-O 9. Bg5'),
68932             moves => {
68933             'h4g3' => 'rnbq1rk1/pp3pb1/3p1n1p/2pP2p1/4P3/2N2NB1/PP2BPPP/R2QK2R b KQ - 1 11',
68934             },
68935             },
68936             'rnbq1rk1/pp3pb1/3p1n1p/2pP2p1/4P3/2N2NB1/PP2BPPP/R2QK2R b KQ - 1 11' => {
68937             eco => 'A72',
68938             # TRANSLATORS:
68939              
68940             variation => N__('Benoni: Classical, 8. Be2 O-O 9. Bg5'),
68941             moves => {
68942             'f6h5' => 'rnbq1rk1/pp3pb1/3p3p/2pP2pn/4P3/2N2NB1/PP2BPPP/R2QK2R w KQ - 2 12',
68943             },
68944             },
68945             'rnbq1rk1/pp3pb1/3p1npp/2pP2B1/4P3/2N2N2/PP2BPPP/R2QK2R w KQ - 0 10' => {
68946             eco => 'A72',
68947             # TRANSLATORS:
68948              
68949             variation => N__('Benoni: Classical, 8. Be2 O-O 9. Bg5'),
68950             moves => {
68951             'g5h4' => 'rnbq1rk1/pp3pb1/3p1npp/2pP4/4P2B/2N2N2/PP2BPPP/R2QK2R b KQ - 1 10',
68952             },
68953             },
68954             'rnbq1rk1/pp3pb1/3p1npp/2pP4/4P2B/2N2N2/PP2BPPP/R2QK2R b KQ - 0 10' => {
68955             eco => 'E75e',
68956             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3 h6 9. Bh4 exd5 10. cxd5
68957              
68958             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 h6 9. Bh4 exd5 10.cxd5'),
68959             moves => {
68960             },
68961             },
68962             'rnbq1rk1/pp3pb1/3p1npp/2pP4/4P2B/2N2N2/PP2BPPP/R2QK2R b KQ - 1 10' => {
68963             eco => 'A72',
68964             # TRANSLATORS:
68965              
68966             variation => N__('Benoni: Classical, 8. Be2 O-O 9. Bg5'),
68967             moves => {
68968             'g6g5' => 'rnbq1rk1/pp3pb1/3p1n1p/2pP2p1/4P2B/2N2N2/PP2BPPP/R2QK2R w KQ - 0 11',
68969             },
68970             },
68971             'rnbq1rk1/pp3pb1/3p1npp/2pP4/4P3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 3 10' => {
68972             eco => 'A65t',
68973             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Qd2
68974              
68975             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10. Qd2'),
68976             moves => {
68977             'a7a6' => 'rnbq1rk1/1p3pb1/p2p1npp/2pP4/4P3/2N1BP2/PP1Q2PP/R3KBNR w KQ - 0 11',
68978             'f8e8' => 'rnbqr1k1/pp3pb1/3p1npp/2pP4/4P3/2N1BP2/PP1Q2PP/R3KBNR w KQ - 4 11',
68979             },
68980             },
68981             'rnbq1rk1/pp3pb1/3p1npp/2pP4/4P3/2N1BP2/PP2N1PP/R2QKB1R b KQ - 3 10' => {
68982             eco => 'A65s',
68983             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Nge2
68984              
68985             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10.Nge2'),
68986             moves => {
68987             },
68988             },
68989             'rnbq1rk1/pp3pb1/3p1npp/2pP4/4P3/2N1BP2/PP4PP/R2QKBNR w KQ - 2 10' => {
68990             eco => 'A65r',
68991             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O
68992              
68993             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O'),
68994             moves => {
68995             'd1d2' => 'rnbq1rk1/pp3pb1/3p1npp/2pP4/4P3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 3 10',
68996             'g1e2' => 'rnbq1rk1/pp3pb1/3p1npp/2pP4/4P3/2N1BP2/PP2N1PP/R2QKB1R b KQ - 3 10',
68997             },
68998             },
68999             'rnbq1rk1/pp3pb1/3p1npp/2pp4/2P1P2B/2N2N2/PP2BPPP/R2QK2R w KQ - 0 10' => {
69000             eco => 'E75d',
69001             # TRANSLATORS:
69002              
69003             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 h6 9. Bh4'),
69004             moves => {
69005             'c4d5' => 'rnbq1rk1/pp3pb1/3p1npp/2pP4/4P2B/2N2N2/PP2BPPP/R2QK2R b KQ - 0 10',
69006             },
69007             },
69008             'rnbq1rk1/pp3pb1/3p3p/2pP2pn/4P3/2N2NB1/PP2BPPP/R2QK2R w KQ - 2 12' => {
69009             eco => 'A72',
69010             # TRANSLATORS:
69011              
69012             variation => N__('Benoni: Classical, 8. Be2 O-O 9. Bg5'),
69013             moves => {
69014             'f3d2' => 'rnbq1rk1/pp3pb1/3p3p/2pP2pn/4P3/2N3B1/PP1NBPPP/R2QK2R b KQ - 3 12',
69015             },
69016             },
69017             'rnbq1rk1/pp3pb1/3p3p/2pP2pn/4P3/2N3B1/PP1NBPPP/R2QK2R b KQ - 3 12' => {
69018             eco => 'A72',
69019             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. Bg5 h6 10. Bh4 g5 11. Bg3 Nh5 12. Nd2
69020              
69021             variation => N__('Benoni: Classical, 8. Be2 O-O 9. Bg5 h6 10. Bh4 g5 11. Bg3 Nh5 12. Nd2'),
69022             moves => {
69023             },
69024             },
69025             'rnbq1rk1/pp3pb1/3ppnpp/2pP2B1/2P1P3/2N2N2/PP2BPPP/R2QK2R w KQ - 0 9' => {
69026             eco => 'E75c',
69027             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3 h6
69028              
69029             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 h6'),
69030             moves => {
69031             'g5d2' => 'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1P3/2N2N2/PP1BBPPP/R2QK2R b KQ - 1 9',
69032             'g5e3' => 'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1P3/2N1BN2/PP2BPPP/R2QK2R b KQ - 1 9',
69033             'g5f4' => 'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1PB2/2N2N2/PP2BPPP/R2QK2R b KQ - 1 9',
69034             'g5h4' => 'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1P2B/2N2N2/PP2BPPP/R2QK2R b KQ - 1 9',
69035             },
69036             },
69037             'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1P2B/2N2N2/PP2BPPP/R2QK2R b KQ - 1 9' => {
69038             eco => 'E75d',
69039             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3 h6 9. Bh4
69040              
69041             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 h6 9. Bh4'),
69042             moves => {
69043             'e6d5' => 'rnbq1rk1/pp3pb1/3p1npp/2pp4/2P1P2B/2N2N2/PP2BPPP/R2QK2R w KQ - 0 10',
69044             },
69045             },
69046             'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1P3/2N1B3/PP1QBPPP/R3K1NR b KQ - 1 9' => {
69047             eco => 'E74m',
69048             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 h6 8. Be3 e6 9. Qd2
69049              
69050             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 h6 8. Be3 e6 9. Qd2'),
69051             moves => {
69052             },
69053             },
69054             'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1P3/2N1B3/PP2BPPP/R2QK1NR w KQ - 0 9' => {
69055             eco => 'E74l',
69056             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 h6 8. Be3 e6
69057              
69058             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 h6 8. Be3 e6'),
69059             moves => {
69060             'd1d2' => 'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1P3/2N1B3/PP1QBPPP/R3K1NR b KQ - 1 9',
69061             },
69062             },
69063             'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1P3/2N1BN2/PP2BPPP/R2QK2R b KQ - 1 9' => {
69064             eco => 'E75c',
69065             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3 h6 9. Be3
69066              
69067             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 h6 9. Be3'),
69068             moves => {
69069             },
69070             },
69071             'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1P3/2N2N2/PP1BBPPP/R2QK2R b KQ - 1 9' => {
69072             eco => 'E75c',
69073             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3 h6 9. Bd2
69074              
69075             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 h6 9. Bd2'),
69076             moves => {
69077             },
69078             },
69079             'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1PB2/2N2N2/PP2BPPP/R2QK2R b KQ - 1 9' => {
69080             eco => 'E75c',
69081             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3 h6 9. Bf4
69082              
69083             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 h6 9. Bf4'),
69084             moves => {
69085             },
69086             },
69087             'rnbq1rk1/pp3pb1/3ppnpp/2pP4/2P1PB2/2N5/PP2BPPP/R2QK1NR w KQ - 0 9' => {
69088             eco => 'E74o',
69089             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 h6 8. Bf4 e6
69090              
69091             variation => N__('King\'s Indian: Averbakh, 6... c5 7. d5 h6 8. Bf4 e6'),
69092             moves => {
69093             },
69094             },
69095             'rnbq1rk1/pp3pbp/2p1pnp1/3p4/2PP4/1QN1PN2/PP1B1PPP/R3KB1R w KQ - 0 8' => {
69096             eco => 'D95e',
69097             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 c6 7. Bd2 e6
69098              
69099             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3 c6 7. Bd2 e6'),
69100             moves => {
69101             'f1d3' => 'rnbq1rk1/pp3pbp/2p1pnp1/3p4/2PP4/1QNBPN2/PP1B1PPP/R3K2R b KQ - 1 8',
69102             },
69103             },
69104             'rnbq1rk1/pp3pbp/2p1pnp1/3p4/2PP4/1QNBPN2/PP1B1PPP/R3K2R b KQ - 1 8' => {
69105             eco => 'D95f',
69106             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 c6 7. Bd2 e6 8. Bd3
69107              
69108             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3 c6 7. Bd2 e6 8. Bd3'),
69109             moves => {
69110             },
69111             },
69112             'rnbq1rk1/pp3pbp/2p3p1/3p4/1P1P4/2N1PN2/P4PPP/R2QKB1R w KQ - 0 11' => {
69113             eco => 'D91t',
69114             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. b4 c6
69115              
69116             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. b4 c6'),
69117             moves => {
69118             },
69119             },
69120             'rnbq1rk1/pp3pbp/2p3p1/3p4/3P4/2N1PN2/PP2BPPP/R2QK2R w KQ - 0 11' => {
69121             eco => 'D91s',
69122             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. Be2 c6
69123              
69124             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. Be2'),
69125             moves => {
69126             },
69127             },
69128             'rnbq1rk1/pp3pbp/2p3p1/3p4/3P4/2NBPN2/PP3PPP/R2QK2R w KQ - 0 11' => {
69129             eco => 'D91r',
69130             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. Bd3 c6
69131              
69132             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. Bd3'),
69133             moves => {
69134             },
69135             },
69136             'rnbq1rk1/pp3pbp/2pp1np1/3Pp3/2P1P3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 1 8' => {
69137             eco => 'E88b',
69138             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Qd2
69139              
69140             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 c6 8. Qd2'),
69141             moves => {
69142             'c6d5' => 'rnbq1rk1/pp3pbp/3p1np1/3pp3/2P1P3/2N1BP2/PP1Q2PP/R3KBNR w KQ - 0 9',
69143             },
69144             },
69145             'rnbq1rk1/pp3pbp/2pp1np1/3Pp3/2P1P3/2N1BP2/PP2N1PP/R2QKB1R b KQ - 0 8' => {
69146             eco => 'E86b',
69147             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 c6 8. d5
69148              
69149             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 c6 8. d5'),
69150             moves => {
69151             },
69152             },
69153             'rnbq1rk1/pp3pbp/2pp1np1/3Pp3/2P1P3/2N1BP2/PP2N1PP/R2QKB1R b KQ - 1 8' => {
69154             eco => 'E88a',
69155             # TRANSLATORS:
69156              
69157             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 c6'),
69158             moves => {
69159             'c6d5' => 'rnbq1rk1/pp3pbp/3p1np1/3pp3/2P1P3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 0 9',
69160             },
69161             },
69162             'rnbq1rk1/pp3pbp/2pp1np1/3Pp3/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ - 0 8' => {
69163             eco => 'E88a',
69164             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6
69165              
69166             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 c6'),
69167             moves => {
69168             'd1d2' => 'rnbq1rk1/pp3pbp/2pp1np1/3Pp3/2P1P3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 1 8',
69169             'f1d3' => 'rnbq1rk1/pp3pbp/2pp1np1/3Pp3/2P1P3/2NBBP2/PP4PP/R2QK1NR b KQ - 1 8',
69170             'g1e2' => 'rnbq1rk1/pp3pbp/2pp1np1/3Pp3/2P1P3/2N1BP2/PP2N1PP/R2QKB1R b KQ - 1 8',
69171             },
69172             },
69173             'rnbq1rk1/pp3pbp/2pp1np1/3Pp3/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 0 8' => {
69174             eco => 'E94g',
69175             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O c6 8. d5
69176              
69177             variation => N__('King\'s Indian: Donner, 8. d5'),
69178             moves => {
69179             },
69180             },
69181             'rnbq1rk1/pp3pbp/2pp1np1/3Pp3/2P1P3/2NBBP2/PP4PP/R2QK1NR b KQ - 1 8' => {
69182             eco => 'E88f',
69183             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Bd3
69184              
69185             variation => N__('King\'s Indian: Sämisch, Orthodox, Polugayevsky'),
69186             moves => {
69187             'b7b5' => 'rnbq1rk1/p4pbp/2pp1np1/1p1Pp3/2P1P3/2NBBP2/PP4PP/R2QK1NR w KQ b6 0 9',
69188             'c6d5' => 'rnbq1rk1/pp3pbp/3p1np1/3pp3/2P1P3/2NBBP2/PP4PP/R2QK1NR w KQ - 0 9',
69189             },
69190             },
69191             'rnbq1rk1/pp3pbp/2pp1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
69192             eco => 'A24',
69193             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6 6. d3 O-O 7. O-O c6
69194              
69195             variation => N__('English: Bremen, 3... g6'),
69196             moves => {
69197             },
69198             },
69199             'rnbq1rk1/pp3pbp/2pp1np1/4p3/2PPP3/1QN1BP2/PP2N1PP/R3KB1R b KQ - 1 8' => {
69200             eco => 'E86c',
69201             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 c6 8. Qb3
69202              
69203             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 c6 8. Qb3'),
69204             moves => {
69205             },
69206             },
69207             'rnbq1rk1/pp3pbp/2pp1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 b - - 1 8' => {
69208             eco => 'E94h',
69209             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O c6 8. Be3
69210              
69211             variation => N__('King\'s Indian: Donner, 8. Be3'),
69212             moves => {
69213             },
69214             },
69215             'rnbq1rk1/pp3pbp/2pp1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2QK2R w KQ - 0 8' => {
69216             eco => 'E92h',
69217             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. Be3 c6
69218              
69219             variation => N__('King\'s Indian: Gligoric-Taimanov, 7... c6'),
69220             moves => {
69221             },
69222             },
69223             'rnbq1rk1/pp3pbp/2pp1np1/4p3/2PPP3/2N1BP2/PP1QN1PP/R3KB1R b KQ - 1 8' => {
69224             eco => 'E86d',
69225             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 c6 8. Qd2
69226              
69227             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 c6 8. Qd2'),
69228             moves => {
69229             'b8d7' => 'r1bq1rk1/pp1n1pbp/2pp1np1/4p3/2PPP3/2N1BP2/PP1QN1PP/R3KB1R w KQ - 2 9',
69230             },
69231             },
69232             'rnbq1rk1/pp3pbp/2pp1np1/4p3/2PPP3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 0 8' => {
69233             eco => 'E86a',
69234             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 c6
69235              
69236             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 c6'),
69237             moves => {
69238             'd1b3' => 'rnbq1rk1/pp3pbp/2pp1np1/4p3/2PPP3/1QN1BP2/PP2N1PP/R3KB1R b KQ - 1 8',
69239             'd1d2' => 'rnbq1rk1/pp3pbp/2pp1np1/4p3/2PPP3/2N1BP2/PP1QN1PP/R3KB1R b KQ - 1 8',
69240             'd4d5' => 'rnbq1rk1/pp3pbp/2pp1np1/3Pp3/2P1P3/2N1BP2/PP2N1PP/R2QKB1R b KQ - 0 8',
69241             },
69242             },
69243             'rnbq1rk1/pp3pbp/2pp1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 0 8' => {
69244             eco => 'E94f',
69245             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O c6
69246              
69247             variation => N__('King\'s Indian: Donner Variation'),
69248             moves => {
69249             'c1e3' => 'rnbq1rk1/pp3pbp/2pp1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2Q1RK1 b - - 1 8',
69250             'd4d5' => 'rnbq1rk1/pp3pbp/2pp1np1/3Pp3/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 0 8',
69251             },
69252             },
69253             'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/2N5/2N5/PP2PPPP/R2QKB1R b KQ - 5 9' => {
69254             eco => 'A61',
69255             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Nd2 Bg7 8. Nc4 O-O 9. Bg5
69256              
69257             variation => N__('Benoni: Nimzowitsch, 7... Bg7 8. Nc4 O-O 9. Bg5'),
69258             moves => {
69259             },
69260             },
69261             'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/2P5/2N2N2/PP2BPPP/R2QK2R b KQ - 0 9' => {
69262             eco => 'E75b',
69263             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3 exd5 9. exd5
69264              
69265             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 exd5 9.exd5'),
69266             moves => {
69267             },
69268             },
69269             'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/2P5/2N5/PP1QBPPP/R3K1NR b KQ - 0 9' => {
69270             eco => 'E75g',
69271             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Qd2 exd5 9. exd5
69272              
69273             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Qd2 exd5 9.exd5'),
69274             moves => {
69275             'a7a6' => 'rnbq1rk1/1p3pbp/p2p1np1/2pP2B1/2P5/2N5/PP1QBPPP/R3K1NR w KQ - 0 10',
69276             'f8e8' => 'rnbqr1k1/pp3pbp/3p1np1/2pP2B1/2P5/2N5/PP1QBPPP/R3K1NR w KQ - 1 10',
69277             },
69278             },
69279             'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/4P3/2N2N2/PP2BPPP/R2QK2R b KQ - 5 9' => {
69280             eco => 'A72',
69281             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. Bg5
69282              
69283             variation => N__('Benoni: Classical, 8. Be2 O-O 9. Bg5'),
69284             moves => {
69285             'h7h6' => 'rnbq1rk1/pp3pb1/3p1npp/2pP2B1/4P3/2N2N2/PP2BPPP/R2QK2R w KQ - 0 10',
69286             },
69287             },
69288             'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/4P3/2N2P2/PP1Q2PP/R3KBNR b KQ - 4 9' => {
69289             eco => 'A65p',
69290             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 O-O 9. Qd2
69291              
69292             variation => N__('Benoni: Sämisch, 8. Bg5 O-O 9. Qd2'),
69293             moves => {
69294             'a7a6' => 'rnbq1rk1/1p3pbp/p2p1np1/2pP2B1/4P3/2N2P2/PP1Q2PP/R3KBNR w KQ - 0 10',
69295             },
69296             },
69297             'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/4P3/2N2P2/PP2N1PP/R2QKB1R b KQ - 4 9' => {
69298             eco => 'A65o',
69299             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 O-O 9. Nge2
69300              
69301             variation => N__('Benoni: Sämisch, 8. Bg5 O-O 9.Nge2'),
69302             moves => {
69303             },
69304             },
69305             'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/4P3/2N2P2/PP4PP/R2QKBNR w KQ - 3 9' => {
69306             eco => 'A65n',
69307             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 O-O
69308              
69309             variation => N__('Benoni: Sämisch, 8. Bg5 O-O'),
69310             moves => {
69311             'd1d2' => 'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/4P3/2N2P2/PP1Q2PP/R3KBNR b KQ - 4 9',
69312             'g1e2' => 'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/4P3/2N2P2/PP2N1PP/R2QKB1R b KQ - 4 9',
69313             },
69314             },
69315             'rnbq1rk1/pp3pbp/3p1np1/2pP4/2N2B2/2N5/PP2PPPP/R2QKB1R b KQ - 5 9' => {
69316             eco => 'A61',
69317             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Nd2 Bg7 8. Nc4 O-O 9. Bf4
69318              
69319             variation => N__('Benoni: Nimzowitsch, 7... Bg7 8. Nc4 O-O 9. Bf4'),
69320             moves => {
69321             },
69322             },
69323             'rnbq1rk1/pp3pbp/3p1np1/2pP4/2N5/2N5/PP2PPPP/R1BQKB1R w KQ - 4 9' => {
69324             eco => 'A61',
69325             # TRANSLATORS:
69326              
69327             variation => N__('Benoni: Nimzowitsch, 7... Bg7'),
69328             moves => {
69329             'c1f4' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/2N2B2/2N5/PP2PPPP/R2QKB1R b KQ - 5 9',
69330             'c1g5' => 'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/2N5/2N5/PP2PPPP/R2QKB1R b KQ - 5 9',
69331             },
69332             },
69333             'rnbq1rk1/pp3pbp/3p1np1/2pP4/2P2P2/2N2N2/PP2B1PP/R1BQK2R b KQ - 0 9' => {
69334             eco => 'E77',
69335             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. d5 e6 8. Nf3 exd5 9. exd5
69336              
69337             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5 7. d5 e6 8. Nf3 exd5 9.exd5'),
69338             moves => {
69339             },
69340             },
69341             'rnbq1rk1/pp3pbp/3p1np1/2pP4/2P5/2NB1N1P/PP3PP1/R1BQK2R b KQ - 0 9' => {
69342             eco => 'E90x',
69343             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 exd5 9. exd5
69344              
69345             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 exd5 9.exd5'),
69346             moves => {
69347             'f8e8' => 'rnbqr1k1/pp3pbp/3p1np1/2pP4/2P5/2NB1N1P/PP3PP1/R1BQK2R w KQ - 1 10',
69348             },
69349             },
69350             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2N2N1P/PP3PP1/R1BQKB1R w KQ - 1 9' => {
69351             eco => 'A70j',
69352             # TRANSLATORS:
69353              
69354             variation => N__('Benoni: Classical, 8. h3'),
69355             moves => {
69356             'f1d3' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQK2R b KQ - 2 9',
69357             },
69358             },
69359             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 5 9' => {
69360             eco => 'A73',
69361             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O
69362              
69363             variation => N__('Benoni: Classical, 9.O-O'),
69364             moves => {
69365             'a7a6' => 'rnbq1rk1/1p3pbp/p2p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 0 10',
69366             'b8a6' => 'r1bq1rk1/pp3pbp/n2p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 6 10',
69367             'b8d7' => 'r1bq1rk1/pp1n1pbp/3p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 6 10',
69368             'c8g4' => 'rn1q1rk1/pp3pbp/3p1np1/2pP4/4P1b1/2N2N2/PP2BPPP/R1BQ1RK1 w - - 6 10',
69369             'f8e8' => 'rnbqr1k1/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 6 10',
69370             },
69371             },
69372             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQK2R w KQ - 4 9' => {
69373             eco => 'A72',
69374             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O
69375              
69376             variation => N__('Benoni: Classical, 8. Be2 O-O'),
69377             moves => {
69378             'c1f4' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/4PB2/2N2N2/PP2BPPP/R2QK2R b KQ - 5 9',
69379             'c1g5' => 'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/4P3/2N2N2/PP2BPPP/R2QK2R b KQ - 5 9',
69380             'e1g1' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 5 9',
69381             'f3d2' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQK2R b KQ - 5 9',
69382             },
69383             },
69384             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQK2R b KQ - 5 9' => {
69385             eco => 'A72',
69386             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. Nd2
69387              
69388             variation => N__('Benoni: Classical, 8. Be2 O-O 9. Nd2'),
69389             moves => {
69390             },
69391             },
69392             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQK2R b KQ - 2 9' => {
69393             eco => 'A70k',
69394             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3
69395              
69396             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3'),
69397             moves => {
69398             'a7a6' => 'rnbq1rk1/1p3pbp/p2p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQK2R w KQ - 0 10',
69399             'b7b5' => 'rnbq1rk1/p4pbp/3p1np1/1ppP4/4P3/2NB1N1P/PP3PP1/R1BQK2R w KQ b6 0 10',
69400             'b8a6' => 'r1bq1rk1/pp3pbp/n2p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQK2R w KQ - 3 10',
69401             'c8d7' => 'rn1q1rk1/pp1b1pbp/3p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQK2R w KQ - 3 10',
69402             'f8e8' => 'rnbqr1k1/pp3pbp/3p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQK2R w KQ - 3 10',
69403             },
69404             },
69405             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2NB1N2/PP3PPP/R1BQ1RK1 b - - 5 9' => {
69406             eco => 'A70i',
69407             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bd3 O-O 9. O-O
69408              
69409             variation => N__('Benoni: Classical, 8. Bd3 O-O 9.O-O'),
69410             moves => {
69411             },
69412             },
69413             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2NB1N2/PP3PPP/R1BQK2R w KQ - 4 9' => {
69414             eco => 'A70h',
69415             # TRANSLATORS:
69416              
69417             variation => N__('Benoni: Classical, 8. Bd3'),
69418             moves => {
69419             'e1g1' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2NB1N2/PP3PPP/R1BQ1RK1 b - - 5 9',
69420             },
69421             },
69422             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2NB4/PP2NPPP/R1BQ1RK1 b - - 5 9' => {
69423             eco => 'A65g',
69424             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bd3 Bg7 8. Nge2 O-O 9. O-O
69425              
69426             variation => N__('Benoni: 6. e4 g6 7. Bd3 Bg7 8.Nge2 O-O 9.O-O'),
69427             moves => {
69428             'a7a6' => 'rnbq1rk1/1p3pbp/p2p1np1/2pP4/4P3/2NB4/PP2NPPP/R1BQ1RK1 w - - 0 10',
69429             'b7b6' => 'rnbq1rk1/p4pbp/1p1p1np1/2pP4/4P3/2NB4/PP2NPPP/R1BQ1RK1 w - - 0 10',
69430             'b8a6' => 'r1bq1rk1/pp3pbp/n2p1np1/2pP4/4P3/2NB4/PP2NPPP/R1BQ1RK1 w - - 6 10',
69431             },
69432             },
69433             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2NB4/PP2NPPP/R1BQK2R w KQ - 4 9' => {
69434             eco => 'A65g',
69435             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bd3 Bg7 8. Nge2 O-O
69436              
69437             variation => N__('Benoni: 6. e4 g6 7. Bd3 Bg7 8.Nge2 O-O'),
69438             moves => {
69439             'e1g1' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2NB4/PP2NPPP/R1BQ1RK1 b - - 5 9',
69440             },
69441             },
69442             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4PB2/2N2N2/PP2BPPP/R2QK2R b KQ - 5 9' => {
69443             eco => 'A72',
69444             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. Bf4
69445              
69446             variation => N__('Benoni: Classical, 8. Be2 O-O 9. Bf4'),
69447             moves => {
69448             'a7a6' => 'rnbq1rk1/1p3pbp/p2p1np1/2pP4/4PB2/2N2N2/PP2BPPP/R2QK2R w KQ - 0 10',
69449             'b7b5' => 'rnbq1rk1/p4pbp/3p1np1/1ppP4/4PB2/2N2N2/PP2BPPP/R2QK2R w KQ b6 0 10',
69450             },
69451             },
69452             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4PB2/2N2N2/PP3PPP/R2QKB1R w KQ - 4 9' => {
69453             eco => 'A70g',
69454             # TRANSLATORS:
69455              
69456             variation => N__('Benoni: Classical, 8. Bf4'),
69457             moves => {
69458             'f3d2' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/4PB2/2N5/PP1N1PPP/R2QKB1R b KQ - 5 9',
69459             },
69460             },
69461             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4PB2/2N5/PP1N1PPP/R2QKB1R b KQ - 5 9' => {
69462             eco => 'A70g',
69463             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bf4 O-O 9. Nd2
69464              
69465             variation => N__('Benoni: Classical, 8. Bf4 O-O 9. Nd2'),
69466             moves => {
69467             },
69468             },
69469             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4PP2/2N2N2/PP2B1PP/R1BQK2R b KQ - 4 9' => {
69470             eco => 'A68c',
69471             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2
69472              
69473             variation => N__('Benoni: Four Pawns, 9. Be2'),
69474             moves => {
69475             'b7b5' => 'rnbq1rk1/p4pbp/3p1np1/1ppP4/4PP2/2N2N2/PP2B1PP/R1BQK2R w KQ b6 0 10',
69476             'c8g4' => 'rn1q1rk1/pp3pbp/3p1np1/2pP4/4PPb1/2N2N2/PP2B1PP/R1BQK2R w KQ - 5 10',
69477             'f8e8' => 'rnbqr1k1/pp3pbp/3p1np1/2pP4/4PP2/2N2N2/PP2B1PP/R1BQK2R w KQ - 5 10',
69478             },
69479             },
69480             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4PP2/2N2N2/PP4PP/R1BQKB1R w KQ - 3 9' => {
69481             eco => 'A68a',
69482             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O
69483              
69484             variation => N__('Benoni: Four Pawns, 8. Nf3 O-O'),
69485             moves => {
69486             'f1d3' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/4PP2/2NB1N2/PP4PP/R1BQK2R b KQ - 4 9',
69487             'f1e2' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/4PP2/2N2N2/PP2B1PP/R1BQK2R b KQ - 4 9',
69488             },
69489             },
69490             'rnbq1rk1/pp3pbp/3p1np1/2pP4/4PP2/2NB1N2/PP4PP/R1BQK2R b KQ - 4 9' => {
69491             eco => 'A68b',
69492             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Bd3
69493              
69494             variation => N__('Benoni: Four Pawns, 9. Bd3'),
69495             moves => {
69496             },
69497             },
69498             'rnbq1rk1/pp3pbp/3p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 4 9' => {
69499             eco => 'A62',
69500             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O
69501              
69502             variation => N__('Benoni: Fianchetto, 9.O-O'),
69503             moves => {
69504             'a7a6' => 'rnbq1rk1/1p3pbp/p2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 10',
69505             'b8a6' => 'r1bq1rk1/pp3pbp/n2p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 5 10',
69506             'b8d7' => 'r1bq1rk1/pp1n1pbp/3p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 5 10',
69507             'f8e8' => 'rnbqr1k1/pp3pbp/3p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 5 10',
69508             },
69509             },
69510             'rnbq1rk1/pp3pbp/3p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQK2R w KQ - 3 9' => {
69511             eco => 'A62',
69512             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O
69513              
69514             variation => N__('Benoni: Fianchetto, 8. Bg2 O-O'),
69515             moves => {
69516             'e1g1' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 4 9',
69517             },
69518             },
69519             'rnbq1rk1/pp3pbp/3p1np1/2pPp1B1/2P1P3/2N2N2/PP2BPPP/R2QK2R b KQ - 1 8' => {
69520             eco => 'E92p',
69521             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 c5 8. Bg5
69522              
69523             variation => N__('King\'s Indian: Petrosian, 7... c5 8. Bg5'),
69524             moves => {
69525             },
69526             },
69527             'rnbq1rk1/pp3pbp/3p1np1/2pPp3/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ c6 0 8' => {
69528             eco => 'E87c',
69529             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c5
69530              
69531             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 c5'),
69532             moves => {
69533             },
69534             },
69535             'rnbq1rk1/pp3pbp/3p1np1/2pPp3/2P1P3/2N2N2/PP2BPPP/R1BQK2R w KQ c6 0 8' => {
69536             eco => 'E92o',
69537             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5 c5
69538              
69539             variation => N__('King\'s Indian: Petrosian, 7... c5'),
69540             moves => {
69541             'c1g5' => 'rnbq1rk1/pp3pbp/3p1np1/2pPp1B1/2P1P3/2N2N2/PP2BPPP/R2QK2R b KQ - 1 8',
69542             },
69543             },
69544             'rnbq1rk1/pp3pbp/3p1np1/2pp2B1/2P1P3/2N2N2/PP2BPPP/R2QK2R w KQ - 0 9' => {
69545             eco => 'E75b',
69546             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3 exd5
69547              
69548             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3 exd5'),
69549             moves => {
69550             'e4d5' => 'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/2P5/2N2N2/PP2BPPP/R2QK2R b KQ - 0 9',
69551             },
69552             },
69553             'rnbq1rk1/pp3pbp/3p1np1/2pp2B1/2P1P3/2N5/PP1QBPPP/R3K1NR w KQ - 0 9' => {
69554             eco => 'E75g',
69555             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Qd2 exd5
69556              
69557             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Qd2 exd5'),
69558             moves => {
69559             'e4d5' => 'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/2P5/2N5/PP1QBPPP/R3K1NR b KQ - 0 9',
69560             },
69561             },
69562             'rnbq1rk1/pp3pbp/3p1np1/2pp4/2P1P3/2NB1N1P/PP3PP1/R1BQK2R w KQ - 0 9' => {
69563             eco => 'E90x',
69564             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 exd5
69565              
69566             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 exd5'),
69567             moves => {
69568             'e4d5' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/2P5/2NB1N1P/PP3PP1/R1BQK2R b KQ - 0 9',
69569             },
69570             },
69571             'rnbq1rk1/pp3pbp/3p1np1/2pp4/2P1PP2/2N2N2/PP2B1PP/R1BQK2R w KQ - 0 9' => {
69572             eco => 'E77',
69573             # TRANSLATORS:
69574              
69575             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5 7. d5 e6 8. Nf3'),
69576             moves => {
69577             'e4d5' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/2P2P2/2N2N2/PP2B1PP/R1BQK2R b KQ - 0 9',
69578             'e4e5' => 'rnbq1rk1/pp3pbp/3p1np1/2ppP3/2P2P2/2N2N2/PP2B1PP/R1BQK2R b KQ - 0 9',
69579             },
69580             },
69581             'rnbq1rk1/pp3pbp/3p1np1/2ppP3/2P2P2/2N2N2/PP2B1PP/R1BQK2R b KQ - 0 9' => {
69582             eco => 'E77',
69583             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. d5 e6 8. Nf3 exd5 9. e5
69584              
69585             variation => N__('King\'s Indian: Four Pawns Attack, Florentine Gambit'),
69586             moves => {
69587             },
69588             },
69589             'rnbq1rk1/pp3pbp/3p1np1/3Pp3/4P3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 0 9' => {
69590             eco => 'E88c',
69591             # TRANSLATORS:
69592              
69593             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 c6 8. Qd2 cxd5'),
69594             moves => {
69595             'a7a6' => 'rnbq1rk1/1p3pbp/p2p1np1/3Pp3/4P3/2N1BP2/PP1Q2PP/R3KBNR w KQ - 0 10',
69596             },
69597             },
69598             'rnbq1rk1/pp3pbp/3p1np1/3Pp3/4P3/2N1BP2/PP2N1PP/R2QKB1R b KQ - 0 9' => {
69599             eco => 'E89a',
69600             # TRANSLATORS:
69601              
69602             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line'),
69603             moves => {
69604             'a7a6' => 'rnbq1rk1/1p3pbp/p2p1np1/3Pp3/4P3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 0 10',
69605             'b8d7' => 'r1bq1rk1/pp1n1pbp/3p1np1/3Pp3/4P3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 1 10',
69606             'c8d7' => 'rn1q1rk1/pp1b1pbp/3p1np1/3Pp3/4P3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 1 10',
69607             },
69608             },
69609             'rnbq1rk1/pp3pbp/3p1np1/3Pp3/4P3/2NBBP2/PP4PP/R2QK1NR b KQ - 0 9' => {
69610             eco => 'E88h',
69611             # TRANSLATORS:
69612              
69613             variation => N__('King\'s Indian: Sämisch, Orthodox, Polugayevsky, 8...cxd5'),
69614             moves => {
69615             'f6h5' => 'rnbq1rk1/pp3pbp/3p2p1/3Pp2n/4P3/2NBBP2/PP4PP/R2QK1NR w KQ - 1 10',
69616             },
69617             },
69618             'rnbq1rk1/pp3pbp/3p1np1/3pp3/2P1P3/2N1BP2/PP1Q2PP/R3KBNR w KQ - 0 9' => {
69619             eco => 'E88c',
69620             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Qd2 cxd5
69621              
69622             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 c6 8. Qd2 cxd5'),
69623             moves => {
69624             'c4d5' => 'rnbq1rk1/pp3pbp/3p1np1/3Pp3/4P3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 0 9',
69625             },
69626             },
69627             'rnbq1rk1/pp3pbp/3p1np1/3pp3/2P1P3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 0 9' => {
69628             eco => 'E89a',
69629             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Nge2 cxd5
69630              
69631             variation => N__('King\'s Indian: Sämisch, Orthodox Main Line'),
69632             moves => {
69633             'c4d5' => 'rnbq1rk1/pp3pbp/3p1np1/3Pp3/4P3/2N1BP2/PP2N1PP/R2QKB1R b KQ - 0 9',
69634             },
69635             },
69636             'rnbq1rk1/pp3pbp/3p1np1/3pp3/2P1P3/2NBBP2/PP4PP/R2QK1NR w KQ - 0 9' => {
69637             eco => 'E88h',
69638             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Bd3 cxd5
69639              
69640             variation => N__('King\'s Indian: Sämisch, Orthodox, Polugayevsky, 8...cxd5'),
69641             moves => {
69642             'c4d5' => 'rnbq1rk1/pp3pbp/3p1np1/3Pp3/4P3/2NBBP2/PP4PP/R2QK1NR b KQ - 0 9',
69643             },
69644             },
69645             'rnbq1rk1/pp3pbp/3p2p1/3Pp2n/4P3/2NBBP2/PP4PP/R2QK1NR w KQ - 1 10' => {
69646             eco => 'E88i',
69647             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 c6 8. Bd3 cxd5 9. cxd5 Nh5
69648              
69649             variation => N__('King\'s Indian: Sämisch, Orthodox, Polugayevsky, 8...cxd5 9.cxd5 Nh5'),
69650             moves => {
69651             },
69652             },
69653             'rnbq1rk1/pp3pbp/3pPnp1/2p5/2P1PP2/2N2N2/PP4PP/R1BQKB1R b KQ - 0 8' => {
69654             eco => 'E76r',
69655             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. d5 e6 8. dxe6
69656              
69657             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7. d5 e6 8.dxe6'),
69658             moves => {
69659             },
69660             },
69661             'rnbq1rk1/pp3pbp/3pPnp1/2p5/2P1PP2/2N5/PP2B1PP/R1BQK1NR b KQ - 0 8' => {
69662             eco => 'E77',
69663             # TRANSLATORS:
69664              
69665             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5 7. d5'),
69666             moves => {
69667             'f7e6' => 'rnbq1rk1/pp4bp/3ppnp1/2p5/2P1PP2/2N5/PP2B1PP/R1BQK1NR w KQ - 0 9',
69668             },
69669             },
69670             'rnbq1rk1/pp3pbp/3ppnp1/2pP2B1/2P1P3/2N2N2/PP2BPPP/R2QK2R b KQ - 1 8' => {
69671             eco => 'E75b',
69672             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Nf3
69673              
69674             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Nf3'),
69675             moves => {
69676             'e6d5' => 'rnbq1rk1/pp3pbp/3p1np1/2pp2B1/2P1P3/2N2N2/PP2BPPP/R2QK2R w KQ - 0 9',
69677             'h7h6' => 'rnbq1rk1/pp3pb1/3ppnpp/2pP2B1/2P1P3/2N2N2/PP2BPPP/R2QK2R w KQ - 0 9',
69678             },
69679             },
69680             'rnbq1rk1/pp3pbp/3ppnp1/2pP2B1/2P1P3/2N2P2/PP1Q2PP/R3KBNR b KQ - 1 8' => {
69681             eco => 'E81i',
69682             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Bg5 c5 7. d5 e6 8. Qd2
69683              
69684             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Bg5 c5 7. d5 e6 8. Qd2'),
69685             moves => {
69686             },
69687             },
69688             'rnbq1rk1/pp3pbp/3ppnp1/2pP2B1/2P1P3/2N2P2/PP4PP/R2QKBNR w KQ - 0 8' => {
69689             eco => 'E81i',
69690             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Bg5 c5 7. d5 e6
69691              
69692             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Bg5 c5 7. d5 e6'),
69693             moves => {
69694             'd1d2' => 'rnbq1rk1/pp3pbp/3ppnp1/2pP2B1/2P1P3/2N2P2/PP1Q2PP/R3KBNR b KQ - 1 8',
69695             },
69696             },
69697             'rnbq1rk1/pp3pbp/3ppnp1/2pP2B1/2P1P3/2N4P/PP3PP1/R2QKBNR w KQ - 0 8' => {
69698             eco => 'E71o',
69699             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 c5 7. d5 e6
69700              
69701             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 c5 7. d5 e6'),
69702             moves => {
69703             },
69704             },
69705             'rnbq1rk1/pp3pbp/3ppnp1/2pP2B1/2P1P3/2N5/PP1QBPPP/R3K1NR b KQ - 1 8' => {
69706             eco => 'E75f',
69707             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Qd2
69708              
69709             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Qd2'),
69710             moves => {
69711             'e6d5' => 'rnbq1rk1/pp3pbp/3p1np1/2pp2B1/2P1P3/2N5/PP1QBPPP/R3K1NR w KQ - 0 9',
69712             },
69713             },
69714             'rnbq1rk1/pp3pbp/3ppnp1/2pP2B1/2P1P3/2N5/PP2BPPP/R2QK1NR w KQ - 0 8' => {
69715             eco => 'E75a',
69716             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6
69717              
69718             variation => N__('King\'s Indian: Averbakh, 7. d5 e6'),
69719             moves => {
69720             'd1d2' => 'rnbq1rk1/pp3pbp/3ppnp1/2pP2B1/2P1P3/2N5/PP1QBPPP/R3K1NR b KQ - 1 8',
69721             'g1f3' => 'rnbq1rk1/pp3pbp/3ppnp1/2pP2B1/2P1P3/2N2N2/PP2BPPP/R2QK2R b KQ - 1 8',
69722             },
69723             },
69724             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1P3/2N2N1P/PP3PP1/R1BQKB1R w KQ - 0 8' => {
69725             eco => 'E90v',
69726             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. d5 e6
69727              
69728             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. d5 e6'),
69729             moves => {
69730             'f1d3' => 'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1P3/2NB1N1P/PP3PP1/R1BQK2R b KQ - 1 8',
69731             },
69732             },
69733             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 1 8' => {
69734             eco => 'E91h',
69735             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c5 7. d5 e6 8. O-O
69736              
69737             variation => N__('King\'s Indian: 6. Be2 c5 7. d5 e6 8.O-O'),
69738             moves => {
69739             'f8e8' => 'rnbqr1k1/pp3pbp/3ppnp1/2pP4/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 2 9',
69740             },
69741             },
69742             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1P3/2N2N2/PP2BPPP/R1BQK2R w KQ - 0 8' => {
69743             eco => 'E91h',
69744             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c5 7. d5 e6
69745              
69746             variation => N__('King\'s Indian: 6. Be2 c5 7. d5 e6'),
69747             moves => {
69748             'e1g1' => 'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 1 8',
69749             },
69750             },
69751             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1P3/2NB1N1P/PP3PP1/R1BQK2R b KQ - 1 8' => {
69752             eco => 'E90v',
69753             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3
69754              
69755             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3'),
69756             moves => {
69757             'b8a6' => 'r1bq1rk1/pp3pbp/n2ppnp1/2pP4/2P1P3/2NB1N1P/PP3PP1/R1BQK2R w KQ - 2 9',
69758             'e6d5' => 'rnbq1rk1/pp3pbp/3p1np1/2pp4/2P1P3/2NB1N1P/PP3PP1/R1BQK2R w KQ - 0 9',
69759             },
69760             },
69761             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1P3/2NB4/PP2NPPP/R1BQ1RK1 b - - 1 8' => {
69762             eco => 'E70p',
69763             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2 c5 7. d5 e6 8. O-O
69764              
69765             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2 c5 7. d5 e6 8.O-O'),
69766             moves => {
69767             },
69768             },
69769             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1P3/2NB4/PP2NPPP/R1BQK2R w KQ - 0 8' => {
69770             eco => 'E70p',
69771             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2 c5 7. d5 e6
69772              
69773             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2 c5 7. d5 e6'),
69774             moves => {
69775             'e1g1' => 'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1P3/2NB4/PP2NPPP/R1BQ1RK1 b - - 1 8',
69776             },
69777             },
69778             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1PP2/2N2N2/PP2B1PP/R1BQK2R b KQ - 1 8' => {
69779             eco => 'E77',
69780             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2 c5 7. d5 e6 8. Nf3
69781              
69782             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5 7. d5 e6 8. Nf3'),
69783             moves => {
69784             'e6d5' => 'rnbq1rk1/pp3pbp/3p1np1/2pp4/2P1PP2/2N2N2/PP2B1PP/R1BQK2R w KQ - 0 9',
69785             },
69786             },
69787             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1PP2/2N2N2/PP4PP/R1BQKB1R w KQ - 0 8' => {
69788             eco => 'E76r',
69789             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3 c5 7. d5 e6
69790              
69791             variation => N__('King\'s Indian: Four Pawns Attack, 6. Nf3 c5 7. d5 e6'),
69792             moves => {
69793             'd5e6' => 'rnbq1rk1/pp3pbp/3pPnp1/2p5/2P1PP2/2N2N2/PP4PP/R1BQKB1R b KQ - 0 8',
69794             },
69795             },
69796             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1PP2/2N5/PP2B1PP/R1BQK1NR w KQ - 0 8' => {
69797             eco => 'E77',
69798             # TRANSLATORS:
69799              
69800             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5 7. d5'),
69801             moves => {
69802             'd5e6' => 'rnbq1rk1/pp3pbp/3pPnp1/2p5/2P1PP2/2N5/PP2B1PP/R1BQK1NR b KQ - 0 8',
69803             'g1f3' => 'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P1PP2/2N2N2/PP2B1PP/R1BQK2R b KQ - 1 8',
69804             },
69805             },
69806             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/2P5/2N2NP1/PP2PPBP/R1BQK2R w KQ - 0 8' => {
69807             eco => 'E64d',
69808             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2 c5 7. d5 e6
69809              
69810             variation => N__('King\'s Indian: Fianchetto, Yugoslav, 7. d5 e6'),
69811             moves => {
69812             },
69813             },
69814             'rnbq1rk1/pp3pbp/3ppnp1/2pP4/4P3/2N2N2/PPP1BPPP/R1BQ1RK1 w - - 0 8' => {
69815             eco => 'A43x',
69816             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7 6. Be2 O-O 7. O-O e6
69817              
69818             variation => N__('Old Benoni: Schmidt, 6. Be2 O-O 7.O-O e6'),
69819             moves => {
69820             },
69821             },
69822             'rnbq1rk1/pp3pbp/4pnp1/3p4/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 9' => {
69823             eco => 'D79c',
69824             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Nc3 e6
69825              
69826             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Nc3 e6'),
69827             moves => {
69828             },
69829             },
69830             'rnbq1rk1/pp3pbp/4pnp1/3pN3/3P4/2N3P1/PP2PPBP/R1BQ1RK1 b - - 1 9' => {
69831             eco => 'D79j',
69832             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5 e6 9. Nc3
69833              
69834             variation => N__('Neo-Grünfeld, Main Line'),
69835             moves => {
69836             'f6d7' => 'rnbq1rk1/pp1n1pbp/4p1p1/3pN3/3P4/2N3P1/PP2PPBP/R1BQ1RK1 w - - 2 10',
69837             },
69838             },
69839             'rnbq1rk1/pp3pbp/4pnp1/3pN3/3P4/6P1/PP2PPBP/RNBQ1RK1 w - - 0 9' => {
69840             eco => 'D79i',
69841             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O c6 7. cxd5 cxd5 8. Ne5 e6
69842              
69843             variation => N__('Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8. Ne5 e6'),
69844             moves => {
69845             'b1c3' => 'rnbq1rk1/pp3pbp/4pnp1/3pN3/3P4/2N3P1/PP2PPBP/R1BQ1RK1 b - - 1 9',
69846             },
69847             },
69848             'rnbq1rk1/pp3pp1/2p1pb1p/3p4/2PP4/2N1PN2/PP3PPP/2RQKB1R w K - 0 9' => {
69849             eco => 'D55j',
69850             # TRANSLATORS:
69851              
69852             variation => N__('QGD: Neo-Orthodox, Gligoric Variation'),
69853             moves => {
69854             'f1d3' => 'rnbq1rk1/pp3pp1/2p1pb1p/3p4/2PP4/2NBPN2/PP3PPP/2RQK2R b K - 1 9',
69855             },
69856             },
69857             'rnbq1rk1/pp3pp1/2p1pb1p/3p4/2PP4/2NBPN2/PP3PPP/2RQK2R b K - 1 9' => {
69858             eco => 'D55j',
69859             # TRANSLATORS:
69860              
69861             variation => N__('QGD: Neo-Orthodox, Gligoric Variation'),
69862             moves => {
69863             'b8d7' => 'r1bq1rk1/pp1n1pp1/2p1pb1p/3p4/2PP4/2NBPN2/PP3PPP/2RQK2R w K - 2 10',
69864             },
69865             },
69866             'rnbq1rk1/pp3pp1/3ppn1p/2pP4/1bP4B/2N1P3/PP3PPP/R2QKBNR w KQ - 1 8' => {
69867             eco => 'E31g',
69868             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 O-O
69869              
69870             variation => N__('Nimzo-Indian: Leningrad, Main Line, 7. e3 O-O'),
69871             moves => {
69872             },
69873             },
69874             'rnbq1rk1/pp3ppp/2pb4/3p4/2PPn3/3B1N2/PP3PPP/RNBQ1RK1 w - - 0 9' => {
69875             eco => 'C42r',
69876             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6 7. O-O O-O 8. c4 c6
69877              
69878             variation => N__('Russian Game: Classical, Marshall, 8. c4 c6'),
69879             moves => {
69880             },
69881             },
69882             'rnbq1rk1/pp3ppp/4p3/1B6/3PP3/5N2/P2Q1PPP/R3K2R b KQ - 2 11' => {
69883             eco => 'D41m',
69884             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+ 9. Bd2 Bxd2+ 10. Qxd2 O-O 11. Bb5
69885              
69886             variation => N__('QGD: Semi-Tarrasch, 6. e4, Kmoch Variation'),
69887             moves => {
69888             },
69889             },
69890             'rnbq1rk1/pp3ppp/4p3/2pn4/3P4/P1P1PP2/6PP/R1BQKBNR w KQ - 0 9' => {
69891             eco => 'E24',
69892             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. e3 O-O 8. cxd5 Nxd5
69893              
69894             variation => N__('Nimzo-Indian: Sämisch, Botvinnik Variation'),
69895             moves => {
69896             },
69897             },
69898             'rnbq1rk1/pp3ppp/4p3/3n4/1b1P4/2NB4/PP2NPPP/R1BQ1RK1 b - - 1 9' => {
69899             eco => 'E48',
69900             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7. cxd5 cxd4 8. exd4 Nxd5 9. O-O
69901              
69902             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7.cxd5 cxd4 8.exd4 Nxd5 9.O-O'),
69903             moves => {
69904             },
69905             },
69906             'rnbq1rk1/pp3ppp/4p3/3n4/1b1P4/2NB4/PP2NPPP/R1BQK2R w KQ - 0 9' => {
69907             eco => 'E48',
69908             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7. cxd5 cxd4 8. exd4 Nxd5
69909              
69910             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7.cxd5 cxd4 8.exd4 Nxd5'),
69911             moves => {
69912             'e1g1' => 'rnbq1rk1/pp3ppp/4p3/3n4/1b1P4/2NB4/PP2NPPP/R1BQ1RK1 b - - 1 9',
69913             },
69914             },
69915             'rnbq1rk1/pp3ppp/4p3/8/2BPP3/5N2/P2Q1PPP/R3K2R b KQ - 2 11' => {
69916             eco => 'D41n',
69917             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+ 9. Bd2 Bxd2+ 10. Qxd2 O-O 11. Bc4
69918              
69919             variation => N__('QGD: Semi-Tarrasch, 6. e4, Main Line'),
69920             moves => {
69921             'b8c6' => 'r1bq1rk1/pp3ppp/2n1p3/8/2BPP3/5N2/P2Q1PPP/R3K2R w KQ - 3 12',
69922             },
69923             },
69924             'rnbq1rk1/pp3ppp/4p3/8/3PP3/5N2/P2Q1PPP/R3KB1R w KQ - 1 11' => {
69925             eco => 'D41m',
69926             # TRANSLATORS:
69927              
69928             variation => N__('QGD: Semi-Tarrasch, 6. e4, 8.cxd4 Bb4+'),
69929             moves => {
69930             'f1b5' => 'rnbq1rk1/pp3ppp/4p3/1B6/3PP3/5N2/P2Q1PPP/R3K2R b KQ - 2 11',
69931             'f1c4' => 'rnbq1rk1/pp3ppp/4p3/8/2BPP3/5N2/P2Q1PPP/R3K2R b KQ - 2 11',
69932             },
69933             },
69934             'rnbq1rk1/pp3ppp/4pn2/2bP4/5B2/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 8' => {
69935             eco => 'D37q',
69936             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5 Bxc5 8. cxd5
69937              
69938             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5 Bxc5 8.cxd5'),
69939             moves => {
69940             },
69941             },
69942             'rnbq1rk1/pp3ppp/4pn2/2bp4/2P2B2/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 8' => {
69943             eco => 'D37o',
69944             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5 Bxc5
69945              
69946             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5 Bxc5'),
69947             moves => {
69948             'a2a3' => 'rnbq1rk1/pp3ppp/4pn2/2bp4/2P2B2/P1N1PN2/1P3PPP/R2QKB1R b KQ - 0 8',
69949             'c4d5' => 'rnbq1rk1/pp3ppp/4pn2/2bP4/5B2/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 8',
69950             'd1c2' => 'rnbq1rk1/pp3ppp/4pn2/2bp4/2P2B2/2N1PN2/PPQ2PPP/R3KB1R b KQ - 1 8',
69951             },
69952             },
69953             'rnbq1rk1/pp3ppp/4pn2/2bp4/2P2B2/2N1PN2/PPQ2PPP/R3KB1R b KQ - 1 8' => {
69954             eco => 'D37r',
69955             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5 Bxc5 8. Qc2
69956              
69957             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5 Bxc5 8. Qc2'),
69958             moves => {
69959             'b8c6' => 'r1bq1rk1/pp3ppp/2n1pn2/2bp4/2P2B2/2N1PN2/PPQ2PPP/R3KB1R w KQ - 2 9',
69960             },
69961             },
69962             'rnbq1rk1/pp3ppp/4pn2/2bp4/2P2B2/P1N1PN2/1P3PPP/R2QKB1R b KQ - 0 8' => {
69963             eco => 'D37p',
69964             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O 6. e3 c5 7. dxc5 Bxc5 8. a3
69965              
69966             variation => N__('QGD: Classical, 5...O-O 6. e3 c5 7.dxc5 Bxc5 8. a3'),
69967             moves => {
69968             },
69969             },
69970             'rnbq1rk1/pp3ppp/4pn2/2p5/1bBP4/2N1PN2/PP3PPP/R1BQ1RK1 b - - 0 8' => {
69971             eco => 'E54',
69972             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4
69973              
69974             variation => N__('Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4'),
69975             moves => {
69976             'b8c6' => 'r1bq1rk1/pp3ppp/2n1pn2/2p5/1bBP4/2N1PN2/PP3PPP/R1BQ1RK1 w - - 1 9',
69977             'b8d7' => 'r1bq1rk1/pp1n1ppp/4pn2/2p5/1bBP4/2N1PN2/PP3PPP/R1BQ1RK1 w - - 1 9',
69978             'c5d4' => 'rnbq1rk1/pp3ppp/4pn2/8/1bBp4/2N1PN2/PP3PPP/R1BQ1RK1 w - - 0 9',
69979             'd8e7' => 'rnb2rk1/pp2qppp/4pn2/2p5/1bBP4/2N1PN2/PP3PPP/R1BQ1RK1 w - - 1 9',
69980             },
69981             },
69982             'rnbq1rk1/pp3ppp/4pn2/2p5/1bpP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 0 8' => {
69983             eco => 'E54',
69984             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4
69985              
69986             variation => N__('Nimzo-Indian: Main Line, 7...dxc4'),
69987             moves => {
69988             'd3c4' => 'rnbq1rk1/pp3ppp/4pn2/2p5/1bBP4/2N1PN2/PP3PPP/R1BQ1RK1 b - - 0 8',
69989             },
69990             },
69991             'rnbq1rk1/pp3ppp/4pn2/2p5/2BP4/P1P1P3/4NPPP/R1BQK2R b KQ - 1 9' => {
69992             eco => 'E49',
69993             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3 Bxc3+ 7. bxc3 dxc4 8. Bxc4 c5 9. Ne2
69994              
69995             variation => N__('Nimzo-Indian: Botvinnik, 7...dxc4 8.Bxc4 c5 9. Ne2'),
69996             moves => {
69997             },
69998             },
69999             'rnbq1rk1/pp3ppp/4pn2/2p5/2BP4/P1P1P3/5PPP/R1BQK1NR w KQ c6 0 9' => {
70000             eco => 'E49',
70001             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3 Bxc3+ 7. bxc3 dxc4 8. Bxc4 c5
70002              
70003             variation => N__('Nimzo-Indian: Botvinnik, 7...dxc4 8.Bxc4 c5'),
70004             moves => {
70005             'g1e2' => 'rnbq1rk1/pp3ppp/4pn2/2p5/2BP4/P1P1P3/4NPPP/R1BQK2R b KQ - 1 9',
70006             },
70007             },
70008             'rnbq1rk1/pp3ppp/4pn2/2pP4/1b1P4/2NBP3/PP2NPPP/R1BQK2R b KQ - 0 7' => {
70009             eco => 'E48',
70010             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7. cxd5
70011              
70012             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7.cxd5'),
70013             moves => {
70014             'c5d4' => 'rnbq1rk1/pp3ppp/4pn2/3P4/1b1p4/2NBP3/PP2NPPP/R1BQK2R w KQ - 0 8',
70015             },
70016             },
70017             'rnbq1rk1/pp3ppp/4pn2/2pP4/3P4/P1P1PP2/6PP/R1BQKBNR b KQ - 0 8' => {
70018             eco => 'E24',
70019             # TRANSLATORS:
70020              
70021             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. f3 d5'),
70022             moves => {
70023             'f6d5' => 'rnbq1rk1/pp3ppp/4p3/2pn4/3P4/P1P1PP2/6PP/R1BQKBNR w KQ - 0 9',
70024             },
70025             },
70026             'rnbq1rk1/pp3ppp/4pn2/2pP4/3P4/P1PBP3/5PPP/R1BQK1NR b KQ - 0 8' => {
70027             eco => 'E49',
70028             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3 Bxc3+ 7. bxc3 c5 8. cxd5
70029              
70030             variation => N__('Nimzo-Indian: Botvinnik, 7... c5 8.cxd5'),
70031             moves => {
70032             'e6d5' => 'rnbq1rk1/pp3ppp/5n2/2pp4/3P4/P1PBP3/5PPP/R1BQK1NR w KQ - 0 9',
70033             },
70034             },
70035             'rnbq1rk1/pp3ppp/4pn2/2pp4/1bPP4/2NBP3/PP2NPPP/R1BQ1RK1 b - - 1 7' => {
70036             eco => 'E48',
70037             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7. O-O
70038              
70039             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7.O-O'),
70040             moves => {
70041             'c5d4' => 'rnbq1rk1/pp3ppp/4pn2/3p4/1bPp4/2NBP3/PP2NPPP/R1BQ1RK1 w - - 0 8',
70042             },
70043             },
70044             'rnbq1rk1/pp3ppp/4pn2/2pp4/1bPP4/2NBP3/PP2NPPP/R1BQK2R w KQ c6 0 7' => {
70045             eco => 'E48',
70046             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. Ne2 c5
70047              
70048             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2 c5'),
70049             moves => {
70050             'c4d5' => 'rnbq1rk1/pp3ppp/4pn2/2pP4/1b1P4/2NBP3/PP2NPPP/R1BQK2R b KQ - 0 7',
70051             'e1g1' => 'rnbq1rk1/pp3ppp/4pn2/2pp4/1bPP4/2NBP3/PP2NPPP/R1BQ1RK1 b - - 1 7',
70052             },
70053             },
70054             'rnbq1rk1/pp3ppp/4pn2/2pp4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 1 7' => {
70055             eco => 'E53',
70056             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O
70057              
70058             variation => N__('Nimzo-Indian: Main Line, 6... c5 7.O-O'),
70059             moves => {
70060             'b7b6' => 'rnbq1rk1/p4ppp/1p2pn2/2pp4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 0 8',
70061             'b8c6' => 'r1bq1rk1/pp3ppp/2n1pn2/2pp4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 2 8',
70062             'b8d7' => 'r1bq1rk1/pp1n1ppp/4pn2/2pp4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 2 8',
70063             'c8d7' => 'rn1q1rk1/pp1b1ppp/4pn2/2pp4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 2 8',
70064             'd5c4' => 'rnbq1rk1/pp3ppp/4pn2/2p5/1bpP4/2NBPN2/PP3PPP/R1BQ1RK1 w - - 0 8',
70065             },
70066             },
70067             'rnbq1rk1/pp3ppp/4pn2/2pp4/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQ c6 0 7' => {
70068             eco => 'E53',
70069             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5
70070              
70071             variation => N__('Nimzo-Indian: Main Line, 6... c5'),
70072             moves => {
70073             'a2a3' => 'rnbq1rk1/pp3ppp/4pn2/2pp4/1bPP4/P1NBPN2/1P3PPP/R1BQK2R b KQ - 0 7',
70074             'e1g1' => 'rnbq1rk1/pp3ppp/4pn2/2pp4/1bPP4/2NBPN2/PP3PPP/R1BQ1RK1 b - - 1 7',
70075             },
70076             },
70077             'rnbq1rk1/pp3ppp/4pn2/2pp4/1bPP4/P1NBPN2/1P3PPP/R1BQK2R b KQ - 0 7' => {
70078             eco => 'E53',
70079             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. a3
70080              
70081             variation => N__('Nimzo-Indian: Main Line, 6... c5 7. a3'),
70082             moves => {
70083             },
70084             },
70085             'rnbq1rk1/pp3ppp/4pn2/2pp4/2PP4/P1P1PP2/6PP/R1BQKBNR w KQ - 1 8' => {
70086             eco => 'E24',
70087             # TRANSLATORS:
70088              
70089             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. f3 d5'),
70090             moves => {
70091             'c4d5' => 'rnbq1rk1/pp3ppp/4pn2/2pP4/3P4/P1P1PP2/6PP/R1BQKBNR b KQ - 0 8',
70092             },
70093             },
70094             'rnbq1rk1/pp3ppp/4pn2/2pp4/2PP4/P1PBP3/5PPP/R1BQK1NR w KQ c6 0 8' => {
70095             eco => 'E49',
70096             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3 Bxc3+ 7. bxc3 c5
70097              
70098             variation => N__('Nimzo-Indian: Botvinnik, 7... c5'),
70099             moves => {
70100             'c4d5' => 'rnbq1rk1/pp3ppp/4pn2/2pP4/3P4/P1PBP3/5PPP/R1BQK1NR b KQ - 0 8',
70101             },
70102             },
70103             'rnbq1rk1/pp3ppp/4pn2/3P4/1b1N4/2N3P1/PP2PPBP/R1BQK2R b KQ - 0 8' => {
70104             eco => 'E20',
70105             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3 cxd4 6. Nxd4 O-O 7. Bg2 d5 8. cxd5
70106              
70107             variation => N__('Nimzo-Indian: Romanishin, 8.cxd5'),
70108             moves => {
70109             },
70110             },
70111             'rnbq1rk1/pp3ppp/4pn2/3P4/1b1P4/2NB4/PP2NPPP/R1BQK2R b KQ - 0 8' => {
70112             eco => 'E48',
70113             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7. cxd5 cxd4 8. exd4
70114              
70115             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7.cxd5 cxd4 8.exd4'),
70116             moves => {
70117             'f6d5' => 'rnbq1rk1/pp3ppp/4p3/3n4/1b1P4/2NB4/PP2NPPP/R1BQK2R w KQ - 0 9',
70118             },
70119             },
70120             'rnbq1rk1/pp3ppp/4pn2/3P4/1b1p4/2NBP3/PP2NPPP/R1BQK2R w KQ - 0 8' => {
70121             eco => 'E48',
70122             # TRANSLATORS:
70123              
70124             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7.cxd5'),
70125             moves => {
70126             'e3d4' => 'rnbq1rk1/pp3ppp/4pn2/3P4/1b1P4/2NB4/PP2NPPP/R1BQK2R b KQ - 0 8',
70127             },
70128             },
70129             'rnbq1rk1/pp3ppp/4pn2/3p4/1bPN4/2N3P1/PP2PPBP/R1BQK2R w KQ d6 0 8' => {
70130             eco => 'E20',
70131             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3 cxd4 6. Nxd4 O-O 7. Bg2 d5
70132              
70133             variation => N__('Nimzo-Indian: Romanishin, 6.Nxd4 O-O 7. Bg2 d5'),
70134             moves => {
70135             'c4d5' => 'rnbq1rk1/pp3ppp/4pn2/3P4/1b1N4/2N3P1/PP2PPBP/R1BQK2R b KQ - 0 8',
70136             },
70137             },
70138             'rnbq1rk1/pp3ppp/4pn2/3p4/1bPP4/2NB4/PP2NPPP/R1BQ1RK1 b - - 0 8' => {
70139             eco => 'E48',
70140             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7. O-O cxd4 8. exd4
70141              
70142             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7.O-O cxd4 8.exd4'),
70143             moves => {
70144             },
70145             },
70146             'rnbq1rk1/pp3ppp/4pn2/3p4/1bPp4/2NBP3/PP2NPPP/R1BQ1RK1 w - - 0 8' => {
70147             eco => 'E48',
70148             # TRANSLATORS:
70149              
70150             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2 c5 7.O-O'),
70151             moves => {
70152             'e3d4' => 'rnbq1rk1/pp3ppp/4pn2/3p4/1bPP4/2NB4/PP2NPPP/R1BQ1RK1 b - - 0 8',
70153             },
70154             },
70155             'rnbq1rk1/pp3ppp/4pn2/8/1bBP4/2N2N2/PP3PPP/R1BQ1RK1 b - - 0 9' => {
70156             eco => 'E54',
70157             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 cxd4 9. exd4
70158              
70159             variation => N__('Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 cxd4 9.exd4'),
70160             moves => {
70161             'a7a6' => 'rnbq1rk1/1p3ppp/p3pn2/8/1bBP4/2N2N2/PP3PPP/R1BQ1RK1 w - - 0 10',
70162             'b7b6' => 'rnbq1rk1/p4ppp/1p2pn2/8/1bBP4/2N2N2/PP3PPP/R1BQ1RK1 w - - 0 10',
70163             },
70164             },
70165             'rnbq1rk1/pp3ppp/4pn2/8/1bBp4/2N1PN2/PP3PPP/R1BQ1RK1 w - - 0 9' => {
70166             eco => 'E54',
70167             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3 c5 7. O-O dxc4 8. Bxc4 cxd4
70168              
70169             variation => N__('Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 cxd4'),
70170             moves => {
70171             'e3d4' => 'rnbq1rk1/pp3ppp/4pn2/8/1bBP4/2N2N2/PP3PPP/R1BQ1RK1 b - - 0 9',
70172             },
70173             },
70174             'rnbq1rk1/pp3ppp/5n2/2pp4/3P4/P1PBP3/4NPPP/R1BQK2R b KQ - 1 9' => {
70175             eco => 'E49',
70176             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3 Bxc3+ 7. bxc3 c5 8. cxd5 exd5 9. Ne2
70177              
70178             variation => N__('Nimzo-Indian: Botvinnik, 7... c5 8.cxd5 exd5 9. Ne2'),
70179             moves => {
70180             },
70181             },
70182             'rnbq1rk1/pp3ppp/5n2/2pp4/3P4/P1PBP3/5PPP/R1BQK1NR w KQ - 0 9' => {
70183             eco => 'E49',
70184             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3 Bxc3+ 7. bxc3 c5 8. cxd5 exd5
70185              
70186             variation => N__('Nimzo-Indian: Botvinnik, 7... c5 8.cxd5 exd5'),
70187             moves => {
70188             'g1e2' => 'rnbq1rk1/pp3ppp/5n2/2pp4/3P4/P1PBP3/4NPPP/R1BQK2R b KQ - 1 9',
70189             },
70190             },
70191             'rnbq1rk1/pp4bp/2pp1np1/3Ppp2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - e6 0 9' => {
70192             eco => 'A88',
70193             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 c6 8. d5 e5
70194              
70195             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5 e5'),
70196             moves => {
70197             'd5e6' => 'rnbq1rk1/pp4bp/2ppPnp1/5p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 9',
70198             },
70199             },
70200             'rnbq1rk1/pp4bp/2ppPnp1/5p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 0 9' => {
70201             eco => 'A88',
70202             # TRANSLATORS:
70203              
70204             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 c6 8. d5 e5'),
70205             moves => {
70206             'c8e6' => 'rn1q1rk1/pp4bp/2ppbnp1/5p2/2P5/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 10',
70207             },
70208             },
70209             'rnbq1rk1/pp4bp/3ppnp1/2p5/2P1PP2/2N5/PP2B1PP/R1BQK1NR w KQ - 0 9' => {
70210             eco => 'E77',
70211             # TRANSLATORS:
70212              
70213             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5 7. d5'),
70214             moves => {
70215             'g2g4' => 'rnbq1rk1/pp4bp/3ppnp1/2p5/2P1PPP1/2N5/PP2B2P/R1BQK1NR b KQ g3 0 9',
70216             },
70217             },
70218             'rnbq1rk1/pp4bp/3ppnp1/2p5/2P1PPP1/2N5/PP2B2P/R1BQK1NR b KQ g3 0 9' => {
70219             eco => 'E77',
70220             # TRANSLATORS:
70221              
70222             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2 c5 7. d5'),
70223             moves => {
70224             'b8c6' => 'r1bq1rk1/pp4bp/2nppnp1/2p5/2P1PPP1/2N5/PP2B2P/R1BQK1NR w KQ - 1 10',
70225             },
70226             },
70227             'rnbq1rk1/pp4pp/2p1pn2/3p1p2/2PP4/NP3NP1/P3PPBP/R2Q1RK1 b - - 0 9' => {
70228             eco => 'A94',
70229             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 c6 8. Ba3 Bxa3 9. Nxa3
70230              
70231             variation => N__('Dutch: Stonewall, Botvinnik, 8. Ba3 Bxa3 9.Nxa3'),
70232             moves => {
70233             'b8d7' => 'r1bq1rk1/pp1n2pp/2p1pn2/3p1p2/2PP4/NP3NP1/P3PPBP/R2Q1RK1 w - - 1 10',
70234             'd8e7' => 'rnb2rk1/pp2q1pp/2p1pn2/3p1p2/2PP4/NP3NP1/P3PPBP/R2Q1RK1 w - - 1 10',
70235             },
70236             },
70237             'rnbq1rk1/pp4pp/2p1pn2/3p1p2/2PP4/bP3NP1/P3PPBP/RN1Q1RK1 w - - 0 9' => {
70238             eco => 'A94',
70239             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3 c6 8. Ba3 Bxa3
70240              
70241             variation => N__('Dutch: Stonewall, Botvinnik, 8. Ba3 Bxa3'),
70242             moves => {
70243             'b1a3' => 'rnbq1rk1/pp4pp/2p1pn2/3p1p2/2PP4/NP3NP1/P3PPBP/R2Q1RK1 b - - 0 9',
70244             },
70245             },
70246             'rnbq1rk1/ppp1Bpp1/4p2p/3p4/2PPn3/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 8' => {
70247             eco => 'D56',
70248             # TRANSLATORS:
70249              
70250             variation => N__('QGD: Lasker Defence'),
70251             moves => {
70252             'd8e7' => 'rnb2rk1/ppp1qpp1/4p2p/3p4/2PPn3/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 9',
70253             },
70254             },
70255             'rnbq1rk1/ppp1b1pp/3ppn2/5p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b - - 0 7' => {
70256             eco => 'A96',
70257             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. b3
70258              
70259             variation => N__('Dutch: Classical, 7. b3'),
70260             moves => {
70261             'a7a5' => 'rnbq1rk1/1pp1b1pp/3ppn2/p4p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - a6 0 8',
70262             'd8e8' => 'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - - 1 8',
70263             },
70264             },
70265             'rnbq1rk1/ppp1b1pp/3ppn2/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 1 7' => {
70266             eco => 'A96',
70267             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6 7. Nc3
70268              
70269             variation => N__('Dutch: Classical, 7. Nc3'),
70270             moves => {
70271             'a7a5' => 'rnbq1rk1/1pp1b1pp/3ppn2/p4p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - a6 0 8',
70272             'd8e8' => 'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 8',
70273             },
70274             },
70275             'rnbq1rk1/ppp1b1pp/3ppn2/5p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ - 0 7' => {
70276             eco => 'A92',
70277             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. Nc3 d6
70278              
70279             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. Nc3 d6'),
70280             moves => {
70281             },
70282             },
70283             'rnbq1rk1/ppp1b1pp/3ppn2/5p2/2PP4/2N3PN/PP2PPBP/R1BQ1RK1 b - - 1 7' => {
70284             eco => 'A91',
70285             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6. O-O d6 7. Nc3
70286              
70287             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6.O-O d6 7. Nc3'),
70288             moves => {
70289             'c7c6' => 'rnbq1rk1/pp2b1pp/2pppn2/5p2/2PP4/2N3PN/PP2PPBP/R1BQ1RK1 w - - 0 8',
70290             'd8e8' => 'rnb1qrk1/ppp1b1pp/3ppn2/5p2/2PP4/2N3PN/PP2PPBP/R1BQ1RK1 w - - 2 8',
70291             },
70292             },
70293             'rnbq1rk1/ppp1b1pp/3ppn2/5p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 7' => {
70294             eco => 'A96',
70295             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d6
70296              
70297             variation => N__('Dutch: Classical'),
70298             moves => {
70299             'b1c3' => 'rnbq1rk1/ppp1b1pp/3ppn2/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 1 7',
70300             'b2b3' => 'rnbq1rk1/ppp1b1pp/3ppn2/5p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b - - 0 7',
70301             },
70302             },
70303             'rnbq1rk1/ppp1b1pp/3ppn2/5p2/2PP4/6PN/PP2PPBP/RNBQ1RK1 w - - 0 7' => {
70304             eco => 'A91',
70305             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6. O-O d6
70306              
70307             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6.O-O d6'),
70308             moves => {
70309             'b1c3' => 'rnbq1rk1/ppp1b1pp/3ppn2/5p2/2PP4/2N3PN/PP2PPBP/R1BQ1RK1 b - - 1 7',
70310             },
70311             },
70312             'rnbq1rk1/ppp1b1pp/4pn2/3p1p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b - - 0 7' => {
70313             eco => 'A93',
70314             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. b3
70315              
70316             variation => N__('Dutch: Stonewall, Botvinnik Variation'),
70317             moves => {
70318             'b7b6' => 'rnbq1rk1/p1p1b1pp/1p2pn2/3p1p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - - 0 8',
70319             'b8c6' => 'r1bq1rk1/ppp1b1pp/2n1pn2/3p1p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - - 1 8',
70320             'c7c6' => 'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - - 0 8',
70321             },
70322             },
70323             'rnbq1rk1/ppp1b1pp/4pn2/3p1p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 1 7' => {
70324             eco => 'A92',
70325             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nc3
70326              
70327             variation => N__('Dutch: Stonewall, 7. Nc3'),
70328             moves => {
70329             'c7c6' => 'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8',
70330             },
70331             },
70332             'rnbq1rk1/ppp1b1pp/4pn2/3p1p2/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 b - - 1 7' => {
70333             eco => 'A92',
70334             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Nbd2
70335              
70336             variation => N__('Dutch: Stonewall, 7.Nbd2'),
70337             moves => {
70338             'c7c6' => 'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 w - - 0 8',
70339             },
70340             },
70341             'rnbq1rk1/ppp1b1pp/4pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - d6 0 7' => {
70342             eco => 'A92',
70343             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5
70344              
70345             variation => N__('Dutch: Stonewall Variation'),
70346             moves => {
70347             'b1c3' => 'rnbq1rk1/ppp1b1pp/4pn2/3p1p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 1 7',
70348             'b1d2' => 'rnbq1rk1/ppp1b1pp/4pn2/3p1p2/2PP4/5NP1/PP1NPPBP/R1BQ1RK1 b - - 1 7',
70349             'b2b3' => 'rnbq1rk1/ppp1b1pp/4pn2/3p1p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b - - 0 7',
70350             'd1c2' => 'rnbq1rk1/ppp1b1pp/4pn2/3p1p2/2PP4/5NP1/PPQ1PPBP/RNB2RK1 b - - 1 7',
70351             },
70352             },
70353             'rnbq1rk1/ppp1b1pp/4pn2/3p1p2/2PP4/5NP1/PPQ1PPBP/RNB2RK1 b - - 1 7' => {
70354             eco => 'A92',
70355             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O d5 7. Qc2
70356              
70357             variation => N__('Dutch: Stonewall, 7. Qc2'),
70358             moves => {
70359             'c7c6' => 'rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/5NP1/PPQ1PPBP/RNB2RK1 w - - 0 8',
70360             },
70361             },
70362             'rnbq1rk1/ppp1bpp1/4p2p/3p4/2PPn2B/2N1PN2/PP3PPP/R2QKB1R w KQ - 2 8' => {
70363             eco => 'D56',
70364             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 Ne4
70365              
70366             variation => N__('QGD: Lasker Defence'),
70367             moves => {
70368             'h4e7' => 'rnbq1rk1/ppp1Bpp1/4p2p/3p4/2PPn3/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 8',
70369             },
70370             },
70371             'rnbq1rk1/ppp1bpp1/4pB1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 7' => {
70372             eco => 'D55h',
70373             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bxf6
70374              
70375             variation => N__('QGD: Neo-Orthodox, 7.Bxf6'),
70376             moves => {
70377             'e7f6' => 'rnbq1rk1/ppp2pp1/4pb1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 8',
70378             },
70379             },
70380             'rnbq1rk1/ppp1bpp1/4pn1p/3p2B1/2PP4/2N1P3/PP3PPP/2RQKBNR w K - 0 7' => {
70381             eco => 'D54a',
70382             # TRANSLATORS:
70383              
70384             variation => N__('QGD: Anti-Neo-Orthodox Variation'),
70385             moves => {
70386             'g5h4' => 'rnbq1rk1/ppp1bpp1/4pn1p/3p4/2PP3B/2N1P3/PP3PPP/2RQKBNR b K - 1 7',
70387             },
70388             },
70389             'rnbq1rk1/ppp1bpp1/4pn1p/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 7' => {
70390             eco => 'D55g',
70391             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6
70392              
70393             variation => N__('QGD: Neo-Orthodox Variation'),
70394             moves => {
70395             'g5f6' => 'rnbq1rk1/ppp1bpp1/4pB1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 7',
70396             'g5h4' => 'rnbq1rk1/ppp1bpp1/4pn1p/3p4/2PP3B/2N1PN2/PP3PPP/R2QKB1R b KQ - 1 7',
70397             },
70398             },
70399             'rnbq1rk1/ppp1bpp1/4pn1p/3p4/2PP3B/2N1P3/PP3PPP/2RQKBNR b K - 1 7' => {
70400             eco => 'D54b',
70401             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Rc1 h6 7. Bh4
70402              
70403             variation => N__('QGD: Anti-Neo-Orthodox Variation'),
70404             moves => {
70405             'b7b6' => 'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2N1P3/PP3PPP/2RQKBNR w K - 0 8',
70406             },
70407             },
70408             'rnbq1rk1/ppp1bpp1/4pn1p/3p4/2PP3B/2N1PN2/PP3PPP/R2QKB1R b KQ - 1 7' => {
70409             eco => 'D56',
70410             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4
70411              
70412             variation => N__('QGD: Neo-Orthodox, 7. Bh4'),
70413             moves => {
70414             'b7b6' => 'rnbq1rk1/p1p1bpp1/1p2pn1p/3p4/2PP3B/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 8',
70415             'f6e4' => 'rnbq1rk1/ppp1bpp1/4p2p/3p4/2PPn2B/2N1PN2/PP3PPP/R2QKB1R w KQ - 2 8',
70416             },
70417             },
70418             'rnbq1rk1/ppp1bpp1/4pn1p/3p4/2PP3B/2N2N2/PP2PPPP/2RQKB1R b K - 3 7' => {
70419             eco => 'D53k',
70420             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 h6 6. Bh4 O-O 7. Rc1
70421              
70422             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 h6 6. Bh4 O-O 7. Rc1'),
70423             moves => {
70424             },
70425             },
70426             'rnbq1rk1/ppp1bpp1/4pn1p/3p4/2PP3B/2N2N2/PP2PPPP/R2QKB1R w KQ - 2 7' => {
70427             eco => 'D53i',
70428             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 h6 6. Bh4 O-O
70429              
70430             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 h6 6. Bh4 O-O'),
70431             moves => {
70432             'a1c1' => 'rnbq1rk1/ppp1bpp1/4pn1p/3p4/2PP3B/2N2N2/PP2PPPP/2RQKB1R b K - 3 7',
70433             'd1c2' => 'rnbq1rk1/ppp1bpp1/4pn1p/3p4/2PP3B/2N2N2/PPQ1PPPP/R3KB1R b KQ - 3 7',
70434             },
70435             },
70436             'rnbq1rk1/ppp1bpp1/4pn1p/3p4/2PP3B/2N2N2/PPQ1PPPP/R3KB1R b KQ - 3 7' => {
70437             eco => 'D53j',
70438             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 h6 6. Bh4 O-O 7. Qc2
70439              
70440             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 h6 6. Bh4 O-O 7. Qc2'),
70441             moves => {
70442             },
70443             },
70444             'rnbq1rk1/ppp1bppp/3p1n2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b - - 6 7' => {
70445             eco => 'C41m',
70446             # TRANSLATORS:
70447              
70448             variation => N__('Philidor: Antoshin Variation'),
70449             moves => {
70450             'c7c5' => 'rnbq1rk1/pp2bppp/3p1n2/2p5/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w - c6 0 8',
70451             },
70452             },
70453             'rnbq1rk1/ppp1bppp/3p1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQ - 5 7' => {
70454             eco => 'C41m',
70455             # TRANSLATORS:
70456              
70457             variation => N__('Philidor: Antoshin Variation'),
70458             moves => {
70459             'e1g1' => 'rnbq1rk1/ppp1bppp/3p1n2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b - - 6 7',
70460             },
70461             },
70462             'rnbq1rk1/ppp1bppp/4p3/3p2B1/2PPn3/2N1PN2/PP3PPP/R2QKB1R w KQ - 3 7' => {
70463             eco => 'D55b',
70464             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 Ne4
70465              
70466             variation => N__('QGD: Lasker without ...h6'),
70467             moves => {
70468             },
70469             },
70470             'rnbq1rk1/ppp1bppp/4pn2/3P4/3P4/P1N1P3/1P2NPPP/R1BQKB1R b KQ - 0 7' => {
70471             eco => 'E46',
70472             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Ne2 d5 6. a3 Be7 7. cxd5
70473              
70474             variation => N__('Nimzo-Indian: Reshevsky, 6. a3 Be7 7.cxd5'),
70475             moves => {
70476             'e6d5' => 'rnbq1rk1/ppp1bppp/5n2/3p4/3P4/P1N1P3/1P2NPPP/R1BQKB1R w KQ - 0 8',
70477             },
70478             },
70479             'rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N1P3/PP3PPP/2RQKBNR b K - 2 6' => {
70480             eco => 'D54a',
70481             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Rc1
70482              
70483             variation => N__('QGD: Anti-Neo-Orthodox Variation'),
70484             moves => {
70485             'h7h6' => 'rnbq1rk1/ppp1bpp1/4pn1p/3p2B1/2PP4/2N1P3/PP3PPP/2RQKBNR w K - 0 7',
70486             },
70487             },
70488             'rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR w KQ - 1 6' => {
70489             eco => 'D53u',
70490             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O
70491              
70492             variation => N__('QGD: 4. Bg5 Be7 5. e3 O-O'),
70493             moves => {
70494             'a1c1' => 'rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N1P3/PP3PPP/2RQKBNR b K - 2 6',
70495             'd1c2' => 'rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N1P3/PPQ2PPP/R3KBNR b KQ - 2 6',
70496             'g1f3' => 'rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQ - 2 6',
70497             },
70498             },
70499             'rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N1P3/PPQ2PPP/R3KBNR b KQ - 2 6' => {
70500             eco => 'D53v',
70501             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Qc2
70502              
70503             variation => N__('QGD: 4. Bg5 Be7 5. e3 O-O 6. Qc2'),
70504             moves => {
70505             'c7c5' => 'rnbq1rk1/pp2bppp/4pn2/2pp2B1/2PP4/2N1P3/PPQ2PPP/R3KBNR w KQ c6 0 7',
70506             },
70507             },
70508             'rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQ - 2 6' => {
70509             eco => 'D55a',
70510             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3
70511              
70512             variation => N__('QGD: 6. Nf3'),
70513             moves => {
70514             'b7b6' => 'rnbq1rk1/p1p1bppp/1p2pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 7',
70515             'b8d7' => 'r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ - 3 7',
70516             'f6e4' => 'rnbq1rk1/ppp1bppp/4p3/3p2B1/2PPn3/2N1PN2/PP3PPP/R2QKB1R w KQ - 3 7',
70517             'h7h6' => 'rnbq1rk1/ppp1bpp1/4pn1p/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 7',
70518             },
70519             },
70520             'rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQ - 6 6' => {
70521             eco => 'D53l',
70522             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 O-O
70523              
70524             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 O-O'),
70525             moves => {
70526             'd1c2' => 'rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N2N2/PPQ1PPPP/R3KB1R b KQ - 7 6',
70527             },
70528             },
70529             'rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N2N2/PPQ1PPPP/R3KB1R b KQ - 7 6' => {
70530             eco => 'D53m',
70531             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 O-O 6. Qc2
70532              
70533             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 O-O 6. Qc2'),
70534             moves => {
70535             'b8d7' => 'r1bq1rk1/pppnbppp/4pn2/3p2B1/2PP4/2N2N2/PPQ1PPPP/R3KB1R w KQ - 8 7',
70536             'c7c5' => 'rnbq1rk1/pp2bppp/4pn2/2pp2B1/2PP4/2N2N2/PPQ1PPPP/R3KB1R w KQ c6 0 7',
70537             },
70538             },
70539             'rnbq1rk1/ppp1bppp/4pn2/3p4/2P5/1P3NP1/P2PPPBP/RNBQ1RK1 b - - 0 6' => {
70540             eco => 'A14',
70541             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O 6. b3
70542              
70543             variation => N__('English: Neo-Catalan Declined, 5...O-O 6. b3'),
70544             moves => {
70545             'b7b6' => 'rnbq1rk1/p1p1bppp/1p2pn2/3p4/2P5/1P3NP1/P2PPPBP/RNBQ1RK1 w - - 0 7',
70546             'c7c5' => 'rnbq1rk1/pp2bppp/4pn2/2pp4/2P5/1P3NP1/P2PPPBP/RNBQ1RK1 w - c6 0 7',
70547             },
70548             },
70549             'rnbq1rk1/ppp1bppp/4pn2/3p4/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w - - 5 6' => {
70550             eco => 'A14',
70551             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O
70552              
70553             variation => N__('English: Neo-Catalan Declined, 5...O-O'),
70554             moves => {
70555             'b2b3' => 'rnbq1rk1/ppp1bppp/4pn2/3p4/2P5/1P3NP1/P2PPPBP/RNBQ1RK1 b - - 0 6',
70556             },
70557             },
70558             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 6' => {
70559             eco => 'D37i',
70560             # TRANSLATORS:
70561              
70562             variation => N__('QGD: Classical, 5...O-O'),
70563             moves => {
70564             'b7b6' => 'rnbq1rk1/p1p1bppp/1p2pn2/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 7',
70565             'b8d7' => 'r1bq1rk1/pppnbppp/4pn2/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ - 1 7',
70566             'c7c5' => 'rnbq1rk1/pp2bppp/4pn2/2pp4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ c6 0 7',
70567             'c7c6' => 'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 7',
70568             },
70569             },
70570             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R w KQ - 6 6' => {
70571             eco => 'D37i',
70572             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4 O-O
70573              
70574             variation => N__('QGD: Classical, 5...O-O'),
70575             moves => {
70576             'e2e3' => 'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 6',
70577             },
70578             },
70579             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/1PN1PN2/P4PPP/R1BQKB1R b KQ - 0 6' => {
70580             eco => 'D37f',
70581             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. e3 O-O 6. b3
70582              
70583             variation => N__('QGD: 4. Nf3 Be7 5. e3 O-O 6. b3'),
70584             moves => {
70585             },
70586             },
70587             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQ - 1 6' => {
70588             eco => 'D37f',
70589             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. e3 O-O
70590              
70591             variation => N__('QGD: 4. Nf3 Be7 5. e3 O-O'),
70592             moves => {
70593             'b2b3' => 'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/1PN1PN2/P4PPP/R1BQKB1R b KQ - 0 6',
70594             'f1d3' => 'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQ - 2 6',
70595             },
70596             },
70597             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQ - 2 6' => {
70598             eco => 'D37g',
70599             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. e3 O-O 6. Bd3
70600              
70601             variation => N__('QGD: 4. Nf3 Be7 5. e3 O-O 6. Bd3'),
70602             moves => {
70603             },
70604             },
70605             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP1BPPBP/RN1Q1RK1 b - - 3 7' => {
70606             eco => 'E11h',
70607             # TRANSLATORS:
70608              
70609             variation => N__('Bogo-Indian: 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O'),
70610             moves => {
70611             'c7c6' => 'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/5NP1/PP1BPPBP/RN1Q1RK1 w - - 0 8',
70612             },
70613             },
70614             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP1BPPBP/RN1QK2R w KQ - 2 7' => {
70615             eco => 'E11h',
70616             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O
70617              
70618             variation => N__('Bogo-Indian: 4. Bd2 Be7 5. g3 d5 6. Bg2 O-O'),
70619             moves => {
70620             'e1g1' => 'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP1BPPBP/RN1Q1RK1 b - - 3 7',
70621             },
70622             },
70623             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b - - 5 6' => {
70624             eco => 'E06',
70625             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. O-O
70626              
70627             variation => N__('Catalan: Closed, 6.O-O'),
70628             moves => {
70629             'b8d7' => 'r1bq1rk1/pppnbppp/4pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 6 7',
70630             'c7c5' => 'rnbq1rk1/pp2bppp/4pn2/2pp4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - c6 0 7',
70631             'c7c6' => 'rnbq1rk1/pp2bppp/2p1pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 7',
70632             },
70633             },
70634             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R w KQ - 4 6' => {
70635             eco => 'E06',
70636             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O
70637              
70638             variation => N__('Catalan: Closed, 5. Nf3 O-O'),
70639             moves => {
70640             'd1c2' => 'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNB1K2R b KQ - 5 6',
70641             'e1g1' => 'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b - - 5 6',
70642             },
70643             },
70644             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/5NP1/PPQ1PPBP/RNB1K2R b KQ - 5 6' => {
70645             eco => 'E06',
70646             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3 O-O 6. Qc2
70647              
70648             variation => N__('Catalan: Closed, 6. Qc2'),
70649             moves => {
70650             },
70651             },
70652             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/P1N1P3/1P2NPPP/R1BQKB1R w KQ - 1 7' => {
70653             eco => 'E46',
70654             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Ne2 d5 6. a3 Be7
70655              
70656             variation => N__('Nimzo-Indian: Reshevsky, 6. a3 Be7'),
70657             moves => {
70658             'c4d5' => 'rnbq1rk1/ppp1bppp/4pn2/3P4/3P4/P1N1P3/1P2NPPP/R1BQKB1R b KQ - 0 7',
70659             },
70660             },
70661             'rnbq1rk1/ppp1bppp/4pn2/3p4/2PPP3/P4N2/1P1N1PPP/R1BQKB1R w KQ d6 0 7' => {
70662             eco => 'E11f',
70663             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 O-O 5. a3 Be7 6. e4 d5
70664              
70665             variation => N__('Bogo-Indian: Grünfeld Variation'),
70666             moves => {
70667             },
70668             },
70669             'rnbq1rk1/ppp1bppp/4pn2/4N3/2pP4/2N3P1/PP2PPBP/R1BQK2R b KQ - 5 7' => {
70670             eco => 'E05d',
70671             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. Nc3 O-O 7. Ne5
70672              
70673             variation => N__('Catalan: Open, Classical, 6. Nc3 O-O 7. Ne5'),
70674             moves => {
70675             },
70676             },
70677             'rnbq1rk1/ppp1bppp/4pn2/4N3/2pP4/6P1/PP2PPBP/RNBQ1RK1 b - - 5 7' => {
70678             eco => 'E05g',
70679             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Ne5
70680              
70681             variation => N__('Catalan: Open, Classical, 7. Ne5'),
70682             moves => {
70683             'b8c6' => 'r1bq1rk1/ppp1bppp/2n1pn2/4N3/2pP4/6P1/PP2PPBP/RNBQ1RK1 w - - 6 8',
70684             },
70685             },
70686             'rnbq1rk1/ppp1bppp/4pn2/8/2pP4/2N2NP1/PP2PPBP/R1BQK2R w KQ - 4 7' => {
70687             eco => 'E05c',
70688             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. Nc3 O-O
70689              
70690             variation => N__('Catalan: Open, Classical, 6. Nc3 O-O'),
70691             moves => {
70692             'f3e5' => 'rnbq1rk1/ppp1bppp/4pn2/4N3/2pP4/2N3P1/PP2PPBP/R1BQK2R b KQ - 5 7',
70693             },
70694             },
70695             'rnbq1rk1/ppp1bppp/4pn2/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 4 7' => {
70696             eco => 'E05f',
70697             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O
70698              
70699             variation => N__('Catalan: Open, Classical, 6.O-O O-O'),
70700             moves => {
70701             'd1c2' => 'rnbq1rk1/ppp1bppp/4pn2/8/2pP4/5NP1/PPQ1PPBP/RNB2RK1 b - - 5 7',
70702             'f3e5' => 'rnbq1rk1/ppp1bppp/4pn2/4N3/2pP4/6P1/PP2PPBP/RNBQ1RK1 b - - 5 7',
70703             },
70704             },
70705             'rnbq1rk1/ppp1bppp/4pn2/8/2pP4/5NP1/PPQ1PPBP/RNB2RK1 b - - 5 7' => {
70706             eco => 'E05i',
70707             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O O-O 7. Qc2
70708              
70709             variation => N__('Catalan: Open, Classical, 7. Qc2'),
70710             moves => {
70711             'a7a6' => 'rnbq1rk1/1pp1bppp/p3pn2/8/2pP4/5NP1/PPQ1PPBP/RNB2RK1 w - - 0 8',
70712             },
70713             },
70714             'rnbq1rk1/ppp1bppp/4pn2/8/3PN3/P5N1/1PP1BPPP/R1BQK2R b KQ - 4 8' => {
70715             eco => 'C15u',
70716             # TRANSLATORS:
70717              
70718             variation => N__('French: Winawer, Alekhine Gambit, 5. a3 Be7 6.Nxe4 Nf6'),
70719             moves => {
70720             'b8c6' => 'r1bq1rk1/ppp1bppp/2n1pn2/8/3PN3/P5N1/1PP1BPPP/R1BQK2R w KQ - 5 9',
70721             },
70722             },
70723             'rnbq1rk1/ppp1bppp/4pn2/8/3PN3/P5N1/1PP2PPP/R1BQKB1R w KQ - 3 8' => {
70724             eco => 'C15u',
70725             # TRANSLATORS:
70726              
70727             variation => N__('French: Winawer, Alekhine Gambit, 5. a3 Be7 6.Nxe4 Nf6'),
70728             moves => {
70729             'f1e2' => 'rnbq1rk1/ppp1bppp/4pn2/8/3PN3/P5N1/1PP1BPPP/R1BQK2R b KQ - 4 8',
70730             },
70731             },
70732             'rnbq1rk1/ppp1bppp/5n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR w KQ - 1 7' => {
70733             eco => 'D35k',
70734             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 Be7 6. e3 O-O
70735              
70736             variation => N__('QGD: Exchange, 5. Bg5 Be7 6. e3 O-O'),
70737             moves => {
70738             },
70739             },
70740             'rnbq1rk1/ppp1bppp/5n2/3p4/3P4/P1N1P3/1P2NPPP/R1BQKB1R w KQ - 0 8' => {
70741             eco => 'E46',
70742             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Ne2 d5 6. a3 Be7 7. cxd5 exd5
70743              
70744             variation => N__('Nimzo-Indian: Reshevsky, 6. a3 Be7 7.cxd5 exd5'),
70745             moves => {
70746             },
70747             },
70748             'rnbq1rk1/ppp1bppp/8/3p4/3Pn3/3B1N2/PPP2PPP/RNBQ1RK1 w - - 4 8' => {
70749             eco => 'C42s',
70750             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O O-O
70751              
70752             variation => N__('Russian Game: Classical, Mason Variation'),
70753             moves => {
70754             },
70755             },
70756             'rnbq1rk1/ppp1p1bp/3p1np1/3P1p2/2P5/5NP1/PP2PPBP/RNBQ1RK1 b - - 0 7' => {
70757             eco => 'A87',
70758             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. d5
70759              
70760             variation => N__('Dutch: Leningrad, Main Line, 7. d5'),
70761             moves => {
70762             'c7c5' => 'rnbq1rk1/pp2p1bp/3p1np1/2pP1p2/2P5/5NP1/PP2PPBP/RNBQ1RK1 w - c6 0 8',
70763             'c7c6' => 'rnbq1rk1/pp2p1bp/2pp1np1/3P1p2/2P5/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 8',
70764             },
70765             },
70766             'rnbq1rk1/ppp1p1bp/3p1np1/5p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b - - 0 7' => {
70767             eco => 'A87',
70768             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. b3
70769              
70770             variation => N__('Dutch: Leningrad, Main Line, 7. b3'),
70771             moves => {
70772             'c7c6' => 'rnbq1rk1/pp2p1bp/2pp1np1/5p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 w - - 0 8',
70773             },
70774             },
70775             'rnbq1rk1/ppp1p1bp/3p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 1 7' => {
70776             eco => 'A87',
70777             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3
70778              
70779             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3'),
70780             moves => {
70781             'b8a6' => 'r1bq1rk1/ppp1p1bp/n2p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 8',
70782             'b8c6' => 'r1bq1rk1/ppp1p1bp/2np1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 8',
70783             'c7c6' => 'rnbq1rk1/pp2p1bp/2pp1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8',
70784             'd8e8' => 'rnb1qrk1/ppp1p1bp/3p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 2 8',
70785             'e7e6' => 'rnbq1rk1/ppp3bp/3ppnp1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8',
70786             },
70787             },
70788             'rnbq1rk1/ppp1p1bp/3p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ - 0 7' => {
70789             eco => 'A87',
70790             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. Nc3 d6
70791              
70792             variation => N__('Dutch: Leningrad, Main Line, 6. Nc3 d6'),
70793             moves => {
70794             },
70795             },
70796             'rnbq1rk1/ppp1p1bp/3p1np1/5p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 7' => {
70797             eco => 'A87',
70798             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6
70799              
70800             variation => N__('Dutch: Leningrad, Main Line, 6... d6'),
70801             moves => {
70802             'b1c3' => 'rnbq1rk1/ppp1p1bp/3p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 1 7',
70803             'b2b3' => 'rnbq1rk1/ppp1p1bp/3p1np1/5p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b - - 0 7',
70804             'd4d5' => 'rnbq1rk1/ppp1p1bp/3p1np1/3P1p2/2P5/5NP1/PP2PPBP/RNBQ1RK1 b - - 0 7',
70805             },
70806             },
70807             'rnbq1rk1/ppp1ppb1/3p1npp/6B1/2PPP3/2N2N2/PP3PPP/R2QKB1R w KQ - 0 7' => {
70808             eco => 'E90g',
70809             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Bg5 h6
70810              
70811             variation => N__('King\'s Indian: Zinnowitz, 6... h6'),
70812             moves => {
70813             },
70814             },
70815             'rnbq1rk1/ppp1ppb1/3p1npp/6B1/2PPP3/2N4P/PP3PP1/R2QKBNR w KQ - 0 7' => {
70816             eco => 'E71i',
70817             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5 h6
70818              
70819             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5 h6'),
70820             moves => {
70821             },
70822             },
70823             'rnbq1rk1/ppp1ppb1/3p1npp/6B1/2PPP3/2N5/PP2BPPP/R2QK1NR w KQ - 0 7' => {
70824             eco => 'E73v',
70825             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 h6
70826              
70827             variation => N__('King\'s Indian: Averbakh, 6... h6'),
70828             moves => {
70829             'g5e3' => 'rnbq1rk1/ppp1ppb1/3p1npp/8/2PPP3/2N1B3/PP2BPPP/R2QK1NR b KQ - 1 7',
70830             },
70831             },
70832             'rnbq1rk1/ppp1ppb1/3p1npp/8/2PPP3/2N1B3/PP2BPPP/R2QK1NR b KQ - 1 7' => {
70833             eco => 'E73w',
70834             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 h6 7. Be3
70835              
70836             variation => N__('King\'s Indian: Averbakh, 6... h6 7. Be3'),
70837             moves => {
70838             'c7c5' => 'rnbq1rk1/pp2ppb1/3p1npp/2p5/2PPP3/2N1B3/PP2BPPP/R2QK1NR w KQ c6 0 8',
70839             'e7e5' => 'rnbq1rk1/ppp2pb1/3p1npp/4p3/2PPP3/2N1B3/PP2BPPP/R2QK1NR w KQ e6 0 8',
70840             },
70841             },
70842             'rnbq1rk1/ppp1ppbp/1n4p1/8/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 3 8' => {
70843             eco => 'D76b',
70844             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6 8. Nc3
70845              
70846             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8. Nc3'),
70847             moves => {
70848             'b8c6' => 'r1bq1rk1/ppp1ppbp/1nn3p1/8/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 4 9',
70849             },
70850             },
70851             'rnbq1rk1/ppp1ppbp/1n4p1/8/3P4/5NP1/PP2PPBP/RNBQ1RK1 w - - 2 8' => {
70852             eco => 'D76a',
70853             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O Nb6
70854              
70855             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6'),
70856             moves => {
70857             'b1c3' => 'rnbq1rk1/ppp1ppbp/1n4p1/8/3P4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - 3 8',
70858             },
70859             },
70860             'rnbq1rk1/ppp1ppbp/1n4p1/8/3PP3/2N1BP2/PP4PP/R2QKBNR w KQ - 5 8' => {
70861             eco => 'D70',
70862             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. f3 d5 4. cxd5 Nxd5 5. e4 Nb6 6. Nc3 Bg7 7. Be3 O-O
70863              
70864             variation => N__('Neo-Grünfeld: Alekhine\'s, 7. Be3 O-O'),
70865             moves => {
70866             },
70867             },
70868             'rnbq1rk1/ppp1ppbp/1n4p1/8/3PP3/6P1/PP2NPBP/RNBQ1RK1 b - - 4 8' => {
70869             eco => 'D72',
70870             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4 Nb6 7. Ne2 O-O 8. O-O
70871              
70872             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4 Nb6 7. Ne2 O-O 8.O-O'),
70873             moves => {
70874             },
70875             },
70876             'rnbq1rk1/ppp1ppbp/1n4p1/8/3PP3/6P1/PP2NPBP/RNBQK2R w KQ - 3 8' => {
70877             eco => 'D72',
70878             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4 Nb6 7. Ne2 O-O
70879              
70880             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4 Nb6 7. Ne2 O-O'),
70881             moves => {
70882             'e1g1' => 'rnbq1rk1/ppp1ppbp/1n4p1/8/3PP3/6P1/PP2NPBP/RNBQ1RK1 b - - 4 8',
70883             },
70884             },
70885             'rnbq1rk1/ppp1ppbp/3p1np1/4P3/3P1P2/2N2N2/PPP3PP/R1BQKB1R b KQ - 0 6' => {
70886             eco => 'B09f',
70887             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. e5
70888              
70889             variation => N__('Pirc: Austrian, 5...O-O 6. e5'),
70890             moves => {
70891             },
70892             },
70893             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PP4/2N1P3/PP3PPP/R2QKBNR w KQ - 0 6' => {
70894             eco => 'E61e',
70895             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Bg5 O-O 5. e3 d6
70896              
70897             variation => N__('King\'s Indian: 4. Bg5 O-O 5. e3 d6'),
70898             moves => {
70899             },
70900             },
70901             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 6' => {
70902             eco => 'E61v',
70903             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 d6 6. e3
70904              
70905             variation => N__('King\'s Indian: Smyslov System, 6. e3'),
70906             moves => {
70907             'b8d7' => 'r1bq1rk1/pppnppbp/3p1np1/6B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ - 1 7',
70908             'c7c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2p3B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ c6 0 7',
70909             'c7c6' => 'rnbq1rk1/pp2ppbp/2pp1np1/6B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 7',
70910             },
70911             },
70912             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQ - 0 6' => {
70913             eco => 'E61u',
70914             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5 d6
70915              
70916             variation => N__('King\'s Indian: Smyslov System, 5... d6'),
70917             moves => {
70918             'e2e3' => 'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 6',
70919             },
70920             },
70921             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N2N2/PP3PPP/R2QKB1R b KQ - 3 6' => {
70922             eco => 'E90g',
70923             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Bg5
70924              
70925             variation => N__('King\'s Indian: Zinnowitz Variation'),
70926             moves => {
70927             'h7h6' => 'rnbq1rk1/ppp1ppb1/3p1npp/6B1/2PPP3/2N2N2/PP3PPP/R2QKB1R w KQ - 0 7',
70928             },
70929             },
70930             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N2P2/PP4PP/R2QKBNR b KQ - 2 6' => {
70931             eco => 'E81e',
70932             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Bg5
70933              
70934             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Bg5'),
70935             moves => {
70936             'a7a6' => 'rnbq1rk1/1pp1ppbp/p2p1np1/6B1/2PPP3/2N2P2/PP4PP/R2QKBNR w KQ - 0 7',
70937             'b8c6' => 'r1bq1rk1/ppp1ppbp/2np1np1/6B1/2PPP3/2N2P2/PP4PP/R2QKBNR w KQ - 3 7',
70938             'c7c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2p3B1/2PPP3/2N2P2/PP4PP/R2QKBNR w KQ c6 0 7',
70939             },
70940             },
70941             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N4P/PP3PP1/R2QKBNR b KQ - 2 6' => {
70942             eco => 'E71g',
70943             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Bg5
70944              
70945             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Bg5'),
70946             moves => {
70947             'b8a6' => 'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP3/2N4P/PP3PP1/R2QKBNR w KQ - 3 7',
70948             'b8d7' => 'r1bq1rk1/pppnppbp/3p1np1/6B1/2PPP3/2N4P/PP3PP1/R2QKBNR w KQ - 3 7',
70949             'c7c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2p3B1/2PPP3/2N4P/PP3PP1/R2QKBNR w KQ c6 0 7',
70950             'c7c6' => 'rnbq1rk1/pp2ppbp/2pp1np1/6B1/2PPP3/2N4P/PP3PP1/R2QKBNR w KQ - 0 7',
70951             'h7h6' => 'rnbq1rk1/ppp1ppb1/3p1npp/6B1/2PPP3/2N4P/PP3PP1/R2QKBNR w KQ - 0 7',
70952             },
70953             },
70954             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N5/PP1Q1PPP/R3KBNR b KQ - 3 6' => {
70955             eco => 'E70v',
70956             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bg5 O-O 6. Qd2
70957              
70958             variation => N__('King\'s Indian: Accelerated Averbakh, 5...O-O 6. Qd2'),
70959             moves => {
70960             },
70961             },
70962             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N5/PP2BPPP/R2QK1NR b KQ - 3 6' => {
70963             eco => 'E73i',
70964             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5
70965              
70966             variation => N__('King\'s Indian: Averbakh'),
70967             moves => {
70968             'b8a6' => 'r1bq1rk1/ppp1ppbp/n2p1np1/6B1/2PPP3/2N5/PP2BPPP/R2QK1NR w KQ - 4 7',
70969             'b8d7' => 'r1bq1rk1/pppnppbp/3p1np1/6B1/2PPP3/2N5/PP2BPPP/R2QK1NR w KQ - 4 7',
70970             'c7c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2p3B1/2PPP3/2N5/PP2BPPP/R2QK1NR w KQ c6 0 7',
70971             'c7c6' => 'rnbq1rk1/pp2ppbp/2pp1np1/6B1/2PPP3/2N5/PP2BPPP/R2QK1NR w KQ - 0 7',
70972             'h7h6' => 'rnbq1rk1/ppp1ppb1/3p1npp/6B1/2PPP3/2N5/PP2BPPP/R2QK1NR w KQ - 0 7',
70973             },
70974             },
70975             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N5/PP3PPP/R2QKBNR w KQ - 2 6' => {
70976             eco => 'E70u',
70977             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bg5 O-O
70978              
70979             variation => N__('King\'s Indian: Accelerated Averbakh, 5...O-O'),
70980             moves => {
70981             'd1d2' => 'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N5/PP1Q1PPP/R3KBNR b KQ - 3 6',
70982             },
70983             },
70984             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/3P4/2P2N2/PP1NPPPP/R2QKB1R w KQ - 0 6' => {
70985             eco => 'A48v',
70986             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2 O-O 5. c3 d6
70987              
70988             variation => N__('Neo-King\'s Indian: Torre Attack'),
70989             moves => {
70990             'e2e4' => 'rnbq1rk1/ppp1ppbp/3p1np1/6B1/3PP3/2P2N2/PP1N1PPP/R2QKB1R b KQ e3 0 6',
70991             },
70992             },
70993             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/3PP3/2P2N2/PP1N1PPP/R2QKB1R b KQ e3 0 6' => {
70994             eco => 'A48w',
70995             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2 O-O 5. c3 d6 6. e4
70996              
70997             variation => N__('Neo-King\'s Indian: Torre Attack'),
70998             moves => {
70999             'c7c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2p3B1/3PP3/2P2N2/PP1N1PPP/R2QKB1R w KQ c6 0 7',
71000             },
71001             },
71002             'rnbq1rk1/ppp1ppbp/3p1np1/6B1/3PP3/5N2/PPPN1PPP/R2QKB1R w KQ - 0 6' => {
71003             eco => 'A48t',
71004             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2 O-O 5. e4 d6
71005              
71006             variation => N__('Neo-King\'s Indian: Torre Attack'),
71007             moves => {
71008             },
71009             },
71010             'rnbq1rk1/ppp1ppbp/3p1np1/8/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b - - 1 6' => {
71011             eco => 'A16',
71012             # TRANSLATORS: 1. c4 Nf6 2. Nc3 g6 3. g3 Bg7 4. Bg2 O-O 5. Nf3 d6 6. O-O
71013              
71014             variation => N__('English: Anglo-Indian, 2. Nc3 g6 3. g3'),
71015             moves => {
71016             },
71017             },
71018             'rnbq1rk1/ppp1ppbp/3p1np1/8/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQ - 0 6' => {
71019             eco => 'A16',
71020             # TRANSLATORS:
71021              
71022             variation => N__('English: Anglo-Indian, 2. Nc3 g6 3. g3'),
71023             moves => {
71024             'e1g1' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b - - 1 6',
71025             },
71026             },
71027             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP1B2/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 6' => {
71028             eco => 'E61r',
71029             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bf4 d6 6. e3
71030              
71031             variation => N__('King\'s Indian: 4. Nf3 d6 5. Bf4 d6 6. e3'),
71032             moves => {
71033             },
71034             },
71035             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP1B2/2N2N1P/PP2PPP1/R2QKB1R b KQ - 0 6' => {
71036             eco => 'E61q',
71037             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bf4 d6 6. h3
71038              
71039             variation => N__('King\'s Indian: 4. Nf3 d6 5. Bf4 d6 6. h3'),
71040             moves => {
71041             },
71042             },
71043             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP1B2/2N2N2/PP2PPPP/R2QKB1R w KQ - 0 6' => {
71044             eco => 'E61q',
71045             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bf4 d6
71046              
71047             variation => N__('King\'s Indian: 4. Nf3 O-O 5. Bf4 d6'),
71048             moves => {
71049             'e2e3' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP1B2/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 6',
71050             'h2h3' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP1B2/2N2N1P/PP2PPP1/R2QKB1R b KQ - 0 6',
71051             },
71052             },
71053             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/1P2PN2/PB3PPP/RN1QKB1R b KQ - 0 6' => {
71054             eco => 'E60h',
71055             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3 d6 5. Bb2 O-O 6. e3
71056              
71057             variation => N__('King\'s Indian: b3 System'),
71058             moves => {
71059             },
71060             },
71061             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/1P3N2/PB2PPPP/RN1QKB1R w KQ - 2 6' => {
71062             eco => 'E60h',
71063             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3 d6 5. Bb2 O-O
71064              
71065             variation => N__('King\'s Indian: b3 System'),
71066             moves => {
71067             'e2e3' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/1P2PN2/PB3PPP/RN1QKB1R b KQ - 0 6',
71068             'g2g3' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/1P3NP1/PB2PP1P/RN1QKB1R b KQ - 0 6',
71069             },
71070             },
71071             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/1P3NP1/PB2PP1P/RN1QKB1R b KQ - 0 6' => {
71072             eco => 'E60i',
71073             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3 d6 5. Bb2 O-O 6. g3
71074              
71075             variation => N__('King\'s Indian: b3+g3 System'),
71076             moves => {
71077             'c7c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/1P3NP1/PB2PP1P/RN1QKB1R w KQ c6 0 7',
71078             },
71079             },
71080             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/2N1P1P1/PP3PBP/R1BQK1NR b KQ - 0 6' => {
71081             eco => 'E61h',
71082             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. g3 O-O 5. Bg2 d6 6. e3
71083              
71084             variation => N__('King\'s Indian: Fianchetto, Flohr Variation'),
71085             moves => {
71086             },
71087             },
71088             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/2N1PN2/PP2BPPP/R1BQK2R b KQ - 1 6' => {
71089             eco => 'E61n',
71090             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. e3 d6 6. Be2
71091              
71092             variation => N__('King\'s Indian: 4. Nf3 O-O 5. e3 d6 6. Be2'),
71093             moves => {
71094             'c7c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/2N1PN2/PP2BPPP/R1BQK2R w KQ c6 0 7',
71095             },
71096             },
71097             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQ - 0 6' => {
71098             eco => 'E61m',
71099             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. e3 d6
71100              
71101             variation => N__('King\'s Indian: 4. Nf3 O-O 5. e3 d6'),
71102             moves => {
71103             'f1e2' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/2N1PN2/PP2BPPP/R1BQK2R b KQ - 1 6',
71104             },
71105             },
71106             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/2N2NP1/PP2PP1P/R1BQKB1R w KQ - 1 6' => {
71107             eco => 'E62a',
71108             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O
71109              
71110             variation => N__('King\'s Indian: Fianchetto Variation'),
71111             moves => {
71112             'f1g2' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQ - 2 6',
71113             },
71114             },
71115             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQ - 2 6' => {
71116             eco => 'E62b',
71117             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3 O-O 6. Bg2
71118              
71119             variation => N__('King\'s Indian: Fianchetto Variation'),
71120             moves => {
71121             'b8c6' => 'r1bq1rk1/ppp1ppbp/2np1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ - 3 7',
71122             'b8d7' => 'r1bq1rk1/pppnppbp/3p1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ - 3 7',
71123             'c7c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ c6 0 7',
71124             'c7c6' => 'rnbq1rk1/pp2ppbp/2pp1np1/8/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ - 0 7',
71125             },
71126             },
71127             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/2N3P1/PP2PPBP/R1BQK1NR w KQ - 0 6' => {
71128             eco => 'E61g',
71129             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. g3 O-O 5. Bg2 d6
71130              
71131             variation => N__('King\'s Indian: 4. g3 O-O 5. Bg2 d6'),
71132             moves => {
71133             'e2e3' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/2N1P1P1/PP3PBP/R1BQK1NR b KQ - 0 6',
71134             },
71135             },
71136             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b - - 1 6' => {
71137             eco => 'E60k',
71138             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. O-O
71139              
71140             variation => N__('King\'s Indian: Fianchetto without Nc3'),
71141             moves => {
71142             'b8c6' => 'r1bq1rk1/ppp1ppbp/2np1np1/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 2 7',
71143             'b8d7' => 'r1bq1rk1/pppnppbp/3p1np1/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 2 7',
71144             'c7c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - c6 0 7',
71145             'c7c6' => 'rnbq1rk1/pp2ppbp/2pp1np1/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 7',
71146             },
71147             },
71148             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/5NP1/PP2PPBP/RNBQK2R w KQ - 0 6' => {
71149             eco => 'E60k',
71150             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6
71151              
71152             variation => N__('King\'s Indian: Fianchetto without Nc3'),
71153             moves => {
71154             'e1g1' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b - - 1 6',
71155             },
71156             },
71157             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP1P1/2N5/PP2BP1P/R1BQK1NR b KQ g3 0 6' => {
71158             eco => 'E73g',
71159             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. g4
71160              
71161             variation => N__('King\'s Indian: 5. Be2 O-O 6. g4'),
71162             moves => {
71163             },
71164             },
71165             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N1B2P/PP3PP1/R2QKBNR b KQ - 2 6' => {
71166             eco => 'E71e',
71167             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Be3
71168              
71169             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Be3'),
71170             moves => {
71171             'e7e5' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1B2P/PP3PP1/R2QKBNR w KQ e6 0 7',
71172             },
71173             },
71174             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N1B3/PP2BPPP/R2QK1NR b KQ - 3 6' => {
71175             eco => 'E73h',
71176             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Be3
71177              
71178             variation => N__('King\'s Indian: Semi-Averbakh System'),
71179             moves => {
71180             },
71181             },
71182             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N1BN2/PP3PPP/R2QKB1R b KQ - 3 6' => {
71183             eco => 'E90h',
71184             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be3
71185              
71186             variation => N__('King\'s Indian: Larsen Variation'),
71187             moves => {
71188             'c7c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N1BN2/PP3PPP/R2QKB1R w KQ c6 0 7',
71189             'e7e5' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1BN2/PP3PPP/R2QKB1R w KQ e6 0 7',
71190             },
71191             },
71192             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR b KQ - 2 6' => {
71193             eco => 'E81j',
71194             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3
71195              
71196             variation => N__('King\'s Indian: Sämisch, 5...O-O 6. Be3'),
71197             moves => {
71198             'a7a6' => 'rnbq1rk1/1pp1ppbp/p2p1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ - 0 7',
71199             'b7b6' => 'rnbq1rk1/p1p1ppbp/1p1p1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ - 0 7',
71200             'b8c6' => 'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ - 3 7',
71201             'b8d7' => 'r1bq1rk1/pppnppbp/3p1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ - 3 7',
71202             'c7c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ c6 0 7',
71203             'c7c6' => 'rnbq1rk1/pp2ppbp/2pp1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ - 0 7',
71204             'e7e5' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ e6 0 7',
71205             },
71206             },
71207             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N2N1P/PP3PP1/R1BQKB1R b KQ - 0 6' => {
71208             eco => 'E90k',
71209             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3
71210              
71211             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3'),
71212             moves => {
71213             'b8a6' => 'r1bq1rk1/ppp1ppbp/n2p1np1/8/2PPP3/2N2N1P/PP3PP1/R1BQKB1R w KQ - 1 7',
71214             'b8d7' => 'r1bq1rk1/pppnppbp/3p1np1/8/2PPP3/2N2N1P/PP3PP1/R1BQKB1R w KQ - 1 7',
71215             'c7c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N2N1P/PP3PP1/R1BQKB1R w KQ c6 0 7',
71216             'e7e5' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N2N1P/PP3PP1/R1BQKB1R w KQ e6 0 7',
71217             },
71218             },
71219             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R b KQ - 3 6' => {
71220             eco => 'E91a',
71221             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2
71222              
71223             variation => N__('King\'s Indian: 6. Be2'),
71224             moves => {
71225             'a7a5' => 'rnbq1rk1/1pp1ppbp/3p1np1/p7/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ a6 0 7',
71226             'a7a6' => 'rnbq1rk1/1pp1ppbp/p2p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ - 0 7',
71227             'b8a6' => 'r1bq1rk1/ppp1ppbp/n2p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ - 4 7',
71228             'b8c6' => 'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ - 4 7',
71229             'b8d7' => 'r1bq1rk1/pppnppbp/3p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ - 4 7',
71230             'c7c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ c6 0 7',
71231             'c7c6' => 'rnbq1rk1/pp2ppbp/2pp1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ - 0 7',
71232             'c8g4' => 'rn1q1rk1/ppp1ppbp/3p1np1/8/2PPP1b1/2N2N2/PP2BPPP/R1BQK2R w KQ - 4 7',
71233             'e7e5' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ e6 0 7',
71234             },
71235             },
71236             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQ - 2 6' => {
71237             eco => 'E90e',
71238             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O
71239              
71240             variation => N__('King\'s Indian: 5. Nf3 O-O'),
71241             moves => {
71242             'c1e3' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N1BN2/PP3PPP/R2QKB1R b KQ - 3 6',
71243             'c1g5' => 'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N2N2/PP3PPP/R2QKB1R b KQ - 3 6',
71244             'f1d3' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2NB1N2/PP3PPP/R1BQK2R b KQ - 3 6',
71245             'f1e2' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N2N2/PP2BPPP/R1BQK2R b KQ - 3 6',
71246             'h2h3' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N2N1P/PP3PP1/R1BQKB1R b KQ - 0 6',
71247             },
71248             },
71249             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N2P2/PP2N1PP/R1BQKB1R b KQ - 2 6' => {
71250             eco => 'E81b',
71251             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Nge2
71252              
71253             variation => N__('King\'s Indian: Sämisch, 5...O-O 6.Nge2'),
71254             moves => {
71255             'c7c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N2P2/PP2N1PP/R1BQKB1R w KQ c6 0 7',
71256             'e7e5' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N2P2/PP2N1PP/R1BQKB1R w KQ e6 0 7',
71257             },
71258             },
71259             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQ - 1 6' => {
71260             eco => 'E81a',
71261             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O
71262              
71263             variation => N__('King\'s Indian: Sämisch, 5...O-O'),
71264             moves => {
71265             'c1e3' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR b KQ - 2 6',
71266             'c1g5' => 'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N2P2/PP4PP/R2QKBNR b KQ - 2 6',
71267             'g1e2' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N2P2/PP2N1PP/R1BQKB1R b KQ - 2 6',
71268             },
71269             },
71270             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N3N1/PP3PPP/R1BQKB1R b KQ - 3 6' => {
71271             eco => 'E70h',
71272             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nge2 O-O 6. Ng3
71273              
71274             variation => N__('King\'s Indian: Kramer, 5...O-O 6. Ng3'),
71275             moves => {
71276             'e7e5' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N3N1/PP3PPP/R1BQKB1R w KQ e6 0 7',
71277             },
71278             },
71279             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N3P1/PP3P1P/R1BQKBNR w KQ - 1 6' => {
71280             eco => 'E72',
71281             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. g3 O-O
71282              
71283             variation => N__('King\'s Indian: 4. e4 d6 5. g3 O-O'),
71284             moves => {
71285             'f1g2' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N3P1/PP3PBP/R1BQK1NR b KQ - 2 6',
71286             },
71287             },
71288             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N3P1/PP3PBP/R1BQK1NR b KQ - 2 6' => {
71289             eco => 'E72',
71290             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. g3 O-O 6. Bg2
71291              
71292             variation => N__('King\'s Indian: 4. e4 d6 5. g3 O-O 6. Bg2'),
71293             moves => {
71294             'b8c6' => 'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2N3P1/PP3PBP/R1BQK1NR w KQ - 3 7',
71295             'b8d7' => 'r1bq1rk1/pppnppbp/3p1np1/8/2PPP3/2N3P1/PP3PBP/R1BQK1NR w KQ - 3 7',
71296             'c7c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N3P1/PP3PBP/R1BQK1NR w KQ c6 0 7',
71297             'e7e5' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N3P1/PP3PBP/R1BQK1NR w KQ e6 0 7',
71298             },
71299             },
71300             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N4P/PP3PP1/R1BQKBNR w KQ - 1 6' => {
71301             eco => 'E71d',
71302             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O
71303              
71304             variation => N__('King\'s Indian: Makagonov, 5...O-O'),
71305             moves => {
71306             'c1e3' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N1B2P/PP3PP1/R2QKBNR b KQ - 2 6',
71307             'c1g5' => 'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N4P/PP3PP1/R2QKBNR b KQ - 2 6',
71308             },
71309             },
71310             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N5/PP2BPPP/R1BQK1NR w KQ - 2 6' => {
71311             eco => 'E73f',
71312             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O
71313              
71314             variation => N__('King\'s Indian: 5. Be2 O-O'),
71315             moves => {
71316             'c1e3' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N1B3/PP2BPPP/R2QK1NR b KQ - 3 6',
71317             'c1g5' => 'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N5/PP2BPPP/R2QK1NR b KQ - 3 6',
71318             'g2g4' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP1P1/2N5/PP2BP1P/R1BQK1NR b KQ g3 0 6',
71319             },
71320             },
71321             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N5/PP2NPPP/R1BQKB1R w KQ - 2 6' => {
71322             eco => 'E70g',
71323             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nge2 O-O
71324              
71325             variation => N__('King\'s Indian: Kramer, 5...O-O'),
71326             moves => {
71327             'e2g3' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N3N1/PP3PPP/R1BQKB1R b KQ - 3 6',
71328             },
71329             },
71330             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2NB1N2/PP3PPP/R1BQK2R b KQ - 3 6' => {
71331             eco => 'E90f',
71332             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Bd3
71333              
71334             variation => N__('King\'s Indian: 5. Nf3 O-O 6. Bd3'),
71335             moves => {
71336             },
71337             },
71338             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2NB4/PP2NPPP/R1BQK2R b KQ - 3 6' => {
71339             eco => 'E70m',
71340             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2
71341              
71342             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2'),
71343             moves => {
71344             'b8c6' => 'r1bq1rk1/ppp1ppbp/2np1np1/8/2PPP3/2NB4/PP2NPPP/R1BQK2R w KQ - 4 7',
71345             'c7c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2NB4/PP2NPPP/R1BQK2R w KQ c6 0 7',
71346             'e7e5' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2NB4/PP2NPPP/R1BQK2R w KQ e6 0 7',
71347             },
71348             },
71349             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2NB4/PP3PPP/R1BQK1NR w KQ - 2 6' => {
71350             eco => 'E70l',
71351             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O
71352              
71353             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O'),
71354             moves => {
71355             'g1e2' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2NB4/PP2NPPP/R1BQK2R b KQ - 3 6',
71356             },
71357             },
71358             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPPP2/2N2N2/PP4PP/R1BQKB1R b KQ - 2 6' => {
71359             eco => 'E76e',
71360             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Nf3
71361              
71362             variation => N__('King\'s Indian: Four Pawns Attack, 5...O-O 6. Nf3'),
71363             moves => {
71364             'b8a6' => 'r1bq1rk1/ppp1ppbp/n2p1np1/8/2PPPP2/2N2N2/PP4PP/R1BQKB1R w KQ - 3 7',
71365             'c7c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPPP2/2N2N2/PP4PP/R1BQKB1R w KQ c6 0 7',
71366             'c8g4' => 'rn1q1rk1/ppp1ppbp/3p1np1/8/2PPPPb1/2N2N2/PP4PP/R1BQKB1R w KQ - 3 7',
71367             },
71368             },
71369             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPPP2/2N5/PP2B1PP/R1BQK1NR b KQ - 2 6' => {
71370             eco => 'E77',
71371             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O 6. Be2
71372              
71373             variation => N__('King\'s Indian: Four Pawns Attack, 6. Be2'),
71374             moves => {
71375             'c7c5' => 'rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPPP2/2N5/PP2B1PP/R1BQK1NR w KQ c6 0 7',
71376             },
71377             },
71378             'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPPP2/2N5/PP4PP/R1BQKBNR w KQ - 1 6' => {
71379             eco => 'E76d',
71380             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 O-O
71381              
71382             variation => N__('King\'s Indian: Four Pawns Attack, 5...O-O'),
71383             moves => {
71384             'f1e2' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPPP2/2N5/PP2B1PP/R1BQK1NR b KQ - 2 6',
71385             'g1f3' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPPP2/2N2N2/PP4PP/R1BQKB1R b KQ - 2 6',
71386             },
71387             },
71388             'rnbq1rk1/ppp1ppbp/3p1np1/8/3P1B2/4PN1P/PPP1BPP1/RN1QK2R b KQ - 0 6' => {
71389             eco => 'A48l',
71390             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bf4 Bg7 4. e3 O-O 5. Be2 d6 6. h3
71391              
71392             variation => N__('Neo-King\'s Indian: London System'),
71393             moves => {
71394             },
71395             },
71396             'rnbq1rk1/ppp1ppbp/3p1np1/8/3P1B2/4PN2/PPP1BPPP/RN1QK2R w KQ - 0 6' => {
71397             eco => 'A48k',
71398             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bf4 Bg7 4. e3 O-O 5. Be2 d6
71399              
71400             variation => N__('Neo-King\'s Indian: London System'),
71401             moves => {
71402             'h2h3' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/3P1B2/4PN1P/PPP1BPP1/RN1QK2R b KQ - 0 6',
71403             },
71404             },
71405             'rnbq1rk1/ppp1ppbp/3p1np1/8/3P4/1P3NP1/P1P1PPBP/RNBQK2R w KQ - 0 6' => {
71406             eco => 'A49',
71407             # TRANSLATORS:
71408              
71409             variation => N__('Neo-King\'s Indian: Fianchetto System'),
71410             moves => {
71411             'c1b2' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/3P4/1P3NP1/PBP1PPBP/RN1QK2R b KQ - 1 6',
71412             },
71413             },
71414             'rnbq1rk1/ppp1ppbp/3p1np1/8/3P4/1P3NP1/PBP1PPBP/RN1QK2R b KQ - 1 6' => {
71415             eco => 'A49',
71416             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2 O-O 5. b3 d6 6. Bb2
71417              
71418             variation => N__('Neo-King\'s Indian: Double Fianchetto System'),
71419             moves => {
71420             },
71421             },
71422             'rnbq1rk1/ppp1ppbp/3p1np1/8/3P4/5NP1/PPP1PPBP/RNBQ1RK1 w - - 0 6' => {
71423             eco => 'A49',
71424             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2 O-O 5. O-O d6
71425              
71426             variation => N__('Neo-King\'s Indian: Fianchetto System'),
71427             moves => {
71428             },
71429             },
71430             'rnbq1rk1/ppp1ppbp/3p1np1/8/3PP3/2N1BN1P/PPP2PP1/R2QKB1R b KQ - 2 6' => {
71431             eco => 'B08c',
71432             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. h3 O-O 6. Be3
71433              
71434             variation => N__('Pirc: Classical, Spassky System'),
71435             moves => {
71436             'a7a6' => 'rnbq1rk1/1pp1ppbp/p2p1np1/8/3PP3/2N1BN1P/PPP2PP1/R2QKB1R w KQ - 0 7',
71437             'c7c6' => 'rnbq1rk1/pp2ppbp/2pp1np1/8/3PP3/2N1BN1P/PPP2PP1/R2QKB1R w KQ - 0 7',
71438             'd6d5' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/3PP3/2N1BN1P/PPP2PP1/R2QKB1R w KQ - 0 7',
71439             },
71440             },
71441             'rnbq1rk1/ppp1ppbp/3p1np1/8/3PP3/2N1BN2/PPP1BPPP/R2QK2R b KQ - 5 6' => {
71442             eco => 'B08m',
71443             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. Be3
71444              
71445             variation => N__('Pirc: Classical, 5. Be2 O-O 6. Be3'),
71446             moves => {
71447             },
71448             },
71449             'rnbq1rk1/ppp1ppbp/3p1np1/8/3PP3/2N2N1P/PPP2PP1/R1BQKB1R w KQ - 1 6' => {
71450             eco => 'B08b',
71451             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. h3 O-O
71452              
71453             variation => N__('Pirc: Classical, 5. h3'),
71454             moves => {
71455             'c1e3' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/3PP3/2N1BN1P/PPP2PP1/R2QKB1R b KQ - 2 6',
71456             },
71457             },
71458             'rnbq1rk1/ppp1ppbp/3p1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQ1RK1 b - - 5 6' => {
71459             eco => 'B08n',
71460             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O 6. O-O
71461              
71462             variation => N__('Pirc: Classical, 5. Be2 O-O 6.O-O'),
71463             moves => {
71464             'b8c6' => 'r1bq1rk1/ppp1ppbp/2np1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQ1RK1 w - - 6 7',
71465             'c7c6' => 'rnbq1rk1/pp2ppbp/2pp1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQ1RK1 w - - 0 7',
71466             'c8g4' => 'rn1q1rk1/ppp1ppbp/3p1np1/8/3PP1b1/2N2N2/PPP1BPPP/R1BQ1RK1 w - - 6 7',
71467             },
71468             },
71469             'rnbq1rk1/ppp1ppbp/3p1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQK2R w KQ - 4 6' => {
71470             eco => 'B08l',
71471             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 O-O
71472              
71473             variation => N__('Pirc: Classical, 5. Be2 O-O'),
71474             moves => {
71475             'c1e3' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/3PP3/2N1BN2/PPP1BPPP/R2QK2R b KQ - 5 6',
71476             'e1g1' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQ1RK1 b - - 5 6',
71477             },
71478             },
71479             'rnbq1rk1/ppp1ppbp/3p1np1/8/3PPP2/2N1BN2/PPP3PP/R2QKB1R b KQ - 4 6' => {
71480             eco => 'B09g',
71481             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Be3
71482              
71483             variation => N__('Pirc: Austrian, 5...O-O 6. Be3'),
71484             moves => {
71485             },
71486             },
71487             'rnbq1rk1/ppp1ppbp/3p1np1/8/3PPP2/2N2N2/PPP1B1PP/R1BQK2R b KQ - 4 6' => {
71488             eco => 'B09h',
71489             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Be2
71490              
71491             variation => N__('Pirc: Austrian, 5...O-O 6. Be2'),
71492             moves => {
71493             },
71494             },
71495             'rnbq1rk1/ppp1ppbp/3p1np1/8/3PPP2/2N2N2/PPP3PP/R1BQKB1R w KQ - 3 6' => {
71496             eco => 'B09e',
71497             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O
71498              
71499             variation => N__('Pirc: Austrian, 5...O-O'),
71500             moves => {
71501             'c1e3' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/3PPP2/2N1BN2/PPP3PP/R2QKB1R b KQ - 4 6',
71502             'e4e5' => 'rnbq1rk1/ppp1ppbp/3p1np1/4P3/3P1P2/2N2N2/PPP3PP/R1BQKB1R b KQ - 0 6',
71503             'f1d3' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/3PPP2/2NB1N2/PPP3PP/R1BQK2R b KQ - 4 6',
71504             'f1e2' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/3PPP2/2N2N2/PPP1B1PP/R1BQK2R b KQ - 4 6',
71505             },
71506             },
71507             'rnbq1rk1/ppp1ppbp/3p1np1/8/3PPP2/2NB1N2/PPP3PP/R1BQK2R b KQ - 4 6' => {
71508             eco => 'B09i',
71509             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 O-O 6. Bd3
71510              
71511             variation => N__('Pirc: Austrian, 5...O-O 6. Bd3'),
71512             moves => {
71513             'b8a6' => 'r1bq1rk1/ppp1ppbp/n2p1np1/8/3PPP2/2NB1N2/PPP3PP/R1BQK2R w KQ - 5 7',
71514             'b8c6' => 'r1bq1rk1/ppp1ppbp/2np1np1/8/3PPP2/2NB1N2/PPP3PP/R1BQK2R w KQ - 5 7',
71515             },
71516             },
71517             'rnbq1rk1/ppp1ppbp/3p1np1/8/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w - - 0 6' => {
71518             eco => 'A05',
71519             # TRANSLATORS: 1. Nf3 Nf6 2. g3 g6 3. Bg2 Bg7 4. O-O O-O 5. d3 d6
71520              
71521             variation => N__('Reti: KIA'),
71522             moves => {
71523             },
71524             },
71525             'rnbq1rk1/ppp1ppbp/5np1/3P4/3P1B2/2N1P3/PP3PPP/R2QKBNR b KQ - 0 6' => {
71526             eco => 'D84',
71527             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. cxd5
71528              
71529             variation => N__('Grünfeld: Grünfeld Gambit Accepted'),
71530             moves => {
71531             'f6d5' => 'rnbq1rk1/ppp1ppbp/6p1/3n4/3P1B2/2N1P3/PP3PPP/R2QKBNR w KQ - 0 7',
71532             },
71533             },
71534             'rnbq1rk1/ppp1ppbp/5np1/3P4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQ - 0 6' => {
71535             eco => 'D94',
71536             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. cxd5
71537              
71538             variation => N__('Grünfeld: 5. e3 O-O 6.cxd5'),
71539             moves => {
71540             'f6d5' => 'rnbq1rk1/ppp1ppbp/6p1/3n4/3P4/2N1PN2/PP3PPP/R1BQKB1R w KQ - 0 7',
71541             },
71542             },
71543             'rnbq1rk1/ppp1ppbp/5np1/3P4/3P4/5NP1/PP2PPBP/RNBQK2R b KQ - 0 6' => {
71544             eco => 'D73',
71545             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5
71546              
71547             variation => N__('Neo-Grünfeld, 6.cxd5'),
71548             moves => {
71549             'f6d5' => 'rnbq1rk1/ppp1ppbp/6p1/3n4/3P4/5NP1/PP2PPBP/RNBQK2R w KQ - 0 7',
71550             },
71551             },
71552             'rnbq1rk1/ppp1ppbp/5np1/3p2B1/3P4/2P1PN2/PP1N1PPP/R2QKB1R b KQ - 0 6' => {
71553             eco => 'D03p',
71554             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2 Bg7 5. e3 O-O 6. c3
71555              
71556             variation => N__('Torre Attack: 3... g6 4. e3 Bg7 5.Nbd2 O-O 6. c3'),
71557             moves => {
71558             'b8d7' => 'r1bq1rk1/pppnppbp/5np1/3p2B1/3P4/2P1PN2/PP1N1PPP/R2QKB1R w KQ - 1 7',
71559             },
71560             },
71561             'rnbq1rk1/ppp1ppbp/5np1/3p2B1/3P4/3BPN2/PPPN1PPP/R2QK2R b KQ - 2 6' => {
71562             eco => 'D03l',
71563             # TRANSLATORS:
71564              
71565             variation => N__('Torre Attack: 3... g6'),
71566             moves => {
71567             'c7c5' => 'rnbq1rk1/pp2ppbp/5np1/2pp2B1/3P4/3BPN2/PPPN1PPP/R2QK2R w KQ c6 0 7',
71568             },
71569             },
71570             'rnbq1rk1/ppp1ppbp/5np1/3p2B1/3P4/3BPN2/PPPN1PPP/R2QK2R b KQ - 4 6' => {
71571             eco => 'D03s',
71572             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. e3 Bg7 5. Nbd2 O-O 6. Bd3
71573              
71574             variation => N__('Torre Attack: 3... g6 4. e3 Bg7 5.Nbd2 O-O 6. Bd3'),
71575             moves => {
71576             },
71577             },
71578             'rnbq1rk1/ppp1ppbp/5np1/3p2B1/3P4/4PN2/PPPN1PPP/R2QKB1R w KQ - 1 6' => {
71579             eco => 'D03l',
71580             # TRANSLATORS:
71581              
71582             variation => N__('Torre Attack: 3... g6'),
71583             moves => {
71584             'c2c3' => 'rnbq1rk1/ppp1ppbp/5np1/3p2B1/3P4/2P1PN2/PP1N1PPP/R2QKB1R b KQ - 0 6',
71585             'f1d3' => 'rnbq1rk1/ppp1ppbp/5np1/3p2B1/3P4/3BPN2/PPPN1PPP/R2QK2R b KQ - 2 6',
71586             },
71587             },
71588             'rnbq1rk1/ppp1ppbp/5np1/3p2B1/3P4/4PN2/PPPN1PPP/R2QKB1R w KQ - 3 6' => {
71589             eco => 'D03o',
71590             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. e3 Bg7 5. Nbd2 O-O
71591              
71592             variation => N__('Torre Attack: 3... g6 4. e3 Bg7 5.Nbd2 O-O'),
71593             moves => {
71594             'f1d3' => 'rnbq1rk1/ppp1ppbp/5np1/3p2B1/3P4/3BPN2/PPPN1PPP/R2QK2R b KQ - 4 6',
71595             },
71596             },
71597             'rnbq1rk1/ppp1ppbp/5np1/3p2B1/3PP3/5N2/PPPN1PPP/R2QKB1R w KQ d6 0 6' => {
71598             eco => 'A48u',
71599             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2 O-O 5. e4 d5
71600              
71601             variation => N__('Neo-King\'s Indian: Torre Attack'),
71602             moves => {
71603             },
71604             },
71605             'rnbq1rk1/ppp1ppbp/5np1/3p4/1PPP4/2N1PN2/P4PPP/R1BQKB1R b KQ b3 0 6' => {
71606             eco => 'D94',
71607             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. b4
71608              
71609             variation => N__('Grünfeld: Makogonov Variation'),
71610             moves => {
71611             },
71612             },
71613             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/1QN1P3/PP3PPP/R3KBNR b KQ - 2 6' => {
71614             eco => 'D83',
71615             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. Qb3
71616              
71617             variation => N__('Grünfeld: Grünfeld Gambit, 6. Qb3'),
71618             moves => {
71619             },
71620             },
71621             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/2N1P3/PP3PPP/2RQKBNR b K - 2 6' => {
71622             eco => 'D83',
71623             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O 6. Rc1
71624              
71625             variation => N__('Grünfeld: Grünfeld Gambit, Capablanca Variation'),
71626             moves => {
71627             'c7c5' => 'rnbq1rk1/pp2ppbp/5np1/2pp4/2PP1B2/2N1P3/PP3PPP/2RQKBNR w K c6 0 7',
71628             },
71629             },
71630             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/2N1P3/PP3PPP/R2QKBNR w KQ - 1 6' => {
71631             eco => 'D83',
71632             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 O-O
71633              
71634             variation => N__('Grünfeld: Grünfeld Gambit'),
71635             moves => {
71636             'a1c1' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/2N1P3/PP3PPP/2RQKBNR b K - 2 6',
71637             'c4d5' => 'rnbq1rk1/ppp1ppbp/5np1/3P4/3P1B2/2N1P3/PP3PPP/R2QKBNR b KQ - 0 6',
71638             'd1b3' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/1QN1P3/PP3PPP/R3KBNR b KQ - 2 6',
71639             },
71640             },
71641             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 6' => {
71642             eco => 'D93',
71643             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. e3
71644              
71645             variation => N__('Grünfeld: 5. Bf4 O-O 6. e3'),
71646             moves => {
71647             'c7c5' => 'rnbq1rk1/pp2ppbp/5np1/2pp4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ c6 0 7',
71648             'c7c6' => 'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 7',
71649             },
71650             },
71651             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/2N2N2/PP2PPPP/2RQKB1R b K - 5 6' => {
71652             eco => 'D92',
71653             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. Rc1
71654              
71655             variation => N__('Grünfeld: 5. Bf4 O-O 6. Rc1'),
71656             moves => {
71657             'c7c5' => 'rnbq1rk1/pp2ppbp/5np1/2pp4/2PP1B2/2N2N2/PP2PPPP/2RQKB1R w K c6 0 7',
71658             'd5c4' => 'rnbq1rk1/ppp1ppbp/5np1/8/2pP1B2/2N2N2/PP2PPPP/2RQKB1R w K - 0 7',
71659             },
71660             },
71661             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R w KQ - 4 6' => {
71662             eco => 'D92',
71663             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O
71664              
71665             variation => N__('Grünfeld: 5. Bf4 O-O'),
71666             moves => {
71667             'a1c1' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/2N2N2/PP2PPPP/2RQKB1R b K - 5 6',
71668             'e2e3' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/2N1PN2/PP3PPP/R2QKB1R b KQ - 0 6',
71669             },
71670             },
71671             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/1Q3NP1/PP2PPBP/RNB1K2R b KQ - 5 6' => {
71672             eco => 'D73',
71673             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. Qb3
71674              
71675             variation => N__('Neo-Grünfeld, 6. Qb3'),
71676             moves => {
71677             },
71678             },
71679             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/1QN1PN2/PP3PPP/R1B1KB1R b KQ - 2 6' => {
71680             eco => 'D95a',
71681             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3
71682              
71683             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3'),
71684             moves => {
71685             'b7b6' => 'rnbq1rk1/p1p1ppbp/1p3np1/3p4/2PP4/1QN1PN2/PP3PPP/R1B1KB1R w KQ - 0 7',
71686             'c7c6' => 'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/1QN1PN2/PP3PPP/R1B1KB1R w KQ - 0 7',
71687             'd5c4' => 'rnbq1rk1/ppp1ppbp/5np1/8/2pP4/1QN1PN2/PP3PPP/R1B1KB1R w KQ - 0 7',
71688             'e7e6' => 'rnbq1rk1/ppp2pbp/4pnp1/3p4/2PP4/1QN1PN2/PP3PPP/R1B1KB1R w KQ - 0 7',
71689             },
71690             },
71691             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/2N1PN2/PP1B1PPP/R2QKB1R b KQ - 2 6' => {
71692             eco => 'D94',
71693             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Bd2
71694              
71695             variation => N__('Grünfeld: Opovcensky Variation'),
71696             moves => {
71697             },
71698             },
71699             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/2N1PN2/PP2BPPP/R1BQK2R b KQ - 2 6' => {
71700             eco => 'D94',
71701             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Be2
71702              
71703             variation => N__('Grünfeld: 5. e3 O-O 6. Be2'),
71704             moves => {
71705             'c7c5' => 'rnbq1rk1/pp2ppbp/5np1/2pp4/2PP4/2N1PN2/PP2BPPP/R1BQK2R w KQ c6 0 7',
71706             },
71707             },
71708             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQ - 1 6' => {
71709             eco => 'D94',
71710             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O
71711              
71712             variation => N__('Grünfeld: 5. e3 O-O'),
71713             moves => {
71714             'b2b4' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/1PPP4/2N1PN2/P4PPP/R1BQKB1R b KQ b3 0 6',
71715             'c1d2' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/2N1PN2/PP1B1PPP/R2QKB1R b KQ - 2 6',
71716             'c4d5' => 'rnbq1rk1/ppp1ppbp/5np1/3P4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQ - 0 6',
71717             'd1b3' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/1QN1PN2/PP3PPP/R1B1KB1R b KQ - 2 6',
71718             'f1d3' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQ - 2 6',
71719             'f1e2' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/2N1PN2/PP2BPPP/R1BQK2R b KQ - 2 6',
71720             },
71721             },
71722             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQ - 5 6' => {
71723             eco => 'D73',
71724             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. Nc3
71725              
71726             variation => N__('Neo-Grünfeld, 6. Nc3'),
71727             moves => {
71728             },
71729             },
71730             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQ - 2 6' => {
71731             eco => 'D94',
71732             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Bd3
71733              
71734             variation => N__('Grünfeld: 5. e3 O-O 6. Bd3'),
71735             moves => {
71736             'c7c6' => 'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R w KQ - 0 7',
71737             },
71738             },
71739             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b - - 5 6' => {
71740             eco => 'D77a',
71741             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O
71742              
71743             variation => N__('Neo-Grünfeld, 6.O-O'),
71744             moves => {
71745             'b8c6' => 'r1bq1rk1/ppp1ppbp/2n2np1/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 6 7',
71746             'c7c5' => 'rnbq1rk1/pp2ppbp/5np1/2pp4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - c6 0 7',
71747             'c7c6' => 'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 7',
71748             'd5c4' => 'rnbq1rk1/ppp1ppbp/5np1/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 7',
71749             'e7e6' => 'rnbq1rk1/ppp2pbp/4pnp1/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 7',
71750             },
71751             },
71752             'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R w KQ - 4 6' => {
71753             eco => 'D73',
71754             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O
71755              
71756             variation => N__('Neo-Grünfeld, 5. Nf3 O-O'),
71757             moves => {
71758             'b1c3' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQ - 5 6',
71759             'c4d5' => 'rnbq1rk1/ppp1ppbp/5np1/3P4/3P4/5NP1/PP2PPBP/RNBQK2R b KQ - 0 6',
71760             'd1b3' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/1Q3NP1/PP2PPBP/RNB1K2R b KQ - 5 6',
71761             'e1g1' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b - - 5 6',
71762             },
71763             },
71764             'rnbq1rk1/ppp1ppbp/5np1/3p4/3P1B2/2N1PN2/PPP1BPPP/R2QK2R b KQ - 2 6' => {
71765             eco => 'D00r',
71766             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Nf3 g6 4. Bf4 Bg7 5. e3 O-O 6. Be2
71767              
71768             variation => N__('Queen\'s Pawn: Anti-King\'s Indian, Main Line'),
71769             moves => {
71770             },
71771             },
71772             'rnbq1rk1/ppp1ppbp/5np1/3p4/3P1B2/2N1PN2/PPP2PPP/R2QKB1R w KQ - 1 6' => {
71773             eco => 'D00q',
71774             # TRANSLATORS:
71775              
71776             variation => N__('Queen\'s Pawn: Anti-King\'s Indian'),
71777             moves => {
71778             'f1e2' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/3P1B2/2N1PN2/PPP1BPPP/R2QK2R b KQ - 2 6',
71779             },
71780             },
71781             'rnbq1rk1/ppp1ppbp/5np1/3p4/3P4/5NP1/PPP1PPBP/RNBQ1RK1 w - - 4 6' => {
71782             eco => 'D02u',
71783             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7 5. O-O O-O
71784              
71785             variation => N__('Queen\'s Pawn: 3. g3 g6'),
71786             moves => {
71787             },
71788             },
71789             'rnbq1rk1/ppp1ppbp/5np1/3p4/3PP3/2N1BN1P/PPP2PP1/R2QKB1R w KQ - 0 7' => {
71790             eco => 'B08c',
71791             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. h3 O-O 6. Be3 d5
71792              
71793             variation => N__('Pirc: Classical, Spassky System, 6... d5'),
71794             moves => {
71795             },
71796             },
71797             'rnbq1rk1/ppp1ppbp/5np1/3p4/5P2/3P1NP1/PPP1P1BP/RNBQ1RK1 b - - 0 6' => {
71798             eco => 'A03',
71799             # TRANSLATORS: 1. f4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7 5. O-O O-O 6. d3
71800              
71801             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3 g6: 5.O-O O-O 6. d3'),
71802             moves => {
71803             'c7c5' => 'rnbq1rk1/pp2ppbp/5np1/2pp4/5P2/3P1NP1/PPP1P1BP/RNBQ1RK1 w - c6 0 7',
71804             'c7c6' => 'rnbq1rk1/pp2ppbp/2p2np1/3p4/5P2/3P1NP1/PPP1P1BP/RNBQ1RK1 w - - 0 7',
71805             },
71806             },
71807             'rnbq1rk1/ppp1ppbp/5np1/3p4/5P2/5NP1/PPPPP1BP/RNBQ1RK1 w - - 4 6' => {
71808             eco => 'A03',
71809             # TRANSLATORS: 1. f4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7 5. O-O O-O
71810              
71811             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3 g6: 5.O-O O-O'),
71812             moves => {
71813             'd2d3' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/5P2/3P1NP1/PPP1P1BP/RNBQ1RK1 b - - 0 6',
71814             },
71815             },
71816             'rnbq1rk1/ppp1ppbp/5np1/8/2BP4/1QN1PN2/PP3PPP/R1B1K2R b KQ - 0 7' => {
71817             eco => 'D95i',
71818             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 dxc4 7. Bxc4
71819              
71820             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3 dxc4 7.Bxc4'),
71821             moves => {
71822             'b8c6' => 'r1bq1rk1/ppp1ppbp/2n2np1/8/2BP4/1QN1PN2/PP3PPP/R1B1K2R w KQ - 1 8',
71823             'b8d7' => 'r1bq1rk1/pppnppbp/5np1/8/2BP4/1QN1PN2/PP3PPP/R1B1K2R w KQ - 1 8',
71824             },
71825             },
71826             'rnbq1rk1/ppp1ppbp/5np1/8/2BP4/2N1PN2/PP3PPP/R1BQ1RK1 b - - 4 7' => {
71827             eco => 'D25e',
71828             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 g6 5. Bxc4 Bg7 6. O-O O-O 7. Nc3
71829              
71830             variation => N__('QGA: Smyslov, 5.Bxc4 Bg7 6.O-O O-O 7. Nc3'),
71831             moves => {
71832             },
71833             },
71834             'rnbq1rk1/ppp1ppbp/5np1/8/2BP4/4PN2/PP3PPP/RNBQ1RK1 w - - 3 7' => {
71835             eco => 'D25e',
71836             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 g6 5. Bxc4 Bg7 6. O-O O-O
71837              
71838             variation => N__('QGA: Smyslov, 5.Bxc4 Bg7 6.O-O O-O'),
71839             moves => {
71840             'b1c3' => 'rnbq1rk1/ppp1ppbp/5np1/8/2BP4/2N1PN2/PP3PPP/R1BQ1RK1 b - - 4 7',
71841             },
71842             },
71843             'rnbq1rk1/ppp1ppbp/5np1/8/2QP1B2/2N2N2/PP2PPPP/R3KB1R b KQ - 2 7' => {
71844             eco => 'D96',
71845             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. Bf4
71846              
71847             variation => N__('Grünfeld: Russian, 7. Bf4'),
71848             moves => {
71849             'c7c6' => 'rnbq1rk1/pp2ppbp/2p2np1/8/2QP1B2/2N2N2/PP2PPPP/R3KB1R w KQ - 0 8',
71850             },
71851             },
71852             'rnbq1rk1/ppp1ppbp/5np1/8/2QP4/2N2N2/PP2PPPP/R1B1KB1R w KQ - 1 7' => {
71853             eco => 'D96',
71854             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O
71855              
71856             variation => N__('Grünfeld: Russian, 6...O-O'),
71857             moves => {
71858             'c1f4' => 'rnbq1rk1/ppp1ppbp/5np1/8/2QP1B2/2N2N2/PP2PPPP/R3KB1R b KQ - 2 7',
71859             'e2e4' => 'rnbq1rk1/ppp1ppbp/5np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R b KQ e3 0 7',
71860             },
71861             },
71862             'rnbq1rk1/ppp1ppbp/5np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R b KQ e3 0 7' => {
71863             eco => 'D97a',
71864             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4
71865              
71866             variation => N__('Grünfeld: Russian, 7. e4'),
71867             moves => {
71868             'a7a6' => 'rnbq1rk1/1pp1ppbp/p4np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ - 0 8',
71869             'b7b6' => 'rnbq1rk1/p1p1ppbp/1p3np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ - 0 8',
71870             'b8a6' => 'r1bq1rk1/ppp1ppbp/n4np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ - 1 8',
71871             'b8c6' => 'r1bq1rk1/ppp1ppbp/2n2np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ - 1 8',
71872             'c7c6' => 'rnbq1rk1/pp2ppbp/2p2np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ - 0 8',
71873             'c8g4' => 'rn1q1rk1/ppp1ppbp/5np1/8/2QPP1b1/2N2N2/PP3PPP/R1B1KB1R w KQ - 1 8',
71874             'f6d7' => 'rnbq1rk1/pppnppbp/6p1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ - 1 8',
71875             },
71876             },
71877             'rnbq1rk1/ppp1ppbp/5np1/8/2QPP3/2N5/PP3PPP/R1B1KBNR w KQ - 1 7' => {
71878             eco => 'D81',
71879             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Qb3 dxc4 5. Qxc4 Bg7 6. e4 O-O
71880              
71881             variation => N__('Grünfeld: Early Russian, 5... Bg7 6. e4 O-O'),
71882             moves => {
71883             },
71884             },
71885             'rnbq1rk1/ppp1ppbp/5np1/8/2pP1B2/2N2N2/PP2PPPP/2RQKB1R w K - 0 7' => {
71886             eco => 'D92',
71887             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 O-O 6. Rc1 dxc4
71888              
71889             variation => N__('Grünfeld: 5. Bf4 O-O 6. Rc1 dxc4'),
71890             moves => {
71891             },
71892             },
71893             'rnbq1rk1/ppp1ppbp/5np1/8/2pP4/1QN1PN2/PP3PPP/R1B1KB1R w KQ - 0 7' => {
71894             eco => 'D95i',
71895             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 dxc4
71896              
71897             variation => N__('Grünfeld: 5. e3 O-O 6. Qb3 dxc4'),
71898             moves => {
71899             'f1c4' => 'rnbq1rk1/ppp1ppbp/5np1/8/2BP4/1QN1PN2/PP3PPP/R1B1K2R b KQ - 0 7',
71900             },
71901             },
71902             'rnbq1rk1/ppp1ppbp/5np1/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 7' => {
71903             eco => 'D77e',
71904             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4
71905              
71906             variation => N__('Neo-Grünfeld, 6.O-O dxc4'),
71907             moves => {
71908             'b1a3' => 'rnbq1rk1/ppp1ppbp/5np1/8/2pP4/N4NP1/PP2PPBP/R1BQ1RK1 b - - 1 7',
71909             },
71910             },
71911             'rnbq1rk1/ppp1ppbp/5np1/8/2pP4/N4NP1/PP2PPBP/R1BQ1RK1 b - - 1 7' => {
71912             eco => 'D77f',
71913             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3
71914              
71915             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3'),
71916             moves => {
71917             'b8a6' => 'r1bq1rk1/ppp1ppbp/n4np1/8/2pP4/N4NP1/PP2PPBP/R1BQ1RK1 w - - 2 8',
71918             'b8c6' => 'r1bq1rk1/ppp1ppbp/2n2np1/8/2pP4/N4NP1/PP2PPBP/R1BQ1RK1 w - - 2 8',
71919             'c4c3' => 'rnbq1rk1/ppp1ppbp/5np1/8/3P4/N1p2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8',
71920             },
71921             },
71922             'rnbq1rk1/ppp1ppbp/5np1/8/3P4/N1P2NP1/P3PPBP/R1BQ1RK1 b - - 0 8' => {
71923             eco => 'D77h',
71924             # TRANSLATORS:
71925              
71926             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 c3'),
71927             moves => {
71928             'c7c5' => 'rnbq1rk1/pp2ppbp/5np1/2p5/3P4/N1P2NP1/P3PPBP/R1BQ1RK1 w - c6 0 9',
71929             },
71930             },
71931             'rnbq1rk1/ppp1ppbp/5np1/8/3P4/N1p2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
71932             eco => 'D77h',
71933             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O dxc4 7. Na3 c3
71934              
71935             variation => N__('Neo-Grünfeld, 6.O-O dxc4 7. Na3 c3'),
71936             moves => {
71937             'b2c3' => 'rnbq1rk1/ppp1ppbp/5np1/8/3P4/N1P2NP1/P3PPBP/R1BQ1RK1 b - - 0 8',
71938             },
71939             },
71940             'rnbq1rk1/ppp1ppbp/6p1/3N4/3P1B2/4P3/PP3PPP/R2QKBNR b KQ - 0 7' => {
71941             eco => 'D84',
71942             # TRANSLATORS:
71943              
71944             variation => N__('Grünfeld: Grünfeld Gambit Accepted'),
71945             moves => {
71946             'd8d5' => 'rnb2rk1/ppp1ppbp/6p1/3q4/3P1B2/4P3/PP3PPP/R2QKBNR w KQ - 0 8',
71947             },
71948             },
71949             'rnbq1rk1/ppp1ppbp/6p1/3n4/2BP4/2N1PN2/PP3PPP/R1BQK2R b KQ - 1 7' => {
71950             eco => 'D94',
71951             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. cxd5 Nxd5 7. Bc4
71952              
71953             variation => N__('Grünfeld: 5. e3 O-O 6.cxd5 Nxd5 7. Bc4'),
71954             moves => {
71955             },
71956             },
71957             'rnbq1rk1/ppp1ppbp/6p1/3n4/3P1B2/2N1P3/PP3PPP/R2QKBNR w KQ - 0 7' => {
71958             eco => 'D84',
71959             # TRANSLATORS:
71960              
71961             variation => N__('Grünfeld: Grünfeld Gambit Accepted'),
71962             moves => {
71963             'c3d5' => 'rnbq1rk1/ppp1ppbp/6p1/3N4/3P1B2/4P3/PP3PPP/R2QKBNR b KQ - 0 7',
71964             },
71965             },
71966             'rnbq1rk1/ppp1ppbp/6p1/3n4/3P4/2N1PN2/PP3PPP/R1BQKB1R w KQ - 0 7' => {
71967             eco => 'D94',
71968             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. cxd5 Nxd5
71969              
71970             variation => N__('Grünfeld: 5. e3 O-O 6.cxd5'),
71971             moves => {
71972             'f1c4' => 'rnbq1rk1/ppp1ppbp/6p1/3n4/2BP4/2N1PN2/PP3PPP/R1BQK2R b KQ - 1 7',
71973             },
71974             },
71975             'rnbq1rk1/ppp1ppbp/6p1/3n4/3P4/2N2N2/PP1BPPPP/2RQKB1R b K - 3 7' => {
71976             eco => 'D90',
71977             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. cxd5 Nxd5 6. Bd2 O-O 7. Rc1
71978              
71979             variation => N__('Grünfeld: Three Knights Exchange, 6. Bd2 O-O 7. Rc1'),
71980             moves => {
71981             },
71982             },
71983             'rnbq1rk1/ppp1ppbp/6p1/3n4/3P4/2N2N2/PP1BPPPP/R2QKB1R w KQ - 2 7' => {
71984             eco => 'D90',
71985             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. cxd5 Nxd5 6. Bd2 O-O
71986              
71987             variation => N__('Grünfeld: Three Knights Exchange, 6. Bd2 O-O'),
71988             moves => {
71989             'a1c1' => 'rnbq1rk1/ppp1ppbp/6p1/3n4/3P4/2N2N2/PP1BPPPP/2RQKB1R b K - 3 7',
71990             },
71991             },
71992             'rnbq1rk1/ppp1ppbp/6p1/3n4/3P4/5NP1/PP2PPBP/RNBQ1RK1 b - - 1 7' => {
71993             eco => 'D74',
71994             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. O-O
71995              
71996             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O'),
71997             moves => {
71998             'b8a6' => 'r1bq1rk1/ppp1ppbp/n5p1/3n4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w - - 2 8',
71999             'b8c6' => 'r1bq1rk1/ppp1ppbp/2n3p1/3n4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w - - 2 8',
72000             'c7c5' => 'rnbq1rk1/pp2ppbp/6p1/2pn4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w - c6 0 8',
72001             'c7c6' => 'rnbq1rk1/pp2ppbp/2p3p1/3n4/3P4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 8',
72002             'd5b6' => 'rnbq1rk1/ppp1ppbp/1n4p1/8/3P4/5NP1/PP2PPBP/RNBQ1RK1 w - - 2 8',
72003             },
72004             },
72005             'rnbq1rk1/ppp1ppbp/6p1/3n4/3P4/5NP1/PP2PPBP/RNBQK2R w KQ - 0 7' => {
72006             eco => 'D73',
72007             # TRANSLATORS:
72008              
72009             variation => N__('Neo-Grünfeld, 6.cxd5'),
72010             moves => {
72011             'e1g1' => 'rnbq1rk1/ppp1ppbp/6p1/3n4/3P4/5NP1/PP2PPBP/RNBQ1RK1 b - - 1 7',
72012             'e2e4' => 'rnbq1rk1/ppp1ppbp/6p1/3n4/3PP3/5NP1/PP3PBP/RNBQK2R b KQ e3 0 7',
72013             },
72014             },
72015             'rnbq1rk1/ppp1ppbp/6p1/3n4/3PP3/5NP1/PP3PBP/RNBQK2R b KQ e3 0 7' => {
72016             eco => 'D73',
72017             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. cxd5 Nxd5 7. e4
72018              
72019             variation => N__('Neo-Grünfeld, 6.cxd5 Nxd5 7. e4'),
72020             moves => {
72021             },
72022             },
72023             'rnbq1rk1/ppp1ppbp/6p1/8/2BPP3/2P5/P3NPPP/R1BQK2R b KQ - 4 8' => {
72024             eco => 'D86',
72025             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O 8. Ne2
72026              
72027             variation => N__('Grünfeld: Classical Exchange, 8. Ne2'),
72028             moves => {
72029             'b7b6' => 'rnbq1rk1/p1p1ppbp/1p4p1/8/2BPP3/2P5/P3NPPP/R1BQK2R w KQ - 0 9',
72030             'b8c6' => 'r1bq1rk1/ppp1ppbp/2n3p1/8/2BPP3/2P5/P3NPPP/R1BQK2R w KQ - 5 9',
72031             'c7c5' => 'rnbq1rk1/pp2ppbp/6p1/2p5/2BPP3/2P5/P3NPPP/R1BQK2R w KQ c6 0 9',
72032             'd8d7' => 'rnb2rk1/pppqppbp/6p1/8/2BPP3/2P5/P3NPPP/R1BQK2R w KQ - 5 9',
72033             },
72034             },
72035             'rnbq1rk1/ppp1ppbp/6p1/8/2BPP3/2P5/P4PPP/R1BQK1NR w KQ - 3 8' => {
72036             eco => 'D86',
72037             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 O-O
72038              
72039             variation => N__('Grünfeld: Classical Exchange, 7...O-O'),
72040             moves => {
72041             'g1e2' => 'rnbq1rk1/ppp1ppbp/6p1/8/2BPP3/2P5/P3NPPP/R1BQK2R b KQ - 4 8',
72042             },
72043             },
72044             'rnbq1rk1/ppp1ppbp/6p1/8/3PP3/2P2N2/P4PPP/R1BQKB1R w KQ - 3 8' => {
72045             eco => 'D85i',
72046             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 O-O
72047              
72048             variation => N__('Grünfeld: Modern Exchange, 7...O-O'),
72049             moves => {
72050             },
72051             },
72052             'rnbq1rk1/ppp2pb1/3p1npp/3Pp3/2P1P3/2N1B3/PP2BPPP/R2QK1NR b KQ - 0 8' => {
72053             eco => 'E73y',
72054             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 h6 7. Be3 e5 8. d5
72055              
72056             variation => N__('King\'s Indian: Averbakh, 6... h6 7. Be3 e5 8. d5'),
72057             moves => {
72058             'b8d7' => 'r1bq1rk1/pppn1pb1/3p1npp/3Pp3/2P1P3/2N1B3/PP2BPPP/R2QK1NR w KQ - 1 9',
72059             'c7c6' => 'rnbq1rk1/pp3pb1/2pp1npp/3Pp3/2P1P3/2N1B3/PP2BPPP/R2QK1NR w KQ - 0 9',
72060             },
72061             },
72062             'rnbq1rk1/ppp2pb1/3p1npp/4p3/2PPP3/2N1B3/PP2BPPP/R2QK1NR w KQ e6 0 8' => {
72063             eco => 'E73y',
72064             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 h6 7. Be3 e5
72065              
72066             variation => N__('King\'s Indian: Averbakh, 6... h6 7. Be3 e5'),
72067             moves => {
72068             'd4d5' => 'rnbq1rk1/ppp2pb1/3p1npp/3Pp3/2P1P3/2N1B3/PP2BPPP/R2QK1NR b KQ - 0 8',
72069             },
72070             },
72071             'rnbq1rk1/ppp2pbp/3p1np1/3Pp3/2P1P3/2N1BP2/PP4PP/R2QKBNR b KQ - 0 7' => {
72072             eco => 'E87a',
72073             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5
72074              
72075             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5'),
72076             moves => {
72077             'a7a5' => 'rnbq1rk1/1pp2pbp/3p1np1/p2Pp3/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ a6 0 8',
72078             'b8d7' => 'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ - 1 8',
72079             'c7c5' => 'rnbq1rk1/pp3pbp/3p1np1/2pPp3/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ c6 0 8',
72080             'c7c6' => 'rnbq1rk1/pp3pbp/2pp1np1/3Pp3/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ - 0 8',
72081             'f6h5' => 'rnbq1rk1/ppp2pbp/3p2p1/3Pp2n/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ - 1 8',
72082             },
72083             },
72084             'rnbq1rk1/ppp2pbp/3p1np1/3Pp3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R b KQ - 0 7' => {
72085             eco => 'E90p',
72086             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. d5
72087              
72088             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 7. d5'),
72089             moves => {
72090             'a7a5' => 'rnbq1rk1/1pp2pbp/3p1np1/p2Pp3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R w KQ a6 0 8',
72091             'b8a6' => 'r1bq1rk1/ppp2pbp/n2p1np1/3Pp3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R w KQ - 1 8',
72092             'b8d7' => 'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R w KQ - 1 8',
72093             },
72094             },
72095             'rnbq1rk1/ppp2pbp/3p1np1/3Pp3/2P1P3/2N2N2/PP2BPPP/R1BQK2R b KQ - 0 7' => {
72096             eco => 'E92n',
72097             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. d5
72098              
72099             variation => N__('King\'s Indian: Petrosian System'),
72100             moves => {
72101             'a7a5' => 'rnbq1rk1/1pp2pbp/3p1np1/p2Pp3/2P1P3/2N2N2/PP2BPPP/R1BQK2R w KQ a6 0 8',
72102             'b8d7' => 'r1bq1rk1/pppn1pbp/3p1np1/3Pp3/2P1P3/2N2N2/PP2BPPP/R1BQK2R w KQ - 1 8',
72103             'c7c5' => 'rnbq1rk1/pp3pbp/3p1np1/2pPp3/2P1P3/2N2N2/PP2BPPP/R1BQK2R w KQ c6 0 8',
72104             },
72105             },
72106             'rnbq1rk1/ppp2pbp/3p1np1/3Pp3/2P1P3/2N3N1/PP3PPP/R1BQKB1R b KQ - 0 7' => {
72107             eco => 'E70i',
72108             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nge2 O-O 6. Ng3 e5 7. d5
72109              
72110             variation => N__('King\'s Indian: Kramer, 5...O-O 6. Ng3 e5 7. d5'),
72111             moves => {
72112             },
72113             },
72114             'rnbq1rk1/ppp2pbp/3p1np1/3Pp3/2P1P3/2NB4/PP2NPPP/R1BQK2R b KQ - 0 7' => {
72115             eco => 'E70r',
72116             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2 e5 7. d5
72117              
72118             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2 e5 7. d5'),
72119             moves => {
72120             },
72121             },
72122             'rnbq1rk1/ppp2pbp/3p1np1/4P3/2P1P3/2N1BN2/PP3PPP/R2QKB1R b KQ - 0 7' => {
72123             eco => 'E90i',
72124             # TRANSLATORS:
72125              
72126             variation => N__('King\'s Indian: Larsen, 6... e5'),
72127             moves => {
72128             'd6e5' => 'rnbq1rk1/ppp2pbp/5np1/4p3/2P1P3/2N1BN2/PP3PPP/R2QKB1R w KQ - 0 8',
72129             },
72130             },
72131             'rnbq1rk1/ppp2pbp/3p1np1/4P3/2P1P3/2N1BP2/PP4PP/R2QKBNR b KQ - 0 7' => {
72132             eco => 'E85b',
72133             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. dxe5
72134              
72135             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.dxe5'),
72136             moves => {
72137             'd6e5' => 'rnbq1rk1/ppp2pbp/5np1/4p3/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ - 0 8',
72138             },
72139             },
72140             'rnbq1rk1/ppp2pbp/3p1np1/4P3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R b KQ - 0 7' => {
72141             eco => 'E90n',
72142             # TRANSLATORS:
72143              
72144             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5'),
72145             moves => {
72146             'd6e5' => 'rnbq1rk1/ppp2pbp/5np1/4p3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R w KQ - 0 8',
72147             },
72148             },
72149             'rnbq1rk1/ppp2pbp/3p1np1/4P3/2P1P3/2N2N2/PP2BPPP/R1BQK2R b KQ - 0 7' => {
72150             eco => 'E92b',
72151             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. dxe5
72152              
72153             variation => N__('King\'s Indian: 6. Be2 e5 Queenswap'),
72154             moves => {
72155             'd6e5' => 'rnbq1rk1/ppp2pbp/5np1/4p3/2P1P3/2N2N2/PP2BPPP/R1BQK2R w KQ - 0 8',
72156             },
72157             },
72158             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2P1P3/2N3P1/PP1PNPBP/R1BQK2R w KQ - 2 7' => {
72159             eco => 'A24',
72160             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2 O-O
72161              
72162             variation => N__('English: Bremen, 3... g6'),
72163             moves => {
72164             'd2d3' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2P1P3/2NP2P1/PP2NPBP/R1BQK2R b KQ - 0 7',
72165             },
72166             },
72167             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2P1P3/2NP2P1/PP2NPBP/R1BQK2R b KQ - 0 7' => {
72168             eco => 'A24',
72169             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nge2 O-O 7. d3
72170              
72171             variation => N__('English: Bremen, 3... g6'),
72172             moves => {
72173             },
72174             },
72175             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2P5/2N1P1P1/PP1PNPBP/R1BQK2R w KQ - 2 7' => {
72176             eco => 'A24',
72177             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. e3 d6 6. Nge2 O-O
72178              
72179             variation => N__('English: Bremen, 3... g6'),
72180             moves => {
72181             },
72182             },
72183             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w - - 2 7' => {
72184             eco => 'A24',
72185             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6 6. O-O O-O
72186              
72187             variation => N__('English: Bremen, 3... g6'),
72188             moves => {
72189             },
72190             },
72191             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b - - 2 7' => {
72192             eco => 'A24',
72193             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6 6. d3 O-O 7. O-O
72194              
72195             variation => N__('English: Bremen, 3... g6'),
72196             moves => {
72197             'c7c6' => 'rnbq1rk1/pp3pbp/2pp1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 w - - 0 8',
72198             },
72199             },
72200             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQK2R w KQ - 1 7' => {
72201             eco => 'A24',
72202             # TRANSLATORS:
72203              
72204             variation => N__('English: Bremen, 3... g6'),
72205             moves => {
72206             'e1g1' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQ1RK1 b - - 2 7',
72207             },
72208             },
72209             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1B2P/PP3PP1/R2QKBNR w KQ e6 0 7' => {
72210             eco => 'E71f',
72211             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 O-O 6. Be3 e5
72212              
72213             variation => N__('King\'s Indian: Makagonov, 5...O-O 6. Be3 e5'),
72214             moves => {
72215             },
72216             },
72217             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1BN1P/PP3PP1/R2QKB1R b KQ - 1 7' => {
72218             eco => 'E90n',
72219             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5 7. Be3
72220              
72221             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5 7. Be3'),
72222             moves => {
72223             },
72224             },
72225             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2QK2R b KQ - 1 7' => {
72226             eco => 'E92g',
72227             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. Be3
72228              
72229             variation => N__('King\'s Indian: Gligoric-Taimanov System'),
72230             moves => {
72231             'c7c6' => 'rnbq1rk1/pp3pbp/2pp1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2QK2R w KQ - 0 8',
72232             'd8e7' => 'rnb2rk1/ppp1qpbp/3p1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2QK2R w KQ - 2 8',
72233             'e5d4' => 'rnbq1rk1/ppp2pbp/3p1np1/8/2PpP3/2N1BN2/PP2BPPP/R2QK2R w KQ - 0 8',
72234             'f6g4' => 'rnbq1rk1/ppp2pbp/3p2p1/4p3/2PPP1n1/2N1BN2/PP2BPPP/R2QK2R w KQ - 2 8',
72235             },
72236             },
72237             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1BN2/PP3PPP/R2QKB1R w KQ e6 0 7' => {
72238             eco => 'E90i',
72239             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be3 e5
72240              
72241             variation => N__('King\'s Indian: Larsen, 6... e5'),
72242             moves => {
72243             'd4e5' => 'rnbq1rk1/ppp2pbp/3p1np1/4P3/2P1P3/2N1BN2/PP3PPP/R2QKB1R b KQ - 0 7',
72244             },
72245             },
72246             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1BP2/PP2N1PP/R2QKB1R b KQ - 1 7' => {
72247             eco => 'E85d',
72248             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2
72249              
72250             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2'),
72251             moves => {
72252             'b8c6' => 'r1bq1rk1/ppp2pbp/2np1np1/4p3/2PPP3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 2 8',
72253             'b8d7' => 'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PPP3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 2 8',
72254             'c7c6' => 'rnbq1rk1/pp3pbp/2pp1np1/4p3/2PPP3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 0 8',
72255             'e5d4' => 'rnbq1rk1/ppp2pbp/3p1np1/8/2PpP3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 0 8',
72256             },
72257             },
72258             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ e6 0 7' => {
72259             eco => 'E85a',
72260             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5
72261              
72262             variation => N__('King\'s Indian: Sämisch, Orthodox Variation'),
72263             moves => {
72264             'd4d5' => 'rnbq1rk1/ppp2pbp/3p1np1/3Pp3/2P1P3/2N1BP2/PP4PP/R2QKBNR b KQ - 0 7',
72265             'd4e5' => 'rnbq1rk1/ppp2pbp/3p1np1/4P3/2P1P3/2N1BP2/PP4PP/R2QKBNR b KQ - 0 7',
72266             'g1e2' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1BP2/PP2N1PP/R2QKB1R b KQ - 1 7',
72267             },
72268             },
72269             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N2N1P/PP3PP1/R1BQKB1R w KQ e6 0 7' => {
72270             eco => 'E90n',
72271             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 e5
72272              
72273             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5'),
72274             moves => {
72275             'c1e3' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1BN1P/PP3PP1/R2QKB1R b KQ - 1 7',
72276             'd4d5' => 'rnbq1rk1/ppp2pbp/3p1np1/3Pp3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R b KQ - 0 7',
72277             'd4e5' => 'rnbq1rk1/ppp2pbp/3p1np1/4P3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R b KQ - 0 7',
72278             },
72279             },
72280             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 1 7' => {
72281             eco => 'E94a',
72282             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O
72283              
72284             variation => N__('King\'s Indian: 7.O-O'),
72285             moves => {
72286             'b8a6' => 'r1bq1rk1/ppp2pbp/n2p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 2 8',
72287             'b8c6' => 'r1bq1rk1/ppp2pbp/2np1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 2 8',
72288             'b8d7' => 'r1bq1rk1/pppn1pbp/3p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 2 8',
72289             'c7c6' => 'rnbq1rk1/pp3pbp/2pp1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 0 8',
72290             'e5d4' => 'rnbq1rk1/ppp2pbp/3p1np1/8/2PpP3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 0 8',
72291             },
72292             },
72293             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQK2R w KQ e6 0 7' => {
72294             eco => 'E92a',
72295             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5
72296              
72297             variation => N__('King\'s Indian: 6. Be2 e5'),
72298             moves => {
72299             'c1e3' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N1BN2/PP2BPPP/R2QK2R b KQ - 1 7',
72300             'd4d5' => 'rnbq1rk1/ppp2pbp/3p1np1/3Pp3/2P1P3/2N2N2/PP2BPPP/R1BQK2R b KQ - 0 7',
72301             'd4e5' => 'rnbq1rk1/ppp2pbp/3p1np1/4P3/2P1P3/2N2N2/PP2BPPP/R1BQK2R b KQ - 0 7',
72302             'e1g1' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b - - 1 7',
72303             },
72304             },
72305             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N2P2/PP2N1PP/R1BQKB1R w KQ e6 0 7' => {
72306             eco => 'E81c',
72307             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Nge2 e5
72308              
72309             variation => N__('King\'s Indian: Sämisch, 5...O-O 6.Nge2 e5'),
72310             moves => {
72311             },
72312             },
72313             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N3N1/PP3PPP/R1BQKB1R w KQ e6 0 7' => {
72314             eco => 'E70i',
72315             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nge2 O-O 6. Ng3 e5
72316              
72317             variation => N__('King\'s Indian: Kramer, 5...O-O 6. Ng3 e5'),
72318             moves => {
72319             'd4d5' => 'rnbq1rk1/ppp2pbp/3p1np1/3Pp3/2P1P3/2N3N1/PP3PPP/R1BQKB1R b KQ - 0 7',
72320             },
72321             },
72322             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N3P1/PP2NPBP/R1BQK2R b KQ - 1 7' => {
72323             eco => 'E72',
72324             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. g3 O-O 6. Bg2 e5 7. Nge2
72325              
72326             variation => N__('King\'s Indian: Pomar System'),
72327             moves => {
72328             'b8c6' => 'r1bq1rk1/ppp2pbp/2np1np1/4p3/2PPP3/2N3P1/PP2NPBP/R1BQK2R w KQ - 2 8',
72329             },
72330             },
72331             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N3P1/PP3PBP/R1BQK1NR w KQ e6 0 7' => {
72332             eco => 'E72',
72333             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. g3 O-O 6. Bg2 e5
72334              
72335             variation => N__('King\'s Indian: 4. e4 d6 5. g3 O-O 6. Bg2 e5'),
72336             moves => {
72337             'g1e2' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2N3P1/PP2NPBP/R1BQK2R b KQ - 1 7',
72338             },
72339             },
72340             'rnbq1rk1/ppp2pbp/3p1np1/4p3/2PPP3/2NB4/PP2NPPP/R1BQK2R w KQ e6 0 7' => {
72341             eco => 'E70q',
72342             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 O-O 6. Nge2 e5
72343              
72344             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 O-O 6.Nge2 e5'),
72345             moves => {
72346             'd4d5' => 'rnbq1rk1/ppp2pbp/3p1np1/3Pp3/2P1P3/2NB4/PP2NPPP/R1BQK2R b KQ - 0 7',
72347             },
72348             },
72349             'rnbq1rk1/ppp2pbp/3p1np1/8/2PNP3/2N5/PP2BPPP/R1BQ1RK1 b - - 0 8' => {
72350             eco => 'E94b',
72351             # TRANSLATORS:
72352              
72353             variation => N__('King\'s Indian: 7.O-O exd4'),
72354             moves => {
72355             'f8e8' => 'rnbqr1k1/ppp2pbp/3p1np1/8/2PNP3/2N5/PP2BPPP/R1BQ1RK1 w - - 1 9',
72356             },
72357             },
72358             'rnbq1rk1/ppp2pbp/3p1np1/8/2PpP3/2N1BN2/PP2BPPP/R2QK2R w KQ - 0 8' => {
72359             eco => 'E92i',
72360             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. Be3 exd4
72361              
72362             variation => N__('King\'s Indian: Gligoric-Taimanov, 7...exd4'),
72363             moves => {
72364             },
72365             },
72366             'rnbq1rk1/ppp2pbp/3p1np1/8/2PpP3/2N1BP2/PP2N1PP/R2QKB1R w KQ - 0 8' => {
72367             eco => 'E85e',
72368             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. Nge2 exd4
72369              
72370             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.Nge2 exd4'),
72371             moves => {
72372             },
72373             },
72374             'rnbq1rk1/ppp2pbp/3p1np1/8/2PpP3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 0 8' => {
72375             eco => 'E94b',
72376             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O exd4
72377              
72378             variation => N__('King\'s Indian: 7.O-O exd4'),
72379             moves => {
72380             'f3d4' => 'rnbq1rk1/ppp2pbp/3p1np1/8/2PNP3/2N5/PP2BPPP/R1BQ1RK1 b - - 0 8',
72381             },
72382             },
72383             'rnbq1rk1/ppp2pbp/3p2p1/3Pp2n/2P1P3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 2 8' => {
72384             eco => 'E87f',
72385             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5 8. Qd2
72386              
72387             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 Nh5 8. Qd2'),
72388             moves => {
72389             'd8h4' => 'rnb2rk1/ppp2pbp/3p2p1/3Pp2n/2P1P2q/2N1BP2/PP1Q2PP/R3KBNR w KQ - 3 9',
72390             'f7f5' => 'rnbq1rk1/ppp3bp/3p2p1/3Ppp1n/2P1P3/2N1BP2/PP1Q2PP/R3KBNR w KQ f6 0 9',
72391             },
72392             },
72393             'rnbq1rk1/ppp2pbp/3p2p1/3Pp2n/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ - 1 8' => {
72394             eco => 'E87e',
72395             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5
72396              
72397             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 Nh5'),
72398             moves => {
72399             'd1d2' => 'rnbq1rk1/ppp2pbp/3p2p1/3Pp2n/2P1P3/2N1BP2/PP1Q2PP/R3KBNR b KQ - 2 8',
72400             },
72401             },
72402             'rnbq1rk1/ppp2pbp/3p2p1/4p1B1/2PPP1n1/2N2N2/PP2BPPP/R2QK2R b KQ - 3 8' => {
72403             eco => 'E92k',
72404             # TRANSLATORS:
72405              
72406             variation => N__('King\'s Indian: Gligoric-Taimanov, 7... Ng4'),
72407             moves => {
72408             'f7f6' => 'rnbq1rk1/ppp3bp/3p1pp1/4p1B1/2PPP1n1/2N2N2/PP2BPPP/R2QK2R w KQ - 0 9',
72409             },
72410             },
72411             'rnbq1rk1/ppp2pbp/3p2p1/4p3/2PPP1n1/2N1BN2/PP2BPPP/R2QK2R w KQ - 2 8' => {
72412             eco => 'E92k',
72413             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. Be3 Ng4
72414              
72415             variation => N__('King\'s Indian: Gligoric-Taimanov, 7... Ng4'),
72416             moves => {
72417             'e3g5' => 'rnbq1rk1/ppp2pbp/3p2p1/4p1B1/2PPP1n1/2N2N2/PP2BPPP/R2QK2R b KQ - 3 8',
72418             },
72419             },
72420             'rnbq1rk1/ppp2pbp/4pnp1/3p4/2PP4/1QN1PN2/PP1B1PPP/R3KB1R b KQ - 1 7' => {
72421             eco => 'D95h',
72422             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 e6 7. Bd2
72423              
72424             variation => N__('Grünfeld: Botvinnik, 7. Bd2'),
72425             moves => {
72426             },
72427             },
72428             'rnbq1rk1/ppp2pbp/4pnp1/3p4/2PP4/1QN1PN2/PP3PPP/R1B1KB1R w KQ - 0 7' => {
72429             eco => 'D95g',
72430             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 O-O 6. Qb3 e6
72431              
72432             variation => N__('Grünfeld: Botvinnik Variation'),
72433             moves => {
72434             'c1d2' => 'rnbq1rk1/ppp2pbp/4pnp1/3p4/2PP4/1QN1PN2/PP1B1PPP/R3KB1R b KQ - 1 7',
72435             },
72436             },
72437             'rnbq1rk1/ppp2pbp/4pnp1/3p4/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 7' => {
72438             eco => 'D77b',
72439             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 O-O 6. O-O e6
72440              
72441             variation => N__('Neo-Grünfeld, 6.O-O e6'),
72442             moves => {
72443             },
72444             },
72445             'rnbq1rk1/ppp2pbp/5np1/4p3/2P1P3/2N1BN2/PP3PPP/R2QKB1R w KQ - 0 8' => {
72446             eco => 'E90i',
72447             # TRANSLATORS:
72448              
72449             variation => N__('King\'s Indian: Larsen, 6... e5'),
72450             moves => {
72451             'd1d8' => 'rnbQ1rk1/ppp2pbp/5np1/4p3/2P1P3/2N1BN2/PP3PPP/R3KB1R b KQ - 0 8',
72452             },
72453             },
72454             'rnbq1rk1/ppp2pbp/5np1/4p3/2P1P3/2N1BP2/PP4PP/R2QKBNR w KQ - 0 8' => {
72455             eco => 'E85b',
72456             # TRANSLATORS:
72457              
72458             variation => N__('King\'s Indian: Sämisch, Orthodox, 7.dxe5'),
72459             moves => {
72460             'd1d8' => 'rnbQ1rk1/ppp2pbp/5np1/4p3/2P1P3/2N1BP2/PP4PP/R3KBNR b KQ - 0 8',
72461             },
72462             },
72463             'rnbq1rk1/ppp2pbp/5np1/4p3/2P1P3/2N2N1P/PP3PP1/R1BQKB1R w KQ - 0 8' => {
72464             eco => 'E90n',
72465             # TRANSLATORS:
72466              
72467             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 e5'),
72468             moves => {
72469             'd1d8' => 'rnbQ1rk1/ppp2pbp/5np1/4p3/2P1P3/2N2N1P/PP3PP1/R1B1KB1R b KQ - 0 8',
72470             },
72471             },
72472             'rnbq1rk1/ppp2pbp/5np1/4p3/2P1P3/2N2N2/PP2BPPP/R1BQK2R w KQ - 0 8' => {
72473             eco => 'E92b',
72474             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. dxe5 dxe5
72475              
72476             variation => N__('King\'s Indian: 6. Be2 e5 Queenswap'),
72477             moves => {
72478             'd1d8' => 'rnbQ1rk1/ppp2pbp/5np1/4p3/2P1P3/2N2N2/PP2BPPP/R1B1K2R b KQ - 0 8',
72479             },
72480             },
72481             'rnbq1rk1/ppp2pbp/6p1/3p4/1P1P4/2N1PN2/P4PPP/R2QKB1R b KQ b3 0 10' => {
72482             eco => 'D91t',
72483             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. b4
72484              
72485             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. b4'),
72486             moves => {
72487             'c7c6' => 'rnbq1rk1/pp3pbp/2p3p1/3p4/1P1P4/2N1PN2/P4PPP/R2QKB1R w KQ - 0 11',
72488             },
72489             },
72490             'rnbq1rk1/ppp2pbp/6p1/3p4/3P4/2N1PN2/PP2BPPP/R2QK2R b KQ - 2 10' => {
72491             eco => 'D91s',
72492             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. Be2
72493              
72494             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. Be2'),
72495             moves => {
72496             'c7c6' => 'rnbq1rk1/pp3pbp/2p3p1/3p4/3P4/2N1PN2/PP2BPPP/R2QK2R w KQ - 0 11',
72497             },
72498             },
72499             'rnbq1rk1/ppp2pbp/6p1/3p4/3P4/2N1PN2/PP3PPP/R2QKB1R w KQ - 1 10' => {
72500             eco => 'D91q',
72501             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3 exd5 9. e3 O-O
72502              
72503             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3 exd5 9. e3 O-O'),
72504             moves => {
72505             'b2b4' => 'rnbq1rk1/ppp2pbp/6p1/3p4/1P1P4/2N1PN2/P4PPP/R2QKB1R b KQ b3 0 10',
72506             'f1d3' => 'rnbq1rk1/ppp2pbp/6p1/3p4/3P4/2NBPN2/PP3PPP/R2QK2R b KQ - 2 10',
72507             'f1e2' => 'rnbq1rk1/ppp2pbp/6p1/3p4/3P4/2N1PN2/PP2BPPP/R2QK2R b KQ - 2 10',
72508             },
72509             },
72510             'rnbq1rk1/ppp2pbp/6p1/3p4/3P4/2NBPN2/PP3PPP/R2QK2R b KQ - 2 10' => {
72511             eco => 'D91r',
72512             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. Bd3
72513              
72514             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3 exd5 9. e3 O-O 10. Bd3'),
72515             moves => {
72516             'c7c6' => 'rnbq1rk1/pp3pbp/2p3p1/3p4/3P4/2NBPN2/PP3PPP/R2QK2R w KQ - 0 11',
72517             },
72518             },
72519             'rnbq1rk1/ppp2pp1/4pb1p/3p4/2PP4/1QN1PN2/PP3PPP/R3KB1R b KQ - 1 8' => {
72520             eco => 'D55i',
72521             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bxf6 Bxf6 8. Qb3
72522              
72523             variation => N__('QGD: Neo-Orthodox, 7.Bxf6 Bxf6 8. Qb3'),
72524             moves => {
72525             },
72526             },
72527             'rnbq1rk1/ppp2pp1/4pb1p/3p4/2PP4/2N1PN2/PP3PPP/2RQKB1R b K - 1 8' => {
72528             eco => 'D55j',
72529             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bxf6 Bxf6 8. Rc1
72530              
72531             variation => N__('QGD: Neo-Orthodox, Gligoric Variation'),
72532             moves => {
72533             'c7c6' => 'rnbq1rk1/pp3pp1/2p1pb1p/3p4/2PP4/2N1PN2/PP3PPP/2RQKB1R w K - 0 9',
72534             },
72535             },
72536             'rnbq1rk1/ppp2pp1/4pb1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ - 0 8' => {
72537             eco => 'D55h',
72538             # TRANSLATORS:
72539              
72540             variation => N__('QGD: Neo-Orthodox, 7.Bxf6'),
72541             moves => {
72542             'a1c1' => 'rnbq1rk1/ppp2pp1/4pb1p/3p4/2PP4/2N1PN2/PP3PPP/2RQKB1R b K - 1 8',
72543             'd1b3' => 'rnbq1rk1/ppp2pp1/4pb1p/3p4/2PP4/1QN1PN2/PP3PPP/R3KB1R b KQ - 1 8',
72544             },
72545             },
72546             'rnbq1rk1/ppp2ppp/3b4/3p4/2PPn3/3B1N2/PP3PPP/RNBQ1RK1 b - c3 0 8' => {
72547             eco => 'C42q',
72548             # TRANSLATORS:
72549              
72550             variation => N__('Russian Game: Classical, Marshall Variation'),
72551             moves => {
72552             'c7c6' => 'rnbq1rk1/pp3ppp/2pb4/3p4/2PPn3/3B1N2/PP3PPP/RNBQ1RK1 w - - 0 9',
72553             'c8g4' => 'rn1q1rk1/ppp2ppp/3b4/3p4/2PPn1b1/3B1N2/PP3PPP/RNBQ1RK1 w - - 1 9',
72554             },
72555             },
72556             'rnbq1rk1/ppp2ppp/3b4/3p4/3Pn3/3B1N2/PPP2PPP/RNBQ1RK1 w - - 4 8' => {
72557             eco => 'C42q',
72558             # TRANSLATORS:
72559              
72560             variation => N__('Russian Game: Classical, Marshall Variation'),
72561             moves => {
72562             'c2c4' => 'rnbq1rk1/ppp2ppp/3b4/3p4/2PPn3/3B1N2/PP3PPP/RNBQ1RK1 b - c3 0 8',
72563             },
72564             },
72565             'rnbq1rk1/ppp2ppp/3b4/3pN3/2PPn3/3B4/PP3PPP/RNBQ1RK1 b - c3 0 7' => {
72566             eco => 'C43m',
72567             # TRANSLATORS:
72568              
72569             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Bd6'),
72570             moves => {
72571             'd6e5' => 'rnbq1rk1/ppp2ppp/8/3pb3/2PPn3/3B4/PP3PPP/RNBQ1RK1 w - - 0 8',
72572             },
72573             },
72574             'rnbq1rk1/ppp2ppp/3b4/3pN3/3Pn3/3B4/PPP2PPP/RNBQ1RK1 w - - 3 7' => {
72575             eco => 'C43m',
72576             # TRANSLATORS:
72577              
72578             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Bd6'),
72579             moves => {
72580             'c2c4' => 'rnbq1rk1/ppp2ppp/3b4/3pN3/2PPn3/3B4/PP3PPP/RNBQ1RK1 b - c3 0 7',
72581             },
72582             },
72583             'rnbq1rk1/ppp2ppp/3bpn2/3p4/2PP4/P1N1P3/1P2NPPP/R1BQKB1R w KQ - 1 7' => {
72584             eco => 'E46',
72585             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Ne2 d5 6. a3 Bd6
72586              
72587             variation => N__('Nimzo-Indian: Reshevsky, Simagin Variation'),
72588             moves => {
72589             },
72590             },
72591             'rnbq1rk1/ppp2ppp/3ppn2/8/1bPP4/2NBP3/PP3PPP/R1BQK1NR w KQ - 0 6' => {
72592             eco => 'E47',
72593             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d6
72594              
72595             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d6'),
72596             moves => {
72597             },
72598             },
72599             'rnbq1rk1/ppp2ppp/3ppn2/8/2PP4/P1Q5/1P2PPPP/R1B1KBNR w KQ - 0 7' => {
72600             eco => 'E32j',
72601             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 d6
72602              
72603             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... d6'),
72604             moves => {
72605             },
72606             },
72607             'rnbq1rk1/ppp2ppp/4pn2/3P4/1b1P4/2NBP3/PP3PPP/R1BQK1NR b KQ - 0 6' => {
72608             eco => 'E48',
72609             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. cxd5
72610              
72611             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6.cxd5'),
72612             moves => {
72613             },
72614             },
72615             'rnbq1rk1/ppp2ppp/4pn2/3P4/3P4/P1P2P2/4P1PP/R1BQKBNR b KQ - 0 7' => {
72616             eco => 'E27',
72617             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. f3 d5 7. cxd5
72618              
72619             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. f3 d5 7.cxd5'),
72620             moves => {
72621             },
72622             },
72623             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQ d6 0 6' => {
72624             eco => 'E46',
72625             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Ne2 d5
72626              
72627             variation => N__('Nimzo-Indian: Reshevsky Variation'),
72628             moves => {
72629             'a2a3' => 'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/P1N1P3/1P2NPPP/R1BQKB1R b KQ - 0 6',
72630             },
72631             },
72632             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2N1P3/PPQ2PPP/R1B1KBNR w KQ - 1 6' => {
72633             eco => 'E34',
72634             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. e3 O-O
72635              
72636             variation => N__('Nimzo-Indian: Classical, Noa, 5. e3 O-O'),
72637             moves => {
72638             },
72639             },
72640             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2N1PN2/PP2BPPP/R1BQK2R b KQ - 1 6' => {
72641             eco => 'E51',
72642             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Be2
72643              
72644             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 d5 6. Be2'),
72645             moves => {
72646             },
72647             },
72648             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2N1PN2/PP3PPP/R1BQKB1R w KQ d6 0 6' => {
72649             eco => 'E51',
72650             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5
72651              
72652             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 d5'),
72653             moves => {
72654             'a2a3' => 'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/P1N1PN2/1P3PPP/R1BQKB1R b KQ - 0 6',
72655             'f1d3' => 'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQK2R b KQ - 1 6',
72656             'f1e2' => 'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2N1PN2/PP2BPPP/R1BQK2R b KQ - 1 6',
72657             },
72658             },
72659             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2NBP3/PP2NPPP/R1BQK2R b KQ - 1 6' => {
72660             eco => 'E48',
72661             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. Ne2
72662              
72663             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. Ne2'),
72664             moves => {
72665             'c7c5' => 'rnbq1rk1/pp3ppp/4pn2/2pp4/1bPP4/2NBP3/PP2NPPP/R1BQK2R w KQ c6 0 7',
72666             },
72667             },
72668             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2NBP3/PP3PPP/R1BQK1NR w KQ d6 0 6' => {
72669             eco => 'E48',
72670             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5
72671              
72672             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5'),
72673             moves => {
72674             'a2a3' => 'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/P1NBP3/1P3PPP/R1BQK1NR b KQ - 0 6',
72675             'c4d5' => 'rnbq1rk1/ppp2ppp/4pn2/3P4/1b1P4/2NBP3/PP3PPP/R1BQK1NR b KQ - 0 6',
72676             'g1e2' => 'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2NBP3/PP2NPPP/R1BQK2R b KQ - 1 6',
72677             },
72678             },
72679             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQK2R b KQ - 1 6' => {
72680             eco => 'E51',
72681             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. Bd3
72682              
72683             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 d5 6. Bd3'),
72684             moves => {
72685             'b7b6' => 'rnbq1rk1/p1p2ppp/1p2pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQ - 0 7',
72686             'b8c6' => 'r1bq1rk1/ppp2ppp/2n1pn2/3p4/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQ - 2 7',
72687             'c7c5' => 'rnbq1rk1/pp3ppp/4pn2/2pp4/1bPP4/2NBPN2/PP3PPP/R1BQK2R w KQ c6 0 7',
72688             },
72689             },
72690             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/6P1/PP1NPPBP/R1BQK1NR w KQ - 4 6' => {
72691             eco => 'E01',
72692             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Bb4+ 5. Nd2 O-O
72693              
72694             variation => N__('Catalan: 4... Bb4+ 5. Nd2 O-O'),
72695             moves => {
72696             },
72697             },
72698             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/P1N1P3/1P2NPPP/R1BQKB1R b KQ - 0 6' => {
72699             eco => 'E46',
72700             # TRANSLATORS:
72701              
72702             variation => N__('Nimzo-Indian: Reshevsky Variation'),
72703             moves => {
72704             'b4d6' => 'rnbq1rk1/ppp2ppp/3bpn2/3p4/2PP4/P1N1P3/1P2NPPP/R1BQKB1R w KQ - 1 7',
72705             'b4e7' => 'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/P1N1P3/1P2NPPP/R1BQKB1R w KQ - 1 7',
72706             },
72707             },
72708             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/P1N1PN2/1P3PPP/R1BQKB1R b KQ - 0 6' => {
72709             eco => 'E51',
72710             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 d5 6. a3
72711              
72712             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 d5 6. a3'),
72713             moves => {
72714             },
72715             },
72716             'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/P1NBP3/1P3PPP/R1BQK1NR b KQ - 0 6' => {
72717             eco => 'E48',
72718             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3
72719              
72720             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. a3'),
72721             moves => {
72722             'b4c3' => 'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/P1bBP3/1P3PPP/R1BQK1NR w KQ - 0 7',
72723             },
72724             },
72725             'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/2N1PN2/PP1Q1PPP/R3KB1R b KQ - 0 7' => {
72726             eco => 'E11z',
72727             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Bxd2+ 5. Qxd2 O-O 6. Nc3 d5 7. e3
72728              
72729             variation => N__('Bogo-Indian: 4. Bd2 Bxd2+ 5.Qxd2 O-O 6. Nc3 d5 7. e3'),
72730             moves => {
72731             },
72732             },
72733             'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/2N2N2/PP1QPPPP/R3KB1R w KQ d6 0 7' => {
72734             eco => 'E11y',
72735             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Bxd2+ 5. Qxd2 O-O 6. Nc3 d5
72736              
72737             variation => N__('Bogo-Indian: 4. Bd2 Bxd2+ 5.Qxd2 O-O 6. Nc3 d5'),
72738             moves => {
72739             'e2e3' => 'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/2N1PN2/PP1Q1PPP/R3KB1R b KQ - 0 7',
72740             },
72741             },
72742             'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/P1P1PP2/6PP/R1BQKBNR b KQ - 0 7' => {
72743             eco => 'E27',
72744             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. f3 d5 7. e3
72745              
72746             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. f3 d5 7. e3'),
72747             moves => {
72748             },
72749             },
72750             'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/P1P2P2/4P1PP/R1BQKBNR w KQ d6 0 7' => {
72751             eco => 'E27',
72752             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. f3 d5
72753              
72754             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. f3 d5'),
72755             moves => {
72756             'c4d5' => 'rnbq1rk1/ppp2ppp/4pn2/3P4/3P4/P1P2P2/4P1PP/R1BQKBNR b KQ - 0 7',
72757             'e2e3' => 'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/P1P1PP2/6PP/R1BQKBNR b KQ - 0 7',
72758             },
72759             },
72760             'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/P1PBP3/5PPP/R1BQK1NR b KQ - 0 7' => {
72761             eco => 'E49',
72762             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3 Bxc3+ 7. bxc3
72763              
72764             variation => N__('Nimzo-Indian: Botvinnik System'),
72765             moves => {
72766             'c7c5' => 'rnbq1rk1/pp3ppp/4pn2/2pp4/2PP4/P1PBP3/5PPP/R1BQK1NR w KQ c6 0 8',
72767             'd5c4' => 'rnbq1rk1/ppp2ppp/4pn2/8/2pP4/P1PBP3/5PPP/R1BQK1NR w KQ - 0 8',
72768             },
72769             },
72770             'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/P1Q5/1P2PPPP/R1B1KBNR w KQ - 1 7' => {
72771             eco => 'E36',
72772             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 O-O
72773              
72774             variation => N__('Nimzo-Indian: Classical, Noa, 5. a3 Bxc3+ 6.Qxc3 O-O'),
72775             moves => {
72776             },
72777             },
72778             'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/P1bBP3/1P3PPP/R1BQK1NR w KQ - 0 7' => {
72779             eco => 'E48',
72780             # TRANSLATORS:
72781              
72782             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3 d5 6. a3'),
72783             moves => {
72784             'b2c3' => 'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/P1PBP3/5PPP/R1BQK1NR b KQ - 0 7',
72785             },
72786             },
72787             'rnbq1rk1/ppp2ppp/4pn2/8/2BP4/P1P1P3/5PPP/R1BQK1NR b KQ - 0 8' => {
72788             eco => 'E49',
72789             # TRANSLATORS:
72790              
72791             variation => N__('Nimzo-Indian: Botvinnik, 7...dxc4'),
72792             moves => {
72793             'c7c5' => 'rnbq1rk1/pp3ppp/4pn2/2p5/2BP4/P1P1P3/5PPP/R1BQK1NR w KQ c6 0 9',
72794             },
72795             },
72796             'rnbq1rk1/ppp2ppp/4pn2/8/2pP4/P1PBP3/5PPP/R1BQK1NR w KQ - 0 8' => {
72797             eco => 'E49',
72798             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3 d5 6. a3 Bxc3+ 7. bxc3 dxc4
72799              
72800             variation => N__('Nimzo-Indian: Botvinnik, 7...dxc4'),
72801             moves => {
72802             'd3c4' => 'rnbq1rk1/ppp2ppp/4pn2/8/2BP4/P1P1P3/5PPP/R1BQK1NR b KQ - 0 8',
72803             },
72804             },
72805             'rnbq1rk1/ppp2ppp/5P2/2b4Q/2pp4/2P5/PP3PPP/RNB1K1NR w KQ - 2 8' => {
72806             eco => 'C23',
72807             # TRANSLATORS: 1. e4 e5 2. Bc4 Bc5 3. c3 Nf6 4. d4 exd4 5. e5 d5 6. exf6 dxc4 7. Qh5 O-O
72808              
72809             variation => N__('Bishop\'s Opening: Pratt Variation'),
72810             moves => {
72811             },
72812             },
72813             'rnbq1rk1/ppp2ppp/8/3pb3/2PPn3/3B4/PP3PPP/RNBQ1RK1 w - - 0 8' => {
72814             eco => 'C43n',
72815             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Bd6 6. O-O O-O 7. c4 Bxe5
72816              
72817             variation => N__('Russian Game: Modern Attack, Trifunovic Variation'),
72818             moves => {
72819             },
72820             },
72821             'rnbq1rk1/ppp3bp/3p1pp1/4p1B1/2PPP1n1/2N2N2/PP2BPPP/R2QK2R w KQ - 0 9' => {
72822             eco => 'E92k',
72823             # TRANSLATORS:
72824              
72825             variation => N__('King\'s Indian: Gligoric-Taimanov, 7... Ng4'),
72826             moves => {
72827             'g5c1' => 'rnbq1rk1/ppp3bp/3p1pp1/4p3/2PPP1n1/2N2N2/PP2BPPP/R1BQK2R b KQ - 1 9',
72828             'g5h4' => 'rnbq1rk1/ppp3bp/3p1pp1/4p3/2PPP1nB/2N2N2/PP2BPPP/R2QK2R b KQ - 1 9',
72829             },
72830             },
72831             'rnbq1rk1/ppp3bp/3p1pp1/4p3/2PPP1n1/2N2N2/PP2BPPP/R1BQK2R b KQ - 1 9' => {
72832             eco => 'E92k',
72833             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. Be3 Ng4 8. Bg5 f6 9. Bc1
72834              
72835             variation => N__('King\'s Indian: Gligoric-Taimanov, 7... Ng4 8. Bg5 f6 9. Bc1'),
72836             moves => {
72837             },
72838             },
72839             'rnbq1rk1/ppp3bp/3p1pp1/4p3/2PPP1nB/2N2N2/PP2BPPP/R2QK2R b KQ - 1 9' => {
72840             eco => 'E92l',
72841             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. Be3 Ng4 8. Bg5 f6 9. Bh4
72842              
72843             variation => N__('King\'s Indian: Gligoric-Taimanov, 7... Ng4 8. Bg5 f6 9. Bh4'),
72844             moves => {
72845             'b8c6' => 'r1bq1rk1/ppp3bp/2np1pp1/4p3/2PPP1nB/2N2N2/PP2BPPP/R2QK2R w KQ - 2 10',
72846             },
72847             },
72848             'rnbq1rk1/ppp3bp/3p2p1/3Pp2n/2P1Pp2/2N1BP2/PP1Q2PP/2KR1BNR w - - 0 10' => {
72849             eco => 'E87l',
72850             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5 8. Qd2 f5 9. O-O-O f4
72851              
72852             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 Nh5 8. Qd2 f5 9.O-O-O f4'),
72853             moves => {
72854             },
72855             },
72856             'rnbq1rk1/ppp3bp/3p2p1/3Ppp1n/2P1P3/2N1BP2/PP1Q2PP/2KR1BNR b - - 1 9' => {
72857             eco => 'E87k',
72858             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5 8. Qd2 f5 9. O-O-O
72859              
72860             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 Nh5 8. Qd2 f5 9.O-O-O'),
72861             moves => {
72862             'b8d7' => 'r1bq1rk1/pppn2bp/3p2p1/3Ppp1n/2P1P3/2N1BP2/PP1Q2PP/2KR1BNR w - - 2 10',
72863             'f5f4' => 'rnbq1rk1/ppp3bp/3p2p1/3Pp2n/2P1Pp2/2N1BP2/PP1Q2PP/2KR1BNR w - - 0 10',
72864             },
72865             },
72866             'rnbq1rk1/ppp3bp/3p2p1/3Ppp1n/2P1P3/2N1BP2/PP1Q2PP/R3KBNR w KQ f6 0 9' => {
72867             eco => 'E87j',
72868             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 O-O 6. Be3 e5 7. d5 Nh5 8. Qd2 f5
72869              
72870             variation => N__('King\'s Indian: Sämisch, Orthodox, 7. d5 Nh5 8. Qd2 f5'),
72871             moves => {
72872             'e1c1' => 'rnbq1rk1/ppp3bp/3p2p1/3Ppp1n/2P1P3/2N1BP2/PP1Q2PP/2KR1BNR b - - 1 9',
72873             },
72874             },
72875             'rnbq1rk1/ppp3bp/3ppnp1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 0 8' => {
72876             eco => 'A87',
72877             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O d6 7. Nc3 e6
72878              
72879             variation => N__('Dutch: Leningrad, Main Line, 7. Nc3 e6'),
72880             moves => {
72881             },
72882             },
72883             'rnbq1rk1/pppnbppp/4p3/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQ - 1 7' => {
72884             eco => 'C13k',
72885             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 O-O
72886              
72887             variation => N__('French: Chatard-Alekhine, Spielmann Variation'),
72888             moves => {
72889             },
72890             },
72891             'rnbq1rk1/pppnppbp/6p1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ - 1 8' => {
72892             eco => 'D97a',
72893             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 O-O 7. e4 Nfd7
72894              
72895             variation => N__('Grünfeld: Russian, 7. e4 Nfd7'),
72896             moves => {
72897             },
72898             },
72899             'rnbq1rk1/pppp1ppp/4p3/8/1bPPn3/2N1PN2/PP3PPP/R1BQKB1R w KQ - 3 6' => {
72900             eco => 'E50',
72901             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3 Ne4
72902              
72903             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3 Ne4'),
72904             moves => {
72905             },
72906             },
72907             'rnbq1rk1/pppp1ppp/4p3/8/2PPn3/P1Q5/1P2PPPP/R1B1KBNR w KQ - 1 7' => {
72908             eco => 'E32k',
72909             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3 Ne4
72910              
72911             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3, 6... Ne4'),
72912             moves => {
72913             },
72914             },
72915             'rnbq1rk1/pppp1ppp/4pn2/6B1/1bPP4/2N5/PP2PPPP/R2QKBNR w KQ - 4 5' => {
72916             eco => 'E30',
72917             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 O-O
72918              
72919             variation => N__('Nimzo-Indian: Leningrad, 4...O-O'),
72920             moves => {
72921             },
72922             },
72923             'rnbq1rk1/pppp1ppp/4pn2/6B1/1bPP4/2N5/PPQ1PPPP/R3KBNR b KQ - 5 5' => {
72924             eco => 'E32e',
72925             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. Bg5
72926              
72927             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. Bg5'),
72928             moves => {
72929             },
72930             },
72931             'rnbq1rk1/pppp1ppp/4pn2/8/1bP5/2N2N2/PPQPPPPP/R1B1KB1R w KQ - 4 5' => {
72932             eco => 'A17',
72933             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. Nf3 Bb4 4. Qc2 O-O
72934              
72935             variation => N__('English: Nimzo-English, 4. Qc2 O-O'),
72936             moves => {
72937             },
72938             },
72939             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R b KQ - 2 5' => {
72940             eco => 'E46',
72941             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Ne2
72942              
72943             variation => N__('Nimzo-Indian: Reshevsky Variation'),
72944             moves => {
72945             'b7b6' => 'rnbq1rk1/p1pp1ppp/1p2pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQ - 0 6',
72946             'd7d5' => 'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQ d6 0 6',
72947             'f8e8' => 'rnbqr1k1/pppp1ppp/4pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQ - 3 6',
72948             },
72949             },
72950             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N1P3/PP3PPP/R1BQKBNR w KQ - 1 5' => {
72951             eco => 'E46',
72952             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O
72953              
72954             variation => N__('Nimzo-Indian: 4. e3 O-O'),
72955             moves => {
72956             'f1d3' => 'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2NBP3/PP3PPP/R1BQK1NR b KQ - 2 5',
72957             'g1e2' => 'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R b KQ - 2 5',
72958             'g1f3' => 'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N1PN2/PP3PPP/R1BQKB1R b KQ - 2 5',
72959             },
72960             },
72961             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N1PN2/PP3PPP/R1BQKB1R b KQ - 2 5' => {
72962             eco => 'E50',
72963             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Nf3
72964              
72965             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Nf3'),
72966             moves => {
72967             'b7b6' => 'rnbq1rk1/p1pp1ppp/1p2pn2/8/1bPP4/2N1PN2/PP3PPP/R1BQKB1R w KQ - 0 6',
72968             'c7c5' => 'rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2N1PN2/PP3PPP/R1BQKB1R w KQ c6 0 6',
72969             'd7d5' => 'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2N1PN2/PP3PPP/R1BQKB1R w KQ d6 0 6',
72970             'f6e4' => 'rnbq1rk1/pppp1ppp/4p3/8/1bPPn3/2N1PN2/PP3PPP/R1BQKB1R w KQ - 3 6',
72971             },
72972             },
72973             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N2N2/PP1BPPPP/R2QKB1R b KQ - 5 5' => {
72974             eco => 'E20',
72975             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bd2 O-O 5. Nf3
72976              
72977             variation => N__('Nimzo-Indian: 4. Bd2 O-O 5. Nf3'),
72978             moves => {
72979             },
72980             },
72981             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N2N2/PP2PPPP/R1BQKB1R w KQ - 4 5' => {
72982             eco => 'E21',
72983             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 O-O
72984              
72985             variation => N__('Nimzo-Indian: Three Knights, 4...O-O'),
72986             moves => {
72987             },
72988             },
72989             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R b KQ - 5 5' => {
72990             eco => 'E32g',
72991             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. Nf3
72992              
72993             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. Nf3'),
72994             moves => {
72995             },
72996             },
72997             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N5/PP1BPPPP/R2QKBNR w KQ - 4 5' => {
72998             eco => 'E20',
72999             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bd2 O-O
73000              
73001             variation => N__('Nimzo-Indian: 4. Bd2 O-O'),
73002             moves => {
73003             'g1f3' => 'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N2N2/PP1BPPPP/R2QKB1R b KQ - 5 5',
73004             },
73005             },
73006             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQ - 4 5' => {
73007             eco => 'E32d',
73008             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O
73009              
73010             variation => N__('Nimzo-Indian: Classical, 4...O-O'),
73011             moves => {
73012             'a2a3' => 'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/P1N5/1PQ1PPPP/R1B1KBNR b KQ - 0 5',
73013             'c1g5' => 'rnbq1rk1/pppp1ppp/4pn2/6B1/1bPP4/2N5/PPQ1PPPP/R3KBNR b KQ - 5 5',
73014             'e2e4' => 'rnbq1rk1/pppp1ppp/4pn2/8/1bPPP3/2N5/PPQ2PPP/R1B1KBNR b KQ e3 0 5',
73015             'g1f3' => 'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R b KQ - 5 5',
73016             },
73017             },
73018             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2NBP3/PP3PPP/R1BQK1NR b KQ - 2 5' => {
73019             eco => 'E47',
73020             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Bd3
73021              
73022             variation => N__('Nimzo-Indian: 4. e3 O-O 5. Bd3'),
73023             moves => {
73024             'b7b6' => 'rnbq1rk1/p1pp1ppp/1p2pn2/8/1bPP4/2NBP3/PP3PPP/R1BQK1NR w KQ - 0 6',
73025             'c7c5' => 'rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2NBP3/PP3PPP/R1BQK1NR w KQ c6 0 6',
73026             'd7d5' => 'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2NBP3/PP3PPP/R1BQK1NR w KQ d6 0 6',
73027             'd7d6' => 'rnbq1rk1/ppp2ppp/3ppn2/8/1bPP4/2NBP3/PP3PPP/R1BQK1NR w KQ - 0 6',
73028             },
73029             },
73030             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/5N2/PP1NPPPP/R1BQKB1R w KQ - 4 5' => {
73031             eco => 'E11e',
73032             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 O-O
73033              
73034             variation => N__('Bogo-Indian: 4.Nbd2 O-O'),
73035             moves => {
73036             'a2a3' => 'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/P4N2/1P1NPPPP/R1BQKB1R b KQ - 0 5',
73037             },
73038             },
73039             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/P1N5/1PQ1PPPP/R1B1KBNR b KQ - 0 5' => {
73040             eco => 'E32h',
73041             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3
73042              
73043             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3'),
73044             moves => {
73045             'b4c3' => 'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/P1b5/1PQ1PPPP/R1B1KBNR w KQ - 0 6',
73046             },
73047             },
73048             'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/P4N2/1P1NPPPP/R1BQKB1R b KQ - 0 5' => {
73049             eco => 'E11f',
73050             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 O-O 5. a3
73051              
73052             variation => N__('Bogo-Indian: 4.Nbd2 O-O 5. a3'),
73053             moves => {
73054             'b4d2' => 'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/P4N2/1P1bPPPP/R1BQKB1R w KQ - 0 6',
73055             'b4e7' => 'rnbq1rk1/ppppbppp/4pn2/8/2PP4/P4N2/1P1NPPPP/R1BQKB1R w KQ - 1 6',
73056             },
73057             },
73058             'rnbq1rk1/pppp1ppp/4pn2/8/1bPPP3/2N5/PPQ2PPP/R1B1KBNR b KQ e3 0 5' => {
73059             eco => 'E32f',
73060             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. e4
73061              
73062             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. e4'),
73063             moves => {
73064             },
73065             },
73066             'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/2N2N2/PP1QPPPP/R3KB1R b KQ - 2 6' => {
73067             eco => 'E11y',
73068             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Bxd2+ 5. Qxd2 O-O 6. Nc3
73069              
73070             variation => N__('Bogo-Indian: 4. Bd2 Bxd2+ 5.Qxd2 O-O 6. Nc3'),
73071             moves => {
73072             'd7d5' => 'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/2N2N2/PP1QPPPP/R3KB1R w KQ d6 0 7',
73073             },
73074             },
73075             'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/5N2/PP1QPPPP/RN2KB1R w KQ - 1 6' => {
73076             eco => 'E11y',
73077             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Bxd2+ 5. Qxd2 O-O
73078              
73079             variation => N__('Bogo-Indian: 4. Bd2 Bxd2+ 5.Qxd2 O-O'),
73080             moves => {
73081             'b1c3' => 'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/2N2N2/PP1QPPPP/R3KB1R b KQ - 2 6',
73082             },
73083             },
73084             'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/P1P1P3/5PPP/R1BQKBNR b KQ - 0 6' => {
73085             eco => 'E28',
73086             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. e3
73087              
73088             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. e3'),
73089             moves => {
73090             'b7b6' => 'rnbq1rk1/p1pp1ppp/1p2pn2/8/2PP4/P1P1P3/5PPP/R1BQKBNR w KQ - 0 7',
73091             'c7c5' => 'rnbq1rk1/pp1p1ppp/4pn2/2p5/2PP4/P1P1P3/5PPP/R1BQKBNR w KQ c6 0 7',
73092             },
73093             },
73094             'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/P1P2P2/4P1PP/R1BQKBNR b KQ - 0 6' => {
73095             eco => 'E27',
73096             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O 6. f3
73097              
73098             variation => N__('Nimzo-Indian: Sämisch, 5...O-O 6. f3'),
73099             moves => {
73100             'd7d5' => 'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/P1P2P2/4P1PP/R1BQKBNR w KQ d6 0 7',
73101             },
73102             },
73103             'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/P1P5/4PPPP/R1BQKBNR w KQ - 1 6' => {
73104             eco => 'E27',
73105             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 O-O
73106              
73107             variation => N__('Nimzo-Indian: Sämisch, 5...O-O'),
73108             moves => {
73109             'e2e3' => 'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/P1P1P3/5PPP/R1BQKBNR b KQ - 0 6',
73110             'f2f3' => 'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/P1P2P2/4P1PP/R1BQKBNR b KQ - 0 6',
73111             },
73112             },
73113             'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/P1Q5/1P2PPPP/R1B1KBNR b KQ - 0 6' => {
73114             eco => 'E32h',
73115             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+ 6. Qxc3
73116              
73117             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3'),
73118             moves => {
73119             'b7b5' => 'rnbq1rk1/p1pp1ppp/4pn2/1p6/2PP4/P1Q5/1P2PPPP/R1B1KBNR w KQ b6 0 7',
73120             'b7b6' => 'rnbq1rk1/p1pp1ppp/1p2pn2/8/2PP4/P1Q5/1P2PPPP/R1B1KBNR w KQ - 0 7',
73121             'd7d6' => 'rnbq1rk1/ppp2ppp/3ppn2/8/2PP4/P1Q5/1P2PPPP/R1B1KBNR w KQ - 0 7',
73122             'f6e4' => 'rnbq1rk1/pppp1ppp/4p3/8/2PPn3/P1Q5/1P2PPPP/R1B1KBNR w KQ - 1 7',
73123             },
73124             },
73125             'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/P1b5/1PQ1PPPP/R1B1KBNR w KQ - 0 6' => {
73126             eco => 'E32h',
73127             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 O-O 5. a3 Bxc3+
73128              
73129             variation => N__('Nimzo-Indian: Classical, 4...O-O 5. a3'),
73130             moves => {
73131             'c2c3' => 'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/P1Q5/1P2PPPP/R1B1KBNR b KQ - 0 6',
73132             },
73133             },
73134             'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/P4N2/1P1bPPPP/R1BQKB1R w KQ - 0 6' => {
73135             eco => 'E11f',
73136             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 O-O 5. a3 Bxd2+
73137              
73138             variation => N__('Bogo-Indian: 4.Nbd2 O-O 5. a3 Bxd2+'),
73139             moves => {
73140             },
73141             },
73142             'rnbq1rk1/pppp1ppp/5n2/2b1p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR w KQ - 3 5' => {
73143             eco => 'C26g',
73144             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. g3 Bc5 4. Bg2 O-O
73145              
73146             variation => N__('Vienna: Smyslov, 3... Bc5 4. Bg2 O-O'),
73147             moves => {
73148             },
73149             },
73150             'rnbq1rk1/pppp1ppp/5n2/4p3/1bB1P3/2N2N2/PPPP1PPP/R1BQK2R w KQ - 6 5' => {
73151             eco => 'C26o',
73152             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bb4 4. Nf3 O-O
73153              
73154             variation => N__('Vienna: 3. Bc4 Bb4 4. Nf3 O-O'),
73155             moves => {
73156             },
73157             },
73158             'rnbq1rk1/pppp1ppp/5n2/4p3/1bP1P3/2N3P1/PP1P1PBP/R1BQK1NR b KQ e3 0 5' => {
73159             eco => 'A22',
73160             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 Bb4 4. Bg2 O-O 5. e4
73161              
73162             variation => N__('English: Bremen, Smyslov, 4. Bg2 O-O 5. e4'),
73163             moves => {
73164             },
73165             },
73166             'rnbq1rk1/pppp1ppp/5n2/4p3/1bP5/2N3P1/PP1PPPBP/R1BQK1NR w KQ - 3 5' => {
73167             eco => 'A22',
73168             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 Bb4 4. Bg2 O-O
73169              
73170             variation => N__('English: Bremen, Smyslov, 4. Bg2 O-O'),
73171             moves => {
73172             'e2e4' => 'rnbq1rk1/pppp1ppp/5n2/4p3/1bP1P3/2N3P1/PP1P1PBP/R1BQK1NR b KQ e3 0 5',
73173             },
73174             },
73175             'rnbq1rk1/ppppb1pp/4p3/3P1p2/2P1n3/5NP1/PP2PPBP/RNBQ1RK1 b - - 0 7' => {
73176             eco => 'A92',
73177             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O Ne4 7. d5
73178              
73179             variation => N__('Dutch: Alekhine, 7. d5'),
73180             moves => {
73181             },
73182             },
73183             'rnbq1rk1/ppppb1pp/4p3/5p2/2PPn3/5NP1/PP1NPPBP/R1BQ1RK1 b - - 7 7' => {
73184             eco => 'A92',
73185             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O Ne4 7. Nbd2
73186              
73187             variation => N__('Dutch: Alekhine, 7.Nbd2'),
73188             moves => {
73189             },
73190             },
73191             'rnbq1rk1/ppppb1pp/4p3/5p2/2PPn3/5NP1/PP2PPBP/RNBQ1RK1 w - - 6 7' => {
73192             eco => 'A92',
73193             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O Ne4
73194              
73195             variation => N__('Dutch: Alekhine Variation'),
73196             moves => {
73197             'b1d2' => 'rnbq1rk1/ppppb1pp/4p3/5p2/2PPn3/5NP1/PP1NPPBP/R1BQ1RK1 b - - 7 7',
73198             'd4d5' => 'rnbq1rk1/ppppb1pp/4p3/3P1p2/2P1n3/5NP1/PP2PPBP/RNBQ1RK1 b - - 0 7',
73199             },
73200             },
73201             'rnbq1rk1/ppppb1pp/4pn2/3P1p2/2P5/5NP1/PP2PPBP/RNBQK2R b KQ - 0 6' => {
73202             eco => 'A92',
73203             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. d5
73204              
73205             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. d5'),
73206             moves => {
73207             },
73208             },
73209             'rnbq1rk1/ppppb1pp/4pn2/5p2/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b - - 5 6' => {
73210             eco => 'A10',
73211             # TRANSLATORS: 1. c4 f5 2. Nf3 Nf6 3. g3 e6 4. Bg2 Be7 5. O-O O-O 6. Nc3
73212              
73213             variation => N__('English: Anglo-Dutch'),
73214             moves => {
73215             },
73216             },
73217             'rnbq1rk1/ppppb1pp/4pn2/5p2/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w - - 4 6' => {
73218             eco => 'A10',
73219             # TRANSLATORS: 1. c4 f5 2. Nf3 Nf6 3. g3 e6 4. Bg2 Be7 5. O-O O-O
73220              
73221             variation => N__('English: Anglo-Dutch'),
73222             moves => {
73223             'b1c3' => 'rnbq1rk1/ppppb1pp/4pn2/5p2/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b - - 5 6',
73224             },
73225             },
73226             'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/2N1P1P1/PP3PBP/R1BQK1NR b KQ - 0 6' => {
73227             eco => 'A91',
73228             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nc3 O-O 6. e3
73229              
73230             variation => N__('Dutch: Botvinnik-Bronstein Variation'),
73231             moves => {
73232             },
73233             },
73234             'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQ - 5 6' => {
73235             eco => 'A92',
73236             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. Nc3
73237              
73238             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. Nc3'),
73239             moves => {
73240             'd7d6' => 'rnbq1rk1/ppp1b1pp/3ppn2/5p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ - 0 7',
73241             },
73242             },
73243             'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR w KQ - 4 6' => {
73244             eco => 'A91',
73245             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nc3 O-O
73246              
73247             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nc3 O-O'),
73248             moves => {
73249             'e2e3' => 'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/2N1P1P1/PP3PBP/R1BQK1NR b KQ - 0 6',
73250             },
73251             },
73252             'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b - - 5 6' => {
73253             eco => 'A92',
73254             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6. O-O
73255              
73256             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O 6.O-O'),
73257             moves => {
73258             'c7c6' => 'rnbq1rk1/pp1pb1pp/2p1pn2/5p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 7',
73259             'd7d5' => 'rnbq1rk1/ppp1b1pp/4pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - d6 0 7',
73260             'd7d6' => 'rnbq1rk1/ppp1b1pp/3ppn2/5p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 7',
73261             'f6e4' => 'rnbq1rk1/ppppb1pp/4p3/5p2/2PPn3/5NP1/PP2PPBP/RNBQ1RK1 w - - 6 7',
73262             },
73263             },
73264             'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQ - 4 6' => {
73265             eco => 'A92',
73266             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O
73267              
73268             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 O-O'),
73269             moves => {
73270             'b1c3' => 'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQ - 5 6',
73271             'd4d5' => 'rnbq1rk1/ppppb1pp/4pn2/3P1p2/2P5/5NP1/PP2PPBP/RNBQK2R b KQ - 0 6',
73272             'e1g1' => 'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b - - 5 6',
73273             },
73274             },
73275             'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/6PN/PP2PPBP/RNBQ1RK1 b - - 5 6' => {
73276             eco => 'A91',
73277             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6. O-O
73278              
73279             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3 O-O 6.O-O'),
73280             moves => {
73281             'd7d6' => 'rnbq1rk1/ppp1b1pp/3ppn2/5p2/2PP4/6PN/PP2PPBP/RNBQ1RK1 w - - 0 7',
73282             },
73283             },
73284             'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/6PN/PP2PPBP/RNBQK2R w KQ - 4 6' => {
73285             eco => 'A91',
73286             # TRANSLATORS:
73287              
73288             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3'),
73289             moves => {
73290             'e1g1' => 'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/6PN/PP2PPBP/RNBQ1RK1 b - - 5 6',
73291             },
73292             },
73293             'rnbq1rk1/ppppbppp/4pn2/8/2PP4/P4N2/1P1NPPPP/R1BQKB1R w KQ - 1 6' => {
73294             eco => 'E11f',
73295             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 O-O 5. a3 Be7
73296              
73297             variation => N__('Bogo-Indian: 4.Nbd2 O-O 5. a3 Be7'),
73298             moves => {
73299             'e2e4' => 'rnbq1rk1/ppppbppp/4pn2/8/2PPP3/P4N2/1P1N1PPP/R1BQKB1R b KQ e3 0 6',
73300             },
73301             },
73302             'rnbq1rk1/ppppbppp/4pn2/8/2PPP3/P4N2/1P1N1PPP/R1BQKB1R b KQ e3 0 6' => {
73303             eco => 'E11f',
73304             # TRANSLATORS:
73305              
73306             variation => N__('Bogo-Indian: 4.Nbd2 O-O 5. a3 Be7'),
73307             moves => {
73308             'd7d5' => 'rnbq1rk1/ppp1bppp/4pn2/3p4/2PPP3/P4N2/1P1N1PPP/R1BQKB1R w KQ d6 0 7',
73309             },
73310             },
73311             'rnbq1rk1/ppppp1bp/5np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQ - 5 6' => {
73312             eco => 'A87',
73313             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. Nc3
73314              
73315             variation => N__('Dutch: Leningrad, Main Line, 6. Nc3'),
73316             moves => {
73317             'd7d6' => 'rnbq1rk1/ppp1p1bp/3p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R w KQ - 0 7',
73318             },
73319             },
73320             'rnbq1rk1/ppppp1bp/5np1/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR w KQ - 4 6' => {
73321             eco => 'A86',
73322             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nc3 O-O
73323              
73324             variation => N__('Dutch: Leningrad, 4. Bg2 Bg7 5. Nc3 O-O'),
73325             moves => {
73326             'g1h3' => 'rnbq1rk1/ppppp1bp/5np1/5p2/2PP4/2N3PN/PP2PPBP/R1BQK2R b KQ - 5 6',
73327             },
73328             },
73329             'rnbq1rk1/ppppp1bp/5np1/5p2/2PP4/2N3PN/PP2PPBP/R1BQK2R b KQ - 5 6' => {
73330             eco => 'A86',
73331             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nc3 O-O 6. Nh3
73332              
73333             variation => N__('Dutch: Leningrad, 4. Bg2 Bg7 5. Nc3 O-O 6. Nh3'),
73334             moves => {
73335             },
73336             },
73337             'rnbq1rk1/ppppp1bp/5np1/5p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b - - 5 6' => {
73338             eco => 'A87',
73339             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O 6. O-O
73340              
73341             variation => N__('Dutch: Leningrad, Main Line, 6.O-O'),
73342             moves => {
73343             'c7c6' => 'rnbq1rk1/pp1pp1bp/2p2np1/5p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 7',
73344             'd7d6' => 'rnbq1rk1/ppp1p1bp/3p1np1/5p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 0 7',
73345             },
73346             },
73347             'rnbq1rk1/ppppp1bp/5np1/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQ - 4 6' => {
73348             eco => 'A87',
73349             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 O-O
73350              
73351             variation => N__('Dutch: Leningrad, Main Line, 5...O-O'),
73352             moves => {
73353             'b1c3' => 'rnbq1rk1/ppppp1bp/5np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQ - 5 6',
73354             'e1g1' => 'rnbq1rk1/ppppp1bp/5np1/5p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b - - 5 6',
73355             },
73356             },
73357             'rnbq1rk1/ppppppbp/5np1/4P3/2PP4/2N5/PP3PPP/R1BQKBNR b KQ - 0 5' => {
73358             eco => 'E70c',
73359             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 O-O 5. e5
73360              
73361             variation => N__('King\'s Indian: 4. e4 O-O 5. e5'),
73362             moves => {
73363             },
73364             },
73365             'rnbq1rk1/ppppppbp/5np1/6B1/2PP4/2N1P3/PP3PPP/R2QKBNR b KQ - 0 5' => {
73366             eco => 'E61d',
73367             # TRANSLATORS:
73368              
73369             variation => N__('King\'s Indian: 4. Bg5 O-O'),
73370             moves => {
73371             'd7d6' => 'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PP4/2N1P3/PP3PPP/R2QKBNR w KQ - 0 6',
73372             },
73373             },
73374             'rnbq1rk1/ppppppbp/5np1/6B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQ - 5 5' => {
73375             eco => 'E61s',
73376             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bg5
73377              
73378             variation => N__('King\'s Indian: Smyslov System'),
73379             moves => {
73380             'c7c5' => 'rnbq1rk1/pp1pppbp/5np1/2p3B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQ c6 0 6',
73381             'd7d6' => 'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQ - 0 6',
73382             },
73383             },
73384             'rnbq1rk1/ppppppbp/5np1/6B1/2PP4/2N5/PP2PPPP/R2QKBNR w KQ - 4 5' => {
73385             eco => 'E61d',
73386             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Bg5 O-O
73387              
73388             variation => N__('King\'s Indian: 4. Bg5 O-O'),
73389             moves => {
73390             'e2e3' => 'rnbq1rk1/ppppppbp/5np1/6B1/2PP4/2N1P3/PP3PPP/R2QKBNR b KQ - 0 5',
73391             },
73392             },
73393             'rnbq1rk1/ppppppbp/5np1/6B1/3P4/2P2N2/PP1NPPPP/R2QKB1R b KQ - 0 5' => {
73394             eco => 'A48v',
73395             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2 O-O 5. c3
73396              
73397             variation => N__('Neo-King\'s Indian: Torre Attack'),
73398             moves => {
73399             'd7d6' => 'rnbq1rk1/ppp1ppbp/3p1np1/6B1/3P4/2P2N2/PP1NPPPP/R2QKB1R w KQ - 0 6',
73400             },
73401             },
73402             'rnbq1rk1/ppppppbp/5np1/6B1/3P4/5N2/PPPNPPPP/R2QKB1R w KQ - 4 5' => {
73403             eco => 'A48r',
73404             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2 O-O
73405              
73406             variation => N__('Neo-King\'s Indian: Torre Attack'),
73407             moves => {
73408             'c2c3' => 'rnbq1rk1/ppppppbp/5np1/6B1/3P4/2P2N2/PP1NPPPP/R2QKB1R b KQ - 0 5',
73409             'e2e4' => 'rnbq1rk1/ppppppbp/5np1/6B1/3PP3/5N2/PPPN1PPP/R2QKB1R b KQ e3 0 5',
73410             },
73411             },
73412             'rnbq1rk1/ppppppbp/5np1/6B1/3PP3/5N2/PPPN1PPP/R2QKB1R b KQ e3 0 5' => {
73413             eco => 'A48s',
73414             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2 O-O 5. e4
73415              
73416             variation => N__('Neo-King\'s Indian: Torre Attack'),
73417             moves => {
73418             'd7d5' => 'rnbq1rk1/ppp1ppbp/5np1/3p2B1/3PP3/5N2/PPPN1PPP/R2QKB1R w KQ d6 0 6',
73419             'd7d6' => 'rnbq1rk1/ppp1ppbp/3p1np1/6B1/3PP3/5N2/PPPN1PPP/R2QKB1R w KQ - 0 6',
73420             },
73421             },
73422             'rnbq1rk1/ppppppbp/5np1/8/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR b KQ e3 0 5' => {
73423             eco => 'A16',
73424             # TRANSLATORS: 1. c4 Nf6 2. Nc3 g6 3. g3 Bg7 4. Bg2 O-O 5. e4
73425              
73426             variation => N__('English: Anglo-Indian, 2. Nc3 g6 3. g3'),
73427             moves => {
73428             },
73429             },
73430             'rnbq1rk1/ppppppbp/5np1/8/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQ - 4 5' => {
73431             eco => 'A16',
73432             # TRANSLATORS: 1. c4 Nf6 2. Nc3 g6 3. g3 Bg7 4. Bg2 O-O 5. Nf3
73433              
73434             variation => N__('English: Anglo-Indian, 2. Nc3 g6 3. g3'),
73435             moves => {
73436             'd7d6' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQ - 0 6',
73437             },
73438             },
73439             'rnbq1rk1/ppppppbp/5np1/8/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQ - 3 5' => {
73440             eco => 'A16',
73441             # TRANSLATORS: 1. c4 Nf6 2. Nc3 g6 3. g3 Bg7 4. Bg2 O-O
73442              
73443             variation => N__('English: Anglo-Indian, 2. Nc3 g6 3. g3'),
73444             moves => {
73445             'e2e4' => 'rnbq1rk1/ppppppbp/5np1/8/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR b KQ e3 0 5',
73446             'g1f3' => 'rnbq1rk1/ppppppbp/5np1/8/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQ - 4 5',
73447             },
73448             },
73449             'rnbq1rk1/ppppppbp/5np1/8/2P5/5NP1/PP1PPPBP/RNBQK2R w KQ - 3 5' => {
73450             eco => 'A15',
73451             # TRANSLATORS: 1. c4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2 O-O
73452              
73453             variation => N__('English: Anglo-Indian, 2. Nf3 g6'),
73454             moves => {
73455             },
73456             },
73457             'rnbq1rk1/ppppppbp/5np1/8/2PP1B2/2N2N2/PP2PPPP/R2QKB1R b KQ - 5 5' => {
73458             eco => 'E61p',
73459             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. Bf4
73460              
73461             variation => N__('King\'s Indian: 4. Nf3 O-O 5. Bf4'),
73462             moves => {
73463             'd7d6' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP1B2/2N2N2/PP2PPPP/R2QKB1R w KQ - 0 6',
73464             },
73465             },
73466             'rnbq1rk1/ppppppbp/5np1/8/2PP4/1P3N2/P3PPPP/RNBQKB1R w KQ - 1 5' => {
73467             eco => 'E60h',
73468             # TRANSLATORS:
73469              
73470             variation => N__('King\'s Indian: b3 System'),
73471             moves => {
73472             'c1b2' => 'rnbq1rk1/ppppppbp/5np1/8/2PP4/1P3N2/PB2PPPP/RN1QKB1R b KQ - 2 5',
73473             },
73474             },
73475             'rnbq1rk1/ppppppbp/5np1/8/2PP4/1P3N2/PB2PPPP/RN1QKB1R b KQ - 2 5' => {
73476             eco => 'E60h',
73477             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3 O-O 5. Bb2
73478              
73479             variation => N__('King\'s Indian: b3 System'),
73480             moves => {
73481             },
73482             },
73483             'rnbq1rk1/ppppppbp/5np1/8/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQ - 0 5' => {
73484             eco => 'E61m',
73485             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. e3
73486              
73487             variation => N__('King\'s Indian: 4. Nf3 O-O 5. e3'),
73488             moves => {
73489             'd7d6' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQ - 0 6',
73490             },
73491             },
73492             'rnbq1rk1/ppppppbp/5np1/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQ - 4 5' => {
73493             eco => 'E61k',
73494             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O
73495              
73496             variation => N__('King\'s Indian: 4. Nf3 O-O'),
73497             moves => {
73498             'c1f4' => 'rnbq1rk1/ppppppbp/5np1/8/2PP1B2/2N2N2/PP2PPPP/R2QKB1R b KQ - 5 5',
73499             'c1g5' => 'rnbq1rk1/ppppppbp/5np1/6B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQ - 5 5',
73500             'e2e3' => 'rnbq1rk1/ppppppbp/5np1/8/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQ - 0 5',
73501             'g2g3' => 'rnbq1rk1/ppppppbp/5np1/8/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQ - 0 5',
73502             },
73503             },
73504             'rnbq1rk1/ppppppbp/5np1/8/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQ - 0 5' => {
73505             eco => 'E61l',
73506             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 O-O 5. g3
73507              
73508             variation => N__('King\'s Indian: 4. Nf3 O-O 5. g3'),
73509             moves => {
73510             },
73511             },
73512             'rnbq1rk1/ppppppbp/5np1/8/2PP4/2N3P1/PP2PP1P/R1BQKBNR w KQ - 1 5' => {
73513             eco => 'E61g',
73514             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. g3 O-O
73515              
73516             variation => N__('King\'s Indian: 4. g3 O-O'),
73517             moves => {
73518             'f1g2' => 'rnbq1rk1/ppppppbp/5np1/8/2PP4/2N3P1/PP2PPBP/R1BQK1NR b KQ - 2 5',
73519             },
73520             },
73521             'rnbq1rk1/ppppppbp/5np1/8/2PP4/2N3P1/PP2PPBP/R1BQK1NR b KQ - 2 5' => {
73522             eco => 'E61g',
73523             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. g3 O-O 5. Bg2
73524              
73525             variation => N__('King\'s Indian: 4. g3 O-O 5. Bg2'),
73526             moves => {
73527             'd7d6' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/2N3P1/PP2PPBP/R1BQK1NR w KQ - 0 6',
73528             },
73529             },
73530             'rnbq1rk1/ppppppbp/5np1/8/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQ - 1 5' => {
73531             eco => 'E60j',
73532             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O
73533              
73534             variation => N__('King\'s Indian: Fianchetto'),
73535             moves => {
73536             'f1g2' => 'rnbq1rk1/ppppppbp/5np1/8/2PP4/5NP1/PP2PPBP/RNBQK2R b KQ - 2 5',
73537             },
73538             },
73539             'rnbq1rk1/ppppppbp/5np1/8/2PP4/5NP1/PP2PPBP/RNBQK2R b KQ - 2 5' => {
73540             eco => 'E60k',
73541             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2
73542              
73543             variation => N__('King\'s Indian: Fianchetto without Nc3'),
73544             moves => {
73545             'd7d6' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/5NP1/PP2PPBP/RNBQK2R w KQ - 0 6',
73546             },
73547             },
73548             'rnbq1rk1/ppppppbp/5np1/8/2PP4/6P1/PP2PPBP/RNBQK1NR w KQ - 3 5' => {
73549             eco => 'E60e',
73550             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 Bg7 4. Bg2 O-O
73551              
73552             variation => N__('King\'s Indian: 3. g3'),
73553             moves => {
73554             },
73555             },
73556             'rnbq1rk1/ppppppbp/5np1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQ - 2 5' => {
73557             eco => 'E70d',
73558             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 O-O 5. Nf3
73559              
73560             variation => N__('King\'s Indian: 4. e4 O-O 5. Nf3'),
73561             moves => {
73562             },
73563             },
73564             'rnbq1rk1/ppppppbp/5np1/8/2PPP3/2N5/PP3PPP/R1BQKBNR w KQ - 1 5' => {
73565             eco => 'E70b',
73566             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 O-O
73567              
73568             variation => N__('King\'s Indian: 4. e4 O-O'),
73569             moves => {
73570             'e4e5' => 'rnbq1rk1/ppppppbp/5np1/4P3/2PP4/2N5/PP3PPP/R1BQKBNR b KQ - 0 5',
73571             'g1f3' => 'rnbq1rk1/ppppppbp/5np1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQ - 2 5',
73572             },
73573             },
73574             'rnbq1rk1/ppppppbp/5np1/8/3P1B2/4PN2/PPP1BPPP/RN1QK2R b KQ - 2 5' => {
73575             eco => 'A48k',
73576             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bf4 Bg7 4. e3 O-O 5. Be2
73577              
73578             variation => N__('Neo-King\'s Indian: London System'),
73579             moves => {
73580             'd7d6' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/3P1B2/4PN2/PPP1BPPP/RN1QK2R w KQ - 0 6',
73581             },
73582             },
73583             'rnbq1rk1/ppppppbp/5np1/8/3P1B2/4PN2/PPP2PPP/RN1QKB1R w KQ - 1 5' => {
73584             eco => 'A48j',
73585             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bf4 Bg7 4. e3 O-O
73586              
73587             variation => N__('Neo-King\'s Indian: London System'),
73588             moves => {
73589             'f1e2' => 'rnbq1rk1/ppppppbp/5np1/8/3P1B2/4PN2/PPP1BPPP/RN1QK2R b KQ - 2 5',
73590             },
73591             },
73592             'rnbq1rk1/ppppppbp/5np1/8/3P4/1P3NP1/P1P1PPBP/RNBQK2R b KQ - 0 5' => {
73593             eco => 'A49',
73594             # TRANSLATORS:
73595              
73596             variation => N__('Neo-King\'s Indian: Fianchetto System'),
73597             moves => {
73598             'd7d6' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/3P4/1P3NP1/P1P1PPBP/RNBQK2R w KQ - 0 6',
73599             },
73600             },
73601             'rnbq1rk1/ppppppbp/5np1/8/3P4/5NP1/PPP1PPBP/RNBQ1RK1 b - - 4 5' => {
73602             eco => 'A49',
73603             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2 O-O 5. O-O
73604              
73605             variation => N__('Neo-King\'s Indian: Fianchetto System'),
73606             moves => {
73607             'd7d6' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/3P4/5NP1/PPP1PPBP/RNBQ1RK1 w - - 0 6',
73608             },
73609             },
73610             'rnbq1rk1/ppppppbp/5np1/8/3P4/5NP1/PPP1PPBP/RNBQK2R w KQ - 3 5' => {
73611             eco => 'A49',
73612             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2 O-O
73613              
73614             variation => N__('Neo-King\'s Indian: Fianchetto System'),
73615             moves => {
73616             'b2b3' => 'rnbq1rk1/ppppppbp/5np1/8/3P4/1P3NP1/P1P1PPBP/RNBQK2R b KQ - 0 5',
73617             'e1g1' => 'rnbq1rk1/ppppppbp/5np1/8/3P4/5NP1/PPP1PPBP/RNBQ1RK1 b - - 4 5',
73618             },
73619             },
73620             'rnbq1rk1/ppppppbp/5np1/8/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b - - 0 5' => {
73621             eco => 'A05',
73622             # TRANSLATORS: 1. Nf3 Nf6 2. g3 g6 3. Bg2 Bg7 4. O-O O-O 5. d3
73623              
73624             variation => N__('Reti: KIA'),
73625             moves => {
73626             'c7c5' => 'rnbq1rk1/pp1pppbp/5np1/2p5/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w - c6 0 6',
73627             'd7d6' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w - - 0 6',
73628             },
73629             },
73630             'rnbq1rk1/ppppppbp/5np1/8/8/5NP1/PPPPPPBP/RNBQ1RK1 w - - 4 5' => {
73631             eco => 'A05',
73632             # TRANSLATORS: 1. Nf3 Nf6 2. g3 g6 3. Bg2 Bg7 4. O-O O-O
73633              
73634             variation => N__('Reti: KIA'),
73635             moves => {
73636             'd2d3' => 'rnbq1rk1/ppppppbp/5np1/8/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b - - 0 5',
73637             },
73638             },
73639             'rnbq3r/pp1nkpbp/3N2p1/2pPp3/5P2/8/PP4PP/R1BQKBNR w KQ - 2 11' => {
73640             eco => 'A66',
73641             # TRANSLATORS:
73642              
73643             variation => N__('Benoni: Mikenas Attack, 9. Nb5 dxe5 10. Nd6+'),
73644             moves => {
73645             'd6c8' => 'rnNq3r/pp1nkpbp/6p1/2pPp3/5P2/8/PP4PP/R1BQKBNR b KQ - 0 11',
73646             },
73647             },
73648             'rnbq3r/pp1nkppp/4p3/2ppP3/3P3P/2N5/PPP2PP1/R2QKBNR w KQ - 0 8' => {
73649             eco => 'C13r',
73650             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 c5 7. Bxe7 Kxe7
73651              
73652             variation => N__('French: Chatard-Alekhine, Breyer, 7.Bxe7 Kxe7'),
73653             moves => {
73654             },
73655             },
73656             'rnbq3r/pppp1k2/3b1n1p/8/4PQ1P/8/PPPP2P1/RNB1KB1R w KQ - 1 9' => {
73657             eco => 'C39',
73658             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Qxg4 Nf6 8. Qxf4 Bd6
73659              
73660             variation => N__('KGA: Allgaier, Horny Defence'),
73661             moves => {
73662             },
73663             },
73664             'rnbqk1n1/pppp1p1r/7b/4N2p/2BPPppP/2N5/PPP3P1/R1BQK2R b KQq - 2 8' => {
73665             eco => 'C39',
73666             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 h5 6. Bc4 Rh7 7. d4 Bh6 8. Nc3
73667              
73668             variation => N__('KGA: Kieseritsky, Long Whip Defence, Jänisch Variation'),
73669             moves => {
73670             },
73671             },
73672             'rnbqk1n1/pppp1p1r/7b/4N2p/2BPPppP/8/PPP3P1/RNBQK2R w KQq - 1 8' => {
73673             eco => 'C39',
73674             # TRANSLATORS:
73675              
73676             variation => N__('KGA: Kieseritsky, Long Whip Defence'),
73677             moves => {
73678             'b1c3' => 'rnbqk1n1/pppp1p1r/7b/4N2p/2BPPppP/2N5/PPP3P1/R1BQK2R b KQq - 2 8',
73679             },
73680             },
73681             'rnbqk1nR/pp3pb1/2pp4/6p1/2BPPp2/2N2N2/PPP3P1/R1BQK3 b Qq - 0 9' => {
73682             eco => 'C38',
73683             # TRANSLATORS:
73684              
73685             variation => N__('KGA: Philidor Gambit'),
73686             moves => {
73687             'g7h8' => 'rnbqk1nb/pp3p2/2pp4/6p1/2BPPp2/2N2N2/PPP3P1/R1BQK3 w Qq - 0 10',
73688             },
73689             },
73690             'rnbqk1nb/pp3p2/2pp4/4N1p1/2BPPp2/2N5/PPP3P1/R1BQK3 b Qq - 1 10' => {
73691             eco => 'C38',
73692             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4 h6 6. d4 d6 7. Nc3 c6 8. hxg5 hxg5 9. Rxh8 Bxh8 10. Ne5
73693              
73694             variation => N__('KGA: Greco Gambit'),
73695             moves => {
73696             },
73697             },
73698             'rnbqk1nb/pp3p2/2pp4/6p1/2BPPp2/2N2N2/PPP3P1/R1BQK3 w Qq - 0 10' => {
73699             eco => 'C38',
73700             # TRANSLATORS:
73701              
73702             variation => N__('KGA: Philidor Gambit'),
73703             moves => {
73704             'f3e5' => 'rnbqk1nb/pp3p2/2pp4/4N1p1/2BPPp2/2N5/PPP3P1/R1BQK3 b Qq - 1 10',
73705             },
73706             },
73707             'rnbqk1nr/1p1p1ppp/p3p3/2b5/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq - 2 6' => {
73708             eco => 'B42f',
73709             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Bc5
73710              
73711             variation => N__('Sicilian: Kan, Polugaevsky Variation'),
73712             moves => {
73713             'd4b3' => 'rnbqk1nr/1p1p1ppp/p3p3/2b5/4P3/1N1B4/PPP2PPP/RNBQK2R b KQkq - 3 6',
73714             },
73715             },
73716             'rnbqk1nr/1p1p1ppp/p3p3/2b5/4P3/1N1B4/PPP2PPP/RNBQK2R b KQkq - 3 6' => {
73717             eco => 'B42f',
73718             # TRANSLATORS:
73719              
73720             variation => N__('Sicilian: Kan, Polugaevsky Variation'),
73721             moves => {
73722             'c5a7' => 'rnbqk1nr/bp1p1ppp/p3p3/8/4P3/1N1B4/PPP2PPP/RNBQK2R w KQkq - 4 7',
73723             },
73724             },
73725             'rnbqk1nr/1p2bppp/p2p4/2pPp3/P3P3/2N5/1PP2PPP/R1BQKBNR w KQkq - 1 6' => {
73726             eco => 'A44u',
73727             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3 a6 5. a4 Be7
73728              
73729             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3 a6 5. a4 Be7'),
73730             moves => {
73731             },
73732             },
73733             'rnbqk1nr/1pp1ppbp/p2p2p1/8/3PP3/2N1B3/PPP2PPP/R2QKBNR w KQkq - 0 5' => {
73734             eco => 'B06p',
73735             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Be3 a6
73736              
73737             variation => N__('Modern: 3. Nc3 d6 4. Be3 a6'),
73738             moves => {
73739             },
73740             },
73741             'rnbqk1nr/1ppp1ppp/4p3/p7/1bPP4/8/PP1BPPPP/RN1QKBNR w KQkq a6 0 4' => {
73742             eco => 'A40r',
73743             # TRANSLATORS: 1. d4 e6 2. c4 Bb4+ 3. Bd2 a5
73744              
73745             variation => N__('Queen\'s Pawn: Keres Defence, 3. Bd2 a5'),
73746             moves => {
73747             },
73748             },
73749             'rnbqk1nr/1ppp1ppp/8/p2Np3/1bP5/8/PP1PPPPP/R1BQKBNR w KQkq a6 0 4' => {
73750             eco => 'A21',
73751             # TRANSLATORS: 1. c4 e5 2. Nc3 Bb4 3. Nd5 a5
73752              
73753             variation => N__('English: Kramnik-Shirov, 3. Nd5 a5'),
73754             moves => {
73755             },
73756             },
73757             'rnbqk1nr/5ppp/2p1p3/pP6/1bpP4/2N1PN2/1P1B1PPP/R2QKB1R b KQkq - 0 8' => {
73758             eco => 'D31t',
73759             # TRANSLATORS:
73760              
73761             variation => N__('Semi-Slav: Noteboom, Abrahams Variation'),
73762             moves => {
73763             'b4c3' => 'rnbqk1nr/5ppp/2p1p3/pP6/2pP4/2b1PN2/1P1B1PPP/R2QKB1R w KQkq - 0 9',
73764             },
73765             },
73766             'rnbqk1nr/5ppp/2p1p3/pP6/2pP4/2B1PN2/1P3PPP/R2QKB1R b KQkq - 0 9' => {
73767             eco => 'D31t',
73768             # TRANSLATORS:
73769              
73770             variation => N__('Semi-Slav: Noteboom, Abrahams Variation'),
73771             moves => {
73772             'c6b5' => 'rnbqk1nr/5ppp/4p3/pp6/2pP4/2B1PN2/1P3PPP/R2QKB1R w KQkq - 0 10',
73773             },
73774             },
73775             'rnbqk1nr/5ppp/2p1p3/pP6/2pP4/2b1PN2/1P1B1PPP/R2QKB1R w KQkq - 0 9' => {
73776             eco => 'D31t',
73777             # TRANSLATORS:
73778              
73779             variation => N__('Semi-Slav: Noteboom, Abrahams Variation'),
73780             moves => {
73781             'd2c3' => 'rnbqk1nr/5ppp/2p1p3/pP6/2pP4/2B1PN2/1P3PPP/R2QKB1R b KQkq - 0 9',
73782             },
73783             },
73784             'rnbqk1nr/5ppp/2p1p3/pp6/PbpP4/2N1PN2/1P1B1PPP/R2QKB1R w KQkq a6 0 8' => {
73785             eco => 'D31t',
73786             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5 7. Bd2 a5
73787              
73788             variation => N__('Semi-Slav: Noteboom, Abrahams Variation'),
73789             moves => {
73790             'a4b5' => 'rnbqk1nr/5ppp/2p1p3/pP6/1bpP4/2N1PN2/1P1B1PPP/R2QKB1R b KQkq - 0 8',
73791             },
73792             },
73793             'rnbqk1nr/5ppp/4p3/pp6/2pP4/1PB1PN2/5PPP/R2QKB1R b KQkq - 0 10' => {
73794             eco => 'D31t',
73795             # TRANSLATORS:
73796              
73797             variation => N__('Semi-Slav: Noteboom, Abrahams Variation'),
73798             moves => {
73799             'c8b7' => 'rn1qk1nr/1b3ppp/4p3/pp6/2pP4/1PB1PN2/5PPP/R2QKB1R w KQkq - 1 11',
73800             },
73801             },
73802             'rnbqk1nr/5ppp/4p3/pp6/2pP4/2B1PN2/1P3PPP/R2QKB1R w KQkq - 0 10' => {
73803             eco => 'D31t',
73804             # TRANSLATORS:
73805              
73806             variation => N__('Semi-Slav: Noteboom, Abrahams Variation'),
73807             moves => {
73808             'b2b3' => 'rnbqk1nr/5ppp/4p3/pp6/2pP4/1PB1PN2/5PPP/R2QKB1R b KQkq - 0 10',
73809             },
73810             },
73811             'rnbqk1nr/bp1p1ppp/p3p3/8/4P3/1N1B4/PPP2PPP/RNBQK2R w KQkq - 4 7' => {
73812             eco => 'B42g',
73813             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Bc5 6. Nb3 Ba7
73814              
73815             variation => N__('Sicilian: Kan, Polugaevsky, 6. Nb3 Ba7'),
73816             moves => {
73817             },
73818             },
73819             'rnbqk1nr/p1p1bppp/1p2p3/3pP3/3P4/2N1B3/PPP2PPP/R2QKBNR w KQkq - 0 7' => {
73820             eco => 'C13e',
73821             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Ng8 6. Be3 b6
73822              
73823             variation => N__('French: Classical, Frankfurt Variation'),
73824             moves => {
73825             },
73826             },
73827             'rnbqk1nr/p1p2ppp/1p2p3/3pP3/1b1P2Q1/2N5/PPP2PPP/R1B1KBNR b KQkq - 1 5' => {
73828             eco => 'C16c',
73829             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 b6 5. Qg4
73830              
73831             variation => N__('French: Winawer, 4. e5 b6 5. Qg4'),
73832             moves => {
73833             'b4f8' => 'rnbqkbnr/p1p2ppp/1p2p3/3pP3/3P2Q1/2N5/PPP2PPP/R1B1KBNR w KQkq - 2 6',
73834             },
73835             },
73836             'rnbqk1nr/p1p2ppp/1p2p3/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5' => {
73837             eco => 'C16b',
73838             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 b6
73839              
73840             variation => N__('French: Winawer, 4. e5 b6'),
73841             moves => {
73842             'a2a3' => 'rnbqk1nr/p1p2ppp/1p2p3/3pP3/1b1P4/P1N5/1PP2PPP/R1BQKBNR b KQkq - 0 5',
73843             'd1g4' => 'rnbqk1nr/p1p2ppp/1p2p3/3pP3/1b1P2Q1/2N5/PPP2PPP/R1B1KBNR b KQkq - 1 5',
73844             },
73845             },
73846             'rnbqk1nr/p1p2ppp/1p2p3/3pP3/1b1P4/P1N5/1PP2PPP/R1BQKBNR b KQkq - 0 5' => {
73847             eco => 'C16e',
73848             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 b6 5. a3
73849              
73850             variation => N__('French: Winawer, 4. e5 b6 5. a3'),
73851             moves => {
73852             'b4f8' => 'rnbqkbnr/p1p2ppp/1p2p3/3pP3/3P4/P1N5/1PP2PPP/R1BQKBNR w KQkq - 1 6',
73853             },
73854             },
73855             'rnbqk1nr/p1pp1ppp/1p2p3/8/2PP4/2N5/PP1QPPPP/R3KBNR b KQkq - 1 5' => {
73856             eco => 'A40q',
73857             # TRANSLATORS:
73858              
73859             variation => N__('Queen\'s Pawn: Keres Defence, 3. Bd2 Bxd2+'),
73860             moves => {
73861             'c8b7' => 'rn1qk1nr/pbpp1ppp/1p2p3/8/2PP4/2N5/PP1QPPPP/R3KBNR w KQkq - 2 6',
73862             },
73863             },
73864             'rnbqk1nr/p1pp1ppp/1p2p3/8/2PP4/8/PP1QPPPP/RN2KBNR w KQkq - 0 5' => {
73865             eco => 'A40q',
73866             # TRANSLATORS:
73867              
73868             variation => N__('Queen\'s Pawn: Keres Defence, 3. Bd2 Bxd2+'),
73869             moves => {
73870             'b1c3' => 'rnbqk1nr/p1pp1ppp/1p2p3/8/2PP4/2N5/PP1QPPPP/R3KBNR b KQkq - 1 5',
73871             },
73872             },
73873             'rnbqk1nr/p4ppp/2p1p3/1p6/PbpP4/2N1PN2/1P1B1PPP/R2QKB1R b KQkq - 1 7' => {
73874             eco => 'D31s',
73875             # TRANSLATORS:
73876              
73877             variation => N__('Semi-Slav: Noteboom, 5. a4 Bb4 6. e3 b5'),
73878             moves => {
73879             'a7a5' => 'rnbqk1nr/5ppp/2p1p3/pp6/PbpP4/2N1PN2/1P1B1PPP/R2QKB1R w KQkq a6 0 8',
73880             'd8b6' => 'rnb1k1nr/p4ppp/1qp1p3/1p6/PbpP4/2N1PN2/1P1B1PPP/R2QKB1R w KQkq - 2 8',
73881             'd8e7' => 'rnb1k1nr/p3qppp/2p1p3/1p6/PbpP4/2N1PN2/1P1B1PPP/R2QKB1R w KQkq - 2 8',
73882             },
73883             },
73884             'rnbqk1nr/p4ppp/2p1p3/1p6/PbpP4/2N1PN2/1P3PPP/R1BQKB1R w KQkq b6 0 7' => {
73885             eco => 'D31s',
73886             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4 Bb4 6. e3 b5
73887              
73888             variation => N__('Semi-Slav: Noteboom, 5. a4 Bb4 6. e3 b5'),
73889             moves => {
73890             'c1d2' => 'rnbqk1nr/p4ppp/2p1p3/1p6/PbpP4/2N1PN2/1P1B1PPP/R2QKB1R b KQkq - 1 7',
73891             },
73892             },
73893             'rnbqk1nr/pp1p1ppp/4p3/2b5/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
73894             eco => 'B40m',
73895             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Bc5
73896              
73897             variation => N__('Sicilian: Open, 2... e6, 4.Nxd4 Bc5'),
73898             moves => {
73899             },
73900             },
73901             'rnbqk1nr/pp1pp1bp/2p3p1/5p2/3P4/5NP1/PPP1PPBP/RNBQ1RK1 b kq - 1 5' => {
73902             eco => 'A81',
73903             # TRANSLATORS:
73904              
73905             variation => N__('Dutch: 2. g3'),
73906             moves => {
73907             'g8h6' => 'rnbqk2r/pp1pp1bp/2p3pn/5p2/3P4/5NP1/PPP1PPBP/RNBQ1RK1 w kq - 2 6',
73908             },
73909             },
73910             'rnbqk1nr/pp1pp1bp/2p3p1/5p2/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 0 5' => {
73911             eco => 'A81',
73912             # TRANSLATORS:
73913              
73914             variation => N__('Dutch: 2. g3'),
73915             moves => {
73916             'e1g1' => 'rnbqk1nr/pp1pp1bp/2p3p1/5p2/3P4/5NP1/PPP1PPBP/RNBQ1RK1 b kq - 1 5',
73917             },
73918             },
73919             'rnbqk1nr/pp1pp2p/6p1/2pP1p2/2P5/2P5/P3PPPP/R1BQKBNR w KQkq f6 0 6' => {
73920             eco => 'A40y',
73921             # TRANSLATORS: 1. d4 g6 2. c4 Bg7 3. Nc3 c5 4. d5 Bxc3+ 5. bxc3 f5
73922              
73923             variation => N__('Queen\'s Pawn: Modern, Beefeater Defence'),
73924             moves => {
73925             },
73926             },
73927             'rnbqk1nr/pp1ppp1p/6p1/2pP4/2P5/2P5/P3PPPP/R1BQKBNR b KQkq - 0 5' => {
73928             eco => 'A40x',
73929             # TRANSLATORS:
73930              
73931             variation => N__('Queen\'s Pawn: Modern'),
73932             moves => {
73933             'f7f5' => 'rnbqk1nr/pp1pp2p/6p1/2pP1p2/2P5/2P5/P3PPPP/R1BQKBNR w KQkq f6 0 6',
73934             },
73935             },
73936             'rnbqk1nr/pp1ppp1p/6p1/2pP4/2P5/2b5/PP2PPPP/R1BQKBNR w KQkq - 0 5' => {
73937             eco => 'A40x',
73938             # TRANSLATORS:
73939              
73940             variation => N__('Queen\'s Pawn: Modern'),
73941             moves => {
73942             'b2c3' => 'rnbqk1nr/pp1ppp1p/6p1/2pP4/2P5/2P5/P3PPPP/R1BQKBNR b KQkq - 0 5',
73943             },
73944             },
73945             'rnbqk1nr/pp1pppbp/6p1/2P5/4P3/5N2/PPP2PPP/RNBQKB1R b KQkq - 0 4' => {
73946             eco => 'B27n',
73947             # TRANSLATORS: 1. e4 c5 2. Nf3 g6 3. d4 Bg7 4. dxc5
73948              
73949             variation => N__('Sicilian: Accelerated Pterodactyl, 4.dxc5'),
73950             moves => {
73951             'd8a5' => 'rnb1k1nr/pp1pppbp/6p1/q1P5/4P3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 5',
73952             },
73953             },
73954             'rnbqk1nr/pp1pppbp/6p1/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 1 4' => {
73955             eco => 'A34',
73956             # TRANSLATORS:
73957              
73958             variation => N__('English: Symmetrical, 2... g6'),
73959             moves => {
73960             'f1g2' => 'rnbqk1nr/pp1pppbp/6p1/2p5/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 2 4',
73961             },
73962             },
73963             'rnbqk1nr/pp1pppbp/6p1/2p5/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 2 4' => {
73964             eco => 'A34',
73965             # TRANSLATORS: 1. c4 c5 2. Nc3 g6 3. g3 Bg7 4. Bg2
73966              
73967             variation => N__('English: Symmetrical, 2... g6'),
73968             moves => {
73969             },
73970             },
73971             'rnbqk1nr/pp1pppbp/6p1/2p5/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq c6 0 4' => {
73972             eco => 'A40x',
73973             # TRANSLATORS: 1. d4 g6 2. c4 Bg7 3. Nc3 c5
73974              
73975             variation => N__('Queen\'s Pawn: Modern'),
73976             moves => {
73977             'd4d5' => 'rnbqk1nr/pp1pppbp/6p1/2pP4/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4',
73978             },
73979             },
73980             'rnbqk1nr/pp1pppbp/6p1/2p5/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq c6 0 4' => {
73981             eco => 'A40w',
73982             # TRANSLATORS: 1. d4 g6 2. c4 Bg7 3. Nf3 c5
73983              
73984             variation => N__('Queen\'s Pawn: Modern'),
73985             moves => {
73986             },
73987             },
73988             'rnbqk1nr/pp1pppbp/6p1/2p5/2PPP3/5N2/PP3PPP/RNBQKB1R b KQkq c3 0 4' => {
73989             eco => 'B27s',
73990             # TRANSLATORS: 1. e4 c5 2. Nf3 g6 3. d4 Bg7 4. c4
73991              
73992             variation => N__('Sicilian: Accelerated Pterodactyl, 4. c4'),
73993             moves => {
73994             'd8a5' => 'rnb1k1nr/pp1pppbp/6p1/q1p5/2PPP3/5N2/PP3PPP/RNBQKB1R w KQkq - 1 5',
73995             },
73996             },
73997             'rnbqk1nr/pp1pppbp/6p1/2p5/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 2 4' => {
73998             eco => 'B27t',
73999             # TRANSLATORS: 1. e4 c5 2. Nf3 g6 3. d4 Bg7 4. Nc3
74000              
74001             variation => N__('Sicilian: Accelerated Pterodactyl, 4. Nc3'),
74002             moves => {
74003             },
74004             },
74005             'rnbqk1nr/pp1pppbp/6p1/2p5/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq c6 0 4' => {
74006             eco => 'B06l',
74007             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3 c5
74008              
74009             variation => N__('Modern: Nc3 Pterodactyl'),
74010             moves => {
74011             },
74012             },
74013             'rnbqk1nr/pp1pppbp/6p1/2p5/3PP3/2P2N2/PP3PPP/RNBQKB1R b KQkq d3 0 4' => {
74014             eco => 'B27g',
74015             # TRANSLATORS:
74016              
74017             variation => N__('Sicilian: Hungarian, 3. c3'),
74018             moves => {
74019             'c5d4' => 'rnbqk1nr/pp1pppbp/6p1/8/3pP3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 5',
74020             },
74021             },
74022             'rnbqk1nr/pp1pppbp/6p1/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 4' => {
74023             eco => 'B27m',
74024             # TRANSLATORS: 1. e4 c5 2. Nf3 g6 3. d4 Bg7
74025              
74026             variation => N__('Sicilian: Accelerated Pterodactyl'),
74027             moves => {
74028             'b1c3' => 'rnbqk1nr/pp1pppbp/6p1/2p5/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 2 4',
74029             'c2c4' => 'rnbqk1nr/pp1pppbp/6p1/2p5/2PPP3/5N2/PP3PPP/RNBQKB1R b KQkq c3 0 4',
74030             'd4c5' => 'rnbqk1nr/pp1pppbp/6p1/2P5/4P3/5N2/PPP2PPP/RNBQKB1R b KQkq - 0 4',
74031             },
74032             },
74033             'rnbqk1nr/pp1pppbp/6p1/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 1 4' => {
74034             eco => 'B27g',
74035             # TRANSLATORS:
74036              
74037             variation => N__('Sicilian: Hungarian, 3. c3'),
74038             moves => {
74039             'd2d4' => 'rnbqk1nr/pp1pppbp/6p1/2p5/3PP3/2P2N2/PP3PPP/RNBQKB1R b KQkq d3 0 4',
74040             },
74041             },
74042             'rnbqk1nr/pp1pppbp/6p1/2p5/4P3/6P1/PPPP1PBP/RNBQK1NR w KQkq - 2 4' => {
74043             eco => 'B20',
74044             # TRANSLATORS: 1. e4 c5 2. g3 g6 3. Bg2 Bg7
74045              
74046             variation => N__('Sicilian: 2. g3'),
74047             moves => {
74048             'f2f4' => 'rnbqk1nr/pp1pppbp/6p1/2p5/4PP2/6P1/PPPP2BP/RNBQK1NR b KQkq f3 0 4',
74049             },
74050             },
74051             'rnbqk1nr/pp1pppbp/6p1/2p5/4PP2/6P1/PPPP2BP/RNBQK1NR b KQkq f3 0 4' => {
74052             eco => 'B20',
74053             # TRANSLATORS: 1. e4 c5 2. g3 g6 3. Bg2 Bg7 4. f4
74054              
74055             variation => N__('Sicilian: 2. g3'),
74056             moves => {
74057             'd7d6' => 'rnbqk1nr/pp2ppbp/3p2p1/2p5/4PP2/6P1/PPPP2BP/RNBQK1NR w KQkq - 0 5',
74058             },
74059             },
74060             'rnbqk1nr/pp1pppbp/6p1/2p5/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 3 4' => {
74061             eco => 'A04',
74062             # TRANSLATORS:
74063              
74064             variation => N__('Reti: 1... c5'),
74065             moves => {
74066             'b8c6' => 'r1bqk1nr/pp1pppbp/2n3p1/2p5/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq - 4 5',
74067             },
74068             },
74069             'rnbqk1nr/pp1pppbp/6p1/2p5/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 2 4' => {
74070             eco => 'A04',
74071             # TRANSLATORS: 1. Nf3 c5 2. g3 g6 3. Bg2 Bg7
74072              
74073             variation => N__('Reti: 1... c5'),
74074             moves => {
74075             'e1g1' => 'rnbqk1nr/pp1pppbp/6p1/2p5/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 3 4',
74076             },
74077             },
74078             'rnbqk1nr/pp1pppbp/6p1/2pP4/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4' => {
74079             eco => 'A40x',
74080             # TRANSLATORS: 1. d4 g6 2. c4 Bg7 3. Nc3 c5 4. d5
74081              
74082             variation => N__('Queen\'s Pawn: Modern'),
74083             moves => {
74084             'g7c3' => 'rnbqk1nr/pp1ppp1p/6p1/2pP4/2P5/2b5/PP2PPPP/R1BQKBNR w KQkq - 0 5',
74085             },
74086             },
74087             'rnbqk1nr/pp1pppbp/6p1/8/3PP3/5N2/PP3PPP/RNBQKB1R b KQkq - 0 5' => {
74088             eco => 'B27h',
74089             # TRANSLATORS: 1. e4 c5 2. Nf3 g6 3. c3 Bg7 4. d4 cxd4 5. cxd4
74090              
74091             variation => N__('Sicilian: Hungarian, 3. c3 Bg7 4. d4 cxd4 5.cxd4'),
74092             moves => {
74093             'd7d5' => 'rnbqk1nr/pp2ppbp/6p1/3p4/3PP3/5N2/PP3PPP/RNBQKB1R w KQkq d6 0 6',
74094             },
74095             },
74096             'rnbqk1nr/pp1pppbp/6p1/8/3pP3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 5' => {
74097             eco => 'B27g',
74098             # TRANSLATORS:
74099              
74100             variation => N__('Sicilian: Hungarian, 3. c3'),
74101             moves => {
74102             'c3d4' => 'rnbqk1nr/pp1pppbp/6p1/8/3PP3/5N2/PP3PPP/RNBQKB1R b KQkq - 0 5',
74103             },
74104             },
74105             'rnbqk1nr/pp2bppp/2p5/3p4/3P1B2/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 6' => {
74106             eco => 'D31f',
74107             # TRANSLATORS:
74108              
74109             variation => N__('QGD: Alatortsev, 5. Bf4 c6'),
74110             moves => {
74111             'c8f5' => 'rn1qk1nr/pp2bppp/2p5/3p1b2/3P1B2/2N1P3/PP3PPP/R2QKBNR w KQkq - 1 7',
74112             },
74113             },
74114             'rnbqk1nr/pp2bppp/2p5/3p4/3P1B2/2N5/PP2PPPP/R2QKBNR w KQkq - 0 6' => {
74115             eco => 'D31f',
74116             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Be7 4. cxd5 exd5 5. Bf4 c6
74117              
74118             variation => N__('QGD: Alatortsev, 5. Bf4 c6'),
74119             moves => {
74120             'e2e3' => 'rnbqk1nr/pp2bppp/2p5/3p4/3P1B2/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 6',
74121             },
74122             },
74123             'rnbqk1nr/pp2bppp/3p4/1BpPp3/4P3/2N5/PPP2PPP/R1BQK1NR b KQkq - 3 5' => {
74124             eco => 'A44w',
74125             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3 Be7 5. Bb5+
74126              
74127             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3 Be7 5. Bb5+'),
74128             moves => {
74129             },
74130             },
74131             'rnbqk1nr/pp2bppp/3p4/2pPp3/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq - 2 5' => {
74132             eco => 'A44g',
74133             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. c4 d6 4. e4 Be7 5. Nc3
74134              
74135             variation => N__('Old Benoni: Czech, 3. c4 d6 4. e4 Be7 5. Nc3'),
74136             moves => {
74137             },
74138             },
74139             'rnbqk1nr/pp2bppp/3p4/2pPp3/2P1P3/8/PP3PPP/RNBQKBNR w KQkq - 1 5' => {
74140             eco => 'A44f',
74141             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. c4 d6 4. e4 Be7
74142              
74143             variation => N__('Old Benoni: Czech, 3. c4 d6 4. e4 Be7'),
74144             moves => {
74145             'b1c3' => 'rnbqk1nr/pp2bppp/3p4/2pPp3/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq - 2 5',
74146             },
74147             },
74148             'rnbqk1nr/pp2bppp/3p4/2pPp3/4P3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 3 5' => {
74149             eco => 'A44x',
74150             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3 Be7 5. Nf3
74151              
74152             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3 Be7 5. Nf3'),
74153             moves => {
74154             'c8g4' => 'rn1qk1nr/pp2bppp/3p4/2pPp3/4P1b1/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 4 6',
74155             },
74156             },
74157             'rnbqk1nr/pp2bppp/3p4/2pPp3/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 5' => {
74158             eco => 'A44v',
74159             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3 Be7
74160              
74161             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3 Be7'),
74162             moves => {
74163             'f1b5' => 'rnbqk1nr/pp2bppp/3p4/1BpPp3/4P3/2N5/PPP2PPP/R1BQK1NR b KQkq - 3 5',
74164             'g1f3' => 'rnbqk1nr/pp2bppp/3p4/2pPp3/4P3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 3 5',
74165             },
74166             },
74167             'rnbqk1nr/pp2bppp/4p3/2Pp4/4P3/3B4/PPPN1PPP/R1BQK1NR b KQkq - 0 5' => {
74168             eco => 'C03h',
74169             # TRANSLATORS:
74170              
74171             variation => N__('French: Tarrasch, 3... Be7 4. Bd3 c5'),
74172             moves => {
74173             'g8f6' => 'rnbqk2r/pp2bppp/4pn2/2Pp4/4P3/3B4/PPPN1PPP/R1BQK1NR w KQkq - 1 6',
74174             },
74175             },
74176             'rnbqk1nr/pp2bppp/4p3/2pp4/3PP3/3B4/PPPN1PPP/R1BQK1NR w KQkq c6 0 5' => {
74177             eco => 'C03h',
74178             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Bd3 c5
74179              
74180             variation => N__('French: Tarrasch, 3... Be7 4. Bd3 c5'),
74181             moves => {
74182             'd4c5' => 'rnbqk1nr/pp2bppp/4p3/2Pp4/4P3/3B4/PPPN1PPP/R1BQK1NR b KQkq - 0 5',
74183             },
74184             },
74185             'rnbqk1nr/pp2ppb1/2p3p1/3pP2p/3P1P2/2N2N2/PPP3PP/R1BQKB1R b KQkq - 1 6' => {
74186             eco => 'B15i',
74187             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. e5 Bg7 5. f4 h5 6. Nf3
74188              
74189             variation => N__('Caro-Kann: Gurgenidze: 4. e5 Bg7 5. f4 h5 6. Nf3'),
74190             moves => {
74191             },
74192             },
74193             'rnbqk1nr/pp2ppb1/2p3p1/3pP2p/3P1P2/2N5/PPP3PP/R1BQKBNR w KQkq h6 0 6' => {
74194             eco => 'B15h',
74195             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. e5 Bg7 5. f4 h5
74196              
74197             variation => N__('Caro-Kann: Gurgenidze: 4. e5 Bg7 5. f4 h5'),
74198             moves => {
74199             'g1f3' => 'rnbqk1nr/pp2ppb1/2p3p1/3pP2p/3P1P2/2N2N2/PPP3PP/R1BQKB1R b KQkq - 1 6',
74200             },
74201             },
74202             'rnbqk1nr/pp2ppbp/2p3p1/3P4/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 0 5' => {
74203             eco => 'B15k',
74204             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Nf3 Bg7 5. exd5
74205              
74206             variation => N__('Caro-Kann: Gurgenidze: 4. Nf3 Bg7 5.exd5'),
74207             moves => {
74208             },
74209             },
74210             'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/2N1B3/PPP2PPP/R2QKBNR w KQkq - 2 5' => {
74211             eco => 'B15d',
74212             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Be3 Bg7
74213              
74214             variation => N__('Caro-Kann: Gurgenidze: 4. Be3'),
74215             moves => {
74216             },
74217             },
74218             'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/2N2N1P/PPP2PP1/R1BQKB1R b KQkq - 0 5' => {
74219             eco => 'B15l',
74220             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Nf3 Bg7 5. h3
74221              
74222             variation => N__('Caro-Kann: Gurgenidze: 4. Nf3 Bg7 5. h3'),
74223             moves => {
74224             'd5e4' => 'rnbqk1nr/pp2ppbp/2p3p1/8/3Pp3/2N2N1P/PPP2PP1/R1BQKB1R w KQkq - 0 6',
74225             'g8f6' => 'rnbqk2r/pp2ppbp/2p2np1/3p4/3PP3/2N2N1P/PPP2PP1/R1BQKB1R w KQkq - 1 6',
74226             },
74227             },
74228             'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 2 5' => {
74229             eco => 'B15k',
74230             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Nf3 Bg7
74231              
74232             variation => N__('Caro-Kann: Gurgenidze: 4. Nf3 Bg7'),
74233             moves => {
74234             'e4d5' => 'rnbqk1nr/pp2ppbp/2p3p1/3P4/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 0 5',
74235             'e4e5' => 'rnbqk1nr/pp2ppbp/2p3p1/3pP3/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 0 5',
74236             'h2h3' => 'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/2N2N1P/PPP2PP1/R1BQKB1R b KQkq - 0 5',
74237             },
74238             },
74239             'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/2N4P/PPP2PP1/R1BQKBNR w KQkq - 1 5' => {
74240             eco => 'B15e',
74241             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. h3 Bg7
74242              
74243             variation => N__('Caro-Kann: Gurgenidze: 4. h3'),
74244             moves => {
74245             },
74246             },
74247             'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/2P2N2/PP1N1PPP/R1BQKB1R b KQkq - 0 5' => {
74248             eco => 'B12h',
74249             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nd2 g6 4. Ngf3 Bg7 5. c3
74250              
74251             variation => N__('Caro-Kann: Gurgenidze/Modern: 3. Nd2 g6 4.Ngf3 Bg7 5. c3'),
74252             moves => {
74253             },
74254             },
74255             'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/5N1P/PPPN1PP1/R1BQKB1R b KQkq - 0 5' => {
74256             eco => 'B12h',
74257             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nd2 g6 4. Ngf3 Bg7 5. h3
74258              
74259             variation => N__('Caro-Kann: Gurgenidze/Modern: 3. Nd2 g6 4.Ngf3 Bg7 5. h3'),
74260             moves => {
74261             },
74262             },
74263             'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 2 5' => {
74264             eco => 'B12h',
74265             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nd2 g6 4. Ngf3 Bg7
74266              
74267             variation => N__('Caro-Kann: Gurgenidze/Modern: 3. Nd2 g6 4.Ngf3 Bg7'),
74268             moves => {
74269             'c2c3' => 'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/2P2N2/PP1N1PPP/R1BQKB1R b KQkq - 0 5',
74270             'h2h3' => 'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/5N1P/PPPN1PP1/R1BQKB1R b KQkq - 0 5',
74271             },
74272             },
74273             'rnbqk1nr/pp2ppbp/2p3p1/3pP3/3P1P2/2N5/PPP3PP/R1BQKBNR b KQkq f3 0 5' => {
74274             eco => 'B15g',
74275             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. e5 Bg7 5. f4
74276              
74277             variation => N__('Caro-Kann: Gurgenidze: 4. e5 Bg7 5. f4'),
74278             moves => {
74279             'g8h6' => 'rnbqk2r/pp2ppbp/2p3pn/3pP3/3P1P2/2N5/PPP3PP/R1BQKBNR w KQkq - 1 6',
74280             'h7h5' => 'rnbqk1nr/pp2ppb1/2p3p1/3pP2p/3P1P2/2N5/PPP3PP/R1BQKBNR w KQkq h6 0 6',
74281             },
74282             },
74283             'rnbqk1nr/pp2ppbp/2p3p1/3pP3/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 0 5' => {
74284             eco => 'B15k',
74285             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Nf3 Bg7 5. e5
74286              
74287             variation => N__('Caro-Kann: Gurgenidze: 4. Nf3 Bg7 5. e5'),
74288             moves => {
74289             },
74290             },
74291             'rnbqk1nr/pp2ppbp/2p3p1/3pP3/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 1 5' => {
74292             eco => 'B15f',
74293             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. e5 Bg7
74294              
74295             variation => N__('Caro-Kann: Gurgenidze: 4. e5'),
74296             moves => {
74297             'f2f4' => 'rnbqk1nr/pp2ppbp/2p3p1/3pP3/3P1P2/2N5/PPP3PP/R1BQKBNR b KQkq f3 0 5',
74298             },
74299             },
74300             'rnbqk1nr/pp2ppbp/2p3p1/8/3PN3/5N1P/PPP2PP1/R1BQKB1R b KQkq - 0 6' => {
74301             eco => 'B15m',
74302             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Nf3 Bg7 5. h3 dxe4 6. Nxe4
74303              
74304             variation => N__('Caro-Kann: Gurgenidze: 4. Nf3 Bg7 5. h3 dxe4'),
74305             moves => {
74306             },
74307             },
74308             'rnbqk1nr/pp2ppbp/2p3p1/8/3Pp3/2N2N1P/PPP2PP1/R1BQKB1R w KQkq - 0 6' => {
74309             eco => 'B15m',
74310             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Nf3 Bg7 5. h3 dxe4
74311              
74312             variation => N__('Caro-Kann: Gurgenidze: 4. Nf3 Bg7 5. h3 dxe4'),
74313             moves => {
74314             'c3e4' => 'rnbqk1nr/pp2ppbp/2p3p1/8/3PN3/5N1P/PPP2PP1/R1BQKB1R b KQkq - 0 6',
74315             },
74316             },
74317             'rnbqk1nr/pp2ppbp/2pp2p1/6B1/3PP3/2N2N2/PPP2PPP/R2QKB1R b KQkq - 1 5' => {
74318             eco => 'B06r',
74319             # TRANSLATORS:
74320              
74321             variation => N__('Modern: Two Knights, Suttles Variation'),
74322             moves => {
74323             'd8b6' => 'rnb1k1nr/pp2ppbp/1qpp2p1/6B1/3PP3/2N2N2/PPP2PPP/R2QKB1R w KQkq - 2 6',
74324             },
74325             },
74326             'rnbqk1nr/pp2ppbp/2pp2p1/8/2BPP3/2N2Q2/PPP2PPP/R1B1K1NR b KQkq - 1 5' => {
74327             eco => 'B06n',
74328             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Bc4 c6 5. Qf3
74329              
74330             variation => N__('Modern: 3. Nc3 d6 4. Bc4'),
74331             moves => {
74332             'e7e6' => 'rnbqk1nr/pp3pbp/2ppp1p1/8/2BPP3/2N2Q2/PPP2PPP/R1B1K1NR w KQkq - 0 6',
74333             'g8f6' => 'rnbqk2r/pp2ppbp/2pp1np1/8/2BPP3/2N2Q2/PPP2PPP/R1B1K1NR w KQkq - 2 6',
74334             },
74335             },
74336             'rnbqk1nr/pp2ppbp/2pp2p1/8/2BPP3/2N5/PPP2PPP/R1BQK1NR w KQkq - 0 5' => {
74337             eco => 'B06n',
74338             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Bc4 c6
74339              
74340             variation => N__('Modern: 3. Nc3 d6 4. Bc4'),
74341             moves => {
74342             'd1f3' => 'rnbqk1nr/pp2ppbp/2pp2p1/8/2BPP3/2N2Q2/PPP2PPP/R1B1K1NR b KQkq - 1 5',
74343             },
74344             },
74345             'rnbqk1nr/pp2ppbp/2pp2p1/8/2PPP3/2N1B3/PP3PPP/R2QKBNR b KQkq - 1 5' => {
74346             eco => 'A42d',
74347             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 c6 5. Be3
74348              
74349             variation => N__('Modern: Averbakh, 4... c6 5. Be3'),
74350             moves => {
74351             },
74352             },
74353             'rnbqk1nr/pp2ppbp/2pp2p1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 5' => {
74354             eco => 'A42e',
74355             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 c6 5. Nf3
74356              
74357             variation => N__('Modern: Averbakh, 4... c6 5. Nf3'),
74358             moves => {
74359             },
74360             },
74361             'rnbqk1nr/pp2ppbp/2pp2p1/8/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 5' => {
74362             eco => 'A42d',
74363             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 c6
74364              
74365             variation => N__('Modern: Averbakh, 4... c6'),
74366             moves => {
74367             'c1e3' => 'rnbqk1nr/pp2ppbp/2pp2p1/8/2PPP3/2N1B3/PP3PPP/R2QKBNR b KQkq - 1 5',
74368             'g1f3' => 'rnbqk1nr/pp2ppbp/2pp2p1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 5',
74369             },
74370             },
74371             'rnbqk1nr/pp2ppbp/2pp2p1/8/3PP3/2N1B3/PPP2PPP/R2QKBNR w KQkq - 0 5' => {
74372             eco => 'B06q',
74373             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Be3 c6
74374              
74375             variation => N__('Modern: 3. Nc3 d6 4. Be3 c6'),
74376             moves => {
74377             },
74378             },
74379             'rnbqk1nr/pp2ppbp/2pp2p1/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 0 5' => {
74380             eco => 'B06r',
74381             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Nf3 c6
74382              
74383             variation => N__('Modern: Two Knights, Suttles Variation'),
74384             moves => {
74385             'c1g5' => 'rnbqk1nr/pp2ppbp/2pp2p1/6B1/3PP3/2N2N2/PPP2PPP/R2QKB1R b KQkq - 1 5',
74386             },
74387             },
74388             'rnbqk1nr/pp2ppbp/2pp2p1/8/3PPP2/2N2N2/PPP3PP/R1BQKB1R b KQkq - 1 5' => {
74389             eco => 'B06t',
74390             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. f4 c6 5. Nf3
74391              
74392             variation => N__('Modern: Pseudo-Austrian Attack'),
74393             moves => {
74394             },
74395             },
74396             'rnbqk1nr/pp2ppbp/2pp2p1/8/3PPP2/2N5/PPP3PP/R1BQKBNR w KQkq - 0 5' => {
74397             eco => 'B06s',
74398             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. f4 c6
74399              
74400             variation => N__('Modern: Pseudo-Austrian Attack'),
74401             moves => {
74402             'g1f3' => 'rnbqk1nr/pp2ppbp/2pp2p1/8/3PPP2/2N2N2/PPP3PP/R1BQKB1R b KQkq - 1 5',
74403             },
74404             },
74405             'rnbqk1nr/pp2ppbp/3p2p1/2p5/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 5' => {
74406             eco => 'A42c',
74407             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 c5 5. Nf3
74408              
74409             variation => N__('Modern: c4 Pterodactyl'),
74410             moves => {
74411             'd8a5' => 'rnb1k1nr/pp2ppbp/3p2p1/q1p5/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 2 6',
74412             },
74413             },
74414             'rnbqk1nr/pp2ppbp/3p2p1/2p5/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq c6 0 5' => {
74415             eco => 'A42c',
74416             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 c5
74417              
74418             variation => N__('Modern: c4 Pterodactyl'),
74419             moves => {
74420             'g1f3' => 'rnbqk1nr/pp2ppbp/3p2p1/2p5/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 5',
74421             },
74422             },
74423             'rnbqk1nr/pp2ppbp/3p2p1/2p5/3PPP2/2P5/PP4PP/RNBQKBNR w KQkq c6 0 5' => {
74424             eco => 'B06g',
74425             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. c3 d6 4. f4 c5
74426              
74427             variation => N__('Modern: c3 Pterodactyl'),
74428             moves => {
74429             },
74430             },
74431             'rnbqk1nr/pp2ppbp/3p2p1/2p5/4PP2/6P1/PPPP2BP/RNBQK1NR w KQkq - 0 5' => {
74432             eco => 'B20',
74433             # TRANSLATORS: 1. e4 c5 2. g3 g6 3. Bg2 Bg7 4. f4 d6
74434              
74435             variation => N__('Sicilian: 2. g3'),
74436             moves => {
74437             },
74438             },
74439             'rnbqk1nr/pp2ppbp/3p2p1/2pP4/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 5' => {
74440             eco => 'A43t',
74441             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4 g6 4. Nc3 Bg7
74442              
74443             variation => N__('Old Benoni: Schmidt, 3. e4 g6'),
74444             moves => {
74445             },
74446             },
74447             'rnbqk1nr/pp2ppbp/3p2p1/2pP4/4P3/5N2/PPP1BPPP/RNBQK2R b KQkq - 3 5' => {
74448             eco => 'A43t',
74449             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4 g6 4. Nf3 Bg7 5. Be2
74450              
74451             variation => N__('Old Benoni: Schmidt, 3. e4 g6'),
74452             moves => {
74453             },
74454             },
74455             'rnbqk1nr/pp2ppbp/3p2p1/2pP4/4P3/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5' => {
74456             eco => 'A43t',
74457             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4 g6 4. Nf3 Bg7
74458              
74459             variation => N__('Old Benoni: Schmidt, 3. e4 g6'),
74460             moves => {
74461             'f1e2' => 'rnbqk1nr/pp2ppbp/3p2p1/2pP4/4P3/5N2/PPP1BPPP/RNBQK2R b KQkq - 3 5',
74462             },
74463             },
74464             'rnbqk1nr/pp2ppbp/6p1/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq - 0 5' => {
74465             eco => 'A08',
74466             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 g6 4. O-O Bg7 5. d3
74467              
74468             variation => N__('Reti: KIA, 2... c5 + 3... g6'),
74469             moves => {
74470             'g8f6' => 'rnbqk2r/pp2ppbp/5np1/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 1 6',
74471             },
74472             },
74473             'rnbqk1nr/pp2ppbp/6p1/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq - 2 5' => {
74474             eco => 'A08',
74475             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 g6 4. O-O Bg7
74476              
74477             variation => N__('Reti: KIA, 2... c5 + 3... g6'),
74478             moves => {
74479             'd2d3' => 'rnbqk1nr/pp2ppbp/6p1/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq - 0 5',
74480             },
74481             },
74482             'rnbqk1nr/pp2ppbp/6p1/3p4/3PP3/5N2/PP3PPP/RNBQKB1R w KQkq d6 0 6' => {
74483             eco => 'B27i',
74484             # TRANSLATORS: 1. e4 c5 2. Nf3 g6 3. c3 Bg7 4. d4 cxd4 5. cxd4 d5
74485              
74486             variation => N__('Sicilian: Hungarian, 3. c3 Bg7 4. d4 cxd4 5.cxd4 d5'),
74487             moves => {
74488             },
74489             },
74490             'rnbqk1nr/pp3pb1/2pp3p/6P1/2BPPp2/2N2N2/PPP3P1/R1BQK2R b KQkq - 0 8' => {
74491             eco => 'C38',
74492             # TRANSLATORS:
74493              
74494             variation => N__('KGA: Philidor Gambit'),
74495             moves => {
74496             'h6g5' => 'rnbqk1nr/pp3pb1/2pp4/6p1/2BPPp2/2N2N2/PPP3P1/R1BQK2R w KQkq - 0 9',
74497             },
74498             },
74499             'rnbqk1nr/pp3pb1/2pp3p/6p1/2BPPp1P/2N2N2/PPP3P1/R1BQK2R w KQkq - 0 8' => {
74500             eco => 'C38',
74501             # TRANSLATORS:
74502              
74503             variation => N__('KGA: Philidor Gambit'),
74504             moves => {
74505             'h4g5' => 'rnbqk1nr/pp3pb1/2pp3p/6P1/2BPPp2/2N2N2/PPP3P1/R1BQK2R b KQkq - 0 8',
74506             },
74507             },
74508             'rnbqk1nr/pp3pb1/2pp4/6p1/2BPPp2/2N2N2/PPP3P1/R1BQK2R w KQkq - 0 9' => {
74509             eco => 'C38',
74510             # TRANSLATORS:
74511              
74512             variation => N__('KGA: Philidor Gambit'),
74513             moves => {
74514             'h1h8' => 'rnbqk1nR/pp3pb1/2pp4/6p1/2BPPp2/2N2N2/PPP3P1/R1BQK3 b Qq - 0 9',
74515             },
74516             },
74517             'rnbqk1nr/pp3pbp/2ppp1p1/8/2BPP3/2N2Q2/PPP2PPP/R1B1K1NR w KQkq - 0 6' => {
74518             eco => 'B06n',
74519             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Bc4 c6 5. Qf3 e6
74520              
74521             variation => N__('Modern: 3. Nc3 d6 4. Bc4'),
74522             moves => {
74523             },
74524             },
74525             'rnbqk1nr/pp3pbp/3p2p1/2pP4/4P3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 2 7' => {
74526             eco => 'A43i',
74527             # TRANSLATORS: 1. d4 c5 2. d5 e6 3. c4 exd5 4. cxd5 d6 5. Nc3 g6 6. e4 Bg7 7. Nf3
74528              
74529             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
74530             moves => {
74531             },
74532             },
74533             'rnbqk1nr/pp3pbp/3p2p1/2pP4/4P3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 7' => {
74534             eco => 'A43i',
74535             # TRANSLATORS: 1. d4 c5 2. d5 e6 3. c4 exd5 4. cxd5 d6 5. Nc3 g6 6. e4 Bg7
74536              
74537             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
74538             moves => {
74539             'g1f3' => 'rnbqk1nr/pp3pbp/3p2p1/2pP4/4P3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 2 7',
74540             },
74541             },
74542             'rnbqk1nr/pp3pbp/3p2p1/2pPp3/2P1P3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 3 6' => {
74543             eco => 'A44j',
74544             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. c4 d6 4. e4 g6 5. Nc3 Bg7 6. Nf3
74545              
74546             variation => N__('Old Benoni: Czech, 3. c4 d6 4. e4 g6 5. Nc3 Bg7 6. Nf3'),
74547             moves => {
74548             },
74549             },
74550             'rnbqk1nr/pp3pbp/3p2p1/2pPp3/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq - 2 6' => {
74551             eco => 'A44i',
74552             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. c4 d6 4. e4 g6 5. Nc3 Bg7
74553              
74554             variation => N__('Old Benoni: Czech, 3. c4 d6 4. e4 g6 5. Nc3 Bg7'),
74555             moves => {
74556             'f1d3' => 'rnbqk1nr/pp3pbp/3p2p1/2pPp3/2P1P3/2NB4/PP3PPP/R1BQK1NR b KQkq - 3 6',
74557             'g1f3' => 'rnbqk1nr/pp3pbp/3p2p1/2pPp3/2P1P3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 3 6',
74558             },
74559             },
74560             'rnbqk1nr/pp3pbp/3p2p1/2pPp3/2P1P3/2NB4/PP3PPP/R1BQK1NR b KQkq - 3 6' => {
74561             eco => 'A44k',
74562             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. c4 d6 4. e4 g6 5. Nc3 Bg7 6. Bd3
74563              
74564             variation => N__('Old Benoni: Czech, 3. c4 d6 4. e4 g6 5. Nc3 Bg7 6. Bd3'),
74565             moves => {
74566             },
74567             },
74568             'rnbqk1nr/pp3ppp/2p1p3/3p4/1bPPP3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 5' => {
74569             eco => 'D31w',
74570             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 Bb4
74571              
74572             variation => N__('Semi-Slav: Marshall Gambit, 4... Bb4'),
74573             moves => {
74574             },
74575             },
74576             'rnbqk1nr/pp3ppp/2p1p3/8/1bPP4/2N5/PP3PPP/R1BQKBNR b KQkq - 2 6' => {
74577             eco => 'D31x',
74578             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4 Bb4+ 6. Nc3
74579              
74580             variation => N__('Semi-Slav: Marshall Gambit, 5.Nxe4 Bb4+ 6. Nc3'),
74581             moves => {
74582             },
74583             },
74584             'rnbqk1nr/pp3ppp/2p1p3/8/1bPPN3/8/PP1B1PPP/R2QKBNR b KQkq - 2 6' => {
74585             eco => 'D31x',
74586             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4 Bb4+ 6. Bd2
74587              
74588             variation => N__('Semi-Slav: Marshall Gambit, 5.Nxe4 Bb4+ 6. Bd2'),
74589             moves => {
74590             'd8d4' => 'rnb1k1nr/pp3ppp/2p1p3/8/1bPqN3/8/PP1B1PPP/R2QKBNR w KQkq - 0 7',
74591             },
74592             },
74593             'rnbqk1nr/pp3ppp/2p1p3/8/1bPPN3/8/PP3PPP/R1BQKBNR w KQkq - 1 6' => {
74594             eco => 'D31x',
74595             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4 Bb4+
74596              
74597             variation => N__('Semi-Slav: Marshall Gambit, 5.Nxe4 Bb4+'),
74598             moves => {
74599             'c1d2' => 'rnbqk1nr/pp3ppp/2p1p3/8/1bPPN3/8/PP1B1PPP/R2QKBNR b KQkq - 2 6',
74600             'e4c3' => 'rnbqk1nr/pp3ppp/2p1p3/8/1bPP4/2N5/PP3PPP/R1BQKBNR b KQkq - 2 6',
74601             },
74602             },
74603             'rnbqk1nr/pp3ppp/2p1p3/8/PbpP4/2N1PN2/1P3PPP/R1BQKB1R b KQkq - 0 6' => {
74604             eco => 'D31r',
74605             # TRANSLATORS:
74606              
74607             variation => N__('Semi-Slav: Noteboom, 5. a4'),
74608             moves => {
74609             'b7b5' => 'rnbqk1nr/p4ppp/2p1p3/1p6/PbpP4/2N1PN2/1P3PPP/R1BQKB1R w KQkq b6 0 7',
74610             },
74611             },
74612             'rnbqk1nr/pp3ppp/2p1p3/8/PbpP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq - 1 6' => {
74613             eco => 'D31r',
74614             # TRANSLATORS:
74615              
74616             variation => N__('Semi-Slav: Noteboom, 5. a4'),
74617             moves => {
74618             'e2e3' => 'rnbqk1nr/pp3ppp/2p1p3/8/PbpP4/2N1PN2/1P3PPP/R1BQKB1R b KQkq - 0 6',
74619             },
74620             },
74621             'rnbqk1nr/pp3ppp/2pb4/3pp3/4P3/3P1N2/PPPN1PPP/R1BQKB1R w KQkq - 2 5' => {
74622             eco => 'B10e',
74623             # TRANSLATORS:
74624              
74625             variation => N__('Caro-Kann: Breyer, 3. Nd2 e5'),
74626             moves => {
74627             'g2g3' => 'rnbqk1nr/pp3ppp/2pb4/3pp3/4P3/3P1NP1/PPPN1P1P/R1BQKB1R b KQkq - 0 5',
74628             },
74629             },
74630             'rnbqk1nr/pp3ppp/2pb4/3pp3/4P3/3P1NP1/PPPN1P1P/R1BQKB1R b KQkq - 0 5' => {
74631             eco => 'B10f',
74632             # TRANSLATORS: 1. e4 c6 2. d3 d5 3. Nd2 e5 4. Ngf3 Bd6 5. g3
74633              
74634             variation => N__('Caro-Kann: Breyer, Main Line'),
74635             moves => {
74636             },
74637             },
74638             'rnbqk1nr/pp3ppp/4p3/2PpP3/1b6/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 5' => {
74639             eco => 'C17b',
74640             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. dxc5
74641              
74642             variation => N__('French: Winawer, Advance, 5.dxc5'),
74643             moves => {
74644             },
74645             },
74646             'rnbqk1nr/pp3ppp/4p3/2p5/3Pp3/P1P2P2/2P3PP/R1BQKBNR w KQkq c6 0 7' => {
74647             eco => 'C15l',
74648             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 dxe4 6. f3 c5
74649              
74650             variation => N__('French: Winawer, Winkelmann-Reimer, 6... c5'),
74651             moves => {
74652             },
74653             },
74654             'rnbqk1nr/pp3ppp/4p3/2pP4/1b1P4/2NB4/PPP2PPP/R1BQK1NR b KQkq - 0 5' => {
74655             eco => 'C15f',
74656             # TRANSLATORS:
74657              
74658             variation => N__('French: Winawer, 4. Bd3 c5'),
74659             moves => {
74660             'd8d5' => 'rnb1k1nr/pp3ppp/4p3/2pq4/1b1P4/2NB4/PPP2PPP/R1BQK1NR w KQkq - 0 6',
74661             },
74662             },
74663             'rnbqk1nr/pp3ppp/4p3/2pp4/1b1PP3/2NB4/PPP2PPP/R1BQK1NR w KQkq c6 0 5' => {
74664             eco => 'C15f',
74665             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3 c5
74666              
74667             variation => N__('French: Winawer, 4. Bd3 c5'),
74668             moves => {
74669             'e4d5' => 'rnbqk1nr/pp3ppp/4p3/2pP4/1b1P4/2NB4/PPP2PPP/R1BQK1NR b KQkq - 0 5',
74670             },
74671             },
74672             'rnbqk1nr/pp3ppp/4p3/2ppP3/1b1P2Q1/2N5/PPP2PPP/R1B1KBNR b KQkq - 1 5' => {
74673             eco => 'C17c',
74674             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Qg4
74675              
74676             variation => N__('French: Winawer, Russian Variation'),
74677             moves => {
74678             'g8e7' => 'rnbqk2r/pp2nppp/4p3/2ppP3/1b1P2Q1/2N5/PPP2PPP/R1B1KBNR w KQkq - 2 6',
74679             },
74680             },
74681             'rnbqk1nr/pp3ppp/4p3/2ppP3/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq c6 0 5' => {
74682             eco => 'C17a',
74683             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5
74684              
74685             variation => N__('French: Winawer, Advance, 4... c5'),
74686             moves => {
74687             'a2a3' => 'rnbqk1nr/pp3ppp/4p3/2ppP3/1b1P4/P1N5/1PP2PPP/R1BQKBNR b KQkq - 0 5',
74688             'c1d2' => 'rnbqk1nr/pp3ppp/4p3/2ppP3/1b1P4/2N5/PPPB1PPP/R2QKBNR b KQkq - 1 5',
74689             'd1g4' => 'rnbqk1nr/pp3ppp/4p3/2ppP3/1b1P2Q1/2N5/PPP2PPP/R1B1KBNR b KQkq - 1 5',
74690             'd4c5' => 'rnbqk1nr/pp3ppp/4p3/2PpP3/1b6/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 5',
74691             },
74692             },
74693             'rnbqk1nr/pp3ppp/4p3/2ppP3/1b1P4/2N5/PPPB1PPP/R2QKBNR b KQkq - 1 5' => {
74694             eco => 'C17e',
74695             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2
74696              
74697             variation => N__('French: Winawer, Bogoljubow Variation'),
74698             moves => {
74699             'c5d4' => 'rnbqk1nr/pp3ppp/4p3/3pP3/1b1p4/2N5/PPPB1PPP/R2QKBNR w KQkq - 0 6',
74700             'g8e7' => 'rnbqk2r/pp2nppp/4p3/2ppP3/1b1P4/2N5/PPPB1PPP/R2QKBNR w KQkq - 2 6',
74701             },
74702             },
74703             'rnbqk1nr/pp3ppp/4p3/2ppP3/1b1P4/P1N5/1PP2PPP/R1BQKBNR b KQkq - 0 5' => {
74704             eco => 'C17k',
74705             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3
74706              
74707             variation => N__('French: Winawer, 5. a3'),
74708             moves => {
74709             'b4a5' => 'rnbqk1nr/pp3ppp/4p3/b1ppP3/3P4/P1N5/1PP2PPP/R1BQKBNR w KQkq - 1 6',
74710             'b4c3' => 'rnbqk1nr/pp3ppp/4p3/2ppP3/3P4/P1b5/1PP2PPP/R1BQKBNR w KQkq - 0 6',
74711             'c5d4' => 'rnbqk1nr/pp3ppp/4p3/3pP3/1b1p4/P1N5/1PP2PPP/R1BQKBNR w KQkq - 0 6',
74712             },
74713             },
74714             'rnbqk1nr/pp3ppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR b KQkq - 0 6' => {
74715             eco => 'C18a',
74716             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3
74717              
74718             variation => N__('French: Winawer, 5...Bxc3+ 6.bxc3'),
74719             moves => {
74720             'd8a5' => 'rnb1k1nr/pp3ppp/4p3/q1ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 1 7',
74721             'd8c7' => 'rnb1k1nr/ppq2ppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 1 7',
74722             'g8e7' => 'rnbqk2r/pp2nppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 1 7',
74723             },
74724             },
74725             'rnbqk1nr/pp3ppp/4p3/2ppP3/3P4/P1b5/1PP2PPP/R1BQKBNR w KQkq - 0 6' => {
74726             eco => 'C18a',
74727             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+
74728              
74729             variation => N__('French: Winawer, 5...Bxc3+'),
74730             moves => {
74731             'b2c3' => 'rnbqk1nr/pp3ppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR b KQkq - 0 6',
74732             },
74733             },
74734             'rnbqk1nr/pp3ppp/4p3/3pP3/1P1p4/2N5/1PP2PPP/R1BQKBNR b KQkq - 0 6' => {
74735             eco => 'C17l',
74736             # TRANSLATORS:
74737              
74738             variation => N__('French: Winawer, 5. a3 cxd4'),
74739             moves => {
74740             'd4c3' => 'rnbqk1nr/pp3ppp/4p3/3pP3/1P6/2p5/1PP2PPP/R1BQKBNR w KQkq - 0 7',
74741             },
74742             },
74743             'rnbqk1nr/pp3ppp/4p3/3pP3/1P6/2p2N2/1PP2PPP/R1BQKB1R b KQkq - 1 7' => {
74744             eco => 'C17l',
74745             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 cxd4 6. axb4 dxc3 7. Nf3
74746              
74747             variation => N__('French: Winawer, Rauzer Variation'),
74748             moves => {
74749             },
74750             },
74751             'rnbqk1nr/pp3ppp/4p3/3pP3/1P6/2p5/1PP2PPP/R1BQKBNR w KQkq - 0 7' => {
74752             eco => 'C17l',
74753             # TRANSLATORS:
74754              
74755             variation => N__('French: Winawer, 5. a3 cxd4'),
74756             moves => {
74757             'g1f3' => 'rnbqk1nr/pp3ppp/4p3/3pP3/1P6/2p2N2/1PP2PPP/R1BQKB1R b KQkq - 1 7',
74758             },
74759             },
74760             'rnbqk1nr/pp3ppp/4p3/3pP3/1b1p4/2N5/PPPB1PPP/R2QKBNR w KQkq - 0 6' => {
74761             eco => 'C17f',
74762             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2 cxd4
74763              
74764             variation => N__('French: Winawer, Bogoljubow, 5...cxd4'),
74765             moves => {
74766             },
74767             },
74768             'rnbqk1nr/pp3ppp/4p3/3pP3/1b1p4/P1N5/1PP2PPP/R1BQKBNR w KQkq - 0 6' => {
74769             eco => 'C17l',
74770             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 cxd4
74771              
74772             variation => N__('French: Winawer, 5. a3 cxd4'),
74773             moves => {
74774             'a3b4' => 'rnbqk1nr/pp3ppp/4p3/3pP3/1P1p4/2N5/1PP2PPP/R1BQKBNR b KQkq - 0 6',
74775             },
74776             },
74777             'rnbqk1nr/pp3ppp/4p3/b1ppP3/1P1P4/P1N5/2P2PPP/R1BQKBNR b KQkq b3 0 6' => {
74778             eco => 'C17n',
74779             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4
74780              
74781             variation => N__('French: Winawer, Swiss, 6. b4'),
74782             moves => {
74783             'c5d4' => 'rnbqk1nr/pp3ppp/4p3/b2pP3/1P1p4/P1N5/2P2PPP/R1BQKBNR w KQkq - 0 7',
74784             },
74785             },
74786             'rnbqk1nr/pp3ppp/4p3/b1ppP3/3P4/P1N5/1PP2PPP/R1BQKBNR w KQkq - 1 6' => {
74787             eco => 'C17m',
74788             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5
74789              
74790             variation => N__('French: Winawer, Swiss Variation'),
74791             moves => {
74792             'b2b4' => 'rnbqk1nr/pp3ppp/4p3/b1ppP3/1P1P4/P1N5/2P2PPP/R1BQKBNR b KQkq b3 0 6',
74793             },
74794             },
74795             'rnbqk1nr/pp3ppp/4p3/b2pP3/1P1p2Q1/P1N5/2P2PPP/R1B1KBNR b KQkq - 1 7' => {
74796             eco => 'C17o',
74797             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4 7. Qg4
74798              
74799             variation => N__('French: Winawer, Swiss, 6. b4 cxd4 7. Qg4'),
74800             moves => {
74801             'g8e7' => 'rnbqk2r/pp2nppp/4p3/b2pP3/1P1p2Q1/P1N5/2P2PPP/R1B1KBNR w KQkq - 2 8',
74802             },
74803             },
74804             'rnbqk1nr/pp3ppp/4p3/b2pP3/1P1p4/P1N5/2P2PPP/R1BQKBNR w KQkq - 0 7' => {
74805             eco => 'C17n',
74806             # TRANSLATORS:
74807              
74808             variation => N__('French: Winawer, Swiss, 6. b4'),
74809             moves => {
74810             'c3b5' => 'rnbqk1nr/pp3ppp/4p3/bN1pP3/1P1p4/P7/2P2PPP/R1BQKBNR b KQkq - 1 7',
74811             'd1g4' => 'rnbqk1nr/pp3ppp/4p3/b2pP3/1P1p2Q1/P1N5/2P2PPP/R1B1KBNR b KQkq - 1 7',
74812             },
74813             },
74814             'rnbqk1nr/pp3ppp/4p3/bN1pP3/1P1p4/P7/2P2PPP/R1BQKBNR b KQkq - 1 7' => {
74815             eco => 'C17q',
74816             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4 7. Nb5
74817              
74818             variation => N__('French: Winawer, Swiss, 6. b4 cxd4 7. Nb5'),
74819             moves => {
74820             'a5c7' => 'rnbqk1nr/ppb2ppp/4p3/1N1pP3/1P1p4/P7/2P2PPP/R1BQKBNR w KQkq - 2 8',
74821             },
74822             },
74823             'rnbqk1nr/ppb2ppp/4p3/1N1pP3/1P1p1P2/P7/2P3PP/R1BQKBNR b KQkq f3 0 8' => {
74824             eco => 'C17r',
74825             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4 7. Nb5 Bc7 8. f4
74826              
74827             variation => N__('French: Winawer, Swiss, 6. b4 cxd4 7. Nb5 Bc7 8. f4'),
74828             moves => {
74829             'c8d7' => 'rn1qk1nr/ppbb1ppp/4p3/1N1pP3/1P1p1P2/P7/2P3PP/R1BQKBNR w KQkq - 1 9',
74830             },
74831             },
74832             'rnbqk1nr/ppb2ppp/4p3/1N1pP3/1P1p4/P7/2P2PPP/R1BQKBNR w KQkq - 2 8' => {
74833             eco => 'C17q',
74834             # TRANSLATORS:
74835              
74836             variation => N__('French: Winawer, Swiss, 6. b4 cxd4 7. Nb5'),
74837             moves => {
74838             'f2f4' => 'rnbqk1nr/ppb2ppp/4p3/1N1pP3/1P1p1P2/P7/2P3PP/R1BQKBNR b KQkq f3 0 8',
74839             },
74840             },
74841             'rnbqk1nr/ppp1b1pp/3p4/5pN1/2PPp3/2N5/PP2PPPP/R1BQKB1R w KQkq - 2 6' => {
74842             eco => 'A21',
74843             # TRANSLATORS: 1. c4 e5 2. Nc3 d6 3. Nf3 f5 4. d4 e4 5. Ng5 Be7
74844              
74845             variation => N__('English: Lukin, 5. Ng5 Be7'),
74846             moves => {
74847             },
74848             },
74849             'rnbqk1nr/ppp1bppp/3p4/4p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4' => {
74850             eco => 'C41b',
74851             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. Bc4 Be7 4. c3
74852              
74853             variation => N__('Philidor: Steinitz Variation'),
74854             moves => {
74855             },
74856             },
74857             'rnbqk1nr/ppp1bppp/3p4/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 4' => {
74858             eco => 'C41b',
74859             # TRANSLATORS:
74860              
74861             variation => N__('Philidor: 3. Bc4'),
74862             moves => {
74863             'c2c3' => 'rnbqk1nr/ppp1bppp/3p4/4p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4',
74864             },
74865             },
74866             'rnbqk1nr/ppp1bppp/4p3/3P4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4' => {
74867             eco => 'D31e',
74868             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Be7 4. cxd5
74869              
74870             variation => N__('QGD: Alatortsev, Exchange'),
74871             moves => {
74872             'e6d5' => 'rnbqk1nr/ppp1bppp/8/3p4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5',
74873             },
74874             },
74875             'rnbqk1nr/ppp1bppp/4p3/3p4/2PP1B2/2N5/PP2PPPP/R2QKBNR b KQkq - 3 4' => {
74876             eco => 'D31d',
74877             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Be7 4. Bf4
74878              
74879             variation => N__('QGD: Alatortsev, 4. Bf4'),
74880             moves => {
74881             },
74882             },
74883             'rnbqk1nr/ppp1bppp/4p3/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4' => {
74884             eco => 'D31d',
74885             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Be7 4. Nf3
74886              
74887             variation => N__('QGD: Alatortsev, 4. Nf3'),
74888             moves => {
74889             },
74890             },
74891             'rnbqk1nr/ppp1bppp/4p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4' => {
74892             eco => 'D31d',
74893             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Be7
74894              
74895             variation => N__('QGD: Alatortsev Variation'),
74896             moves => {
74897             'c1f4' => 'rnbqk1nr/ppp1bppp/4p3/3p4/2PP1B2/2N5/PP2PPPP/R2QKBNR b KQkq - 3 4',
74898             'c4d5' => 'rnbqk1nr/ppp1bppp/4p3/3P4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4',
74899             'g1f3' => 'rnbqk1nr/ppp1bppp/4p3/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4',
74900             },
74901             },
74902             'rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4' => {
74903             eco => 'C10e',
74904             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Be7
74905              
74906             variation => N__('French: 3. Nc3 Be7'),
74907             moves => {
74908             },
74909             },
74910             'rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/3B4/PPPN1PPP/R1BQK1NR b KQkq - 3 4' => {
74911             eco => 'C03g',
74912             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Bd3
74913              
74914             variation => N__('French: Tarrasch, 3... Be7 4. Bd3'),
74915             moves => {
74916             'c7c5' => 'rnbqk1nr/pp2bppp/4p3/2pp4/3PP3/3B4/PPPN1PPP/R1BQK1NR w KQkq c6 0 5',
74917             },
74918             },
74919             'rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq - 3 4' => {
74920             eco => 'C03j',
74921             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Ngf3
74922              
74923             variation => N__('French: Tarrasch, 3... Be7 4.Ngf3'),
74924             moves => {
74925             'g8f6' => 'rnbqk2r/ppp1bppp/4pn2/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 4 5',
74926             },
74927             },
74928             'rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 2 4' => {
74929             eco => 'C03f',
74930             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Be7
74931              
74932             variation => N__('French: Tarrasch, 3... Be7'),
74933             moves => {
74934             'f1d3' => 'rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/3B4/PPPN1PPP/R1BQK1NR b KQkq - 3 4',
74935             'g1f3' => 'rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq - 3 4',
74936             },
74937             },
74938             'rnbqk1nr/ppp1bppp/4p3/3pP1B1/3P4/2N5/PPP2PPP/R2QKBNR w KQkq - 1 6' => {
74939             eco => 'C13d',
74940             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Ng8
74941              
74942             variation => N__('French: Classical, Nimzowitsch Variation'),
74943             moves => {
74944             'g5e3' => 'rnbqk1nr/ppp1bppp/4p3/3pP3/3P4/2N1B3/PPP2PPP/R2QKBNR b KQkq - 2 6',
74945             },
74946             },
74947             'rnbqk1nr/ppp1bppp/4p3/3pP3/3P4/2N1B3/PPP2PPP/R2QKBNR b KQkq - 2 6' => {
74948             eco => 'C13d',
74949             # TRANSLATORS:
74950              
74951             variation => N__('French: Classical, Nimzowitsch Variation'),
74952             moves => {
74953             'b7b6' => 'rnbqk1nr/p1p1bppp/1p2p3/3pP3/3P4/2N1B3/PPP2PPP/R2QKBNR w KQkq - 0 7',
74954             },
74955             },
74956             'rnbqk1nr/ppp1bppp/4p3/8/3PN3/P7/1PP1NPPP/R1BQKB1R b KQkq - 0 6' => {
74957             eco => 'C15t',
74958             # TRANSLATORS:
74959              
74960             variation => N__('French: Winawer, Alekhine Gambit, 5. a3 Be7'),
74961             moves => {
74962             'g8f6' => 'rnbqk2r/ppp1bppp/4pn2/8/3PN3/P7/1PP1NPPP/R1BQKB1R w KQkq - 1 7',
74963             },
74964             },
74965             'rnbqk1nr/ppp1bppp/4p3/8/3Pp3/P1N5/1PP1NPPP/R1BQKB1R w KQkq - 1 6' => {
74966             eco => 'C15t',
74967             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Be7
74968              
74969             variation => N__('French: Winawer, Alekhine Gambit, 5. a3 Be7'),
74970             moves => {
74971             'c3e4' => 'rnbqk1nr/ppp1bppp/4p3/8/3PN3/P7/1PP1NPPP/R1BQKB1R b KQkq - 0 6',
74972             },
74973             },
74974             'rnbqk1nr/ppp1bppp/8/3p4/3P1B2/2N5/PP2PPPP/R2QKBNR b KQkq - 1 5' => {
74975             eco => 'D31e',
74976             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Be7 4. cxd5 exd5 5. Bf4
74977              
74978             variation => N__('QGD: Alatortsev, 5. Bf4'),
74979             moves => {
74980             'c7c6' => 'rnbqk1nr/pp2bppp/2p5/3p4/3P1B2/2N5/PP2PPPP/R2QKBNR w KQkq - 0 6',
74981             },
74982             },
74983             'rnbqk1nr/ppp1bppp/8/3p4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5' => {
74984             eco => 'D31e',
74985             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Be7 4. cxd5 exd5
74986              
74987             variation => N__('QGD: Alatortsev, Exchange'),
74988             moves => {
74989             'c1f4' => 'rnbqk1nr/ppp1bppp/8/3p4/3P1B2/2N5/PP2PPPP/R2QKBNR b KQkq - 1 5',
74990             },
74991             },
74992             'rnbqk1nr/ppp1p1bp/3p2p1/5p2/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 5' => {
74993             eco => 'A42b',
74994             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 f5 5. Nf3
74995              
74996             variation => N__('Modern: Averbakh, Randspringer, 5. Nf3'),
74997             moves => {
74998             },
74999             },
75000             'rnbqk1nr/ppp1p1bp/3p2p1/5p2/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq f6 0 5' => {
75001             eco => 'A42b',
75002             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 f5
75003              
75004             variation => N__('Modern: Averbakh, Randspringer Variation'),
75005             moves => {
75006             'g1f3' => 'rnbqk1nr/ppp1p1bp/3p2p1/5p2/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 5',
75007             },
75008             },
75009             'rnbqk1nr/ppp1ppbp/3p2p1/8/2BPP3/2N5/PPP2PPP/R1BQK1NR b KQkq - 1 4' => {
75010             eco => 'B06n',
75011             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Bc4
75012              
75013             variation => N__('Modern: 3. Nc3 d6 4. Bc4'),
75014             moves => {
75015             'c7c6' => 'rnbqk1nr/pp2ppbp/2pp2p1/8/2BPP3/2N5/PPP2PPP/R1BQK1NR w KQkq - 0 5',
75016             },
75017             },
75018             'rnbqk1nr/ppp1ppbp/3p2p1/8/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq - 1 4' => {
75019             eco => 'B06k',
75020             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nf3 d6 4. Bc4
75021              
75022             variation => N__('Modern: 3. Nf3 d6 4. Bc4'),
75023             moves => {
75024             },
75025             },
75026             'rnbqk1nr/ppp1ppbp/3p2p1/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4' => {
75027             eco => 'A41u',
75028             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. Nf3
75029              
75030             variation => N__('Neo-Old Indian: Modern, 3. Nc3 Bg7 4. Nf3'),
75031             moves => {
75032             'c8g4' => 'rn1qk1nr/ppp1ppbp/3p2p1/8/2PP2b1/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 4 5',
75033             },
75034             },
75035             'rnbqk1nr/ppp1ppbp/3p2p1/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4' => {
75036             eco => 'A41t',
75037             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7
75038              
75039             variation => N__('Neo-Old Indian: Modern, 3. Nc3 Bg7'),
75040             moves => {
75041             'e2e4' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 4',
75042             'g1f3' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4',
75043             },
75044             },
75045             'rnbqk1nr/ppp1ppbp/3p2p1/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4' => {
75046             eco => 'A41r',
75047             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nf3 Bg7
75048              
75049             variation => N__('Neo-Old Indian: Modern, 3. Nf3 Bg7'),
75050             moves => {
75051             'e2e4' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/2PPP3/5N2/PP3PPP/RNBQKB1R b KQkq e3 0 4',
75052             'g2g3' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 0 4',
75053             },
75054             },
75055             'rnbqk1nr/ppp1ppbp/3p2p1/8/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 0 4' => {
75056             eco => 'A41r',
75057             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nf3 Bg7 4. g3
75058              
75059             variation => N__('Neo-Old Indian: Modern, 3. Nf3 Bg7 4. g3'),
75060             moves => {
75061             },
75062             },
75063             'rnbqk1nr/ppp1ppbp/3p2p1/8/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 4' => {
75064             eco => 'A42a',
75065             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4
75066              
75067             variation => N__('Modern: Averbakh'),
75068             moves => {
75069             'b8c6' => 'r1bqk1nr/ppp1ppbp/2np2p1/8/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 5',
75070             'b8d7' => 'r1bqk1nr/pppnppbp/3p2p1/8/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 5',
75071             'c7c5' => 'rnbqk1nr/pp2ppbp/3p2p1/2p5/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq c6 0 5',
75072             'c7c6' => 'rnbqk1nr/pp2ppbp/2pp2p1/8/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 5',
75073             'e7e5' => 'rnbqk1nr/ppp2pbp/3p2p1/4p3/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq e6 0 5',
75074             'f7f5' => 'rnbqk1nr/ppp1p1bp/3p2p1/5p2/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq f6 0 5',
75075             },
75076             },
75077             'rnbqk1nr/ppp1ppbp/3p2p1/8/2PPP3/5N2/PP3PPP/RNBQKB1R b KQkq e3 0 4' => {
75078             eco => 'A41s',
75079             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nf3 Bg7 4. e4
75080              
75081             variation => N__('Neo-Old Indian: Modern, 3. Nf3 Bg7 4. e4'),
75082             moves => {
75083             'c8g4' => 'rn1qk1nr/ppp1ppbp/3p2p1/8/2PPP1b1/5N2/PP3PPP/RNBQKB1R w KQkq - 1 5',
75084             },
75085             },
75086             'rnbqk1nr/ppp1ppbp/3p2p1/8/2PPP3/8/PP3PPP/RNBQKBNR w KQkq - 1 4' => {
75087             eco => 'A41q',
75088             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. e4 Bg7
75089              
75090             variation => N__('Neo-Old Indian: Modern, 3. e4 Bg7'),
75091             moves => {
75092             },
75093             },
75094             'rnbqk1nr/ppp1ppbp/3p2p1/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 4' => {
75095             eco => 'A41e',
75096             # TRANSLATORS: 1. d4 d6 2. Nf3 g6 3. Bf4 Bg7
75097              
75098             variation => N__('Neo-Old Indian / Modern: 3. Bf4'),
75099             moves => {
75100             },
75101             },
75102             'rnbqk1nr/ppp1ppbp/3p2p1/8/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 1 4' => {
75103             eco => 'A41e',
75104             # TRANSLATORS: 1. d4 d6 2. Nf3 g6 3. g3 Bg7
75105              
75106             variation => N__('Neo-Old Indian / Modern: 3. g3'),
75107             moves => {
75108             'f1g2' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 2 4',
75109             },
75110             },
75111             'rnbqk1nr/ppp1ppbp/3p2p1/8/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 2 4' => {
75112             eco => 'A41e',
75113             # TRANSLATORS: 1. d4 d6 2. Nf3 g6 3. g3 Bg7 4. Bg2
75114              
75115             variation => N__('Neo-Old Indian / Modern: 3. g3'),
75116             moves => {
75117             },
75118             },
75119             'rnbqk1nr/ppp1ppbp/3p2p1/8/3PP3/2N1B3/PPP2PPP/R2QKBNR b KQkq - 1 4' => {
75120             eco => 'B06o',
75121             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Be3
75122              
75123             variation => N__('Modern: 3. Nc3 d6 4. Be3'),
75124             moves => {
75125             'a7a6' => 'rnbqk1nr/1pp1ppbp/p2p2p1/8/3PP3/2N1B3/PPP2PPP/R2QKBNR w KQkq - 0 5',
75126             'c7c6' => 'rnbqk1nr/pp2ppbp/2pp2p1/8/3PP3/2N1B3/PPP2PPP/R2QKBNR w KQkq - 0 5',
75127             },
75128             },
75129             'rnbqk1nr/ppp1ppbp/3p2p1/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 4' => {
75130             eco => 'B06r',
75131             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Nf3
75132              
75133             variation => N__('Modern: Two Knights Variation'),
75134             moves => {
75135             'c7c6' => 'rnbqk1nr/pp2ppbp/2pp2p1/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 0 5',
75136             },
75137             },
75138             'rnbqk1nr/ppp1ppbp/3p2p1/8/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4' => {
75139             eco => 'B06m',
75140             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3 d6
75141              
75142             variation => N__('Modern: 3. Nc3'),
75143             moves => {
75144             'c1e3' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/3PP3/2N1B3/PPP2PPP/R2QKBNR b KQkq - 1 4',
75145             'f1c4' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/2BPP3/2N5/PPP2PPP/R1BQK1NR b KQkq - 1 4',
75146             'f2f4' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/3PPP2/2N5/PPP3PP/R1BQKBNR b KQkq f3 0 4',
75147             'g1f3' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 4',
75148             },
75149             },
75150             'rnbqk1nr/ppp1ppbp/3p2p1/8/3PP3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 1 4' => {
75151             eco => 'B06h',
75152             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. c3 d6 4. Nf3
75153              
75154             variation => N__('Modern: Geller System'),
75155             moves => {
75156             },
75157             },
75158             'rnbqk1nr/ppp1ppbp/3p2p1/8/3PP3/2P5/PP3PPP/RNBQKBNR w KQkq - 0 4' => {
75159             eco => 'B06g',
75160             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. c3 d6
75161              
75162             variation => N__('Modern: 3. c3'),
75163             moves => {
75164             'f2f4' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/3PPP2/2P5/PP4PP/RNBQKBNR b KQkq f3 0 4',
75165             'g1f3' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/3PP3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 1 4',
75166             },
75167             },
75168             'rnbqk1nr/ppp1ppbp/3p2p1/8/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
75169             eco => 'B06j',
75170             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nf3 d6
75171              
75172             variation => N__('Modern: 3. Nf3 d6'),
75173             moves => {
75174             'f1c4' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq - 1 4',
75175             },
75176             },
75177             'rnbqk1nr/ppp1ppbp/3p2p1/8/3PPP2/2N5/PPP3PP/R1BQKBNR b KQkq f3 0 4' => {
75178             eco => 'B06s',
75179             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. f4
75180              
75181             variation => N__('Modern: Pseudo-Austrian Attack'),
75182             moves => {
75183             'b8c6' => 'r1bqk1nr/ppp1ppbp/2np2p1/8/3PPP2/2N5/PPP3PP/R1BQKBNR w KQkq - 1 5',
75184             'c7c6' => 'rnbqk1nr/pp2ppbp/2pp2p1/8/3PPP2/2N5/PPP3PP/R1BQKBNR w KQkq - 0 5',
75185             },
75186             },
75187             'rnbqk1nr/ppp1ppbp/3p2p1/8/3PPP2/2P5/PP4PP/RNBQKBNR b KQkq f3 0 4' => {
75188             eco => 'B06g',
75189             # TRANSLATORS:
75190              
75191             variation => N__('Modern: 3. c3'),
75192             moves => {
75193             'c7c5' => 'rnbqk1nr/pp2ppbp/3p2p1/2p5/3PPP2/2P5/PP4PP/RNBQKBNR w KQkq c6 0 5',
75194             },
75195             },
75196             'rnbqk1nr/ppp1ppbp/3p2p1/8/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4' => {
75197             eco => 'B06c',
75198             # TRANSLATORS: 1. e4 g6 2. Nc3 Bg7 3. f4 d6
75199              
75200             variation => N__('Modern'),
75201             moves => {
75202             },
75203             },
75204             'rnbqk1nr/ppp1ppbp/3p2p1/8/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4' => {
75205             eco => 'B06c',
75206             # TRANSLATORS: 1. e4 g6 2. f4 Bg7 3. Nf3 d6
75207              
75208             variation => N__('Modern'),
75209             moves => {
75210             },
75211             },
75212             'rnbqk1nr/ppp1ppbp/6p1/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq d6 0 4' => {
75213             eco => 'B06l',
75214             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3 d5
75215              
75216             variation => N__('Modern: Mittenberger Gambit'),
75217             moves => {
75218             },
75219             },
75220             'rnbqk1nr/ppp1ppbp/6p1/3p4/5P2/5NP1/PPPPP1BP/RNBQK2R b KQkq - 2 4' => {
75221             eco => 'A03',
75222             # TRANSLATORS: 1. f4 d5 2. Nf3 g6 3. g3 Bg7 4. Bg2
75223              
75224             variation => N__('Bird: 1... d5 2. Nf3 g6 3. g3'),
75225             moves => {
75226             },
75227             },
75228             'rnbqk1nr/ppp1ppbp/6p1/3p4/5P2/5NP1/PPPPP2P/RNBQKB1R w KQkq - 1 4' => {
75229             eco => 'A03',
75230             # TRANSLATORS:
75231              
75232             variation => N__('Bird: 1... d5 2. Nf3 g6 3. g3'),
75233             moves => {
75234             'f1g2' => 'rnbqk1nr/ppp1ppbp/6p1/3p4/5P2/5NP1/PPPPP1BP/RNBQK2R b KQkq - 2 4',
75235             },
75236             },
75237             'rnbqk1nr/ppp1ppbp/6p1/3p4/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 3 4' => {
75238             eco => 'A07',
75239             # TRANSLATORS:
75240              
75241             variation => N__('Reti: KIA'),
75242             moves => {
75243             'e7e5' => 'rnbqk1nr/ppp2pbp/6p1/3pp3/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq e6 0 5',
75244             },
75245             },
75246             'rnbqk1nr/ppp1ppbp/6p1/3p4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 2 4' => {
75247             eco => 'A07',
75248             # TRANSLATORS:
75249              
75250             variation => N__('Reti: KIA'),
75251             moves => {
75252             'e1g1' => 'rnbqk1nr/ppp1ppbp/6p1/3p4/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 3 4',
75253             },
75254             },
75255             'rnbqk1nr/ppp1ppbp/6p1/8/2Pp4/5NP1/PP1PPPBP/RNBQK2R w KQkq - 2 5' => {
75256             eco => 'A09i',
75257             # TRANSLATORS: 1. Nf3 d5 2. c4 d4 3. g3 g6 4. Bg2 Bg7
75258              
75259             variation => N__('Reti: Advance, 3. g3 g6 4. Bg2 Bg7'),
75260             moves => {
75261             },
75262             },
75263             'rnbqk1nr/ppp2p1p/3b4/4N3/3P2p1/8/PPP1P1PP/RNBQKB1R b KQkq - 1 6' => {
75264             eco => 'A02',
75265             # TRANSLATORS:
75266              
75267             variation => N__('Bird: From Gambit, Lasker, 5. d4'),
75268             moves => {
75269             'd6e5' => 'rnbqk1nr/ppp2p1p/8/4b3/3P2p1/8/PPP1P1PP/RNBQKB1R w KQkq - 0 7',
75270             },
75271             },
75272             'rnbqk1nr/ppp2p1p/3b4/6p1/3P4/5N2/PPP1P1PP/RNBQKB1R b KQkq d3 0 5' => {
75273             eco => 'A02',
75274             # TRANSLATORS: 1. f4 e5 2. fxe5 d6 3. exd6 Bxd6 4. Nf3 g5 5. d4
75275              
75276             variation => N__('Bird: From Gambit, Lasker, 5. d4'),
75277             moves => {
75278             'g5g4' => 'rnbqk1nr/ppp2p1p/3b4/8/3P2p1/5N2/PPP1P1PP/RNBQKB1R w KQkq - 0 6',
75279             },
75280             },
75281             'rnbqk1nr/ppp2p1p/3b4/6p1/8/5N2/PPPPP1PP/RNBQKB1R w KQkq g6 0 5' => {
75282             eco => 'A02',
75283             # TRANSLATORS: 1. f4 e5 2. fxe5 d6 3. exd6 Bxd6 4. Nf3 g5
75284              
75285             variation => N__('Bird: From Gambit, Lasker Variation'),
75286             moves => {
75287             'd2d4' => 'rnbqk1nr/ppp2p1p/3b4/6p1/3P4/5N2/PPP1P1PP/RNBQKB1R b KQkq d3 0 5',
75288             'g2g3' => 'rnbqk1nr/ppp2p1p/3b4/6p1/8/5NP1/PPPPP2P/RNBQKB1R b KQkq - 0 5',
75289             },
75290             },
75291             'rnbqk1nr/ppp2p1p/3b4/6p1/8/5NP1/PPPPP2P/RNBQKB1R b KQkq - 0 5' => {
75292             eco => 'A02',
75293             # TRANSLATORS: 1. f4 e5 2. fxe5 d6 3. exd6 Bxd6 4. Nf3 g5 5. g3
75294              
75295             variation => N__('Bird: From Gambit, Lasker, 5. g3'),
75296             moves => {
75297             },
75298             },
75299             'rnbqk1nr/ppp2p1p/3b4/8/3P2p1/5N2/PPP1P1PP/RNBQKB1R w KQkq - 0 6' => {
75300             eco => 'A02',
75301             # TRANSLATORS:
75302              
75303             variation => N__('Bird: From Gambit, Lasker, 5. d4'),
75304             moves => {
75305             'f3e5' => 'rnbqk1nr/ppp2p1p/3b4/4N3/3P2p1/8/PPP1P1PP/RNBQKB1R b KQkq - 1 6',
75306             },
75307             },
75308             'rnbqk1nr/ppp2p1p/8/4P3/6p1/8/PPP1P1PP/RNBQKB1R b KQkq - 0 7' => {
75309             eco => 'A02',
75310             # TRANSLATORS:
75311              
75312             variation => N__('Bird: From Gambit, Lasker, 5. d4'),
75313             moves => {
75314             'd8d1' => 'rnb1k1nr/ppp2p1p/8/4P3/6p1/8/PPP1P1PP/RNBqKB1R w KQkq - 0 8',
75315             },
75316             },
75317             'rnbqk1nr/ppp2p1p/8/4b3/3P2p1/8/PPP1P1PP/RNBQKB1R w KQkq - 0 7' => {
75318             eco => 'A02',
75319             # TRANSLATORS:
75320              
75321             variation => N__('Bird: From Gambit, Lasker, 5. d4'),
75322             moves => {
75323             'd4e5' => 'rnbqk1nr/ppp2p1p/8/4P3/6p1/8/PPP1P1PP/RNBQKB1R b KQkq - 0 7',
75324             },
75325             },
75326             'rnbqk1nr/ppp2pb1/3p3p/6p1/2BPPp1P/2N2N2/PPP3P1/R1BQK2R b KQkq - 1 7' => {
75327             eco => 'C38',
75328             # TRANSLATORS:
75329              
75330             variation => N__('KGA: Philidor Gambit'),
75331             moves => {
75332             'c7c6' => 'rnbqk1nr/pp3pb1/2pp3p/6p1/2BPPp1P/2N2N2/PPP3P1/R1BQK2R w KQkq - 0 8',
75333             },
75334             },
75335             'rnbqk1nr/ppp2pb1/3p3p/6p1/2BPPp1P/3Q1N2/PPP3P1/RNB1K2R b KQkq - 1 7' => {
75336             eco => 'C38',
75337             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4 h6 6. d4 d6 7. Qd3
75338              
75339             variation => N__('KGA: Philidor Gambit, Schultz Variation'),
75340             moves => {
75341             },
75342             },
75343             'rnbqk1nr/ppp2pb1/3p3p/6p1/2BPPp1P/5N2/PPP3P1/RNBQK2R w KQkq - 0 7' => {
75344             eco => 'C38',
75345             # TRANSLATORS:
75346              
75347             variation => N__('KGA: Philidor Gambit'),
75348             moves => {
75349             'b1c3' => 'rnbqk1nr/ppp2pb1/3p3p/6p1/2BPPp1P/2N2N2/PPP3P1/R1BQK2R b KQkq - 1 7',
75350             'd1d3' => 'rnbqk1nr/ppp2pb1/3p3p/6p1/2BPPp1P/3Q1N2/PPP3P1/RNB1K2R b KQkq - 1 7',
75351             },
75352             },
75353             'rnbqk1nr/ppp2pb1/3p3p/6p1/2BPPp2/5N2/PPP3PP/RNBQ1RK1 w kq - 0 7' => {
75354             eco => 'C38',
75355             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. O-O h6 6. d4 d6
75356              
75357             variation => N__('KGA: Hanstein Gambit'),
75358             moves => {
75359             },
75360             },
75361             'rnbqk1nr/ppp2pbp/3p2p1/3Pp3/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq - 0 5' => {
75362             eco => 'A42t',
75363             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. d5
75364              
75365             variation => N__('Modern: Averbakh, 4... e5 5. d5'),
75366             moves => {
75367             'b8d7' => 'r1bqk1nr/pppn1pbp/3p2p1/3Pp3/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 6',
75368             },
75369             },
75370             'rnbqk1nr/ppp2pbp/3p2p1/4P3/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq - 0 5' => {
75371             eco => 'A42v',
75372             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. dxe5
75373              
75374             variation => N__('Modern: Averbakh, 4... e5 5.dxe5'),
75375             moves => {
75376             'd6e5' => 'rnbqk1nr/ppp2pbp/6p1/4p3/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 6',
75377             },
75378             },
75379             'rnbqk1nr/ppp2pbp/3p2p1/4p3/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 5' => {
75380             eco => 'A42p',
75381             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. Nf3
75382              
75383             variation => N__('Modern: Averbakh, 4... e5 5. Nf3'),
75384             moves => {
75385             'b8d7' => 'r1bqk1nr/pppn1pbp/3p2p1/4p3/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 2 6',
75386             },
75387             },
75388             'rnbqk1nr/ppp2pbp/3p2p1/4p3/2PPP3/2N5/PP2NPPP/R1BQKB1R b KQkq - 1 5' => {
75389             eco => 'A42o',
75390             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. Nge2
75391              
75392             variation => N__('Modern: Averbakh, 4... e5 5.Nge2'),
75393             moves => {
75394             },
75395             },
75396             'rnbqk1nr/ppp2pbp/3p2p1/4p3/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq e6 0 5' => {
75397             eco => 'A42n',
75398             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5
75399              
75400             variation => N__('Modern: Averbakh, 4... e5'),
75401             moves => {
75402             'd4d5' => 'rnbqk1nr/ppp2pbp/3p2p1/3Pp3/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq - 0 5',
75403             'd4e5' => 'rnbqk1nr/ppp2pbp/3p2p1/4P3/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq - 0 5',
75404             'g1e2' => 'rnbqk1nr/ppp2pbp/3p2p1/4p3/2PPP3/2N5/PP2NPPP/R1BQKB1R b KQkq - 1 5',
75405             'g1f3' => 'rnbqk1nr/ppp2pbp/3p2p1/4p3/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 5',
75406             },
75407             },
75408             'rnbqk1nr/ppp2pbp/6p1/3pp3/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq - 0 5' => {
75409             eco => 'A07',
75410             # TRANSLATORS:
75411              
75412             variation => N__('Reti: KIA'),
75413             moves => {
75414             'g8e7' => 'rnbqk2r/ppp1npbp/6p1/3pp3/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 1 6',
75415             },
75416             },
75417             'rnbqk1nr/ppp2pbp/6p1/3pp3/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq e6 0 5' => {
75418             eco => 'A07',
75419             # TRANSLATORS:
75420              
75421             variation => N__('Reti: KIA'),
75422             moves => {
75423             'd2d3' => 'rnbqk1nr/ppp2pbp/6p1/3pp3/8/3P1NP1/PPP1PPBP/RNBQ1RK1 b kq - 0 5',
75424             },
75425             },
75426             'rnbqk1nr/ppp2pbp/6p1/4p3/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 6' => {
75427             eco => 'A42v',
75428             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3 Bg7 4. e4 e5 5. dxe5 dxe5
75429              
75430             variation => N__('Modern: Averbakh, 4... e5 5.dxe5 dxe5'),
75431             moves => {
75432             'd1d8' => 'rnbQk1nr/ppp2pbp/6p1/4p3/2P1P3/2N5/PP3PPP/R1B1KBNR b KQkq - 0 6',
75433             },
75434             },
75435             'rnbqk1nr/ppp2ppp/1b1p4/4p3/4PP2/2P2N2/PP1P2PP/RNBQKB1R w KQkq - 1 5' => {
75436             eco => 'C30o',
75437             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Bb6
75438              
75439             variation => N__('KGD: Classical, 4. c3 Bb6'),
75440             moves => {
75441             },
75442             },
75443             'rnbqk1nr/ppp2ppp/3b4/3P4/5p2/5N2/PPPP2PP/RNBQKB1R w KQkq - 1 5' => {
75444             eco => 'C36',
75445             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Bd6
75446              
75447             variation => N__('KGA: Scandinavian, 4.exd5 Bd6'),
75448             moves => {
75449             },
75450             },
75451             'rnbqk1nr/ppp2ppp/3b4/3Pp3/8/5N2/PPPP1PPP/RNBQKB1R w KQkq - 1 4' => {
75452             eco => 'C40h',
75453             # TRANSLATORS: 1. e4 e5 2. Nf3 d5 3. exd5 Bd6
75454              
75455             variation => N__('Elephant Gambit: Maroczy'),
75456             moves => {
75457             },
75458             },
75459             'rnbqk1nr/ppp2ppp/3b4/3p4/2PP4/5N2/PP3PPP/RNBQKB1R b KQkq c3 0 5' => {
75460             eco => 'C01q',
75461             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nf3 Bd6 5. c4
75462              
75463             variation => N__('French: Exchange, 4. Nf3 Bd6 5. c4'),
75464             moves => {
75465             },
75466             },
75467             'rnbqk1nr/ppp2ppp/3b4/3p4/3P4/3B1N2/PPP2PPP/RNBQK2R b KQkq - 3 5' => {
75468             eco => 'C01o',
75469             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Bd3 Bd6 5. Nf3
75470              
75471             variation => N__('French: Exchange, 4. Nf3 Bd6 5. Bd3'),
75472             moves => {
75473             'g8f6' => 'rnbqk2r/ppp2ppp/3b1n2/3p4/3P4/3B1N2/PPP2PPP/RNBQK2R w KQkq - 4 6',
75474             },
75475             },
75476             'rnbqk1nr/ppp2ppp/3b4/3p4/3P4/3B4/PPP2PPP/RNBQK1NR w KQkq - 2 5' => {
75477             eco => 'C01j',
75478             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Bd3 Bd6
75479              
75480             variation => N__('French: Exchange, 4. Bd3 Bd6'),
75481             moves => {
75482             'g1f3' => 'rnbqk1nr/ppp2ppp/3b4/3p4/3P4/3B1N2/PPP2PPP/RNBQK2R b KQkq - 3 5',
75483             },
75484             },
75485             'rnbqk1nr/ppp2ppp/3b4/3p4/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5' => {
75486             eco => 'C01n',
75487             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nf3 Bd6
75488              
75489             variation => N__('French: Exchange, 4. Nf3 Bd6'),
75490             moves => {
75491             'c2c4' => 'rnbqk1nr/ppp2ppp/3b4/3p4/2PP4/5N2/PP3PPP/RNBQKB1R b KQkq c3 0 5',
75492             },
75493             },
75494             'rnbqk1nr/ppp2ppp/3b4/8/8/5N2/PPPPP1PP/RNBQKB1R b KQkq - 1 4' => {
75495             eco => 'A02',
75496             # TRANSLATORS:
75497              
75498             variation => N__('Bird: From Gambit, 3...Bxd6'),
75499             moves => {
75500             'g7g5' => 'rnbqk1nr/ppp2p1p/3b4/6p1/8/5N2/PPPPP1PP/RNBQKB1R w KQkq g6 0 5',
75501             'g8h6' => 'rnbqk2r/ppp2ppp/3b3n/8/8/5N2/PPPPP1PP/RNBQKB1R w KQkq - 2 5',
75502             },
75503             },
75504             'rnbqk1nr/ppp2ppp/3b4/8/8/8/PPPPP1PP/RNBQKBNR w KQkq - 0 4' => {
75505             eco => 'A02',
75506             # TRANSLATORS: 1. f4 e5 2. fxe5 d6 3. exd6 Bxd6
75507              
75508             variation => N__('Bird: From Gambit, 3...Bxd6'),
75509             moves => {
75510             'g1f3' => 'rnbqk1nr/ppp2ppp/3b4/8/8/5N2/PPPPP1PP/RNBQKB1R b KQkq - 1 4',
75511             },
75512             },
75513             'rnbqk1nr/ppp2ppp/3p4/2b1P3/4P3/5N2/PPPP2PP/RNBQKB1R b KQkq - 0 4' => {
75514             eco => 'C30k',
75515             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. fxe5
75516              
75517             variation => N__('KGD: Classical, Soldatenkov Variation'),
75518             moves => {
75519             },
75520             },
75521             'rnbqk1nr/ppp2ppp/3p4/2b1p3/1P2PP2/5N2/P1PP2PP/RNBQKB1R b KQkq b3 0 4' => {
75522             eco => 'C30k',
75523             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. b4
75524              
75525             variation => N__('KGD: Classical, Heath Variation'),
75526             moves => {
75527             },
75528             },
75529             'rnbqk1nr/ppp2ppp/3p4/2b1p3/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4' => {
75530             eco => 'C30l',
75531             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3
75532              
75533             variation => N__('KGD: Classical, 3. Nf3 d6 4. Nc3'),
75534             moves => {
75535             'b8d7' => 'r1bqk1nr/pppn1ppp/3p4/2b1p3/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 5',
75536             'g8f6' => 'rnbqk2r/ppp2ppp/3p1n2/2b1p3/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 5',
75537             },
75538             },
75539             'rnbqk1nr/ppp2ppp/3p4/2b1p3/4PP2/2P2N2/PP1P2PP/RNBQKB1R b KQkq - 0 4' => {
75540             eco => 'C30n',
75541             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3
75542              
75543             variation => N__('KGD: Classical, 4. c3'),
75544             moves => {
75545             'c5b6' => 'rnbqk1nr/ppp2ppp/1b1p4/4p3/4PP2/2P2N2/PP1P2PP/RNBQKB1R w KQkq - 1 5',
75546             'c8g4' => 'rn1qk1nr/ppp2ppp/3p4/2b1p3/4PPb1/2P2N2/PP1P2PP/RNBQKB1R w KQkq - 1 5',
75547             'f7f5' => 'rnbqk1nr/ppp3pp/3p4/2b1pp2/4PP2/2P2N2/PP1P2PP/RNBQKB1R w KQkq f6 0 5',
75548             'g8f6' => 'rnbqk2r/ppp2ppp/3p1n2/2b1p3/4PP2/2P2N2/PP1P2PP/RNBQKB1R w KQkq - 1 5',
75549             },
75550             },
75551             'rnbqk1nr/ppp2ppp/3p4/2b1p3/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4' => {
75552             eco => 'C30k',
75553             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Nf3 d6
75554              
75555             variation => N__('KGD: Classical, 3. Nf3 d6'),
75556             moves => {
75557             'b1c3' => 'rnbqk1nr/ppp2ppp/3p4/2b1p3/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4',
75558             'b2b4' => 'rnbqk1nr/ppp2ppp/3p4/2b1p3/1P2PP2/5N2/P1PP2PP/RNBQKB1R b KQkq b3 0 4',
75559             'c2c3' => 'rnbqk1nr/ppp2ppp/3p4/2b1p3/4PP2/2P2N2/PP1P2PP/RNBQKB1R b KQkq - 0 4',
75560             'f4e5' => 'rnbqk1nr/ppp2ppp/3p4/2b1P3/4P3/5N2/PPPP2PP/RNBQKB1R b KQkq - 0 4',
75561             },
75562             },
75563             'rnbqk1nr/ppp2ppp/4p3/3P4/1b1P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 4' => {
75564             eco => 'C15b',
75565             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. exd5
75566              
75567             variation => N__('French: Winawer, 4.exd5'),
75568             moves => {
75569             'd8d5' => 'rnb1k1nr/ppp2ppp/4p3/3q4/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5',
75570             },
75571             },
75572             'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP1Q1/2N5/PPP2PPP/R1B1KBNR b KQkq - 3 4' => {
75573             eco => 'C15c',
75574             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Qg4
75575              
75576             variation => N__('French: Winawer, 4. Qg4'),
75577             moves => {
75578             },
75579             },
75580             'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2N5/PPP1NPPP/R1BQKB1R b KQkq - 3 4' => {
75581             eco => 'C15n',
75582             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2
75583              
75584             variation => N__('French: Winawer, Alekhine Gambit'),
75585             moves => {
75586             'b8c6' => 'r1bqk1nr/ppp2ppp/2n1p3/3p4/1b1PP3/2N5/PPP1NPPP/R1BQKB1R w KQkq - 4 5',
75587             'd5e4' => 'rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/2N5/PPP1NPPP/R1BQKB1R w KQkq - 0 5',
75588             'g8f6' => 'rnbqk2r/ppp2ppp/4pn2/3p4/1b1PP3/2N5/PPP1NPPP/R1BQKB1R w KQkq - 4 5',
75589             },
75590             },
75591             'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4' => {
75592             eco => 'C15a',
75593             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4
75594              
75595             variation => N__('French: Winawer'),
75596             moves => {
75597             'a2a3' => 'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/P1N5/1PP2PPP/R1BQKBNR b KQkq - 0 4',
75598             'c1d2' => 'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2N5/PPPB1PPP/R2QKBNR b KQkq - 3 4',
75599             'd1d3' => 'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2NQ4/PPP2PPP/R1B1KBNR b KQkq - 3 4',
75600             'd1g4' => 'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP1Q1/2N5/PPP2PPP/R1B1KBNR b KQkq - 3 4',
75601             'e4d5' => 'rnbqk1nr/ppp2ppp/4p3/3P4/1b1P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 4',
75602             'e4e5' => 'rnbqk1nr/ppp2ppp/4p3/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 4',
75603             'f1d3' => 'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2NB4/PPP2PPP/R1BQK1NR b KQkq - 3 4',
75604             'g1e2' => 'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2N5/PPP1NPPP/R1BQKB1R b KQkq - 3 4',
75605             },
75606             },
75607             'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2N5/PPPB1PPP/R2QKBNR b KQkq - 3 4' => {
75608             eco => 'C15h',
75609             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd2
75610              
75611             variation => N__('French: Winawer, Müller-Zhuravlev Gambit'),
75612             moves => {
75613             'd5e4' => 'rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/2N5/PPPB1PPP/R2QKBNR w KQkq - 0 5',
75614             },
75615             },
75616             'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2NB4/PPP2PPP/R1BQK1NR b KQkq - 3 4' => {
75617             eco => 'C15e',
75618             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3
75619              
75620             variation => N__('French: Winawer, 4. Bd3'),
75621             moves => {
75622             'c7c5' => 'rnbqk1nr/pp3ppp/4p3/2pp4/1b1PP3/2NB4/PPP2PPP/R1BQK1NR w KQkq c6 0 5',
75623             'd5e4' => 'rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/2NB4/PPP2PPP/R1BQK1NR w KQkq - 0 5',
75624             },
75625             },
75626             'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2NQ4/PPP2PPP/R1B1KBNR b KQkq - 3 4' => {
75627             eco => 'C15d',
75628             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Qd3
75629              
75630             variation => N__('French: Winawer, 4. Qd3'),
75631             moves => {
75632             'd5e4' => 'rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/2NQ4/PPP2PPP/R1B1KBNR w KQkq - 0 5',
75633             },
75634             },
75635             'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/P1N5/1PP2PPP/R1BQKBNR b KQkq - 0 4' => {
75636             eco => 'C15k',
75637             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3
75638              
75639             variation => N__('French: Winawer, 4. a3'),
75640             moves => {
75641             'b4c3' => 'rnbqk1nr/ppp2ppp/4p3/3p4/3PP3/P1b5/1PP2PPP/R1BQKBNR w KQkq - 0 5',
75642             },
75643             },
75644             'rnbqk1nr/ppp2ppp/4p3/3p4/1bPP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4' => {
75645             eco => 'D31c',
75646             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Bb4
75647              
75648             variation => N__('QGD: 3. Nc3 Bb4'),
75649             moves => {
75650             'a2a3' => 'rnbqk1nr/ppp2ppp/4p3/3p4/1bPP4/P1N5/1P2PPPP/R1BQKBNR b KQkq - 0 4',
75651             },
75652             },
75653             'rnbqk1nr/ppp2ppp/4p3/3p4/1bPP4/P1N5/1P2PPPP/R1BQKBNR b KQkq - 0 4' => {
75654             eco => 'D31c',
75655             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Bb4 4. a3
75656              
75657             variation => N__('QGD: 3. Nc3 Bb4 4. a3'),
75658             moves => {
75659             },
75660             },
75661             'rnbqk1nr/ppp2ppp/4p3/3p4/3PP3/P1P5/2P2PPP/R1BQKBNR b KQkq - 0 5' => {
75662             eco => 'C15k',
75663             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3
75664              
75665             variation => N__('French: Winawer, 4. a3 Bxc3+'),
75666             moves => {
75667             'd5e4' => 'rnbqk1nr/ppp2ppp/4p3/8/3Pp3/P1P5/2P2PPP/R1BQKBNR w KQkq - 0 6',
75668             },
75669             },
75670             'rnbqk1nr/ppp2ppp/4p3/3p4/3PP3/P1b5/1PP2PPP/R1BQKBNR w KQkq - 0 5' => {
75671             eco => 'C15k',
75672             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+
75673              
75674             variation => N__('French: Winawer, 4. a3 Bxc3+'),
75675             moves => {
75676             'b2c3' => 'rnbqk1nr/ppp2ppp/4p3/3p4/3PP3/P1P5/2P2PPP/R1BQKBNR b KQkq - 0 5',
75677             },
75678             },
75679             'rnbqk1nr/ppp2ppp/4p3/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 4' => {
75680             eco => 'C16a',
75681             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5
75682              
75683             variation => N__('French: Winawer, Advance Variation'),
75684             moves => {
75685             'b7b6' => 'rnbqk1nr/p1p2ppp/1p2p3/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5',
75686             'c7c5' => 'rnbqk1nr/pp3ppp/4p3/2ppP3/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq c6 0 5',
75687             'd8d7' => 'rnb1k1nr/pppq1ppp/4p3/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 1 5',
75688             'g8e7' => 'rnbqk2r/ppp1nppp/4p3/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 1 5',
75689             },
75690             },
75691             'rnbqk1nr/ppp2ppp/4p3/8/1b1PB3/2N5/PPP2PPP/R1BQK1NR b KQkq - 0 5' => {
75692             eco => 'C15g',
75693             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3 dxe4 5. Bxe4
75694              
75695             variation => N__('French: Winawer, 4. Bd3 dxe4 5.Bxe4'),
75696             moves => {
75697             'g8f6' => 'rnbqk2r/ppp2ppp/4pn2/8/1b1PB3/2N5/PPP2PPP/R1BQK1NR w KQkq - 1 6',
75698             },
75699             },
75700             'rnbqk1nr/ppp2ppp/4p3/8/1b1Pp1Q1/2N5/PPPB1PPP/R3KBNR b KQkq - 1 5' => {
75701             eco => 'C15i',
75702             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd2 dxe4 5. Qg4
75703              
75704             variation => N__('French: Winawer, Müller-Zhuravlev Gambit, 5. Qg4'),
75705             moves => {
75706             'd8d4' => 'rnb1k1nr/ppp2ppp/4p3/8/1b1qp1Q1/2N5/PPPB1PPP/R3KBNR w KQkq - 0 6',
75707             'g8f6' => 'rnbqk2r/ppp2ppp/4pn2/8/1b1Pp1Q1/2N5/PPPB1PPP/R3KBNR w KQkq - 2 6',
75708             },
75709             },
75710             'rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/2N5/PPP1NPPP/R1BQKB1R w KQkq - 0 5' => {
75711             eco => 'C15q',
75712             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4
75713              
75714             variation => N__('French: Winawer, Alekhine Gambit Accepted'),
75715             moves => {
75716             'a2a3' => 'rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/P1N5/1PP1NPPP/R1BQKB1R b KQkq - 0 5',
75717             },
75718             },
75719             'rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/2N5/PPPB1PPP/R2QKBNR w KQkq - 0 5' => {
75720             eco => 'C15h',
75721             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd2 dxe4
75722              
75723             variation => N__('French: Winawer, Müller-Zhuravlev Gambit'),
75724             moves => {
75725             'd1g4' => 'rnbqk1nr/ppp2ppp/4p3/8/1b1Pp1Q1/2N5/PPPB1PPP/R3KBNR b KQkq - 1 5',
75726             },
75727             },
75728             'rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/2NB4/PPP2PPP/R1BQK1NR w KQkq - 0 5' => {
75729             eco => 'C15g',
75730             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3 dxe4
75731              
75732             variation => N__('French: Winawer, 4. Bd3 dxe4'),
75733             moves => {
75734             'd3e4' => 'rnbqk1nr/ppp2ppp/4p3/8/1b1PB3/2N5/PPP2PPP/R1BQK1NR b KQkq - 0 5',
75735             },
75736             },
75737             'rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/2NQ4/PPP2PPP/R1B1KBNR w KQkq - 0 5' => {
75738             eco => 'C15d',
75739             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Qd3 dxe4
75740              
75741             variation => N__('French: Winawer, 4. Qd3 dxe4'),
75742             moves => {
75743             },
75744             },
75745             'rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/P1N5/1PP1NPPP/R1BQKB1R b KQkq - 0 5' => {
75746             eco => 'C15q',
75747             # TRANSLATORS:
75748              
75749             variation => N__('French: Winawer, Alekhine Gambit Accepted'),
75750             moves => {
75751             'b4c3' => 'rnbqk1nr/ppp2ppp/4p3/8/3Pp3/P1b5/1PP1NPPP/R1BQKB1R w KQkq - 0 6',
75752             'b4e7' => 'rnbqk1nr/ppp1bppp/4p3/8/3Pp3/P1N5/1PP1NPPP/R1BQKB1R w KQkq - 1 6',
75753             },
75754             },
75755             'rnbqk1nr/ppp2ppp/4p3/8/3P4/P1P2p2/2P3PP/R1BQKBNR w KQkq - 0 7' => {
75756             eco => 'C15l',
75757             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 dxe4 6. f3 exf3
75758              
75759             variation => N__('French: Winawer, Winkelmann-Reimer Gambit Accepted'),
75760             moves => {
75761             },
75762             },
75763             'rnbqk1nr/ppp2ppp/4p3/8/3Pp1Q1/P1P5/2P2PPP/R1B1KBNR b KQkq - 1 6' => {
75764             eco => 'C15m',
75765             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 dxe4 6. Qg4
75766              
75767             variation => N__('French: Winawer, 4. a3 Bxc3+ 5.bxc3 dxe4 6. Qg4'),
75768             moves => {
75769             },
75770             },
75771             'rnbqk1nr/ppp2ppp/4p3/8/3Pp3/P1N5/1PP2PPP/R1BQKB1R b KQkq - 0 6' => {
75772             eco => 'C15q',
75773             # TRANSLATORS:
75774              
75775             variation => N__('French: Winawer, Alekhine Gambit, 5. a3 Bxc3+'),
75776             moves => {
75777             'b8c6' => 'r1bqk1nr/ppp2ppp/2n1p3/8/3Pp3/P1N5/1PP2PPP/R1BQKB1R w KQkq - 1 7',
75778             },
75779             },
75780             'rnbqk1nr/ppp2ppp/4p3/8/3Pp3/P1P2P2/2P3PP/R1BQKBNR b KQkq - 0 6' => {
75781             eco => 'C15l',
75782             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 dxe4 6. f3
75783              
75784             variation => N__('French: Winawer, Winkelmann-Reimer Gambit (WRG)'),
75785             moves => {
75786             'c7c5' => 'rnbqk1nr/pp3ppp/4p3/2p5/3Pp3/P1P2P2/2P3PP/R1BQKBNR w KQkq c6 0 7',
75787             'e4f3' => 'rnbqk1nr/ppp2ppp/4p3/8/3P4/P1P2p2/2P3PP/R1BQKBNR w KQkq - 0 7',
75788             'e6e5' => 'rnbqk1nr/ppp2ppp/8/4p3/3Pp3/P1P2P2/2P3PP/R1BQKBNR w KQkq - 0 7',
75789             },
75790             },
75791             'rnbqk1nr/ppp2ppp/4p3/8/3Pp3/P1P5/2P2PPP/R1BQKBNR w KQkq - 0 6' => {
75792             eco => 'C15k',
75793             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 dxe4
75794              
75795             variation => N__('French: Winawer, 4. a3 Bxc3+ 5.bxc3 dxe4'),
75796             moves => {
75797             'd1g4' => 'rnbqk1nr/ppp2ppp/4p3/8/3Pp1Q1/P1P5/2P2PPP/R1B1KBNR b KQkq - 1 6',
75798             'f2f3' => 'rnbqk1nr/ppp2ppp/4p3/8/3Pp3/P1P2P2/2P3PP/R1BQKBNR b KQkq - 0 6',
75799             },
75800             },
75801             'rnbqk1nr/ppp2ppp/4p3/8/3Pp3/P1b5/1PP1NPPP/R1BQKB1R w KQkq - 0 6' => {
75802             eco => 'C15q',
75803             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Bxc3+
75804              
75805             variation => N__('French: Winawer, Alekhine Gambit, 5. a3 Bxc3+'),
75806             moves => {
75807             'e2c3' => 'rnbqk1nr/ppp2ppp/4p3/8/3Pp3/P1N5/1PP2PPP/R1BQKB1R b KQkq - 0 6',
75808             },
75809             },
75810             'rnbqk1nr/ppp2ppp/8/2bBp3/4P3/2P5/PP1P1PPP/RNBQK1NR b KQkq - 0 4' => {
75811             eco => 'C23',
75812             # TRANSLATORS:
75813              
75814             variation => N__('Bishop\'s Opening: Lewis Countergambit'),
75815             moves => {
75816             'g8f6' => 'rnbqk2r/ppp2ppp/5n2/2bBp3/4P3/2P5/PP1P1PPP/RNBQK1NR w KQkq - 1 5',
75817             },
75818             },
75819             'rnbqk1nr/ppp2ppp/8/2bpp3/2B1P3/2P5/PP1P1PPP/RNBQK1NR w KQkq d6 0 4' => {
75820             eco => 'C23',
75821             # TRANSLATORS: 1. e4 e5 2. Bc4 Bc5 3. c3 d5
75822              
75823             variation => N__('Bishop\'s Opening: Lewis Countergambit'),
75824             moves => {
75825             'c4d5' => 'rnbqk1nr/ppp2ppp/8/2bBp3/4P3/2P5/PP1P1PPP/RNBQK1NR b KQkq - 0 4',
75826             },
75827             },
75828             'rnbqk1nr/ppp2ppp/8/3p4/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 5' => {
75829             eco => 'C01u',
75830             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Bb4
75831              
75832             variation => N__('French: Exchange Winawer'),
75833             moves => {
75834             'f1d3' => 'rnbqk1nr/ppp2ppp/8/3p4/1b1P4/2NB4/PPP2PPP/R1BQK1NR b KQkq - 3 5',
75835             },
75836             },
75837             'rnbqk1nr/ppp2ppp/8/3p4/1b1P4/2NB4/PPP2PPP/R1BQK1NR b KQkq - 3 5' => {
75838             eco => 'C01v',
75839             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Bb4 5. Bd3
75840              
75841             variation => N__('French: Exchange Winawer, 5. Bd3'),
75842             moves => {
75843             'b8c6' => 'r1bqk1nr/ppp2ppp/2n5/3p4/1b1P4/2NB4/PPP2PPP/R1BQK1NR w KQkq - 4 6',
75844             'g8e7' => 'rnbqk2r/ppp1nppp/8/3p4/1b1P4/2NB4/PPP2PPP/R1BQK1NR w KQkq - 4 6',
75845             },
75846             },
75847             'rnbqk1nr/ppp2ppp/8/4P3/1bP5/4p3/PP1B1PPP/RN1QKBNR w KQkq - 0 6' => {
75848             eco => 'D08',
75849             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. e3 Bb4+ 5. Bd2 dxe3
75850              
75851             variation => N__('QGD: Albin, Lasker Trap'),
75852             moves => {
75853             },
75854             },
75855             'rnbqk1nr/ppp2ppp/8/4P3/1bPp4/4P3/PP1B1PPP/RN1QKBNR b KQkq - 2 5' => {
75856             eco => 'D08',
75857             # TRANSLATORS:
75858              
75859             variation => N__('QGD: Albin, 3.dxe5 d4'),
75860             moves => {
75861             'd4e3' => 'rnbqk1nr/ppp2ppp/8/4P3/1bP5/4p3/PP1B1PPP/RN1QKBNR w KQkq - 0 6',
75862             },
75863             },
75864             'rnbqk1nr/ppp2ppp/8/4P3/1bPp4/4P3/PP3PPP/RNBQKBNR w KQkq - 1 5' => {
75865             eco => 'D08',
75866             # TRANSLATORS:
75867              
75868             variation => N__('QGD: Albin, 3.dxe5 d4'),
75869             moves => {
75870             'c1d2' => 'rnbqk1nr/ppp2ppp/8/4P3/1bPp4/4P3/PP1B1PPP/RN1QKBNR b KQkq - 2 5',
75871             },
75872             },
75873             'rnbqk1nr/ppp2ppp/8/4p3/1bpPP3/5N2/PP3PPP/RNBQKB1R w KQkq - 2 5' => {
75874             eco => 'D20w',
75875             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 e5 4. Nf3 Bb4+
75876              
75877             variation => N__('QGA: 3. e4 e5 4. Nf3 Bb4+'),
75878             moves => {
75879             },
75880             },
75881             'rnbqk1nr/ppp2ppp/8/4p3/3Pp3/P1P2P2/2P3PP/R1BQKBNR w KQkq - 0 7' => {
75882             eco => 'C15l',
75883             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 dxe4 6. f3 e5
75884              
75885             variation => N__('French: Winawer, Winkelmann-Reimer, Hübner Defence'),
75886             moves => {
75887             },
75888             },
75889             'rnbqk1nr/ppp2ppp/8/8/1bBP4/2N5/PP3PPP/R1BQK1NR b KQkq - 2 6' => {
75890             eco => 'D20f',
75891             # TRANSLATORS:
75892              
75893             variation => N__('QGA: 3. e3 e5'),
75894             moves => {
75895             'g8f6' => 'rnbqk2r/ppp2ppp/5n2/8/1bBP4/2N5/PP3PPP/R1BQK1NR w KQkq - 3 7',
75896             },
75897             },
75898             'rnbqk1nr/ppp2ppp/8/8/1bBP4/8/PP3PPP/RNBQK1NR w KQkq - 1 6' => {
75899             eco => 'D20f',
75900             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e3 e5 4. Bxc4 exd4 5. exd4 Bb4+
75901              
75902             variation => N__('QGA: 3. e3 e5'),
75903             moves => {
75904             'b1c3' => 'rnbqk1nr/ppp2ppp/8/8/1bBP4/2N5/PP3PPP/R1BQK1NR b KQkq - 2 6',
75905             },
75906             },
75907             'rnbqk1nr/ppp3pp/3p4/2b1Pp2/4P3/2P2N2/PP1P2PP/RNBQKB1R b KQkq - 0 5' => {
75908             eco => 'C30r',
75909             # TRANSLATORS:
75910              
75911             variation => N__('KGD: Classical Countergambit'),
75912             moves => {
75913             'd6e5' => 'rnbqk1nr/ppp3pp/8/2b1pp2/4P3/2P2N2/PP1P2PP/RNBQKB1R w KQkq - 0 6',
75914             },
75915             },
75916             'rnbqk1nr/ppp3pp/3p4/2b1pp2/4PP2/2P2N2/PP1P2PP/RNBQKB1R w KQkq f6 0 5' => {
75917             eco => 'C30r',
75918             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 f5
75919              
75920             variation => N__('KGD: Classical Countergambit'),
75921             moves => {
75922             'f4e5' => 'rnbqk1nr/ppp3pp/3p4/2b1Pp2/4P3/2P2N2/PP1P2PP/RNBQKB1R b KQkq - 0 5',
75923             },
75924             },
75925             'rnbqk1nr/ppp3pp/4P3/2bp2N1/4p3/2N5/PPP2PPP/R1BQKB1R b KQkq - 2 7' => {
75926             eco => 'C41e',
75927             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 f5 4. dxe5 fxe4 5. Ng5 d5 6. e6 Bc5 7. Nc3
75928              
75929             variation => N__('Philidor: Philidor Countergambit, Berger Variation'),
75930             moves => {
75931             },
75932             },
75933             'rnbqk1nr/ppp3pp/4P3/2bp2N1/4p3/8/PPP2PPP/RNBQKB1R w KQkq - 1 7' => {
75934             eco => 'C41e',
75935             # TRANSLATORS:
75936              
75937             variation => N__('Philidor: Philidor Countergambit, del Rio Attack'),
75938             moves => {
75939             'b1c3' => 'rnbqk1nr/ppp3pp/4P3/2bp2N1/4p3/2N5/PPP2PPP/R1BQKB1R b KQkq - 2 7',
75940             },
75941             },
75942             'rnbqk1nr/ppp3pp/8/2b1pp2/3PP3/2P2N2/PP4PP/RNBQKB1R b KQkq d3 0 6' => {
75943             eco => 'C30r',
75944             # TRANSLATORS:
75945              
75946             variation => N__('KGD: Classical Countergambit'),
75947             moves => {
75948             'e5d4' => 'rnbqk1nr/ppp3pp/8/2b2p2/3pP3/2P2N2/PP4PP/RNBQKB1R w KQkq - 0 7',
75949             },
75950             },
75951             'rnbqk1nr/ppp3pp/8/2b1pp2/4P3/2P2N2/PP1P2PP/RNBQKB1R w KQkq - 0 6' => {
75952             eco => 'C30r',
75953             # TRANSLATORS:
75954              
75955             variation => N__('KGD: Classical Countergambit'),
75956             moves => {
75957             'd2d4' => 'rnbqk1nr/ppp3pp/8/2b1pp2/3PP3/2P2N2/PP4PP/RNBQKB1R b KQkq d3 0 6',
75958             },
75959             },
75960             'rnbqk1nr/ppp3pp/8/2b2p2/2BpP3/2P2N2/PP4PP/RNBQK2R b KQkq - 1 7' => {
75961             eco => 'C30r',
75962             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 f5 5. fxe5 dxe5 6. d4 exd4 7. Bc4
75963              
75964             variation => N__('KGD: Classical, Reti Variation'),
75965             moves => {
75966             },
75967             },
75968             'rnbqk1nr/ppp3pp/8/2b2p2/3pP3/2P2N2/PP4PP/RNBQKB1R w KQkq - 0 7' => {
75969             eco => 'C30r',
75970             # TRANSLATORS:
75971              
75972             variation => N__('KGD: Classical Countergambit'),
75973             moves => {
75974             'f1c4' => 'rnbqk1nr/ppp3pp/8/2b2p2/2BpP3/2P2N2/PP4PP/RNBQK2R b KQkq - 1 7',
75975             },
75976             },
75977             'rnbqk1nr/pppp1p1p/8/2b1p1p1/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq g6 0 4' => {
75978             eco => 'C30j',
75979             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Nf3 g5
75980              
75981             variation => N__('KGD: Classical, Senechaud Countergambit'),
75982             moves => {
75983             },
75984             },
75985             'rnbqk1nr/pppp1pb1/7p/6p1/2B1Pp1P/5N2/PPPP2P1/RNBQK2R w KQkq - 0 6' => {
75986             eco => 'C38',
75987             # TRANSLATORS:
75988              
75989             variation => N__('KGA: Philidor Gambit'),
75990             moves => {
75991             'd2d4' => 'rnbqk1nr/pppp1pb1/7p/6p1/2BPPp1P/5N2/PPP3P1/RNBQK2R b KQkq d3 0 6',
75992             },
75993             },
75994             'rnbqk1nr/pppp1pb1/7p/6p1/2B1Pp2/5N2/PPPP2PP/RNBQ1RK1 w kq - 0 6' => {
75995             eco => 'C38',
75996             # TRANSLATORS:
75997              
75998             variation => N__('KGA: 3. Nf3 g5 4. Bc4 Bg7'),
75999             moves => {
76000             'd2d4' => 'rnbqk1nr/pppp1pb1/7p/6p1/2BPPp2/5N2/PPP3PP/RNBQ1RK1 b kq d3 0 6',
76001             },
76002             },
76003             'rnbqk1nr/pppp1pb1/7p/6p1/2BPPp1P/5N2/PPP3P1/RNBQK2R b KQkq d3 0 6' => {
76004             eco => 'C38',
76005             # TRANSLATORS:
76006              
76007             variation => N__('KGA: Philidor Gambit'),
76008             moves => {
76009             'd7d6' => 'rnbqk1nr/ppp2pb1/3p3p/6p1/2BPPp1P/5N2/PPP3P1/RNBQK2R w KQkq - 0 7',
76010             },
76011             },
76012             'rnbqk1nr/pppp1pb1/7p/6p1/2BPPp2/5N2/PPP3PP/RNBQ1RK1 b kq d3 0 6' => {
76013             eco => 'C38',
76014             # TRANSLATORS:
76015              
76016             variation => N__('KGA: 3. Nf3 g5 4. Bc4 Bg7'),
76017             moves => {
76018             'd7d6' => 'rnbqk1nr/ppp2pb1/3p3p/6p1/2BPPp2/5N2/PPP3PP/RNBQ1RK1 w kq - 0 7',
76019             },
76020             },
76021             'rnbqk1nr/pppp1pbp/6p1/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 1 4' => {
76022             eco => 'A21',
76023             # TRANSLATORS:
76024              
76025             variation => N__('English: King\'s, 2. Nc3 g6'),
76026             moves => {
76027             'f1g2' => 'rnbqk1nr/pppp1pbp/6p1/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 2 4',
76028             },
76029             },
76030             'rnbqk1nr/pppp1pbp/6p1/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 2 4' => {
76031             eco => 'A21',
76032             # TRANSLATORS: 1. c4 e5 2. Nc3 g6 3. g3 Bg7 4. Bg2
76033              
76034             variation => N__('English: King\'s, 2. Nc3 g6'),
76035             moves => {
76036             },
76037             },
76038             'rnbqk1nr/pppp1pbp/6p1/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq - 2 4' => {
76039             eco => 'A20',
76040             # TRANSLATORS: 1. c4 e5 2. g3 g6 3. Bg2 Bg7
76041              
76042             variation => N__('English: King\'s, 2. g3 g6'),
76043             moves => {
76044             },
76045             },
76046             'rnbqk1nr/pppp1pbp/8/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 2 6' => {
76047             eco => 'C39',
76048             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Bg7
76049              
76050             variation => N__('KGA: Kieseritsky, Paulsen Defence'),
76051             moves => {
76052             },
76053             },
76054             'rnbqk1nr/pppp1pbp/8/6p1/2B1Pp1P/5N2/PPPP2P1/RNBQK2R b KQkq h3 0 5' => {
76055             eco => 'C38',
76056             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4
76057              
76058             variation => N__('KGA: Philidor Gambit'),
76059             moves => {
76060             'h7h6' => 'rnbqk1nr/pppp1pb1/7p/6p1/2B1Pp1P/5N2/PPPP2P1/RNBQK2R w KQkq - 0 6',
76061             },
76062             },
76063             'rnbqk1nr/pppp1pbp/8/6p1/2B1Pp2/5N2/PPPP2PP/RNBQ1RK1 b kq - 3 5' => {
76064             eco => 'C38',
76065             # TRANSLATORS:
76066              
76067             variation => N__('KGA: 3. Nf3 g5 4. Bc4 Bg7'),
76068             moves => {
76069             'h7h6' => 'rnbqk1nr/pppp1pb1/7p/6p1/2B1Pp2/5N2/PPPP2PP/RNBQ1RK1 w kq - 0 6',
76070             },
76071             },
76072             'rnbqk1nr/pppp1pbp/8/6p1/2B1Pp2/5N2/PPPP2PP/RNBQK2R w KQkq - 2 5' => {
76073             eco => 'C38',
76074             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7
76075              
76076             variation => N__('KGA: 3. Nf3 g5 4. Bc4 Bg7'),
76077             moves => {
76078             'd2d4' => 'rnbqk1nr/pppp1pbp/8/6p1/2BPPp2/5N2/PPP3PP/RNBQK2R b KQkq d3 0 5',
76079             'e1g1' => 'rnbqk1nr/pppp1pbp/8/6p1/2B1Pp2/5N2/PPPP2PP/RNBQ1RK1 b kq - 3 5',
76080             'h2h4' => 'rnbqk1nr/pppp1pbp/8/6p1/2B1Pp1P/5N2/PPPP2P1/RNBQK2R b KQkq h3 0 5',
76081             },
76082             },
76083             'rnbqk1nr/pppp1pbp/8/6p1/2BPPp2/5N2/PPP3PP/RNBQK2R b KQkq d3 0 5' => {
76084             eco => 'C38',
76085             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. d4
76086              
76087             variation => N__('KGA: Hanstein Gambit'),
76088             moves => {
76089             },
76090             },
76091             'rnbqk1nr/pppp1ppp/4p3/8/1bP5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 2 3' => {
76092             eco => 'A13f',
76093             # TRANSLATORS: 1. c4 e6 2. Nc3 Bb4
76094              
76095             variation => N__('English: 1... e6 2. Nc3 Bb4'),
76096             moves => {
76097             },
76098             },
76099             'rnbqk1nr/pppp1ppp/4p3/8/1bPP4/8/PP1BPPPP/RN1QKBNR b KQkq - 2 3' => {
76100             eco => 'A40q',
76101             # TRANSLATORS: 1. d4 e6 2. c4 Bb4+ 3. Bd2
76102              
76103             variation => N__('Queen\'s Pawn: Keres Defence, 3. Bd2'),
76104             moves => {
76105             'a7a5' => 'rnbqk1nr/1ppp1ppp/4p3/p7/1bPP4/8/PP1BPPPP/RN1QKBNR w KQkq a6 0 4',
76106             'b4d2' => 'rnbqk1nr/pppp1ppp/4p3/8/2PP4/8/PP1bPPPP/RN1QKBNR w KQkq - 0 4',
76107             },
76108             },
76109             'rnbqk1nr/pppp1ppp/4p3/8/1bPP4/8/PP2PPPP/RNBQKBNR w KQkq - 1 3' => {
76110             eco => 'A40p',
76111             # TRANSLATORS: 1. d4 e6 2. c4 Bb4+
76112              
76113             variation => N__('Queen\'s Pawn: Keres Defence'),
76114             moves => {
76115             'c1d2' => 'rnbqk1nr/pppp1ppp/4p3/8/1bPP4/8/PP1BPPPP/RN1QKBNR b KQkq - 2 3',
76116             },
76117             },
76118             'rnbqk1nr/pppp1ppp/4p3/8/2PP4/8/PP1QPPPP/RN2KBNR b KQkq - 0 4' => {
76119             eco => 'A40q',
76120             # TRANSLATORS:
76121              
76122             variation => N__('Queen\'s Pawn: Keres Defence, 3. Bd2 Bxd2+'),
76123             moves => {
76124             'b7b6' => 'rnbqk1nr/p1pp1ppp/1p2p3/8/2PP4/8/PP1QPPPP/RN2KBNR w KQkq - 0 5',
76125             },
76126             },
76127             'rnbqk1nr/pppp1ppp/4p3/8/2PP4/8/PP1bPPPP/RN1QKBNR w KQkq - 0 4' => {
76128             eco => 'A40q',
76129             # TRANSLATORS: 1. d4 e6 2. c4 Bb4+ 3. Bd2 Bxd2+
76130              
76131             variation => N__('Queen\'s Pawn: Keres Defence, 3. Bd2 Bxd2+'),
76132             moves => {
76133             'd1d2' => 'rnbqk1nr/pppp1ppp/4p3/8/2PP4/8/PP1QPPPP/RN2KBNR b KQkq - 0 4',
76134             },
76135             },
76136             'rnbqk1nr/pppp1ppp/8/2b1p3/1PB1P3/8/P1PP1PPP/RNBQK1NR b KQkq b3 0 3' => {
76137             eco => 'C23',
76138             # TRANSLATORS: 1. e4 e5 2. Bc4 Bc5 3. b4
76139              
76140             variation => N__('Bishop\'s Opening: MacDonnell Gambit'),
76141             moves => {
76142             'c5b4' => 'rnbqk1nr/pppp1ppp/8/4p3/1bB1P3/8/P1PP1PPP/RNBQK1NR w KQkq - 0 4',
76143             },
76144             },
76145             'rnbqk1nr/pppp1ppp/8/2b1p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR b KQkq - 3 3' => {
76146             eco => 'C25e',
76147             # TRANSLATORS: 1. e4 e5 2. Nc3 Bc5 3. Bc4
76148              
76149             variation => N__('Vienna: 2... Bc5 3. Bc4'),
76150             moves => {
76151             },
76152             },
76153             'rnbqk1nr/pppp1ppp/8/2b1p3/2B1P3/2P5/PP1P1PPP/RNBQK1NR b KQkq - 0 3' => {
76154             eco => 'C23',
76155             # TRANSLATORS: 1. e4 e5 2. Bc4 Bc5 3. c3
76156              
76157             variation => N__('Bishop\'s Opening: Philidor Variation'),
76158             moves => {
76159             'd7d5' => 'rnbqk1nr/ppp2ppp/8/2bpp3/2B1P3/2P5/PP1P1PPP/RNBQK1NR w KQkq d6 0 4',
76160             'd8g5' => 'rnb1k1nr/pppp1ppp/8/2b1p1q1/2B1P3/2P5/PP1P1PPP/RNBQK1NR w KQkq - 1 4',
76161             'g8f6' => 'rnbqk2r/pppp1ppp/5n2/2b1p3/2B1P3/2P5/PP1P1PPP/RNBQK1NR w KQkq - 1 4',
76162             },
76163             },
76164             'rnbqk1nr/pppp1ppp/8/2b1p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 2 3' => {
76165             eco => 'C23',
76166             # TRANSLATORS: 1. e4 e5 2. Bc4 Bc5
76167              
76168             variation => N__('Bishop\'s Opening: Classical Variation'),
76169             moves => {
76170             'b2b4' => 'rnbqk1nr/pppp1ppp/8/2b1p3/1PB1P3/8/P1PP1PPP/RNBQK1NR b KQkq b3 0 3',
76171             'c2c3' => 'rnbqk1nr/pppp1ppp/8/2b1p3/2B1P3/2P5/PP1P1PPP/RNBQK1NR b KQkq - 0 3',
76172             'd1e2' => 'rnbqk1nr/pppp1ppp/8/2b1p3/2B1P3/8/PPPPQPPP/RNB1K1NR b KQkq - 3 3',
76173             'd2d4' => 'rnbqk1nr/pppp1ppp/8/2b1p3/2BPP3/8/PPP2PPP/RNBQK1NR b KQkq d3 0 3',
76174             },
76175             },
76176             'rnbqk1nr/pppp1ppp/8/2b1p3/2B1P3/8/PPPPQPPP/RNB1K1NR b KQkq - 3 3' => {
76177             eco => 'C23',
76178             # TRANSLATORS: 1. e4 e5 2. Bc4 Bc5 3. Qe2
76179              
76180             variation => N__('Bishop\'s Opening: 2... Bc5 3. Qe2'),
76181             moves => {
76182             'b8c6' => 'r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/8/PPPPQPPP/RNB1K1NR w KQkq - 4 4',
76183             },
76184             },
76185             'rnbqk1nr/pppp1ppp/8/2b1p3/2B1PP2/8/PPPP2PP/RNBQK1NR b KQkq - 2 3' => {
76186             eco => 'C30j',
76187             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Bc4
76188              
76189             variation => N__('KGD: Classical, 3. Bc4'),
76190             moves => {
76191             },
76192             },
76193             'rnbqk1nr/pppp1ppp/8/2b1p3/2BPP3/8/PPP2PPP/RNBQK1NR b KQkq d3 0 3' => {
76194             eco => 'C23',
76195             # TRANSLATORS: 1. e4 e5 2. Bc4 Bc5 3. d4
76196              
76197             variation => N__('Bishop\'s Opening: Lewis Gambit'),
76198             moves => {
76199             },
76200             },
76201             'rnbqk1nr/pppp1ppp/8/2b1p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 3' => {
76202             eco => 'C25f',
76203             # TRANSLATORS: 1. e4 e5 2. Nc3 Bc5 3. Nf3
76204              
76205             variation => N__('Vienna: 2... Bc5 3. Nf3'),
76206             moves => {
76207             },
76208             },
76209             'rnbqk1nr/pppp1ppp/8/2b1p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 3' => {
76210             eco => 'C25d',
76211             # TRANSLATORS: 1. e4 e5 2. Nc3 Bc5
76212              
76213             variation => N__('Vienna: 2... Bc5'),
76214             moves => {
76215             'c3a4' => 'rnbqk1nr/pppp1ppp/8/2b1p3/N3P3/8/PPPP1PPP/R1BQKBNR b KQkq - 3 3',
76216             'f1c4' => 'rnbqk1nr/pppp1ppp/8/2b1p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR b KQkq - 3 3',
76217             'g1f3' => 'rnbqk1nr/pppp1ppp/8/2b1p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 3',
76218             },
76219             },
76220             'rnbqk1nr/pppp1ppp/8/2b1p3/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 2 3' => {
76221             eco => 'C30j',
76222             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Nf3
76223              
76224             variation => N__('KGD: Classical, 3. Nf3'),
76225             moves => {
76226             'd7d6' => 'rnbqk1nr/ppp2ppp/3p4/2b1p3/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4',
76227             'g7g5' => 'rnbqk1nr/pppp1p1p/8/2b1p1p1/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq g6 0 4',
76228             },
76229             },
76230             'rnbqk1nr/pppp1ppp/8/2b1p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 1 3' => {
76231             eco => 'C30j',
76232             # TRANSLATORS: 1. e4 e5 2. f4 Bc5
76233              
76234             variation => N__('King\'s Gambit: Classical KGD'),
76235             moves => {
76236             'f1c4' => 'rnbqk1nr/pppp1ppp/8/2b1p3/2B1PP2/8/PPPP2PP/RNBQK1NR b KQkq - 2 3',
76237             'g1f3' => 'rnbqk1nr/pppp1ppp/8/2b1p3/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 2 3',
76238             },
76239             },
76240             'rnbqk1nr/pppp1ppp/8/2b1p3/N3P3/8/PPPP1PPP/R1BQKBNR b KQkq - 3 3' => {
76241             eco => 'C25d',
76242             # TRANSLATORS: 1. e4 e5 2. Nc3 Bc5 3. Na4
76243              
76244             variation => N__('Vienna: Hammpe-Meitner'),
76245             moves => {
76246             },
76247             },
76248             'rnbqk1nr/pppp1ppp/8/2bNp3/2P5/8/PP1PPPPP/R1BQKBNR w KQkq - 4 4' => {
76249             eco => 'A21',
76250             # TRANSLATORS: 1. c4 e5 2. Nc3 Bb4 3. Nd5 Bc5
76251              
76252             variation => N__('English: Kramnik-Shirov, 3. Nd5 Bc5'),
76253             moves => {
76254             },
76255             },
76256             'rnbqk1nr/pppp1ppp/8/3Np3/1bP5/8/PP1PPPPP/R1BQKBNR b KQkq - 3 3' => {
76257             eco => 'A21',
76258             # TRANSLATORS: 1. c4 e5 2. Nc3 Bb4 3. Nd5
76259              
76260             variation => N__('English: Kramnik-Shirov, 3. Nd5'),
76261             moves => {
76262             'a7a5' => 'rnbqk1nr/1ppp1ppp/8/p2Np3/1bP5/8/PP1PPPPP/R1BQKBNR w KQkq a6 0 4',
76263             'b4a5' => 'rnbqk1nr/pppp1ppp/8/b2Np3/2P5/8/PP1PPPPP/R1BQKBNR w KQkq - 4 4',
76264             'b4c5' => 'rnbqk1nr/pppp1ppp/8/2bNp3/2P5/8/PP1PPPPP/R1BQKBNR w KQkq - 4 4',
76265             'b4e7' => 'rnbqk1nr/ppppbppp/8/3Np3/2P5/8/PP1PPPPP/R1BQKBNR w KQkq - 4 4',
76266             },
76267             },
76268             'rnbqk1nr/pppp1ppp/8/4B3/1b6/8/P1PPPPPP/RN1QKBNR b KQkq - 0 3' => {
76269             eco => 'A00s',
76270             # TRANSLATORS: 1. b4 e5 2. Bb2 Bxb4 3. Bxe5
76271              
76272             variation => N__('Polish: 2...Bxb4 3.Bxe5'),
76273             moves => {
76274             'g8f6' => 'rnbqk2r/pppp1ppp/5n2/4B3/1b6/8/P1PPPPPP/RN1QKBNR w KQkq - 1 4',
76275             },
76276             },
76277             'rnbqk1nr/pppp1ppp/8/4p3/1b2P1Q1/2N5/PPPP1PPP/R1B1KBNR b KQkq - 3 3' => {
76278             eco => 'C25b',
76279             # TRANSLATORS: 1. e4 e5 2. Nc3 Bb4 3. Qg4
76280              
76281             variation => N__('Vienna: Zhuravlev'),
76282             moves => {
76283             },
76284             },
76285             'rnbqk1nr/pppp1ppp/8/4p3/1b2P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 3' => {
76286             eco => 'C25b',
76287             # TRANSLATORS: 1. e4 e5 2. Nc3 Bb4
76288              
76289             variation => N__('Vienna: 2... Bb4'),
76290             moves => {
76291             'd1g4' => 'rnbqk1nr/pppp1ppp/8/4p3/1b2P1Q1/2N5/PPPP1PPP/R1B1KBNR b KQkq - 3 3',
76292             },
76293             },
76294             'rnbqk1nr/pppp1ppp/8/4p3/1b6/8/PBPPPPPP/RN1QKBNR w KQkq - 0 3' => {
76295             eco => 'A00s',
76296             # TRANSLATORS: 1. b4 e5 2. Bb2 Bxb4
76297              
76298             variation => N__('Polish: 2...Bxb4'),
76299             moves => {
76300             'b2e5' => 'rnbqk1nr/pppp1ppp/8/4B3/1b6/8/P1PPPPPP/RN1QKBNR b KQkq - 0 3',
76301             },
76302             },
76303             'rnbqk1nr/pppp1ppp/8/4p3/1bB1P3/8/P1PP1PPP/RNBQK1NR w KQkq - 0 4' => {
76304             eco => 'C23',
76305             # TRANSLATORS:
76306              
76307             variation => N__('Bishop\'s Opening: MacDonnell Gambit'),
76308             moves => {
76309             'f2f4' => 'rnbqk1nr/pppp1ppp/8/4p3/1bB1PP2/8/P1PP2PP/RNBQK1NR b KQkq f3 0 4',
76310             },
76311             },
76312             'rnbqk1nr/pppp1ppp/8/4p3/1bB1PP2/8/P1PP2PP/RNBQK1NR b KQkq f3 0 4' => {
76313             eco => 'C23',
76314             # TRANSLATORS: 1. e4 e5 2. Bc4 Bc5 3. b4 Bxb4 4. f4
76315              
76316             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
76317             moves => {
76318             'e5f4' => 'rnbqk1nr/pppp1ppp/8/8/1bB1Pp2/8/P1PP2PP/RNBQK1NR w KQkq - 0 5',
76319             },
76320             },
76321             'rnbqk1nr/pppp1ppp/8/4p3/1bP5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3' => {
76322             eco => 'A21',
76323             # TRANSLATORS: 1. c4 e5 2. Nc3 Bb4 3. g3
76324              
76325             variation => N__('English: Kramnik-Shirov, 3. g3'),
76326             moves => {
76327             'b4c3' => 'rnbqk1nr/pppp1ppp/8/4p3/2P5/2b3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 4',
76328             },
76329             },
76330             'rnbqk1nr/pppp1ppp/8/4p3/1bP5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 2 3' => {
76331             eco => 'A21',
76332             # TRANSLATORS: 1. c4 e5 2. Nc3 Bb4
76333              
76334             variation => N__('English: Kramnik-Shirov Counterattack'),
76335             moves => {
76336             'c3d5' => 'rnbqk1nr/pppp1ppp/8/3Np3/1bP5/8/PP1PPPPP/R1BQKBNR b KQkq - 3 3',
76337             'g2g3' => 'rnbqk1nr/pppp1ppp/8/4p3/1bP5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3',
76338             },
76339             },
76340             'rnbqk1nr/pppp1ppp/8/4p3/2P5/2P3P1/P2PPP1P/R1BQKBNR b KQkq - 0 4' => {
76341             eco => 'A21',
76342             # TRANSLATORS: 1. c4 e5 2. Nc3 Bb4 3. g3 Bxc3 4. bxc3
76343              
76344             variation => N__('English: Kramnik-Shirov, 3. g3 Bxc3 4.bxc3'),
76345             moves => {
76346             },
76347             },
76348             'rnbqk1nr/pppp1ppp/8/4p3/2P5/2b3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 4' => {
76349             eco => 'A21',
76350             # TRANSLATORS: 1. c4 e5 2. Nc3 Bb4 3. g3 Bxc3
76351              
76352             variation => N__('English: Kramnik-Shirov, 3. g3 Bxc3'),
76353             moves => {
76354             'b2c3' => 'rnbqk1nr/pppp1ppp/8/4p3/2P5/2P3P1/P2PPP1P/R1BQKBNR b KQkq - 0 4',
76355             },
76356             },
76357             'rnbqk1nr/pppp1ppp/8/8/1bB1P3/8/PB3PPP/RN1QK1NR w KQkq - 1 6' => {
76358             eco => 'C21',
76359             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 cxb2 5. Bxb2 Bb4+
76360              
76361             variation => N__('Danish Gambit: Copenhagen Defence'),
76362             moves => {
76363             },
76364             },
76365             'rnbqk1nr/pppp1ppp/8/8/1bB1Pp2/5N2/P1PP2PP/RNBQK2R b KQkq - 1 5' => {
76366             eco => 'C23',
76367             # TRANSLATORS:
76368              
76369             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
76370             moves => {
76371             'b4e7' => 'rnbqk1nr/ppppbppp/8/8/2B1Pp2/5N2/P1PP2PP/RNBQK2R w KQkq - 2 6',
76372             },
76373             },
76374             'rnbqk1nr/pppp1ppp/8/8/1bB1Pp2/8/P1PP2PP/RNBQK1NR w KQkq - 0 5' => {
76375             eco => 'C23',
76376             # TRANSLATORS:
76377              
76378             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
76379             moves => {
76380             'g1f3' => 'rnbqk1nr/pppp1ppp/8/8/1bB1Pp2/5N2/P1PP2PP/RNBQK2R b KQkq - 1 5',
76381             },
76382             },
76383             'rnbqk1nr/pppp1ppp/8/8/2B1P2b/5N2/PPPP3p/RNBQ1R1K b kq - 1 7' => {
76384             eco => 'C35',
76385             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 Be7 4. Bc4 Bh4+ 5. g3 fxg3 6. O-O gxh2+ 7. Kh1
76386              
76387             variation => N__('KGA: Cunningham, Three Pawns Gambit'),
76388             moves => {
76389             },
76390             },
76391             'rnbqk1nr/pppp1ppp/8/8/2B1P2b/5N2/PPPP3p/RNBQ1RK1 w kq - 0 7' => {
76392             eco => 'C35',
76393             # TRANSLATORS:
76394              
76395             variation => N__('KGA: Cunningham, Bertin Gambit'),
76396             moves => {
76397             'g1h1' => 'rnbqk1nr/pppp1ppp/8/8/2B1P2b/5N2/PPPP3p/RNBQ1R1K b kq - 1 7',
76398             },
76399             },
76400             'rnbqk1nr/pppp1ppp/8/8/2B1P2b/5Np1/PPPP3P/RNBQ1RK1 b kq - 1 6' => {
76401             eco => 'C35',
76402             # TRANSLATORS:
76403              
76404             variation => N__('KGA: Cunningham, Bertin Gambit'),
76405             moves => {
76406             'g3h2' => 'rnbqk1nr/pppp1ppp/8/8/2B1P2b/5N2/PPPP3p/RNBQ1RK1 w kq - 0 7',
76407             },
76408             },
76409             'rnbqk1nr/pppp1ppp/8/8/2B1P2b/5Np1/PPPP3P/RNBQK2R w KQkq - 0 6' => {
76410             eco => 'C35',
76411             # TRANSLATORS:
76412              
76413             variation => N__('KGA: Cunningham, Bertin Gambit'),
76414             moves => {
76415             'e1g1' => 'rnbqk1nr/pppp1ppp/8/8/2B1P2b/5Np1/PPPP3P/RNBQ1RK1 b kq - 1 6',
76416             },
76417             },
76418             'rnbqk1nr/pppp1ppp/8/8/2B1Pp1b/5N2/PPPP2PP/RNBQK2R w KQkq - 4 5' => {
76419             eco => 'C35',
76420             # TRANSLATORS:
76421              
76422             variation => N__('KGA: Cunningham Defence'),
76423             moves => {
76424             'g2g3' => 'rnbqk1nr/pppp1ppp/8/8/2B1Pp1b/5NP1/PPPP3P/RNBQK2R b KQkq - 0 5',
76425             },
76426             },
76427             'rnbqk1nr/pppp1ppp/8/8/2B1Pp1b/5NP1/PPPP3P/RNBQK2R b KQkq - 0 5' => {
76428             eco => 'C35',
76429             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 Be7 4. Bc4 Bh4+ 5. g3
76430              
76431             variation => N__('KGA: Cunningham, Bertin Gambit'),
76432             moves => {
76433             'f4g3' => 'rnbqk1nr/pppp1ppp/8/8/2B1P2b/5Np1/PPPP3P/RNBQK2R w KQkq - 0 6',
76434             },
76435             },
76436             'rnbqk1nr/pppp1ppp/8/8/2BPP2b/5N2/P1P4p/RNBQ1R1K b kq - 1 9' => {
76437             eco => 'C23',
76438             # TRANSLATORS: 1. e4 e5 2. Bc4 Bc5 3. b4 Bxb4 4. f4 exf4 5. Nf3 Be7 6. d4 Bh4+ 7. g3 fxg3 8. O-O gxh2+ 9. Kh1
76439              
76440             variation => N__('Bishop\'s Opening: MacDonnell, Four Pawns Gambit'),
76441             moves => {
76442             },
76443             },
76444             'rnbqk1nr/pppp1ppp/8/8/2BPP2b/5N2/P1P4p/RNBQ1RK1 w kq - 0 9' => {
76445             eco => 'C23',
76446             # TRANSLATORS:
76447              
76448             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
76449             moves => {
76450             'g1h1' => 'rnbqk1nr/pppp1ppp/8/8/2BPP2b/5N2/P1P4p/RNBQ1R1K b kq - 1 9',
76451             },
76452             },
76453             'rnbqk1nr/pppp1ppp/8/8/2BPP2b/5Np1/P1P4P/RNBQ1RK1 b kq - 1 8' => {
76454             eco => 'C23',
76455             # TRANSLATORS:
76456              
76457             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
76458             moves => {
76459             'g3h2' => 'rnbqk1nr/pppp1ppp/8/8/2BPP2b/5N2/P1P4p/RNBQ1RK1 w kq - 0 9',
76460             },
76461             },
76462             'rnbqk1nr/pppp1ppp/8/8/2BPP2b/5Np1/P1P4P/RNBQK2R w KQkq - 0 8' => {
76463             eco => 'C23',
76464             # TRANSLATORS:
76465              
76466             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
76467             moves => {
76468             'e1g1' => 'rnbqk1nr/pppp1ppp/8/8/2BPP2b/5Np1/P1P4P/RNBQ1RK1 b kq - 1 8',
76469             },
76470             },
76471             'rnbqk1nr/pppp1ppp/8/8/2BPPp1b/5N2/P1P3PP/RNBQK2R w KQkq - 1 7' => {
76472             eco => 'C23',
76473             # TRANSLATORS:
76474              
76475             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
76476             moves => {
76477             'g2g3' => 'rnbqk1nr/pppp1ppp/8/8/2BPPp1b/5NP1/P1P4P/RNBQK2R b KQkq - 0 7',
76478             },
76479             },
76480             'rnbqk1nr/pppp1ppp/8/8/2BPPp1b/5NP1/P1P4P/RNBQK2R b KQkq - 0 7' => {
76481             eco => 'C23',
76482             # TRANSLATORS:
76483              
76484             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
76485             moves => {
76486             'f4g3' => 'rnbqk1nr/pppp1ppp/8/8/2BPP2b/5Np1/P1P4P/RNBQK2R w KQkq - 0 8',
76487             },
76488             },
76489             'rnbqk1nr/pppp1ppp/8/b2Np3/2P5/8/PP1PPPPP/R1BQKBNR w KQkq - 4 4' => {
76490             eco => 'A21',
76491             # TRANSLATORS: 1. c4 e5 2. Nc3 Bb4 3. Nd5 Ba5
76492              
76493             variation => N__('English: Kramnik-Shirov, 3. Nd5 Ba5'),
76494             moves => {
76495             },
76496             },
76497             'rnbqk1nr/pppp2pp/5p2/4p3/1b2P3/8/PBPP1PPP/RN1QKBNR w KQkq - 0 4' => {
76498             eco => 'A00r',
76499             # TRANSLATORS: 1. b4 e5 2. Bb2 f6 3. e4 Bxb4
76500              
76501             variation => N__('Polish: Tartakower Gambit'),
76502             moves => {
76503             },
76504             },
76505             'rnbqk1nr/ppppbp1p/8/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 2 6' => {
76506             eco => 'C39',
76507             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Be7
76508              
76509             variation => N__('KGA: Kieseritsky, Polerio Defence'),
76510             moves => {
76511             },
76512             },
76513             'rnbqk1nr/ppppbppp/8/3Np3/2P5/8/PP1PPPPP/R1BQKBNR w KQkq - 4 4' => {
76514             eco => 'A21',
76515             # TRANSLATORS: 1. c4 e5 2. Nc3 Bb4 3. Nd5 Be7
76516              
76517             variation => N__('English: Kramnik-Shirov, 3. Nd5 Be7'),
76518             moves => {
76519             'd2d4' => 'rnbqk1nr/ppppbppp/8/3Np3/2PP4/8/PP2PPPP/R1BQKBNR b KQkq d3 0 4',
76520             },
76521             },
76522             'rnbqk1nr/ppppbppp/8/3Np3/2PP4/8/PP2PPPP/R1BQKBNR b KQkq d3 0 4' => {
76523             eco => 'A21',
76524             # TRANSLATORS: 1. c4 e5 2. Nc3 Bb4 3. Nd5 Be7 4. d4
76525              
76526             variation => N__('English: Kramnik-Shirov, 3. Nd5 Be7 4. d4'),
76527             moves => {
76528             },
76529             },
76530             'rnbqk1nr/ppppbppp/8/8/2B1Pp2/5N2/P1PP2PP/RNBQK2R w KQkq - 2 6' => {
76531             eco => 'C23',
76532             # TRANSLATORS:
76533              
76534             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
76535             moves => {
76536             'd2d4' => 'rnbqk1nr/ppppbppp/8/8/2BPPp2/5N2/P1P3PP/RNBQK2R b KQkq d3 0 6',
76537             },
76538             },
76539             'rnbqk1nr/ppppbppp/8/8/2B1Pp2/5N2/PPPP2PP/RNBQK2R b KQkq - 3 4' => {
76540             eco => 'C35',
76541             # TRANSLATORS:
76542              
76543             variation => N__('KGA: Cunningham Defence'),
76544             moves => {
76545             'e7h4' => 'rnbqk1nr/pppp1ppp/8/8/2B1Pp1b/5N2/PPPP2PP/RNBQK2R w KQkq - 4 5',
76546             'g8f6' => 'rnbqk2r/ppppbppp/5n2/8/2B1Pp2/5N2/PPPP2PP/RNBQK2R w KQkq - 4 5',
76547             },
76548             },
76549             'rnbqk1nr/ppppbppp/8/8/2BPPp2/5N2/P1P3PP/RNBQK2R b KQkq d3 0 6' => {
76550             eco => 'C23',
76551             # TRANSLATORS:
76552              
76553             variation => N__('Bishop\'s Opening: MacDonnell Double Gambit'),
76554             moves => {
76555             'e7h4' => 'rnbqk1nr/pppp1ppp/8/8/2BPPp1b/5N2/P1P3PP/RNBQK2R w KQkq - 1 7',
76556             },
76557             },
76558             'rnbqk1nr/ppppbppp/8/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 2 4' => {
76559             eco => 'C35',
76560             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 Be7
76561              
76562             variation => N__('KGA: Cunningham Defence'),
76563             moves => {
76564             'f1c4' => 'rnbqk1nr/ppppbppp/8/8/2B1Pp2/5N2/PPPP2PP/RNBQK2R b KQkq - 3 4',
76565             },
76566             },
76567             'rnbqk1nr/ppppp1bp/6p1/5p2/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 3 4' => {
76568             eco => 'A81',
76569             # TRANSLATORS:
76570              
76571             variation => N__('Dutch: 2. g3'),
76572             moves => {
76573             'c7c6' => 'rnbqk1nr/pp1pp1bp/2p3p1/5p2/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 0 5',
76574             },
76575             },
76576             'rnbqk1nr/ppppp1bp/6p1/5p2/3P4/6P1/PPP1PPBP/RNBQK1NR w KQkq - 2 4' => {
76577             eco => 'A81',
76578             # TRANSLATORS:
76579              
76580             variation => N__('Dutch: 2. g3'),
76581             moves => {
76582             'g1f3' => 'rnbqk1nr/ppppp1bp/6p1/5p2/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 3 4',
76583             'g1h3' => 'rnbqk1nr/ppppp1bp/6p1/5p2/3P4/6PN/PPP1PPBP/RNBQK2R b KQkq - 3 4',
76584             },
76585             },
76586             'rnbqk1nr/ppppp1bp/6p1/5p2/3P4/6PN/PPP1PPBP/RNBQK2R b KQkq - 3 4' => {
76587             eco => 'A81',
76588             # TRANSLATORS: 1. d4 f5 2. g3 g6 3. Bg2 Bg7 4. Nh3
76589              
76590             variation => N__('Dutch: Leningrad, Carlsbad Variation'),
76591             moves => {
76592             },
76593             },
76594             'rnbqk1nr/ppppppbp/6p1/8/2BPP3/8/PPP2PPP/RNBQK1NR b KQkq - 2 3' => {
76595             eco => 'B06f',
76596             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Bc4
76597              
76598             variation => N__('Modern: 3. Bc4'),
76599             moves => {
76600             },
76601             },
76602             'rnbqk1nr/ppppppbp/6p1/8/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3' => {
76603             eco => 'A10',
76604             # TRANSLATORS: 1. c4 g6 2. Nc3 Bg7 3. g3
76605              
76606             variation => N__('English: 1... g6 2. Nc3 Bg7 3. g3'),
76607             moves => {
76608             },
76609             },
76610             'rnbqk1nr/ppppppbp/6p1/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 2 3' => {
76611             eco => 'A10',
76612             # TRANSLATORS: 1. c4 g6 2. Nc3 Bg7
76613              
76614             variation => N__('English: 1... g6 2. Nc3 Bg7'),
76615             moves => {
76616             'g2g3' => 'rnbqk1nr/ppppppbp/6p1/8/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3',
76617             },
76618             },
76619             'rnbqk1nr/ppppppbp/6p1/8/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 2 3' => {
76620             eco => 'A10',
76621             # TRANSLATORS: 1. c4 g6 2. Nf3 Bg7
76622              
76623             variation => N__('English: 1... g6'),
76624             moves => {
76625             },
76626             },
76627             'rnbqk1nr/ppppppbp/6p1/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 2 3' => {
76628             eco => 'A40x',
76629             # TRANSLATORS: 1. d4 g6 2. c4 Bg7 3. Nc3
76630              
76631             variation => N__('Queen\'s Pawn: Modern'),
76632             moves => {
76633             'c7c5' => 'rnbqk1nr/pp1pppbp/6p1/2p5/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq c6 0 4',
76634             },
76635             },
76636             'rnbqk1nr/ppppppbp/6p1/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 2 3' => {
76637             eco => 'A40w',
76638             # TRANSLATORS: 1. d4 g6 2. c4 Bg7 3. Nf3
76639              
76640             variation => N__('Queen\'s Pawn: Modern'),
76641             moves => {
76642             'c7c5' => 'rnbqk1nr/pp1pppbp/6p1/2p5/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq c6 0 4',
76643             },
76644             },
76645             'rnbqk1nr/ppppppbp/6p1/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 1 3' => {
76646             eco => 'A40u',
76647             # TRANSLATORS: 1. d4 g6 2. c4 Bg7
76648              
76649             variation => N__('Queen\'s Pawn: Modern'),
76650             moves => {
76651             'b1c3' => 'rnbqk1nr/ppppppbp/6p1/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 2 3',
76652             'e2e4' => 'rnbqk1nr/ppppppbp/6p1/8/2PPP3/8/PP3PPP/RNBQKBNR b KQkq e3 0 3',
76653             'g1f3' => 'rnbqk1nr/ppppppbp/6p1/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 2 3',
76654             },
76655             },
76656             'rnbqk1nr/ppppppbp/6p1/8/2PPP3/8/PP3PPP/RNBQKBNR b KQkq e3 0 3' => {
76657             eco => 'A40v',
76658             # TRANSLATORS: 1. d4 g6 2. c4 Bg7 3. e4
76659              
76660             variation => N__('Queen\'s Pawn: Modern'),
76661             moves => {
76662             },
76663             },
76664             'rnbqk1nr/ppppppbp/6p1/8/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq - 2 3' => {
76665             eco => 'B06l',
76666             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3
76667              
76668             variation => N__('Modern: 3. Nc3'),
76669             moves => {
76670             'c7c5' => 'rnbqk1nr/pp1pppbp/6p1/2p5/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq c6 0 4',
76671             'd7d5' => 'rnbqk1nr/ppp1ppbp/6p1/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq d6 0 4',
76672             'd7d6' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4',
76673             },
76674             },
76675             'rnbqk1nr/ppppppbp/6p1/8/3PP3/2P5/PP3PPP/RNBQKBNR b KQkq - 0 3' => {
76676             eco => 'B06g',
76677             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. c3
76678              
76679             variation => N__('Modern: 3. c3'),
76680             moves => {
76681             'd7d6' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/3PP3/2P5/PP3PPP/RNBQKBNR w KQkq - 0 4',
76682             },
76683             },
76684             'rnbqk1nr/ppppppbp/6p1/8/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 2 3' => {
76685             eco => 'B06i',
76686             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nf3
76687              
76688             variation => N__('Modern: 3. Nf3'),
76689             moves => {
76690             'd7d6' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
76691             },
76692             },
76693             'rnbqk1nr/ppppppbp/6p1/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 1 3' => {
76694             eco => 'B06f',
76695             # TRANSLATORS: 1. e4 g6 2. d4 Bg7
76696              
76697             variation => N__('Modern'),
76698             moves => {
76699             'b1c3' => 'rnbqk1nr/ppppppbp/6p1/8/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq - 2 3',
76700             'c2c3' => 'rnbqk1nr/ppppppbp/6p1/8/3PP3/2P5/PP3PPP/RNBQKBNR b KQkq - 0 3',
76701             'f1c4' => 'rnbqk1nr/ppppppbp/6p1/8/2BPP3/8/PPP2PPP/RNBQK1NR b KQkq - 2 3',
76702             'f2f4' => 'rnbqk1nr/ppppppbp/6p1/8/3PPP2/8/PPP3PP/RNBQKBNR b KQkq f3 0 3',
76703             'g1f3' => 'rnbqk1nr/ppppppbp/6p1/8/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 2 3',
76704             },
76705             },
76706             'rnbqk1nr/ppppppbp/6p1/8/3PPP2/8/PPP3PP/RNBQKBNR b KQkq f3 0 3' => {
76707             eco => 'B06u',
76708             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. f4
76709              
76710             variation => N__('Modern: Three Pawns Attack'),
76711             moves => {
76712             },
76713             },
76714             'rnbqk1nr/ppppppbp/6p1/8/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 3' => {
76715             eco => 'B06b',
76716             # TRANSLATORS: 1. e4 g6 2. Nc3 Bg7
76717              
76718             variation => N__('Modern'),
76719             moves => {
76720             'f2f4' => 'rnbqk1nr/ppppppbp/6p1/8/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq f3 0 3',
76721             },
76722             },
76723             'rnbqk1nr/ppppppbp/6p1/8/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq f3 0 3' => {
76724             eco => 'B06b',
76725             # TRANSLATORS:
76726              
76727             variation => N__('Modern'),
76728             moves => {
76729             'd7d6' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4',
76730             },
76731             },
76732             'rnbqk1nr/ppppppbp/6p1/8/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 2 3' => {
76733             eco => 'B06c',
76734             # TRANSLATORS: 1. e4 g6 2. f4 Bg7 3. Nf3
76735              
76736             variation => N__('Modern'),
76737             moves => {
76738             'd7d6' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4',
76739             },
76740             },
76741             'rnbqk1nr/ppppppbp/6p1/8/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 1 3' => {
76742             eco => 'B06c',
76743             # TRANSLATORS:
76744              
76745             variation => N__('Modern'),
76746             moves => {
76747             'g1f3' => 'rnbqk1nr/ppppppbp/6p1/8/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 2 3',
76748             },
76749             },
76750             'rnbqk1nr/ppppppbp/6p1/8/5P2/4PN2/PPPP2PP/RNBQKB1R b KQkq - 0 3' => {
76751             eco => 'A02',
76752             # TRANSLATORS: 1. f4 g6 2. Nf3 Bg7 3. e3
76753              
76754             variation => N__('Bird: 1..g6'),
76755             moves => {
76756             },
76757             },
76758             'rnbqk1nr/ppppppbp/6p1/8/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq - 2 3' => {
76759             eco => 'A02',
76760             # TRANSLATORS:
76761              
76762             variation => N__('Bird: 1..g6'),
76763             moves => {
76764             'e2e3' => 'rnbqk1nr/ppppppbp/6p1/8/5P2/4PN2/PPPP2PP/RNBQKB1R b KQkq - 0 3',
76765             'g2g3' => 'rnbqk1nr/ppppppbp/6p1/8/5P2/5NP1/PPPPP2P/RNBQKB1R b KQkq - 0 3',
76766             },
76767             },
76768             'rnbqk1nr/ppppppbp/6p1/8/5P2/5NP1/PPPPP2P/RNBQKB1R b KQkq - 0 3' => {
76769             eco => 'A02',
76770             # TRANSLATORS: 1. f4 g6 2. Nf3 Bg7 3. g3
76771              
76772             variation => N__('Bird: 1..g6'),
76773             moves => {
76774             },
76775             },
76776             'rnbqk1nr/ppppppbp/6p1/8/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 1 3' => {
76777             eco => 'A04',
76778             # TRANSLATORS: 1. Nf3 g6 2. g3 Bg7
76779              
76780             variation => N__('Reti: 1... g6'),
76781             moves => {
76782             'f1g2' => 'rnbqk1nr/ppppppbp/6p1/8/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 2 3',
76783             },
76784             },
76785             'rnbqk1nr/ppppppbp/6p1/8/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 2 3' => {
76786             eco => 'A04',
76787             # TRANSLATORS: 1. Nf3 g6 2. g3 Bg7 3. Bg2
76788              
76789             variation => N__('Reti: 1... g6'),
76790             moves => {
76791             },
76792             },
76793             'rnbqk1nr/ppppppbp/8/6p1/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 1 3' => {
76794             eco => 'A10',
76795             # TRANSLATORS: 1. c4 g5 2. d4 Bg7
76796              
76797             variation => N__('English: Myers Gambit'),
76798             moves => {
76799             },
76800             },
76801             'rnbqk1r1/ppp2pP1/4p3/3p2p1/1b1P3P/2N5/PPP2PP1/R2QKBNR b KQq h3 0 8' => {
76802             eco => 'C12e',
76803             # TRANSLATORS:
76804              
76805             variation => N__('French: MacCutcheon, Chigorin Variation'),
76806             moves => {
76807             'g5h4' => 'rnbqk1r1/ppp2pP1/4p3/3p4/1b1P3p/2N5/PPP2PP1/R2QKBNR w KQq - 0 9',
76808             },
76809             },
76810             'rnbqk1r1/ppp2pP1/4p3/3p2p1/1b1P4/2N5/PPP2PPP/R2QKBNR w KQq - 1 8' => {
76811             eco => 'C12e',
76812             # TRANSLATORS:
76813              
76814             variation => N__('French: MacCutcheon, Chigorin Variation'),
76815             moves => {
76816             'h2h4' => 'rnbqk1r1/ppp2pP1/4p3/3p2p1/1b1P3P/2N5/PPP2PP1/R2QKBNR b KQq h3 0 8',
76817             },
76818             },
76819             'rnbqk1r1/ppp2pP1/4p3/3p4/1b1P2Qp/2N5/PPP2PP1/R3KBNR b KQq - 1 9' => {
76820             eco => 'C12e',
76821             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. exf6 hxg5 7. fxg7 Rg8 8. h4 gxh4 9. Qg4
76822              
76823             variation => N__('French: MacCutcheon, Grigoriev Variation'),
76824             moves => {
76825             },
76826             },
76827             'rnbqk1r1/ppp2pP1/4p3/3p4/1b1P3p/2N5/PPP2PP1/R2QKBNR w KQq - 0 9' => {
76828             eco => 'C12e',
76829             # TRANSLATORS:
76830              
76831             variation => N__('French: MacCutcheon, Chigorin Variation'),
76832             moves => {
76833             'd1g4' => 'rnbqk1r1/ppp2pP1/4p3/3p4/1b1P2Qp/2N5/PPP2PP1/R3KBNR b KQq - 1 9',
76834             },
76835             },
76836             'rnbqk2r/1p1n1pbp/p2p2p1/1BpP4/P3PP2/2N5/1P4PP/R1BQK1NR w KQkq - 0 10' => {
76837             eco => 'A67m',
76838             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4 a6
76839              
76840             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 a6'),
76841             moves => {
76842             'b5d3' => 'rnbqk2r/1p1n1pbp/p2p2p1/2pP4/P3PP2/2NB4/1P4PP/R1BQK1NR b KQkq - 1 10',
76843             'b5e2' => 'rnbqk2r/1p1n1pbp/p2p2p1/2pP4/P3PP2/2N5/1P2B1PP/R1BQK1NR b KQkq - 1 10',
76844             },
76845             },
76846             'rnbqk2r/1p1n1pbp/p2p2p1/2pP4/P3PP2/2N5/1P2B1PP/R1BQK1NR b KQkq - 1 10' => {
76847             eco => 'A67o',
76848             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4 a6 10. Be2
76849              
76850             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 a6 10. Be2'),
76851             moves => {
76852             },
76853             },
76854             'rnbqk2r/1p1n1pbp/p2p2p1/2pP4/P3PP2/2NB4/1P4PP/R1BQK1NR b KQkq - 1 10' => {
76855             eco => 'A67n',
76856             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4 a6 10. Bd3
76857              
76858             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 a6 10. Bd3'),
76859             moves => {
76860             },
76861             },
76862             'rnbqk2r/1p1nbp2/p2pN2p/6P1/4P2B/2N2Q2/PPP3PP/R3KB1R b KQkq - 0 11' => {
76863             eco => 'B98l',
76864             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6 9. Bh4 g5 10. fxg5 Nfd7 11. Nxe6
76865              
76866             variation => N__('Sicilian: Najdorf, Gothenburg, 11.Nxe6'),
76867             moves => {
76868             },
76869             },
76870             'rnbqk2r/1p1nbp2/p2pp2p/6P1/3NP2B/2N2Q2/PPP3PP/R3KB1R w KQkq - 1 11' => {
76871             eco => 'B98k',
76872             # TRANSLATORS:
76873              
76874             variation => N__('Sicilian: Najdorf, Gothenburg (Argentine) Variation'),
76875             moves => {
76876             'd4e6' => 'rnbqk2r/1p1nbp2/p2pN2p/6P1/4P2B/2N2Q2/PPP3PP/R3KB1R b KQkq - 0 11',
76877             'f3h5' => 'rnbqk2r/1p1nbp2/p2pp2p/6PQ/3NP2B/2N5/PPP3PP/R3KB1R b KQkq - 2 11',
76878             },
76879             },
76880             'rnbqk2r/1p1nbp2/p2pp2p/6PQ/3NP2B/2N5/PPP3PP/R3KB1R b KQkq - 2 11' => {
76881             eco => 'B98m',
76882             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6 9. Bh4 g5 10. fxg5 Nfd7 11. Qh5
76883              
76884             variation => N__('Sicilian: Najdorf, Gothenburg, 11. Qh5'),
76885             moves => {
76886             },
76887             },
76888             'rnbqk2r/1p1p1ppp/p3pn2/8/1bPNP3/2N5/PP3PPP/R1BQKB1R w KQkq - 3 7' => {
76889             eco => 'B41k',
76890             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4 Nf6 6. Nc3 Bb4
76891              
76892             variation => N__('Sicilian: Kan, 5. c4 Nf6 6. Nc3 Bb4'),
76893             moves => {
76894             'f1d3' => 'rnbqk2r/1p1p1ppp/p3pn2/8/1bPNP3/2NB4/PP3PPP/R1BQK2R b KQkq - 4 7',
76895             },
76896             },
76897             'rnbqk2r/1p1p1ppp/p3pn2/8/1bPNP3/2NB4/PP3PPP/R1BQK2R b KQkq - 4 7' => {
76898             eco => 'B41k',
76899             # TRANSLATORS:
76900              
76901             variation => N__('Sicilian: Kan, 5. c4 Nf6 6. Nc3 Bb4'),
76902             moves => {
76903             'b8c6' => 'r1bqk2r/1p1p1ppp/p1n1pn2/8/1bPNP3/2NB4/PP3PPP/R1BQK2R w KQkq - 5 8',
76904             },
76905             },
76906             'rnbqk2r/1p2bp2/p2ppn1p/6P1/3NP2B/2N2Q2/PPP3PP/R3KB1R b KQkq - 0 10' => {
76907             eco => 'B98k',
76908             # TRANSLATORS:
76909              
76910             variation => N__('Sicilian: Najdorf, Gothenburg (Argentine) Variation'),
76911             moves => {
76912             'f6d7' => 'rnbqk2r/1p1nbp2/p2pp2p/6P1/3NP2B/2N2Q2/PPP3PP/R3KB1R w KQkq - 1 11',
76913             },
76914             },
76915             'rnbqk2r/1p2bp2/p2ppn1p/6p1/3NPP1B/2N2Q2/PPP3PP/R3KB1R w KQkq g6 0 10' => {
76916             eco => 'B98k',
76917             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6 9. Bh4 g5
76918              
76919             variation => N__('Sicilian: Najdorf, Gothenburg (Argentine) Variation'),
76920             moves => {
76921             'f4g5' => 'rnbqk2r/1p2bp2/p2ppn1p/6P1/3NP2B/2N2Q2/PPP3PP/R3KB1R b KQkq - 0 10',
76922             },
76923             },
76924             'rnbqk2r/1p2bpp1/p2ppn1p/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R w KQkq - 0 9' => {
76925             eco => 'B98f',
76926             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3 h6
76927              
76928             variation => N__('Sicilian: Najdorf, 7... Be7 8. Qf3 h6'),
76929             moves => {
76930             'g5h4' => 'rnbqk2r/1p2bpp1/p2ppn1p/8/3NPP1B/2N2Q2/PPP3PP/R3KB1R b KQkq - 1 9',
76931             },
76932             },
76933             'rnbqk2r/1p2bpp1/p2ppn1p/8/3NPP1B/2N2Q2/PPP3PP/R3KB1R b KQkq - 1 9' => {
76934             eco => 'B98f',
76935             # TRANSLATORS:
76936              
76937             variation => N__('Sicilian: Najdorf, 7... Be7 8. Qf3 h6'),
76938             moves => {
76939             'd8c7' => 'rnb1k2r/1pq1bpp1/p2ppn1p/8/3NPP1B/2N2Q2/PPP3PP/R3KB1R w KQkq - 2 10',
76940             'g7g5' => 'rnbqk2r/1p2bp2/p2ppn1p/6p1/3NPP1B/2N2Q2/PPP3PP/R3KB1R w KQkq g6 0 10',
76941             },
76942             },
76943             'rnbqk2r/1p2bppp/p2p1n2/4p3/4P3/1NN1B3/PPP1BPPP/R2QK2R b KQkq - 3 8' => {
76944             eco => 'B92g',
76945             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. Be3
76946              
76947             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8. Be3'),
76948             moves => {
76949             'c8e6' => 'rn1qk2r/1p2bppp/p2pbn2/4p3/4P3/1NN1B3/PPP1BPPP/R2QK2R w KQkq - 4 9',
76950             },
76951             },
76952             'rnbqk2r/1p2bppp/p2p1n2/4p3/4P3/1NN3P1/PPP2P1P/R1BQKB1R w KQkq - 2 8' => {
76953             eco => 'B91h',
76954             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5 7. Nb3 Be7
76955              
76956             variation => N__('Sicilian: Najdorf, 6. g3 e5 7. Nb3 Be7'),
76957             moves => {
76958             },
76959             },
76960             'rnbqk2r/1p2bppp/p2p1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1RK1 b kq - 3 8' => {
76961             eco => 'B92h',
76962             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7 8. O-O
76963              
76964             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7 8.O-O'),
76965             moves => {
76966             'c8e6' => 'rn1qk2r/1p2bppp/p2pbn2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1RK1 w kq - 4 9',
76967             'e8g8' => 'rnbq1rk1/1p2bppp/p2p1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1RK1 w - - 4 9',
76968             },
76969             },
76970             'rnbqk2r/1p2bppp/p2p1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQK2R w KQkq - 2 8' => {
76971             eco => 'B92f',
76972             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3 Be7
76973              
76974             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3 Be7'),
76975             moves => {
76976             'c1e3' => 'rnbqk2r/1p2bppp/p2p1n2/4p3/4P3/1NN1B3/PPP1BPPP/R2QK2R b KQkq - 3 8',
76977             'e1g1' => 'rnbqk2r/1p2bppp/p2p1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQ1RK1 b kq - 3 8',
76978             },
76979             },
76980             'rnbqk2r/1p2bppp/p2p1n2/4p3/4P3/2N3P1/PPP1NP1P/R1BQKB1R w KQkq - 2 8' => {
76981             eco => 'B91l',
76982             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5 7. Nde2 Be7
76983              
76984             variation => N__('Sicilian: Najdorf, 6. g3 e5 7.Nde2 Be7'),
76985             moves => {
76986             'f1g2' => 'rnbqk2r/1p2bppp/p2p1n2/4p3/4P3/2N3P1/PPP1NPBP/R1BQK2R b KQkq - 3 8',
76987             },
76988             },
76989             'rnbqk2r/1p2bppp/p2p1n2/4p3/4P3/2N3P1/PPP1NPBP/R1BQK2R b KQkq - 3 8' => {
76990             eco => 'B91l',
76991             # TRANSLATORS:
76992              
76993             variation => N__('Sicilian: Najdorf, 6. g3 e5 7.Nde2 Be7'),
76994             moves => {
76995             'b8d7' => 'r1bqk2r/1p1nbppp/p2p1n2/4p3/4P3/2N3P1/PPP1NPBP/R1BQK2R w KQkq - 4 9',
76996             'e8g8' => 'rnbq1rk1/1p2bppp/p2p1n2/4p3/4P3/2N3P1/PPP1NPBP/R1BQK2R w KQ - 4 9',
76997             },
76998             },
76999             'rnbqk2r/1p2bppp/p2ppn2/6B1/3NP3/2N2Q2/PPP2PPP/2KR1B1R b kq - 3 8' => {
77000             eco => 'B95l',
77001             # TRANSLATORS:
77002              
77003             variation => N__('Sicilian: Najdorf, 6... e6 7. Qf3 Be7'),
77004             moves => {
77005             'b8d7' => 'r1bqk2r/1p1nbppp/p2ppn2/6B1/3NP3/2N2Q2/PPP2PPP/2KR1B1R w kq - 4 9',
77006             },
77007             },
77008             'rnbqk2r/1p2bppp/p2ppn2/6B1/3NP3/2N2Q2/PPP2PPP/R3KB1R w KQkq - 2 8' => {
77009             eco => 'B95l',
77010             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qf3 Be7
77011              
77012             variation => N__('Sicilian: Najdorf, 6... e6 7. Qf3 Be7'),
77013             moves => {
77014             'e1c1' => 'rnbqk2r/1p2bppp/p2ppn2/6B1/3NP3/2N2Q2/PPP2PPP/2KR1B1R b kq - 3 8',
77015             },
77016             },
77017             'rnbqk2r/1p2bppp/p2ppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R b kq - 3 8' => {
77018             eco => 'B95g',
77019             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qd2 Be7 8. O-O-O
77020              
77021             variation => N__('Sicilian: Najdorf, 6... e6 7. Qd2 Be7 8.O-O-O'),
77022             moves => {
77023             },
77024             },
77025             'rnbqk2r/1p2bppp/p2ppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq - 2 8' => {
77026             eco => 'B95f',
77027             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qd2 Be7
77028              
77029             variation => N__('Sicilian: Najdorf, 6... e6 7. Qd2 Be7'),
77030             moves => {
77031             'e1c1' => 'rnbqk2r/1p2bppp/p2ppn2/6B1/3NP3/2N5/PPPQ1PPP/2KR1B1R b kq - 3 8',
77032             },
77033             },
77034             'rnbqk2r/1p2bppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R b KQkq - 2 8' => {
77035             eco => 'B98b',
77036             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7 8. Qf3
77037              
77038             variation => N__('Sicilian: Najdorf, 7... Be7 8. Qf3'),
77039             moves => {
77040             'd8a5' => 'rnb1k2r/1p2bppp/p2ppn2/q5B1/3NPP2/2N2Q2/PPP3PP/R3KB1R w KQkq - 3 9',
77041             'd8c7' => 'rnb1k2r/1pq1bppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R w KQkq - 3 9',
77042             'h7h6' => 'rnbqk2r/1p2bpp1/p2ppn1p/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R w KQkq - 0 9',
77043             },
77044             },
77045             'rnbqk2r/1p2bppp/p2ppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq - 1 8' => {
77046             eco => 'B98a',
77047             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Be7
77048              
77049             variation => N__('Sicilian: Najdorf, 7... Be7'),
77050             moves => {
77051             'd1f3' => 'rnbqk2r/1p2bppp/p2ppn2/6B1/3NPP2/2N2Q2/PPP3PP/R3KB1R b KQkq - 2 8',
77052             },
77053             },
77054             'rnbqk2r/1p2bppp/p2ppn2/8/3NP3/1BN5/PPP2PPP/R1BQK2R w KQkq - 2 8' => {
77055             eco => 'B86',
77056             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 a6 7. Bb3 Be7
77057              
77058             variation => N__('Sicilian: Sozin-Najdorf, 7. Bb3 Be7'),
77059             moves => {
77060             },
77061             },
77062             'rnbqk2r/1p2bppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq - 2 8' => {
77063             eco => 'B84',
77064             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7
77065              
77066             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Be7'),
77067             moves => {
77068             'f2f4' => 'rnbqk2r/1p2bppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1RK1 b kq f3 0 8',
77069             },
77070             },
77071             'rnbqk2r/1p2bppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1RK1 b kq f3 0 8' => {
77072             eco => 'B84',
77073             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O Be7 8. f4
77074              
77075             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O Be7 8. f4'),
77076             moves => {
77077             'd8c7' => 'rnb1k2r/1pq1bppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1RK1 w kq - 1 9',
77078             'e8g8' => 'rnbq1rk1/1p2bppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQ1RK1 w - - 1 9',
77079             },
77080             },
77081             'rnbqk2r/1p2ppb1/p2p3p/6p1/3NP1n1/2N3B1/PPP1BPPP/R2QK2R b KQkq - 3 10' => {
77082             eco => 'B90j',
77083             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 Ng4 7. Bg5 h6 8. Bh4 g5 9. Bg3 Bg7 10. Be2
77084              
77085             variation => N__('Sicilian: Najdorf, 6. Be3 Ng4 7. Bg5 h6 8. Bh4 g5 9. Bg3 Bg7 10. Be2'),
77086             moves => {
77087             'h6h5' => 'rnbqk2r/1p2ppb1/p2p4/6pp/3NP1n1/2N3B1/PPP1BPPP/R2QK2R w KQkq - 0 11',
77088             },
77089             },
77090             'rnbqk2r/1p2ppb1/p2p3p/6p1/3NP1n1/2N3B1/PPP2PPP/R2QKB1R w KQkq - 2 10' => {
77091             eco => 'B90i',
77092             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 Ng4 7. Bg5 h6 8. Bh4 g5 9. Bg3 Bg7
77093              
77094             variation => N__('Sicilian: Najdorf, 6. Be3 Ng4 7. Bg5 h6 8. Bh4 g5 9. Bg3 Bg7'),
77095             moves => {
77096             'f1e2' => 'rnbqk2r/1p2ppb1/p2p3p/6p1/3NP1n1/2N3B1/PPP1BPPP/R2QK2R b KQkq - 3 10',
77097             },
77098             },
77099             'rnbqk2r/1p2ppb1/p2p4/6pp/3NP1n1/2N3B1/PPP1BPPP/R2QK2R w KQkq - 0 11' => {
77100             eco => 'B90j',
77101             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 Ng4 7. Bg5 h6 8. Bh4 g5 9. Bg3 Bg7 10. Be2 h5
77102              
77103             variation => N__('Sicilian: Najdorf, 6. Be3 Ng4 7. Bg5 h6 8. Bh4 g5 9. Bg3 Bg7 10. Be2 h5'),
77104             moves => {
77105             },
77106             },
77107             'rnbqk2r/1p2ppbp/p1pp1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQkq - 0 7' => {
77108             eco => 'E80n',
77109             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 c6 6. Be3 a6
77110              
77111             variation => N__('King\'s Indian: Sämisch, 5... c6 6. Be3 a6'),
77112             moves => {
77113             'a2a4' => 'rnbqk2r/1p2ppbp/p1pp1np1/8/P1PPP3/2N1BP2/1P4PP/R2QKBNR b KQkq a3 0 7',
77114             'f1d3' => 'rnbqk2r/1p2ppbp/p1pp1np1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR b KQkq - 1 7',
77115             },
77116             },
77117             'rnbqk2r/1p2ppbp/p1pp1np1/8/2PPP3/2NBBP2/PP4PP/R2QK1NR b KQkq - 1 7' => {
77118             eco => 'E80p',
77119             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 c6 6. Be3 a6 7. Bd3
77120              
77121             variation => N__('King\'s Indian: Sämisch, 5... c6 6. Be3 a6 7. Bd3'),
77122             moves => {
77123             },
77124             },
77125             'rnbqk2r/1p2ppbp/p1pp1np1/8/P1PPP3/2N1BP2/1P4PP/R2QKBNR b KQkq a3 0 7' => {
77126             eco => 'E80o',
77127             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 c6 6. Be3 a6 7. a4
77128              
77129             variation => N__('King\'s Indian: Sämisch, 5... c6 6. Be3 a6 7. a4'),
77130             moves => {
77131             },
77132             },
77133             'rnbqk2r/1p2ppbp/p2p1np1/8/3NP3/2N1BP2/PPP3PP/R2QKB1R w KQkq - 0 8' => {
77134             eco => 'B75',
77135             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 a6
77136              
77137             variation => N__('Sicilian: Dragon, Yugoslav, 7... a6'),
77138             moves => {
77139             },
77140             },
77141             'rnbqk2r/1p2ppbp/p2p1np1/8/P2NP3/2N5/1PP1BPPP/R1BQK2R w KQkq - 1 8' => {
77142             eco => 'B70j',
77143             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 a6 7. a4 Bg7
77144              
77145             variation => N__('Sicilian: Dragon, 6. Be2 a6 7. a4 Bg7'),
77146             moves => {
77147             },
77148             },
77149             'rnbqk2r/1p3pb1/p2p1npp/2pP4/4P2B/2N2N2/PP3PPP/R2QKB1R w KQkq - 0 10' => {
77150             eco => 'A71',
77151             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bg5 h6 9. Bh4 a6
77152              
77153             variation => N__('Benoni: Classical, 8. Bg5 h6 9. Bh4 a6'),
77154             moves => {
77155             'f3d2' => 'rnbqk2r/1p3pb1/p2p1npp/2pP4/4P2B/2N5/PP1N1PPP/R2QKB1R b KQkq - 1 10',
77156             },
77157             },
77158             'rnbqk2r/1p3pb1/p2p1npp/2pP4/4P2B/2N5/PP1N1PPP/R2QKB1R b KQkq - 1 10' => {
77159             eco => 'A71',
77160             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bg5 h6 9. Bh4 a6 10. Nd2
77161              
77162             variation => N__('Benoni: Classical, 8. Bg5 h6 9. Bh4 a6 10. Nd2'),
77163             moves => {
77164             'b7b5' => 'rnbqk2r/5pb1/p2p1npp/1ppP4/4P2B/2N5/PP1N1PPP/R2QKB1R w KQkq b6 0 11',
77165             },
77166             },
77167             'rnbqk2r/1p3pbp/p2p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQK2R w KQkq - 0 9' => {
77168             eco => 'A70e',
77169             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 a6
77170              
77171             variation => N__('Benoni: Classical, 8. Be2 a6'),
77172             moves => {
77173             },
77174             },
77175             'rnbqk2r/1p3ppp/p3pn2/2b5/2B5/4PN2/PP2QPPP/RNB1K2R w KQkq - 0 8' => {
77176             eco => 'D26l',
77177             # TRANSLATORS:
77178              
77179             variation => N__('QGA: Classical, Furman, 6... a6'),
77180             moves => {
77181             'e1g1' => 'rnbqk2r/1p3ppp/p3pn2/2b5/2B5/4PN2/PP2QPPP/RNB2RK1 b kq - 1 8',
77182             },
77183             },
77184             'rnbqk2r/1p3ppp/p3pn2/2b5/2B5/4PN2/PP2QPPP/RNB2RK1 b kq - 1 8' => {
77185             eco => 'D26m',
77186             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. Qe2 a6 7. dxc5 Bxc5 8. O-O
77187              
77188             variation => N__('QGA: Classical, Furman, 6... a6 7.dxc5 Bxc5 8.O-O'),
77189             moves => {
77190             'b7b5' => 'rnbqk2r/5ppp/p3pn2/1pb5/2B5/4PN2/PP2QPPP/RNB2RK1 w kq b6 0 9',
77191             'b8c6' => 'r1bqk2r/1p3ppp/p1n1pn2/2b5/2B5/4PN2/PP2QPPP/RNB2RK1 w kq - 2 9',
77192             },
77193             },
77194             'rnbqk2r/1pp1ppbp/p2p1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR b KQkq - 1 6' => {
77195             eco => 'E80k',
77196             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 a6 6. Be3
77197              
77198             variation => N__('King\'s Indian: Sämisch, 5... a6 6. Be3'),
77199             moves => {
77200             },
77201             },
77202             'rnbqk2r/1pp1ppbp/p2p1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq - 0 6' => {
77203             eco => 'E80j',
77204             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 a6
77205              
77206             variation => N__('King\'s Indian: Sämisch, 5... a6'),
77207             moves => {
77208             'c1e3' => 'rnbqk2r/1pp1ppbp/p2p1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR b KQkq - 1 6',
77209             },
77210             },
77211             'rnbqk2r/1pp1ppbp/p2p1np1/8/3PP3/2N1BN2/PPP2PPP/R2QKB1R w KQkq - 0 6' => {
77212             eco => 'B08h',
77213             # TRANSLATORS:
77214              
77215             variation => N__('Pirc: Classical, 5. Be3'),
77216             moves => {
77217             'a2a4' => 'rnbqk2r/1pp1ppbp/p2p1np1/8/P2PP3/2N1BN2/1PP2PPP/R2QKB1R b KQkq a3 0 6',
77218             },
77219             },
77220             'rnbqk2r/1pp1ppbp/p2p1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQK2R w KQkq - 0 6' => {
77221             eco => 'B08j',
77222             # TRANSLATORS:
77223              
77224             variation => N__('Pirc: Classical, 5. Be2'),
77225             moves => {
77226             'a2a4' => 'rnbqk2r/1pp1ppbp/p2p1np1/8/P2PP3/2N2N2/1PP1BPPP/R1BQK2R b KQkq a3 0 6',
77227             },
77228             },
77229             'rnbqk2r/1pp1ppbp/p2p1np1/8/P2PP3/2N1BN2/1PP2PPP/R2QKB1R b KQkq a3 0 6' => {
77230             eco => 'B08h',
77231             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be3 a6 6. a4
77232              
77233             variation => N__('Pirc: Classical, 5. Be3 a6 6. a4'),
77234             moves => {
77235             },
77236             },
77237             'rnbqk2r/1pp1ppbp/p2p1np1/8/P2PP3/2N2N2/1PP1BPPP/R1BQK2R b KQkq a3 0 6' => {
77238             eco => 'B08j',
77239             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 a6 6. a4
77240              
77241             variation => N__('Pirc: Classical, 5. Be2 a6 6. a4'),
77242             moves => {
77243             },
77244             },
77245             'rnbqk2r/1pp1ppbp/p4np1/8/2QP4/2N2N2/PP2PPPP/R1B1KB1R w KQkq - 0 7' => {
77246             eco => 'D96',
77247             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4 a6
77248              
77249             variation => N__('Grünfeld: Russian, 6... a6'),
77250             moves => {
77251             },
77252             },
77253             'rnbqk2r/1ppn1ppp/p3p3/3pP1b1/3P2QP/2N5/PPP2PP1/R3KBNR w KQkq - 0 8' => {
77254             eco => 'C13o',
77255             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 a6 7. Qg4 Bxg5
77256              
77257             variation => N__('French: Chatard-Alekhine, Maroczy, 7. Qg4 Bxg5'),
77258             moves => {
77259             },
77260             },
77261             'rnbqk2r/1ppnbppp/p3p3/3pP1B1/3P2QP/2N5/PPP2PP1/R3KBNR b KQkq - 1 7' => {
77262             eco => 'C13n',
77263             # TRANSLATORS:
77264              
77265             variation => N__('French: Chatard-Alekhine, Maroczy Variation'),
77266             moves => {
77267             'e7g5' => 'rnbqk2r/1ppn1ppp/p3p3/3pP1b1/3P2QP/2N5/PPP2PP1/R3KBNR w KQkq - 0 8',
77268             },
77269             },
77270             'rnbqk2r/1ppnbppp/p3p3/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq - 0 7' => {
77271             eco => 'C13n',
77272             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 a6
77273              
77274             variation => N__('French: Chatard-Alekhine, Maroczy Variation'),
77275             moves => {
77276             'd1g4' => 'rnbqk2r/1ppnbppp/p3p3/3pP1B1/3P2QP/2N5/PPP2PP1/R3KBNR b KQkq - 1 7',
77277             },
77278             },
77279             'rnbqk2r/1ppp1ppp/4pn2/p7/1bPP4/2N2N2/PP1BPPPP/R2QKB1R b KQkq - 1 5' => {
77280             eco => 'E11l',
77281             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 a5 5. Nc3
77282              
77283             variation => N__('Bogo-Indian: 4. Bd2 a5 5. Nc3'),
77284             moves => {
77285             },
77286             },
77287             'rnbqk2r/1ppp1ppp/4pn2/p7/1bPP4/5N2/PP1BPPPP/RN1QKB1R w KQkq a6 0 5' => {
77288             eco => 'E11l',
77289             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 a5
77290              
77291             variation => N__('Bogo-Indian: 4. Bd2 a5'),
77292             moves => {
77293             'b1c3' => 'rnbqk2r/1ppp1ppp/4pn2/p7/1bPP4/2N2N2/PP1BPPPP/R2QKB1R b KQkq - 1 5',
77294             'g2g3' => 'rnbqk2r/1ppp1ppp/4pn2/p7/1bPP4/5NP1/PP1BPP1P/RN1QKB1R b KQkq - 0 5',
77295             },
77296             },
77297             'rnbqk2r/1ppp1ppp/4pn2/p7/1bPP4/5NP1/PP1BPP1P/RN1QKB1R b KQkq - 0 5' => {
77298             eco => 'E11m',
77299             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 a5 5. g3
77300              
77301             variation => N__('Bogo-Indian: 4. Bd2 a5 5. g3'),
77302             moves => {
77303             },
77304             },
77305             'rnbqk2r/2pp1ppp/1p2pn2/p7/1bPP4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq a6 0 6' => {
77306             eco => 'E21',
77307             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 b6 5. Qb3 a5
77308              
77309             variation => N__('Nimzo-Indian: Nimzo-Queen\'s Hybrid, 5. Qb3 a5'),
77310             moves => {
77311             },
77312             },
77313             'rnbqk2r/3pppbp/p4np1/1PpP4/8/2N1P3/PP3PPP/R1BQKBNR w KQkq - 2 7' => {
77314             eco => 'A57n',
77315             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. e3 g6 6. Nc3 Bg7
77316              
77317             variation => N__('Benko Gambit: 4.cxb5 a6 5. e3 g6 6. Nc3 Bg7'),
77318             moves => {
77319             },
77320             },
77321             'rnbqk2r/4bppp/p2ppn2/1p6/3NP3/1BN2Q2/PPP2PPP/R1B2RK1 b kq - 3 9' => {
77322             eco => 'B87',
77323             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 a6 7. Bb3 b5 8. O-O Be7 9. Qf3
77324              
77325             variation => N__('Sicilian: Sozin-Najdorf, 7. Bb3 b5 8.O-O Be7 9. Qf3'),
77326             moves => {
77327             },
77328             },
77329             'rnbqk2r/4bppp/p2ppn2/1p6/3NP3/1BN5/PPP2PPP/R1BQ1RK1 w kq - 2 9' => {
77330             eco => 'B87',
77331             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 a6 7. Bb3 b5 8. O-O Be7
77332              
77333             variation => N__('Sicilian: Sozin-Najdorf, 7. Bb3 b5 8.O-O Be7'),
77334             moves => {
77335             'd1f3' => 'rnbqk2r/4bppp/p2ppn2/1p6/3NP3/1BN2Q2/PPP2PPP/R1B2RK1 b kq - 3 9',
77336             'f2f4' => 'rnbqk2r/4bppp/p2ppn2/1p6/3NPP2/1BN5/PPP3PP/R1BQ1RK1 b kq f3 0 9',
77337             },
77338             },
77339             'rnbqk2r/4bppp/p2ppn2/1p6/3NPP2/1BN5/PPP3PP/R1BQ1RK1 b kq f3 0 9' => {
77340             eco => 'B87',
77341             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 a6 7. Bb3 b5 8. O-O Be7 9. f4
77342              
77343             variation => N__('Sicilian: Sozin-Najdorf, 7. Bb3 b5 8.O-O Be7 9. f4'),
77344             moves => {
77345             },
77346             },
77347             'rnbqk2r/5pb1/p2p1npp/1ppP4/4P2B/2N5/PP1N1PPP/R2QKB1R w KQkq b6 0 11' => {
77348             eco => 'A71',
77349             # TRANSLATORS:
77350              
77351             variation => N__('Benoni: Classical, 8. Bg5 h6 9. Bh4 a6 10. Nd2'),
77352             moves => {
77353             'f1e2' => 'rnbqk2r/5pb1/p2p1npp/1ppP4/4P2B/2N5/PP1NBPPP/R2QK2R b KQkq - 1 11',
77354             },
77355             },
77356             'rnbqk2r/5pb1/p2p1npp/1ppP4/4P2B/2N5/PP1NBPPP/R2QK2R b KQkq - 1 11' => {
77357             eco => 'A71',
77358             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bg5 h6 9. Bh4 a6 10. Nd2 b5 11. Be2
77359              
77360             variation => N__('Benoni: Classical, 8. Bg5 h6 9. Bh4 a6 10. Nd2 b5 11. Be2'),
77361             moves => {
77362             },
77363             },
77364             'rnbqk2r/5ppp/p3pn2/1pb5/2B5/4PN2/PP2QPPP/RNB2RK1 w kq b6 0 9' => {
77365             eco => 'D26o',
77366             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. Qe2 a6 7. dxc5 Bxc5 8. O-O b5
77367              
77368             variation => N__('QGA: Classical, Furman, 6... a6 7.dxc5 Bxc5 8.O-O b5'),
77369             moves => {
77370             },
77371             },
77372             'rnbqk2r/p1p1bp1p/1p2pp2/8/2BPN3/5N2/PPP2PPP/R2QK2R b KQkq - 1 8' => {
77373             eco => 'C11w',
77374             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 gxf6 7. Nf3 b6 8. Bc4
77375              
77376             variation => N__('French: Burn, 6.Bxf6 gxf6 7. Nf3 b6 8. Bc4'),
77377             moves => {
77378             },
77379             },
77380             'rnbqk2r/p1p1bp1p/1p2pp2/8/3PN3/3B1N2/PPP2PPP/R2QK2R b KQkq - 1 8' => {
77381             eco => 'C11w',
77382             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 gxf6 7. Nf3 b6 8. Bd3
77383              
77384             variation => N__('French: Burn, 6.Bxf6 gxf6 7. Nf3 b6 8. Bd3'),
77385             moves => {
77386             },
77387             },
77388             'rnbqk2r/p1p1bp1p/1p2pp2/8/3PN3/5N2/PPP2PPP/R2QKB1R w KQkq - 0 8' => {
77389             eco => 'C11w',
77390             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 gxf6 7. Nf3 b6
77391              
77392             variation => N__('French: Burn, 6.Bxf6 gxf6 7. Nf3 b6'),
77393             moves => {
77394             'f1c4' => 'rnbqk2r/p1p1bp1p/1p2pp2/8/2BPN3/5N2/PPP2PPP/R2QK2R b KQkq - 1 8',
77395             'f1d3' => 'rnbqk2r/p1p1bp1p/1p2pp2/8/3PN3/3B1N2/PPP2PPP/R2QK2R b KQkq - 1 8',
77396             },
77397             },
77398             'rnbqk2r/p1p1nppp/1p2p3/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR w KQkq - 0 6' => {
77399             eco => 'C16l',
77400             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7 5. Bd2 b6
77401              
77402             variation => N__('French: Winawer, Advance, 4... Ne7 5. Bd2 b6'),
77403             moves => {
77404             },
77405             },
77406             'rnbqk2r/p1p1nppp/1p2p3/3pP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR b KQkq - 1 7' => {
77407             eco => 'C16o',
77408             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7 5. a3 Bxc3+ 6. bxc3 b6 7. Qg4
77409              
77410             variation => N__('French: Winawer, Advance, 4... Ne7 5. a3 Bxc3+ 6.bxc3 b6 7. Qg4'),
77411             moves => {
77412             },
77413             },
77414             'rnbqk2r/p1p1nppp/1p2p3/3pP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 0 7' => {
77415             eco => 'C16n',
77416             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7 5. a3 Bxc3+ 6. bxc3 b6
77417              
77418             variation => N__('French: Winawer, Advance, 4... Ne7 5. a3 Bxc3+ 6.bxc3 b6'),
77419             moves => {
77420             'd1g4' => 'rnbqk2r/p1p1nppp/1p2p3/3pP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR b KQkq - 1 7',
77421             },
77422             },
77423             'rnbqk2r/p1p1ppbp/1p4p1/8/2BPP3/2P5/P4PPP/R1BQK1NR w KQkq - 0 8' => {
77424             eco => 'D86',
77425             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 b6
77426              
77427             variation => N__('Grünfeld: Classical Exchange, 7... b6'),
77428             moves => {
77429             },
77430             },
77431             'rnbqk2r/p1pp1ppp/1p2p3/8/1bPPn3/2N1P3/PP1BNPPP/R2QKB1R b KQkq - 3 6' => {
77432             eco => 'E44',
77433             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ne4 6. Bd2
77434              
77435             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ne4 6. Bd2'),
77436             moves => {
77437             },
77438             },
77439             'rnbqk2r/p1pp1ppp/1p2p3/8/1bPPn3/2N1P3/PP2NPPP/R1BQKB1R w KQkq - 2 6' => {
77440             eco => 'E44',
77441             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ne4
77442              
77443             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ne4'),
77444             moves => {
77445             'c1d2' => 'rnbqk2r/p1pp1ppp/1p2p3/8/1bPPn3/2N1P3/PP1BNPPP/R2QKB1R b KQkq - 3 6',
77446             'd1c2' => 'rnbqk2r/p1pp1ppp/1p2p3/8/1bPPn3/2N1P3/PPQ1NPPP/R1B1KB1R b KQkq - 3 6',
77447             },
77448             },
77449             'rnbqk2r/p1pp1ppp/1p2p3/8/1bPPn3/2N1P3/PPQ1NPPP/R1B1KB1R b KQkq - 3 6' => {
77450             eco => 'E44',
77451             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2 Ne4 6. Qc2
77452              
77453             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2 Ne4 6. Qc2'),
77454             moves => {
77455             },
77456             },
77457             'rnbqk2r/p1pp1ppp/1p2pn2/6B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 5' => {
77458             eco => 'E21',
77459             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 b6 5. Bg5
77460              
77461             variation => N__('Nimzo-Indian: Nimzo-Queen\'s Hybrid, 5. Bg5'),
77462             moves => {
77463             'c8b7' => 'rn1qk2r/pbpp1ppp/1p2pn2/6B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 2 6',
77464             },
77465             },
77466             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 1 5' => {
77467             eco => 'E21',
77468             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 b6 5. Qb3
77469              
77470             variation => N__('Nimzo-Indian: Nimzo-Queen\'s Hybrid, 5. Qb3'),
77471             moves => {
77472             'a7a5' => 'rnbqk2r/2pp1ppp/1p2pn2/p7/1bPP4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq a6 0 6',
77473             'c7c5' => 'rnbqk2r/p2p1ppp/1p2pn2/2p5/1bPP4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq c6 0 6',
77474             },
77475             },
77476             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R b KQkq - 1 5' => {
77477             eco => 'E44',
77478             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Ne2
77479              
77480             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Ne2'),
77481             moves => {
77482             'c8a6' => 'rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQkq - 2 6',
77483             'c8b7' => 'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQkq - 2 6',
77484             'f6e4' => 'rnbqk2r/p1pp1ppp/1p2p3/8/1bPPn3/2N1P3/PP2NPPP/R1BQKB1R w KQkq - 2 6',
77485             },
77486             },
77487             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 0 5' => {
77488             eco => 'E43',
77489             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6
77490              
77491             variation => N__('Nimzo-Indian: Nimzowitsch (Fischer) Variation'),
77492             moves => {
77493             'f1d3' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2NBP3/PP3PPP/R1BQK1NR b KQkq - 1 5',
77494             'g1e2' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R b KQkq - 1 5',
77495             'g1f3' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 1 5',
77496             },
77497             },
77498             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 1 5' => {
77499             eco => 'E43',
77500             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Nf3
77501              
77502             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Nf3'),
77503             moves => {
77504             'c8b7' => 'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 2 6',
77505             },
77506             },
77507             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
77508             eco => 'E21',
77509             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 b6
77510              
77511             variation => N__('Nimzo-Indian: Nimzo-Queen\'s Hybrid'),
77512             moves => {
77513             'c1g5' => 'rnbqk2r/p1pp1ppp/1p2pn2/6B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 5',
77514             'd1b3' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 1 5',
77515             'd1c2' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R b KQkq - 1 5',
77516             },
77517             },
77518             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R b KQkq - 1 5' => {
77519             eco => 'E21',
77520             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 b6 5. Qc2
77521              
77522             variation => N__('Nimzo-Indian: Nimzo-Queen\'s Hybrid, 5. Qc2'),
77523             moves => {
77524             'c8b7' => 'rn1qk2r/pbpp1ppp/1p2pn2/8/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R w KQkq - 2 6',
77525             },
77526             },
77527             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 0 5' => {
77528             eco => 'E32b',
77529             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 b6
77530              
77531             variation => N__('Nimzo-Indian: Classical, 4... b6'),
77532             moves => {
77533             },
77534             },
77535             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2NBP3/PP3PPP/R1BQK1NR b KQkq - 1 5' => {
77536             eco => 'E43',
77537             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 b6 5. Bd3
77538              
77539             variation => N__('Nimzo-Indian: Nimzowitsch, 5. Bd3'),
77540             moves => {
77541             },
77542             },
77543             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 5' => {
77544             eco => 'E14a',
77545             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3 Bb4+
77546              
77547             variation => N__('Queen\'s Indian: 4. e3 Bb4+'),
77548             moves => {
77549             },
77550             },
77551             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/5N2/PP1NPPPP/R1BQKB1R w KQkq - 0 5' => {
77552             eco => 'E11c',
77553             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 b6
77554              
77555             variation => N__('Bogo-Indian: 4.Nbd2 b6'),
77556             moves => {
77557             'a2a3' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/P4N2/1P1NPPPP/R1BQKB1R b KQkq - 0 5',
77558             },
77559             },
77560             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/5NP1/PP1BPP1P/RN1QKB1R b KQkq - 2 5' => {
77561             eco => 'E15b',
77562             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb4+ 5. Bd2
77563              
77564             variation => N__('Queen\'s Indian: 4. g3 Bb4+'),
77565             moves => {
77566             'b4d2' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/2PP4/5NP1/PP1bPP1P/RN1QKB1R w KQkq - 0 6',
77567             },
77568             },
77569             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 5' => {
77570             eco => 'E15b',
77571             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb4+
77572              
77573             variation => N__('Queen\'s Indian: 4. g3 Bb4+'),
77574             moves => {
77575             'c1d2' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/5NP1/PP1BPP1P/RN1QKB1R b KQkq - 2 5',
77576             },
77577             },
77578             'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/P4N2/1P1NPPPP/R1BQKB1R b KQkq - 0 5' => {
77579             eco => 'E11c',
77580             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 b6 5. a3
77581              
77582             variation => N__('Bogo-Indian: 4.Nbd2 b6 5. a3'),
77583             moves => {
77584             'b4d2' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/2PP4/P4N2/1P1bPPPP/R1BQKB1R w KQkq - 0 6',
77585             },
77586             },
77587             'rnbqk2r/p1pp1ppp/1p2pn2/8/2PP4/5NP1/PP1QPP1P/RN2KB1R b KQkq - 0 6' => {
77588             eco => 'E15c',
77589             # TRANSLATORS:
77590              
77591             variation => N__('Queen\'s Indian: 4. g3 Bb4+ 5. Bd2 Bxd2+'),
77592             moves => {
77593             'c8a6' => 'rn1qk2r/p1pp1ppp/bp2pn2/8/2PP4/5NP1/PP1QPP1P/RN2KB1R w KQkq - 1 7',
77594             },
77595             },
77596             'rnbqk2r/p1pp1ppp/1p2pn2/8/2PP4/5NP1/PP1bPP1P/RN1QKB1R w KQkq - 0 6' => {
77597             eco => 'E15c',
77598             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb4+ 5. Bd2 Bxd2+
77599              
77600             variation => N__('Queen\'s Indian: 4. g3 Bb4+ 5. Bd2 Bxd2+'),
77601             moves => {
77602             'd1d2' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/2PP4/5NP1/PP1QPP1P/RN2KB1R b KQkq - 0 6',
77603             },
77604             },
77605             'rnbqk2r/p1pp1ppp/1p2pn2/8/2PP4/P1P2P2/4P1PP/R1BQKBNR b KQkq - 0 6' => {
77606             eco => 'E24',
77607             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 b6 6. f3
77608              
77609             variation => N__('Nimzo-Indian: Sämisch, 5... b6 6. f3'),
77610             moves => {
77611             },
77612             },
77613             'rnbqk2r/p1pp1ppp/1p2pn2/8/2PP4/P1P5/4PPPP/R1BQKBNR w KQkq - 0 6' => {
77614             eco => 'E24',
77615             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 b6
77616              
77617             variation => N__('Nimzo-Indian: Sämisch, 5... b6'),
77618             moves => {
77619             'f2f3' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/2PP4/P1P2P2/4P1PP/R1BQKBNR b KQkq - 0 6',
77620             },
77621             },
77622             'rnbqk2r/p1pp1ppp/1p2pn2/8/2PP4/P4N2/1P1BPPPP/R2QKB1R b KQkq - 0 6' => {
77623             eco => 'E11d',
77624             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 b6 5. a3 Bxd2+ 6. Bxd2
77625              
77626             variation => N__('Bogo-Indian: 4.Nbd2 b6 5. a3 Bxd2+ 6.Bxd2'),
77627             moves => {
77628             'c8b7' => 'rn1qk2r/pbpp1ppp/1p2pn2/8/2PP4/P4N2/1P1BPPPP/R2QKB1R w KQkq - 1 7',
77629             },
77630             },
77631             'rnbqk2r/p1pp1ppp/1p2pn2/8/2PP4/P4N2/1P1bPPPP/R1BQKB1R w KQkq - 0 6' => {
77632             eco => 'E11c',
77633             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 b6 5. a3 Bxd2+
77634              
77635             variation => N__('Bogo-Indian: 4.Nbd2 b6 5. a3 Bxd2+'),
77636             moves => {
77637             'c1d2' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/2PP4/P4N2/1P1BPPPP/R2QKB1R b KQkq - 0 6',
77638             },
77639             },
77640             'rnbqk2r/p2p1pp1/4pn1p/1ppP4/1bP4B/2N5/PP2PPPP/R2QKBNR w KQkq b6 0 7' => {
77641             eco => 'E30',
77642             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 b5
77643              
77644             variation => N__('Nimzo-Indian: Leningrad, 6. d5 b5 Gambit'),
77645             moves => {
77646             },
77647             },
77648             'rnbqk2r/p2p1ppp/1p2pn2/2p5/1bPP4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq c6 0 6' => {
77649             eco => 'E21',
77650             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 b6 5. Qb3 c5
77651              
77652             variation => N__('Nimzo-Indian: Nimzo-Queen\'s Hybrid, 5. Qb3 c5'),
77653             moves => {
77654             },
77655             },
77656             'rnbqk2r/p2p1ppp/1p2pn2/2p5/2PP4/P1P1P3/5PPP/R1BQKBNR w KQkq - 0 7' => {
77657             eco => 'E26',
77658             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. e3 b6
77659              
77660             variation => N__('Nimzo-Indian: Sämisch, O\'Kelly Variation'),
77661             moves => {
77662             },
77663             },
77664             'rnbqk2r/p3nppp/1p2p3/1BppP3/3P4/P1P2N2/2P2PPP/R1BQK2R b KQkq - 1 8' => {
77665             eco => 'C19i',
77666             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 b6 8. Bb5+
77667              
77668             variation => N__('French: Winawer, 6... Ne7 7. Nf3 b6 8. Bb5+'),
77669             moves => {
77670             },
77671             },
77672             'rnbqk2r/p3nppp/1p2p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq - 0 8' => {
77673             eco => 'C19h',
77674             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 b6
77675              
77676             variation => N__('French: Winawer, 6... Ne7 7. Nf3 b6'),
77677             moves => {
77678             'a3a4' => 'rnbqk2r/p3nppp/1p2p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R b KQkq - 0 8',
77679             'f1b5' => 'rnbqk2r/p3nppp/1p2p3/1BppP3/3P4/P1P2N2/2P2PPP/R1BQK2R b KQkq - 1 8',
77680             },
77681             },
77682             'rnbqk2r/p3nppp/1p2p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R b KQkq - 0 8' => {
77683             eco => 'C19h',
77684             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 b6 8. a4
77685              
77686             variation => N__('French: Winawer, 6... Ne7 7. Nf3 b6 8. a4'),
77687             moves => {
77688             },
77689             },
77690             'rnbqk2r/p3ppbp/2pp1np1/1p6/3PP3/2N1BP2/PPPQ2PP/R3KBNR w KQkq b6 0 7' => {
77691             eco => 'B07v',
77692             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be3 Bg7 5. Qd2 c6 6. f3 b5
77693              
77694             variation => N__('Pirc: 4. Be3, 150 Attack'),
77695             moves => {
77696             },
77697             },
77698             'rnbqk2r/pp1n1pbp/3N2p1/2pPp3/5P2/8/PP4PP/R1BQKBNR b KQkq - 1 10' => {
77699             eco => 'A66',
77700             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 Nfd7 9. Nb5 dxe5 10. Nd6+
77701              
77702             variation => N__('Benoni: Mikenas Attack, 9. Nb5 dxe5 10. Nd6+'),
77703             moves => {
77704             'e8e7' => 'rnbq3r/pp1nkpbp/3N2p1/2pPp3/5P2/8/PP4PP/R1BQKBNR w KQ - 2 11',
77705             },
77706             },
77707             'rnbqk2r/pp1n1pbp/3p2p1/1BpP4/4PP2/2N5/PP4PP/R1BQK1NR w KQkq - 3 9' => {
77708             eco => 'A67d',
77709             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7
77710              
77711             variation => N__('Benoni: Four Pawns, Taimanov, 8...Nfd7'),
77712             moves => {
77713             'a2a4' => 'rnbqk2r/pp1n1pbp/3p2p1/1BpP4/P3PP2/2N5/1P4PP/R1BQK1NR b KQkq a3 0 9',
77714             'b5d3' => 'rnbqk2r/pp1n1pbp/3p2p1/2pP4/4PP2/2NB4/PP4PP/R1BQK1NR b KQkq - 4 9',
77715             },
77716             },
77717             'rnbqk2r/pp1n1pbp/3p2p1/1BpP4/P3PP2/2N5/1P4PP/R1BQK1NR b KQkq a3 0 9' => {
77718             eco => 'A67k',
77719             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. a4
77720              
77721             variation => N__('Benoni: Four Pawns, Taimanov, 9. a4 (Zaitsev)'),
77722             moves => {
77723             'a7a6' => 'rnbqk2r/1p1n1pbp/p2p2p1/1BpP4/P3PP2/2N5/1P4PP/R1BQK1NR w KQkq - 0 10',
77724             'd8h4' => 'rnb1k2r/pp1n1pbp/3p2p1/1BpP4/P3PP1q/2N5/1P4PP/R1BQK1NR w KQkq - 1 10',
77725             'e8g8' => 'rnbq1rk1/pp1n1pbp/3p2p1/1BpP4/P3PP2/2N5/1P4PP/R1BQK1NR w KQ - 1 10',
77726             },
77727             },
77728             'rnbqk2r/pp1n1pbp/3p2p1/1NpPP3/5P2/8/PP4PP/R1BQKBNR b KQkq - 2 9' => {
77729             eco => 'A66',
77730             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 Nfd7 9. Nb5
77731              
77732             variation => N__('Benoni: Mikenas Attack, 8...Nfd7 9. Nb5'),
77733             moves => {
77734             'd6e5' => 'rnbqk2r/pp1n1pbp/6p1/1NpPp3/5P2/8/PP4PP/R1BQKBNR w KQkq - 0 10',
77735             },
77736             },
77737             'rnbqk2r/pp1n1pbp/3p2p1/2pP4/4PP2/2NB4/PP4PP/R1BQK1NR b KQkq - 4 9' => {
77738             eco => 'A67e',
77739             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+ Nfd7 9. Bd3
77740              
77741             variation => N__('Benoni: Four Pawns, Taimanov, 9. Bd3'),
77742             moves => {
77743             'e8g8' => 'rnbq1rk1/pp1n1pbp/3p2p1/2pP4/4PP2/2NB4/PP4PP/R1BQK1NR w KQ - 5 10',
77744             },
77745             },
77746             'rnbqk2r/pp1n1pbp/3p2p1/2pPP3/5P2/2N2N2/PP4PP/R1BQKB1R b KQkq - 2 9' => {
77747             eco => 'A66',
77748             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 Nfd7 9. Nf3
77749              
77750             variation => N__('Benoni: Mikenas Attack, 8...Nfd7 9. Nf3'),
77751             moves => {
77752             },
77753             },
77754             'rnbqk2r/pp1n1pbp/3p2p1/2pPP3/5P2/2N5/PP4PP/R1BQKBNR w KQkq - 1 9' => {
77755             eco => 'A66',
77756             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 Nfd7
77757              
77758             variation => N__('Benoni: Mikenas Attack, 8...Nfd7'),
77759             moves => {
77760             'c3b5' => 'rnbqk2r/pp1n1pbp/3p2p1/1NpPP3/5P2/8/PP4PP/R1BQKBNR b KQkq - 2 9',
77761             'e5e6' => 'rnbqk2r/pp1n1pbp/3pP1p1/2pP4/5P2/2N5/PP4PP/R1BQKBNR b KQkq - 0 9',
77762             'g1f3' => 'rnbqk2r/pp1n1pbp/3p2p1/2pPP3/5P2/2N2N2/PP4PP/R1BQKB1R b KQkq - 2 9',
77763             },
77764             },
77765             'rnbqk2r/pp1n1pbp/3pP1p1/2pP4/5P2/2N5/PP4PP/R1BQKBNR b KQkq - 0 9' => {
77766             eco => 'A66',
77767             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 Nfd7 9. e6
77768              
77769             variation => N__('Benoni: Mikenas Attack, 8...Nfd7 9. e6'),
77770             moves => {
77771             },
77772             },
77773             'rnbqk2r/pp1n1pbp/6p1/1NpPp3/5P2/8/PP4PP/R1BQKBNR w KQkq - 0 10' => {
77774             eco => 'A66',
77775             # TRANSLATORS:
77776              
77777             variation => N__('Benoni: Mikenas Attack, 8...Nfd7 9. Nb5'),
77778             moves => {
77779             'b5d6' => 'rnbqk2r/pp1n1pbp/3N2p1/2pPp3/5P2/8/PP4PP/R1BQKBNR b KQkq - 1 10',
77780             },
77781             },
77782             'rnbqk2r/pp1n1ppp/4p3/2bpP3/5P2/2N5/PPP3PP/R1BQKBNR w KQkq - 0 7' => {
77783             eco => 'C11g',
77784             # TRANSLATORS:
77785              
77786             variation => N__('French: Steinitz, 6.dxc5'),
77787             moves => {
77788             'd1g4' => 'rnbqk2r/pp1n1ppp/4p3/2bpP3/5PQ1/2N5/PPP3PP/R1B1KBNR b KQkq - 1 7',
77789             },
77790             },
77791             'rnbqk2r/pp1n1ppp/4p3/2bpP3/5PQ1/2N5/PPP3PP/R1B1KBNR b KQkq - 1 7' => {
77792             eco => 'C11g',
77793             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. dxc5 Bxc5 7. Qg4
77794              
77795             variation => N__('French: Steinitz, Bradford Attack'),
77796             moves => {
77797             },
77798             },
77799             'rnbqk2r/pp1nBppp/4p3/2ppP3/3P3P/2N5/PPP2PP1/R2QKBNR b KQkq - 0 7' => {
77800             eco => 'C13q',
77801             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 c5 7. Bxe7
77802              
77803             variation => N__('French: Chatard-Alekhine, Breyer, 7.Bxe7'),
77804             moves => {
77805             'e8e7' => 'rnbq3r/pp1nkppp/4p3/2ppP3/3P3P/2N5/PPP2PP1/R2QKBNR w KQ - 0 8',
77806             },
77807             },
77808             'rnbqk2r/pp1nbppp/4p3/2ppP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq c6 0 7' => {
77809             eco => 'C13p',
77810             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 c5
77811              
77812             variation => N__('French: Chatard-Alekhine, Breyer Variation'),
77813             moves => {
77814             'g5e7' => 'rnbqk2r/pp1nBppp/4p3/2ppP3/3P3P/2N5/PPP2PP1/R2QKBNR b KQkq - 0 7',
77815             },
77816             },
77817             'rnbqk2r/pp1nbppp/8/2ppP1B1/2p5/2N2N2/PP3PPP/R2QKB1R w KQkq - 3 9' => {
77818             eco => 'D24g',
77819             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 c5 5. d5 e6 6. e4 exd5 7. e5 Nfd7 8. Bg5 Be7
77820              
77821             variation => N__('QGA: 4. Nc3 c5 5. d5 e6 6. e4'),
77822             moves => {
77823             },
77824             },
77825             'rnbqk2r/pp1p1pp1/4pn1p/2p5/1bPP3B/2N5/PP2PPPP/R2QKBNR w KQkq c6 0 6' => {
77826             eco => 'E30',
77827             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5
77828              
77829             variation => N__('Nimzo-Indian: Leningrad, 4... h6 5. Bh4 c5'),
77830             moves => {
77831             'd4d5' => 'rnbqk2r/pp1p1pp1/4pn1p/2pP4/1bP4B/2N5/PP2PPPP/R2QKBNR b KQkq - 0 6',
77832             },
77833             },
77834             'rnbqk2r/pp1p1pp1/4pn1p/2pP2B1/1bP5/2N5/PP2PPPP/R2QKBNR w KQkq - 0 6' => {
77835             eco => 'E30',
77836             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 c5 5. d5 h6
77837              
77838             variation => N__('Nimzo-Indian: Leningrad, 4... c5 5. d5 h6'),
77839             moves => {
77840             },
77841             },
77842             'rnbqk2r/pp1p1pp1/4pn1p/2pP4/1bP4B/2N5/PP2PPPP/R2QKBNR b KQkq - 0 6' => {
77843             eco => 'E30',
77844             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5
77845              
77846             variation => N__('Nimzo-Indian: Leningrad, 6. d5'),
77847             moves => {
77848             'b4c3' => 'rnbqk2r/pp1p1pp1/4pn1p/2pP4/2P4B/2b5/PP2PPPP/R2QKBNR w KQkq - 0 7',
77849             'b7b5' => 'rnbqk2r/p2p1pp1/4pn1p/1ppP4/1bP4B/2N5/PP2PPPP/R2QKBNR w KQkq b6 0 7',
77850             'd7d6' => 'rnbqk2r/pp3pp1/3ppn1p/2pP4/1bP4B/2N5/PP2PPPP/R2QKBNR w KQkq - 0 7',
77851             'e6d5' => 'rnbqk2r/pp1p1pp1/5n1p/2pp4/1bP4B/2N5/PP2PPPP/R2QKBNR w KQkq - 0 7',
77852             },
77853             },
77854             'rnbqk2r/pp1p1pp1/4pn1p/2pP4/2P4B/2b5/PP2PPPP/R2QKBNR w KQkq - 0 7' => {
77855             eco => 'E30',
77856             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 Bxc3+
77857              
77858             variation => N__('Nimzo-Indian: Leningrad, 6. d5 Bxc3+'),
77859             moves => {
77860             },
77861             },
77862             'rnbqk2r/pp1p1pp1/5n1p/2pP4/1b5B/2N5/PP2PPPP/R2QKBNR b KQkq - 0 7' => {
77863             eco => 'E30',
77864             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 exd5 7. cxd5
77865              
77866             variation => N__('Nimzo-Indian: Leningrad, 6. d5 exd5'),
77867             moves => {
77868             },
77869             },
77870             'rnbqk2r/pp1p1pp1/5n1p/2pp4/1bP4B/2N5/PP2PPPP/R2QKBNR w KQkq - 0 7' => {
77871             eco => 'E30',
77872             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 exd5
77873              
77874             variation => N__('Nimzo-Indian: Leningrad, 6. d5 exd5'),
77875             moves => {
77876             'c4d5' => 'rnbqk2r/pp1p1pp1/5n1p/2pP4/1b5B/2N5/PP2PPPP/R2QKBNR b KQkq - 0 7',
77877             },
77878             },
77879             'rnbqk2r/pp1p1ppp/3b1n2/2pP4/4P3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 6' => {
77880             eco => 'A60m',
77881             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 Bd6 6. e4
77882              
77883             variation => N__('Benoni: Snake, 6. e4'),
77884             moves => {
77885             'e8g8' => 'rnbq1rk1/pp1p1ppp/3b1n2/2pP4/4P3/2N5/PP3PPP/R1BQKBNR w KQ - 1 7',
77886             },
77887             },
77888             'rnbqk2r/pp1p1ppp/3b1n2/2pP4/8/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 2 6' => {
77889             eco => 'A60k',
77890             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 Bd6 6. Nf3
77891              
77892             variation => N__('Benoni: Snake, 6. Nf3'),
77893             moves => {
77894             'd6c7' => 'rnbqk2r/ppbp1ppp/5n2/2pP4/8/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 3 7',
77895             },
77896             },
77897             'rnbqk2r/pp1p1ppp/3b1n2/2pP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq - 1 6' => {
77898             eco => 'A60j',
77899             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 Bd6
77900              
77901             variation => N__('Benoni: Snake Variation'),
77902             moves => {
77903             'e2e4' => 'rnbqk2r/pp1p1ppp/3b1n2/2pP4/4P3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 6',
77904             'g1f3' => 'rnbqk2r/pp1p1ppp/3b1n2/2pP4/8/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 2 6',
77905             },
77906             },
77907             'rnbqk2r/pp1p1ppp/3b1n2/2pP4/8/5N2/PP2PPPP/RNBQKB1R w KQkq - 1 6' => {
77908             eco => 'A60d',
77909             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nf3 exd5 5. cxd5 Bd6
77910              
77911             variation => N__('Benoni: Snake Variation vs. 4. Nf3'),
77912             moves => {
77913             },
77914             },
77915             'rnbqk2r/pp1p1ppp/4p3/2p5/1bPPn3/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 2 6' => {
77916             eco => 'E20',
77917             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3 Ne4
77918              
77919             variation => N__('Nimzo-Indian: Romanishin, 4... c5 5. Nf3 Ne4'),
77920             moves => {
77921             },
77922             },
77923             'rnbqk2r/pp1p1ppp/4p3/2pP4/1bP1n3/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 1 6' => {
77924             eco => 'E21',
77925             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 c5 5. d5 Ne4
77926              
77927             variation => N__('Nimzo-Indian: Three Knights, Euwe Variation'),
77928             moves => {
77929             },
77930             },
77931             'rnbqk2r/pp1p1ppp/4pn2/1N6/1bP5/2N5/PP2PPPP/R1BQKB1R b KQkq - 3 6' => {
77932             eco => 'A32',
77933             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Bb4 6. Nb5
77934              
77935             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Bb4 6. Nb5'),
77936             moves => {
77937             },
77938             },
77939             'rnbqk2r/pp1p1ppp/4pn2/2P5/1bP5/1QN5/PP2PPPP/R1B1KBNR b KQkq - 0 5' => {
77940             eco => 'E22',
77941             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. dxc5
77942              
77943             variation => N__('Nimzo-Indian: Spielmann, 4... c5 5.dxc5'),
77944             moves => {
77945             'b8a6' => 'r1bqk2r/pp1p1ppp/n3pn2/2P5/1bP5/1QN5/PP2PPPP/R1B1KBNR w KQkq - 1 6',
77946             'b8c6' => 'r1bqk2r/pp1p1ppp/2n1pn2/2P5/1bP5/1QN5/PP2PPPP/R1B1KBNR w KQkq - 1 6',
77947             },
77948             },
77949             'rnbqk2r/pp1p1ppp/4pn2/2P5/1bP5/2N5/PPQ1PPPP/R1B1KBNR b KQkq - 0 5' => {
77950             eco => 'E38d',
77951             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5
77952              
77953             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5'),
77954             moves => {
77955             'b4c5' => 'rnbqk2r/pp1p1ppp/4pn2/2b5/2P5/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 0 6',
77956             'b8a6' => 'r1bqk2r/pp1p1ppp/n3pn2/2P5/1bP5/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 1 6',
77957             'b8c6' => 'r1bqk2r/pp1p1ppp/2n1pn2/2P5/1bP5/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 1 6',
77958             'd8c7' => 'rnb1k2r/ppqp1ppp/4pn2/2P5/1bP5/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 1 6',
77959             'e8g8' => 'rnbq1rk1/pp1p1ppp/4pn2/2P5/1bP5/2N5/PPQ1PPPP/R1B1KBNR w KQ - 1 6',
77960             },
77961             },
77962             'rnbqk2r/pp1p1ppp/4pn2/2b5/2P5/2N2N2/PPQ1PPPP/R1B1KB1R b KQkq - 1 6' => {
77963             eco => 'E38e',
77964             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Bxc5 6. Nf3
77965              
77966             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Bxc5 6. Nf3'),
77967             moves => {
77968             'd8b6' => 'rnb1k2r/pp1p1ppp/1q2pn2/2b5/2P5/2N2N2/PPQ1PPPP/R1B1KB1R w KQkq - 2 7',
77969             },
77970             },
77971             'rnbqk2r/pp1p1ppp/4pn2/2b5/2P5/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 0 6' => {
77972             eco => 'E38e',
77973             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. dxc5 Bxc5
77974              
77975             variation => N__('Nimzo-Indian: Classical, 4... c5 5.dxc5 Bxc5'),
77976             moves => {
77977             'g1f3' => 'rnbqk2r/pp1p1ppp/4pn2/2b5/2P5/2N2N2/PPQ1PPPP/R1B1KB1R b KQkq - 1 6',
77978             },
77979             },
77980             'rnbqk2r/pp1p1ppp/4pn2/2p3B1/1bPP4/2N5/PP2PPPP/R2QKBNR w KQkq c6 0 5' => {
77981             eco => 'E30',
77982             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 c5
77983              
77984             variation => N__('Nimzo-Indian: Leningrad, 4... c5'),
77985             moves => {
77986             'd4d5' => 'rnbqk2r/pp1p1ppp/4pn2/2pP2B1/1bP5/2N5/PP2PPPP/R2QKBNR b KQkq - 0 5',
77987             },
77988             },
77989             'rnbqk2r/pp1p1ppp/4pn2/2p5/1BPP4/5N2/PP2PPPP/RN1QKB1R b KQkq - 0 5' => {
77990             eco => 'E11j',
77991             # TRANSLATORS:
77992              
77993             variation => N__('Bogo-Indian: Vitolins Variation'),
77994             moves => {
77995             'c5b4' => 'rnbqk2r/pp1p1ppp/4pn2/8/1pPP4/5N2/PP2PPPP/RN1QKB1R w KQkq - 0 6',
77996             },
77997             },
77998             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/1QN1P3/PP3PPP/R1B1KBNR b KQkq - 0 5' => {
77999             eco => 'E22',
78000             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. e3
78001              
78002             variation => N__('Nimzo-Indian: Spielmann, 4... c5 5. e3'),
78003             moves => {
78004             },
78005             },
78006             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 1 5' => {
78007             eco => 'E22',
78008             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5 5. Nf3
78009              
78010             variation => N__('Nimzo-Indian: Spielmann, 4... c5 5. Nf3'),
78011             moves => {
78012             },
78013             },
78014             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/1QN5/PP2PPPP/R1B1KBNR w KQkq c6 0 5' => {
78015             eco => 'E22',
78016             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3 c5
78017              
78018             variation => N__('Nimzo-Indian: Spielmann, 4... c5'),
78019             moves => {
78020             'd4c5' => 'rnbqk2r/pp1p1ppp/4pn2/2P5/1bP5/1QN5/PP2PPPP/R1B1KBNR b KQkq - 0 5',
78021             'e2e3' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/1QN1P3/PP3PPP/R1B1KBNR b KQkq - 0 5',
78022             'g1f3' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 1 5',
78023             },
78024             },
78025             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N1P3/PP2NPPP/R1BQKB1R b KQkq - 1 5' => {
78026             eco => 'E42',
78027             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Ne2
78028              
78029             variation => N__('Nimzo-Indian: 4. e3 c5 5. Ne2'),
78030             moves => {
78031             'c5d4' => 'rnbqk2r/pp1p1ppp/4pn2/8/1bPp4/2N1P3/PP2NPPP/R1BQKB1R w KQkq - 0 6',
78032             'd7d5' => 'rnbqk2r/pp3ppp/4pn2/2pp4/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQkq d6 0 6',
78033             },
78034             },
78035             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N1P3/PP3PPP/R1BQKBNR w KQkq c6 0 5' => {
78036             eco => 'E41',
78037             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5
78038              
78039             variation => N__('Nimzo-Indian: 4. e3 c5'),
78040             moves => {
78041             'f1d3' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2NBP3/PP3PPP/R1BQK1NR b KQkq - 1 5',
78042             'g1e2' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N1P3/PP2NPPP/R1BQKB1R b KQkq - 1 5',
78043             'g1f3' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 1 5',
78044             },
78045             },
78046             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N1P3/PPQ2PPP/R1B1KBNR b KQkq - 0 5' => {
78047             eco => 'E38c',
78048             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. e3
78049              
78050             variation => N__('Nimzo-Indian: Classical, 4... c5 5. e3'),
78051             moves => {
78052             },
78053             },
78054             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 1 5' => {
78055             eco => 'E41',
78056             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Nf3
78057              
78058             variation => N__('Nimzo-Indian: 4. e3 c5 5. Nf3'),
78059             moves => {
78060             },
78061             },
78062             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq c6 0 5' => {
78063             eco => 'E21',
78064             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 c5
78065              
78066             variation => N__('Nimzo-Indian: Three Knights, 4... c5'),
78067             moves => {
78068             'd4d5' => 'rnbqk2r/pp1p1ppp/4pn2/2pP4/1bP5/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 5',
78069             },
78070             },
78071             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R b KQkq - 1 5' => {
78072             eco => 'E38b',
78073             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5 5. Nf3
78074              
78075             variation => N__('Nimzo-Indian: Classical, 4... c5 5. Nf3'),
78076             moves => {
78077             },
78078             },
78079             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 1 5' => {
78080             eco => 'E20',
78081             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3
78082              
78083             variation => N__('Nimzo-Indian: Romanishin, 4... c5 5. Nf3'),
78084             moves => {
78085             'b8c6' => 'r1bqk2r/pp1p1ppp/2n1pn2/2p5/1bPP4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 2 6',
78086             'c5d4' => 'rnbqk2r/pp1p1ppp/4pn2/8/1bPp4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 0 6',
78087             'e8g8' => 'rnbq1rk1/pp1p1ppp/4pn2/2p5/1bPP4/2N2NP1/PP2PP1P/R1BQKB1R w KQ - 2 6',
78088             'f6e4' => 'rnbqk2r/pp1p1ppp/4p3/2p5/1bPPn3/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 2 6',
78089             },
78090             },
78091             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N2P2/PP2P1PP/R1BQKBNR w KQkq c6 0 5' => {
78092             eco => 'E20',
78093             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. f3 c5
78094              
78095             variation => N__('Nimzo-Indian: 4. f3 c5'),
78096             moves => {
78097             'd4d5' => 'rnbqk2r/pp1p1ppp/4pn2/2pP4/1bP5/2N2P2/PP2P1PP/R1BQKBNR b KQkq - 0 5',
78098             },
78099             },
78100             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N3P1/PP2PP1P/R1BQKBNR w KQkq c6 0 5' => {
78101             eco => 'E20',
78102             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5
78103              
78104             variation => N__('Nimzo-Indian: Romanishin, 4... c5'),
78105             moves => {
78106             'd4d5' => 'rnbqk2r/pp1p1ppp/4pn2/2pP4/1bP5/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 0 5',
78107             'g1f3' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 1 5',
78108             },
78109             },
78110             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq c6 0 5' => {
78111             eco => 'E38a',
78112             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 c5
78113              
78114             variation => N__('Nimzo-Indian: Classical, 4... c5'),
78115             moves => {
78116             'd4c5' => 'rnbqk2r/pp1p1ppp/4pn2/2P5/1bP5/2N5/PPQ1PPPP/R1B1KBNR b KQkq - 0 5',
78117             'e2e3' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N1P3/PPQ2PPP/R1B1KBNR b KQkq - 0 5',
78118             'g1f3' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N2N2/PPQ1PPPP/R1B1KB1R b KQkq - 1 5',
78119             },
78120             },
78121             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2NBP3/PP3PPP/R1BQK1NR b KQkq - 1 5' => {
78122             eco => 'E41',
78123             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Bd3
78124              
78125             variation => N__('Nimzo-Indian: 4. e3 c5 5. Bd3'),
78126             moves => {
78127             'b8c6' => 'r1bqk2r/pp1p1ppp/2n1pn2/2p5/1bPP4/2NBP3/PP3PPP/R1BQK1NR w KQkq - 2 6',
78128             },
78129             },
78130             'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/5N2/PP1BPPPP/RN1QKB1R w KQkq c6 0 5' => {
78131             eco => 'E11j',
78132             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 c5
78133              
78134             variation => N__('Bogo-Indian: Vitolins Variation'),
78135             moves => {
78136             'd2b4' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/1BPP4/5N2/PP2PPPP/RN1QKB1R b KQkq - 0 5',
78137             },
78138             },
78139             'rnbqk2r/pp1p1ppp/4pn2/2p5/2PP4/P1P1P3/5PPP/R1BQKBNR b KQkq - 0 6' => {
78140             eco => 'E26',
78141             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. e3
78142              
78143             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. e3'),
78144             moves => {
78145             'b7b6' => 'rnbqk2r/p2p1ppp/1p2pn2/2p5/2PP4/P1P1P3/5PPP/R1BQKBNR w KQkq - 0 7',
78146             'b8c6' => 'r1bqk2r/pp1p1ppp/2n1pn2/2p5/2PP4/P1P1P3/5PPP/R1BQKBNR w KQkq - 1 7',
78147             'd7d6' => 'rnbqk2r/pp3ppp/3ppn2/2p5/2PP4/P1P1P3/5PPP/R1BQKBNR w KQkq - 0 7',
78148             'd8a5' => 'rnb1k2r/pp1p1ppp/4pn2/q1p5/2PP4/P1P1P3/5PPP/R1BQKBNR w KQkq - 1 7',
78149             },
78150             },
78151             'rnbqk2r/pp1p1ppp/4pn2/2p5/2PP4/P1P2P2/4P1PP/R1BQKBNR b KQkq - 0 6' => {
78152             eco => 'E24',
78153             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3
78154              
78155             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. f3'),
78156             moves => {
78157             'd7d5' => 'rnbqk2r/pp3ppp/4pn2/2pp4/2PP4/P1P2P2/4P1PP/R1BQKBNR w KQkq d6 0 7',
78158             },
78159             },
78160             'rnbqk2r/pp1p1ppp/4pn2/2p5/2PP4/P1P5/4PPPP/R1BQKBNR w KQkq c6 0 6' => {
78161             eco => 'E24',
78162             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5
78163              
78164             variation => N__('Nimzo-Indian: Sämisch, 5... c5'),
78165             moves => {
78166             'e2e3' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/2PP4/P1P1P3/5PPP/R1BQKBNR b KQkq - 0 6',
78167             'f2f3' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/2PP4/P1P2P2/4P1PP/R1BQKBNR b KQkq - 0 6',
78168             },
78169             },
78170             'rnbqk2r/pp1p1ppp/4pn2/2pP2B1/1bP5/2N5/PP2PPPP/R2QKBNR b KQkq - 0 5' => {
78171             eco => 'E30',
78172             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 c5 5. d5
78173              
78174             variation => N__('Nimzo-Indian: Leningrad, 4... c5 5. d5'),
78175             moves => {
78176             'b4c3' => 'rnbqk2r/pp1p1ppp/4pn2/2pP2B1/2P5/2b5/PP2PPPP/R2QKBNR w KQkq - 0 6',
78177             'd7d6' => 'rnbqk2r/pp3ppp/3ppn2/2pP2B1/1bP5/2N5/PP2PPPP/R2QKBNR w KQkq - 0 6',
78178             'e6d5' => 'rnbqk2r/pp1p1ppp/5n2/2pp2B1/1bP5/2N5/PP2PPPP/R2QKBNR w KQkq - 0 6',
78179             'h7h6' => 'rnbqk2r/pp1p1pp1/4pn1p/2pP2B1/1bP5/2N5/PP2PPPP/R2QKBNR w KQkq - 0 6',
78180             },
78181             },
78182             'rnbqk2r/pp1p1ppp/4pn2/2pP2B1/2P5/2b5/PP2PPPP/R2QKBNR w KQkq - 0 6' => {
78183             eco => 'E30',
78184             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 c5 5. d5 Bxc3+
78185              
78186             variation => N__('Nimzo-Indian: Leningrad, 4... c5 5. d5 Bxc3+'),
78187             moves => {
78188             },
78189             },
78190             'rnbqk2r/pp1p1ppp/4pn2/2pP4/1bP5/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 5' => {
78191             eco => 'E21',
78192             # TRANSLATORS:
78193              
78194             variation => N__('Nimzo-Indian: Three Knights, 4... c5'),
78195             moves => {
78196             'f6e4' => 'rnbqk2r/pp1p1ppp/4p3/2pP4/1bP1n3/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 1 6',
78197             },
78198             },
78199             'rnbqk2r/pp1p1ppp/4pn2/2pP4/1bP5/2N2P2/PP2P1PP/R1BQKBNR b KQkq - 0 5' => {
78200             eco => 'E20',
78201             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. f3 c5 5. d5
78202              
78203             variation => N__('Nimzo-Indian: 4. f3 c5 5. d5'),
78204             moves => {
78205             },
78206             },
78207             'rnbqk2r/pp1p1ppp/4pn2/2pP4/1bP5/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 0 5' => {
78208             eco => 'E20',
78209             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. d5
78210              
78211             variation => N__('Nimzo-Indian: Romanishin, 4... c5 5. d5'),
78212             moves => {
78213             },
78214             },
78215             'rnbqk2r/pp1p1ppp/4pn2/4P3/1b1N4/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 6' => {
78216             eco => 'B40u',
78217             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Bb4 6. e5
78218              
78219             variation => N__('Sicilian: Pin, Koch Variation'),
78220             moves => {
78221             },
78222             },
78223             'rnbqk2r/pp1p1ppp/4pn2/8/1b1NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6' => {
78224             eco => 'B40s',
78225             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Bb4
78226              
78227             variation => N__('Sicilian: Pin Variation'),
78228             moves => {
78229             'e4e5' => 'rnbqk2r/pp1p1ppp/4pn2/4P3/1b1N4/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 6',
78230             'f1d3' => 'rnbqk2r/pp1p1ppp/4pn2/8/1b1NP3/2NB4/PPP2PPP/R1BQK2R b KQkq - 4 6',
78231             },
78232             },
78233             'rnbqk2r/pp1p1ppp/4pn2/8/1b1NP3/2NB4/PPP2PPP/R1BQK2R b KQkq - 4 6' => {
78234             eco => 'B40s',
78235             # TRANSLATORS:
78236              
78237             variation => N__('Sicilian: Pin Variation'),
78238             moves => {
78239             'e6e5' => 'rnbqk2r/pp1p1ppp/5n2/4p3/1b1NP3/2NB4/PPP2PPP/R1BQK2R w KQkq - 0 7',
78240             },
78241             },
78242             'rnbqk2r/pp1p1ppp/4pn2/8/1bPN4/1QN5/PP2PPPP/R1B1KB1R b KQkq - 3 6' => {
78243             eco => 'A32',
78244             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Bb4 6. Qb3
78245              
78246             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Bb4 6. Qb3'),
78247             moves => {
78248             },
78249             },
78250             'rnbqk2r/pp1p1ppp/4pn2/8/1bPN4/2N3P1/PP2PP1P/R1BQKB1R b KQkq - 0 6' => {
78251             eco => 'E20',
78252             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3 cxd4 6. Nxd4
78253              
78254             variation => N__('Nimzo-Indian: Romanishin, 6.Nxd4'),
78255             moves => {
78256             'e8g8' => 'rnbq1rk1/pp1p1ppp/4pn2/8/1bPN4/2N3P1/PP2PP1P/R1BQKB1R w KQ - 1 7',
78257             },
78258             },
78259             'rnbqk2r/pp1p1ppp/4pn2/8/1bPN4/2N5/PP1BPPPP/R2QKB1R b KQkq - 3 6' => {
78260             eco => 'A32',
78261             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Bb4 6. Bd2
78262              
78263             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Bb4 6. Bd2'),
78264             moves => {
78265             'b8c6' => 'r1bqk2r/pp1p1ppp/2n1pn2/8/1bPN4/2N5/PP1BPPPP/R2QKB1R w KQkq - 4 7',
78266             },
78267             },
78268             'rnbqk2r/pp1p1ppp/4pn2/8/1bPN4/2N5/PP2PPPP/R1BQKB1R w KQkq - 2 6' => {
78269             eco => 'A32',
78270             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 Bb4
78271              
78272             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 Bb4'),
78273             moves => {
78274             'c1d2' => 'rnbqk2r/pp1p1ppp/4pn2/8/1bPN4/2N5/PP1BPPPP/R2QKB1R b KQkq - 3 6',
78275             'd1b3' => 'rnbqk2r/pp1p1ppp/4pn2/8/1bPN4/1QN5/PP2PPPP/R1B1KB1R b KQkq - 3 6',
78276             'd4b5' => 'rnbqk2r/pp1p1ppp/4pn2/1N6/1bP5/2N5/PP2PPPP/R1BQKB1R b KQkq - 3 6',
78277             },
78278             },
78279             'rnbqk2r/pp1p1ppp/4pn2/8/1bPN4/6P1/PP2PP1P/RNBQKB1R w KQkq - 1 6' => {
78280             eco => 'A32',
78281             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 Bb4+
78282              
78283             variation => N__('English: Symmetrical, Two Knights, 5. g3 Bb4+'),
78284             moves => {
78285             },
78286             },
78287             'rnbqk2r/pp1p1ppp/4pn2/8/1bPP4/2N5/PP2NPPP/R1BQKB1R b KQkq - 0 6' => {
78288             eco => 'E42',
78289             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Ne2 cxd4 6. exd4
78290              
78291             variation => N__('Nimzo-Indian: 4. e3 c5 5. Ne2 cxd4 6.exd4'),
78292             moves => {
78293             'd7d5' => 'rnbqk2r/pp3ppp/4pn2/3p4/1bPP4/2N5/PP2NPPP/R1BQKB1R w KQkq d6 0 7',
78294             'e8g8' => 'rnbq1rk1/pp1p1ppp/4pn2/8/1bPP4/2N5/PP2NPPP/R1BQKB1R w KQ - 1 7',
78295             },
78296             },
78297             'rnbqk2r/pp1p1ppp/4pn2/8/1bPp4/2N1P3/PP2NPPP/R1BQKB1R w KQkq - 0 6' => {
78298             eco => 'E42',
78299             # TRANSLATORS:
78300              
78301             variation => N__('Nimzo-Indian: 4. e3 c5 5. Ne2'),
78302             moves => {
78303             'e3d4' => 'rnbqk2r/pp1p1ppp/4pn2/8/1bPP4/2N5/PP2NPPP/R1BQKB1R b KQkq - 0 6',
78304             },
78305             },
78306             'rnbqk2r/pp1p1ppp/4pn2/8/1bPp4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 0 6' => {
78307             eco => 'E20',
78308             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3 c5 5. Nf3 cxd4
78309              
78310             variation => N__('Nimzo-Indian: Romanishin, 4... c5 5. Nf3 cxd4'),
78311             moves => {
78312             'f3d4' => 'rnbqk2r/pp1p1ppp/4pn2/8/1bPN4/2N3P1/PP2PP1P/R1BQKB1R b KQkq - 0 6',
78313             },
78314             },
78315             'rnbqk2r/pp1p1ppp/4pn2/8/1pPP4/5N2/PP2PPPP/RN1QKB1R w KQkq - 0 6' => {
78316             eco => 'E11j',
78317             # TRANSLATORS:
78318              
78319             variation => N__('Bogo-Indian: Vitolins Variation'),
78320             moves => {
78321             'g2g3' => 'rnbqk2r/pp1p1ppp/4pn2/8/1pPP4/5NP1/PP2PP1P/RN1QKB1R b KQkq - 0 6',
78322             },
78323             },
78324             'rnbqk2r/pp1p1ppp/4pn2/8/1pPP4/5NP1/PP2PP1P/RN1QKB1R b KQkq - 0 6' => {
78325             eco => 'E11k',
78326             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 c5 5. Bxb4 cxb4 6. g3
78327              
78328             variation => N__('Bogo-Indian: Vitolins, 6. g3'),
78329             moves => {
78330             },
78331             },
78332             'rnbqk2r/pp1p1ppp/5n2/2pp2B1/1bP5/2N5/PP2PPPP/R2QKBNR w KQkq - 0 6' => {
78333             eco => 'E30',
78334             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 c5 5. d5 exd5
78335              
78336             variation => N__('Nimzo-Indian: Leningrad, 4... c5 5. d5 exd5'),
78337             moves => {
78338             },
78339             },
78340             'rnbqk2r/pp1p1ppp/5n2/4p3/1b1NP3/2NB4/PPP2PPP/R1BQK2R w KQkq - 0 7' => {
78341             eco => 'B40t',
78342             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Bb4 6. Bd3 e5
78343              
78344             variation => N__('Sicilian: Pin, Jaffe Variation'),
78345             moves => {
78346             },
78347             },
78348             'rnbqk2r/pp1pbppp/2p2n2/6B1/2BQ4/2N2N2/PPP2PPP/2KR3R b kq - 1 8' => {
78349             eco => 'C24',
78350             # TRANSLATORS:
78351              
78352             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
78353             moves => {
78354             'd7d5' => 'rnbqk2r/pp2bppp/2p2n2/3p2B1/2BQ4/2N2N2/PPP2PPP/2KR3R w kq d6 0 9',
78355             },
78356             },
78357             'rnbqk2r/pp1pbppp/2p2n2/6B1/2BQ4/2N2N2/PPP2PPP/R3K2R w KQkq - 0 8' => {
78358             eco => 'C24',
78359             # TRANSLATORS: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6
78360              
78361             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
78362             moves => {
78363             'e1c1' => 'rnbqk2r/pp1pbppp/2p2n2/6B1/2BQ4/2N2N2/PPP2PPP/2KR3R b kq - 1 8',
78364             },
78365             },
78366             'rnbqk2r/pp1pbppp/4pn2/2p3B1/3P4/4PN2/PPP2PPP/RN1QKB1R w KQkq - 1 5' => {
78367             eco => 'A46v',
78368             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. e3 Be7
78369              
78370             variation => N__('Torre Attack: 3... c5 4. e3 Be7'),
78371             moves => {
78372             },
78373             },
78374             'rnbqk2r/pp1pp1bp/2p3pn/5p2/3P4/5NP1/PPP1PPBP/RNBQ1RK1 w kq - 2 6' => {
78375             eco => 'A81',
78376             # TRANSLATORS: 1. d4 f5 2. g3 g6 3. Bg2 Bg7 4. Nf3 c6 5. O-O Nh6
78377              
78378             variation => N__('Dutch: Leningrad, Basman Variation'),
78379             moves => {
78380             },
78381             },
78382             'rnbqk2r/pp1pppbp/5np1/8/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq - 2 6' => {
78383             eco => 'A31',
78384             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7
78385              
78386             variation => N__('English: Symmetrical, Two Knights, 4... g6'),
78387             moves => {
78388             'e2e4' => 'rnbqk2r/pp1pppbp/5np1/8/2PNP3/2N5/PP3PPP/R1BQKB1R b KQkq e3 0 6',
78389             },
78390             },
78391             'rnbqk2r/pp1pppbp/5np1/8/2PNP3/2N5/PP3PPP/R1BQKB1R b KQkq e3 0 6' => {
78392             eco => 'A31',
78393             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 g6 5. Nc3 Bg7 6. e4
78394              
78395             variation => N__('English: Symmetrical, Two Knights, 4... g6'),
78396             moves => {
78397             },
78398             },
78399             'rnbqk2r/pp2b1pp/2p1pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq - 0 7' => {
78400             eco => 'A91',
78401             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d5 6. O-O c6
78402              
78403             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d5 6.O-O c6'),
78404             moves => {
78405             },
78406             },
78407             'rnbqk2r/pp2bp1p/2p2np1/3p2B1/3P4/2N1PN2/PPQ2PPP/R3KB1R b KQkq - 0 8' => {
78408             eco => 'D36e',
78409             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. Nf3 g6 8. e3
78410              
78411             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. Nf3 g6 8. e3'),
78412             moves => {
78413             },
78414             },
78415             'rnbqk2r/pp2bp1p/2p2np1/3p2B1/3P4/2N2N2/PPQ1PPPP/R3KB1R w KQkq - 0 8' => {
78416             eco => 'D36d',
78417             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. Nf3 g6
78418              
78419             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. Nf3 g6'),
78420             moves => {
78421             'e2e3' => 'rnbqk2r/pp2bp1p/2p2np1/3p2B1/3P4/2N1PN2/PPQ2PPP/R3KB1R b KQkq - 0 8',
78422             },
78423             },
78424             'rnbqk2r/pp2bpp1/2p1pn1p/3p4/2PP3B/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7' => {
78425             eco => 'D43k',
78426             # TRANSLATORS:
78427              
78428             variation => N__('Semi-Slav: Moscow, 6. Bh4 Be7'),
78429             moves => {
78430             'e8g8' => 'rnbq1rk1/pp2bpp1/2p1pn1p/3p4/2PP3B/2N1PN2/PP3PPP/R2QKB1R w KQ - 1 8',
78431             },
78432             },
78433             'rnbqk2r/pp2bpp1/2p1pn1p/3p4/2PP3B/2N2N2/PP2PPPP/R2QKB1R w KQkq - 2 7' => {
78434             eco => 'D43k',
78435             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bh4 Be7
78436              
78437             variation => N__('Semi-Slav: Moscow, 6. Bh4 Be7'),
78438             moves => {
78439             'e2e3' => 'rnbqk2r/pp2bpp1/2p1pn1p/3p4/2PP3B/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7',
78440             },
78441             },
78442             'rnbqk2r/pp2bpp1/2p2n1p/3p2B1/3P4/2N1P3/PPQ2PPP/R3KBNR w KQkq - 0 8' => {
78443             eco => 'D36g',
78444             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 h6
78445              
78446             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 h6'),
78447             moves => {
78448             'g5h4' => 'rnbqk2r/pp2bpp1/2p2n1p/3p4/3P3B/2N1P3/PPQ2PPP/R3KBNR b KQkq - 1 8',
78449             },
78450             },
78451             'rnbqk2r/pp2bpp1/2p2n1p/3p4/3P3B/2N1P3/PPQ2PPP/R3KBNR b KQkq - 1 8' => {
78452             eco => 'D36g',
78453             # TRANSLATORS:
78454              
78455             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 h6'),
78456             moves => {
78457             'e8g8' => 'rnbq1rk1/pp2bpp1/2p2n1p/3p4/3P3B/2N1P3/PPQ2PPP/R3KBNR w KQ - 2 9',
78458             },
78459             },
78460             'rnbqk2r/pp2bpp1/3ppn1p/8/3NP1PP/2N5/PPP2P2/R1BQKB1R w KQkq - 1 8' => {
78461             eco => 'B81k',
78462             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. h4 Be7
78463              
78464             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h4 Be7'),
78465             moves => {
78466             },
78467             },
78468             'rnbqk2r/pp2bppp/2p1pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 6' => {
78469             eco => 'D43g',
78470             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 Be7 6. e3
78471              
78472             variation => N__('Semi-Slav: Botvinnik, 5... Be7 6. e3'),
78473             moves => {
78474             'b8d7' => 'r1bqk2r/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQkq - 1 7',
78475             'e8g8' => 'rnbq1rk1/pp2bppp/2p1pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQ - 1 7',
78476             },
78477             },
78478             'rnbqk2r/pp2bppp/2p1pn2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 2 6' => {
78479             eco => 'D43f',
78480             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 Be7
78481              
78482             variation => N__('Semi-Slav: Botvinnik, 5... Be7'),
78483             moves => {
78484             'e2e3' => 'rnbqk2r/pp2bppp/2p1pn2/3p2B1/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 6',
78485             },
78486             },
78487             'rnbqk2r/pp2bppp/2p1pn2/3p4/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w kq - 0 6' => {
78488             eco => 'A14',
78489             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O c6
78490              
78491             variation => N__('English: Neo-Catalan Declined, 5... c6'),
78492             moves => {
78493             },
78494             },
78495             'rnbqk2r/pp2bppp/2p1pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 6' => {
78496             eco => 'D45c',
78497             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Be7
78498              
78499             variation => N__('Semi-Slav: 5. e3 Be7'),
78500             moves => {
78501             },
78502             },
78503             'rnbqk2r/pp2bppp/2p2n2/3p2B1/2BQ4/2N2N2/PPP2PPP/2KR3R w kq d6 0 9' => {
78504             eco => 'C24',
78505             # TRANSLATORS:
78506              
78507             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
78508             moves => {
78509             'h1e1' => 'rnbqk2r/pp2bppp/2p2n2/3p2B1/2BQ4/2N2N2/PPP2PPP/2KRR3 b kq - 1 9',
78510             },
78511             },
78512             'rnbqk2r/pp2bppp/2p2n2/3p2B1/2BQ4/2N2N2/PPP2PPP/2KRR3 b kq - 1 9' => {
78513             eco => 'C24',
78514             # TRANSLATORS:
78515              
78516             variation => N__('Bishop\'s Opening: Urusov Gambit, 7... c6 Defence'),
78517             moves => {
78518             'c8e6' => 'rn1qk2r/pp2bppp/2p1bn2/3p2B1/2BQ4/2N2N2/PPP2PPP/2KRR3 w kq - 2 10',
78519             'e8g8' => 'rnbq1rk1/pp2bppp/2p2n2/3p2B1/2BQ4/2N2N2/PPP2PPP/2KRR3 w - - 2 10',
78520             },
78521             },
78522             'rnbqk2r/pp2bppp/2p2n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR w KQkq - 1 7' => {
78523             eco => 'D35o',
78524             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7
78525              
78526             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7'),
78527             moves => {
78528             'f1d3' => 'rnbqk2r/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PP3PPP/R2QK1NR b KQkq - 2 7',
78529             'g1f3' => 'rnbqk2r/pp2bppp/2p2n2/3p2B1/3P4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 2 7',
78530             },
78531             },
78532             'rnbqk2r/pp2bppp/2p2n2/3p2B1/3P4/2N1P3/PPQ2PPP/R3KBNR b KQkq - 0 7' => {
78533             eco => 'D36f',
78534             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3
78535              
78536             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3'),
78537             moves => {
78538             'b8d7' => 'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2N1P3/PPQ2PPP/R3KBNR w KQkq - 1 8',
78539             'e8g8' => 'rnbq1rk1/pp2bppp/2p2n2/3p2B1/3P4/2N1P3/PPQ2PPP/R3KBNR w KQ - 1 8',
78540             'h7h6' => 'rnbqk2r/pp2bpp1/2p2n1p/3p2B1/3P4/2N1P3/PPQ2PPP/R3KBNR w KQkq - 0 8',
78541             },
78542             },
78543             'rnbqk2r/pp2bppp/2p2n2/3p2B1/3P4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 2 7' => {
78544             eco => 'D35o',
78545             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Nf3
78546              
78547             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Nf3'),
78548             moves => {
78549             'c8f5' => 'rn1qk2r/pp2bppp/2p2n2/3p1bB1/3P4/2N1PN2/PP3PPP/R2QKB1R w KQkq - 3 8',
78550             },
78551             },
78552             'rnbqk2r/pp2bppp/2p2n2/3p2B1/3P4/2N2N2/PPQ1PPPP/R3KB1R b KQkq - 3 7' => {
78553             eco => 'D36c',
78554             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. Nf3
78555              
78556             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. Nf3'),
78557             moves => {
78558             'b8d7' => 'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2N2N2/PPQ1PPPP/R3KB1R w KQkq - 4 8',
78559             'e8g8' => 'rnbq1rk1/pp2bppp/2p2n2/3p2B1/3P4/2N2N2/PPQ1PPPP/R3KB1R w KQ - 4 8',
78560             'g7g6' => 'rnbqk2r/pp2bp1p/2p2np1/3p2B1/3P4/2N2N2/PPQ1PPPP/R3KB1R w KQkq - 0 8',
78561             },
78562             },
78563             'rnbqk2r/pp2bppp/2p2n2/3p2B1/3P4/2N5/PPQ1PPPP/R3KBNR w KQkq - 2 7' => {
78564             eco => 'D36c',
78565             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7
78566              
78567             variation => N__('QGD: Exchange, 6. Qc2 Be7'),
78568             moves => {
78569             'e2e3' => 'rnbqk2r/pp2bppp/2p2n2/3p2B1/3P4/2N1P3/PPQ2PPP/R3KBNR b KQkq - 0 7',
78570             'g1f3' => 'rnbqk2r/pp2bppp/2p2n2/3p2B1/3P4/2N2N2/PPQ1PPPP/R3KB1R b KQkq - 3 7',
78571             },
78572             },
78573             'rnbqk2r/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PP3PPP/R2QK1NR b KQkq - 2 7' => {
78574             eco => 'D35r',
78575             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Bd3
78576              
78577             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Bd3'),
78578             moves => {
78579             'b8d7' => 'r1bqk2r/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PP3PPP/R2QK1NR w KQkq - 3 8',
78580             'e8g8' => 'rnbq1rk1/pp2bppp/2p2n2/3p2B1/3P4/2NBP3/PP3PPP/R2QK1NR w KQ - 3 8',
78581             'f6e4' => 'rnbqk2r/pp2bppp/2p5/3p2B1/3Pn3/2NBP3/PP3PPP/R2QK1NR w KQkq - 3 8',
78582             },
78583             },
78584             'rnbqk2r/pp2bppp/2p2n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7' => {
78585             eco => 'D35h',
78586             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 Be7 6. Bf4 c6
78587              
78588             variation => N__('QGD: Exchange, 5. Nf3 Be7 6. Bf4 c6'),
78589             moves => {
78590             'd1c2' => 'rnbqk2r/pp2bppp/2p2n2/3p4/3P1B2/2N2N2/PPQ1PPPP/R3KB1R b KQkq - 1 7',
78591             },
78592             },
78593             'rnbqk2r/pp2bppp/2p2n2/3p4/3P1B2/2N2N2/PPQ1PPPP/R3KB1R b KQkq - 1 7' => {
78594             eco => 'D35h',
78595             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 Be7 6. Bf4 c6 7. Qc2
78596              
78597             variation => N__('QGD: Exchange, 5. Nf3 Be7 6. Bf4 c6 7. Qc2'),
78598             moves => {
78599             'b8d7' => 'r1bqk2r/pp1nbppp/2p2n2/3p4/3P1B2/2N2N2/PPQ1PPPP/R3KB1R w KQkq - 2 8',
78600             },
78601             },
78602             'rnbqk2r/pp2bppp/2p5/3p2B1/3Pn3/2NBP3/PP3PPP/R2QK1NR w KQkq - 3 8' => {
78603             eco => 'D35s',
78604             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3 Be7 7. Bd3 Ne4
78605              
78606             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3 Be7 7. Bd3 Ne4'),
78607             moves => {
78608             },
78609             },
78610             'rnbqk2r/pp2bppp/3p1n2/2pP4/4P3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 7' => {
78611             eco => 'A65a',
78612             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 Be7
78613              
78614             variation => N__('Benoni: 6. e4 Be7'),
78615             moves => {
78616             },
78617             },
78618             'rnbqk2r/pp2bppp/3p1n2/2pPp3/2P1P3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 2 6' => {
78619             eco => 'A56v',
78620             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7 6. Nf3
78621              
78622             variation => N__('Benoni: Czech, 5. e4 Be7 6. Nf3'),
78623             moves => {
78624             'e8g8' => 'rnbq1rk1/pp2bppp/3p1n2/2pPp3/2P1P3/2N2N2/PP3PPP/R1BQKB1R w KQ - 3 7',
78625             },
78626             },
78627             'rnbqk2r/pp2bppp/3p1n2/2pPp3/2P1P3/2N3P1/PP3P1P/R1BQKBNR b KQkq - 0 6' => {
78628             eco => 'A56s',
78629             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7 6. g3
78630              
78631             variation => N__('Benoni: Czech, 5. e4 Be7 6. g3'),
78632             moves => {
78633             'e8g8' => 'rnbq1rk1/pp2bppp/3p1n2/2pPp3/2P1P3/2N3P1/PP3P1P/R1BQKBNR w KQ - 1 7',
78634             },
78635             },
78636             'rnbqk2r/pp2bppp/3p1n2/2pPp3/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 6' => {
78637             eco => 'A56r',
78638             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7
78639              
78640             variation => N__('Benoni: Czech, 5. e4 Be7'),
78641             moves => {
78642             'f1d3' => 'rnbqk2r/pp2bppp/3p1n2/2pPp3/2P1P3/2NB4/PP3PPP/R1BQK1NR b KQkq - 2 6',
78643             'g1f3' => 'rnbqk2r/pp2bppp/3p1n2/2pPp3/2P1P3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 2 6',
78644             'g2g3' => 'rnbqk2r/pp2bppp/3p1n2/2pPp3/2P1P3/2N3P1/PP3P1P/R1BQKBNR b KQkq - 0 6',
78645             },
78646             },
78647             'rnbqk2r/pp2bppp/3p1n2/2pPp3/2P1P3/2NB4/PP3PPP/R1BQK1NR b KQkq - 2 6' => {
78648             eco => 'A56u',
78649             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7 6. Bd3
78650              
78651             variation => N__('Benoni: Czech, 5. e4 Be7 6. Bd3'),
78652             moves => {
78653             },
78654             },
78655             'rnbqk2r/pp2bppp/3ppn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 2 7' => {
78656             eco => 'B83',
78657             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 Be7
78658              
78659             variation => N__('Sicilian: Scheveningen, 6. Be2'),
78660             moves => {
78661             },
78662             },
78663             'rnbqk2r/pp2bppp/3ppn2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 1 7' => {
78664             eco => 'B82',
78665             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 Be7
78666              
78667             variation => N__('Sicilian: Scheveningen, 6. f4 Be7'),
78668             moves => {
78669             },
78670             },
78671             'rnbqk2r/pp2bppp/4p3/3n4/3P4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 8' => {
78672             eco => 'B14n',
78673             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Be7 7. cxd5 Nxd5
78674              
78675             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Be7 7.cxd5 Nxd5'),
78676             moves => {
78677             'f1d3' => 'rnbqk2r/pp2bppp/4p3/3n4/3P4/2NB1N2/PP3PPP/R1BQK2R b KQkq - 1 8',
78678             },
78679             },
78680             'rnbqk2r/pp2bppp/4p3/3n4/3P4/2NB1N2/PP3PPP/R1BQK2R b KQkq - 1 8' => {
78681             eco => 'B14o',
78682             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Be7 7. cxd5 Nxd5 8. Bd3
78683              
78684             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Be7 7.cxd5 Nxd5 8. Bd3'),
78685             moves => {
78686             },
78687             },
78688             'rnbqk2r/pp2bppp/4pn2/2Pp4/4P3/3B4/PPPN1PPP/R1BQK1NR w KQkq - 1 6' => {
78689             eco => 'C03i',
78690             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Bd3 c5 5. dxc5 Nf6
78691              
78692             variation => N__('French: Tarrasch, 3... Be7 4. Bd3 c5 5.dxc5 Nf6'),
78693             moves => {
78694             },
78695             },
78696             'rnbqk2r/pp2bppp/4pn2/2pp2B1/3P4/2P1PN2/PP1N1PPP/R2QKB1R b KQkq - 0 6' => {
78697             eco => 'D03i',
78698             # TRANSLATORS:
78699              
78700             variation => N__('Torre Attack: 3... e6 4. e3 c5'),
78701             moves => {
78702             'b8d7' => 'r1bqk2r/pp1nbppp/4pn2/2pp2B1/3P4/2P1PN2/PP1N1PPP/R2QKB1R w KQkq - 1 7',
78703             },
78704             },
78705             'rnbqk2r/pp2bppp/4pn2/2pp2B1/3P4/4PN2/PPPN1PPP/R2QKB1R w KQkq - 2 6' => {
78706             eco => 'D03i',
78707             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6 4. e3 c5 5. Nbd2 Be7
78708              
78709             variation => N__('Torre Attack: 3... e6 4. e3 c5'),
78710             moves => {
78711             'c2c3' => 'rnbqk2r/pp2bppp/4pn2/2pp2B1/3P4/2P1PN2/PP1N1PPP/R2QKB1R b KQkq - 0 6',
78712             },
78713             },
78714             'rnbqk2r/pp2bppp/4pn2/2pp4/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w kq c6 0 6' => {
78715             eco => 'A14',
78716             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O c5
78717              
78718             variation => N__('English: Neo-Catalan Declined, 5... c5'),
78719             moves => {
78720             },
78721             },
78722             'rnbqk2r/pp2bppp/4pn2/2pp4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 6' => {
78723             eco => 'D40b',
78724             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 Be7
78725              
78726             variation => N__('QGD: Semi-Tarrasch, 5. e3 Be7'),
78727             moves => {
78728             },
78729             },
78730             'rnbqk2r/pp2bppp/4pn2/3P2B1/3Q4/2N5/PP2PPPP/R3KBNR w KQkq - 1 7' => {
78731             eco => 'D50',
78732             # TRANSLATORS:
78733              
78734             variation => N__('QGD: Dutch-Peruvian, Prins Variation'),
78735             moves => {
78736             'e2e4' => 'rnbqk2r/pp2bppp/4pn2/3P2B1/3QP3/2N5/PP3PPP/R3KBNR b KQkq e3 0 7',
78737             },
78738             },
78739             'rnbqk2r/pp2bppp/4pn2/3P2B1/3QP3/2N5/PP3PPP/R3KBNR b KQkq e3 0 7' => {
78740             eco => 'D50',
78741             # TRANSLATORS:
78742              
78743             variation => N__('QGD: Dutch-Peruvian, Prins Variation'),
78744             moves => {
78745             'b8c6' => 'r1bqk2r/pp2bppp/2n1pn2/3P2B1/3QP3/2N5/PP3PPP/R3KBNR w KQkq - 1 8',
78746             },
78747             },
78748             'rnbqk2r/pp2bppp/4pn2/3P4/3P4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 7' => {
78749             eco => 'B14m',
78750             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Be7 7. cxd5
78751              
78752             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Be7 7.cxd5'),
78753             moves => {
78754             'f6d5' => 'rnbqk2r/pp2bppp/4p3/3n4/3P4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 8',
78755             },
78756             },
78757             'rnbqk2r/pp2bppp/4pn2/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 2 7' => {
78758             eco => 'B14k',
78759             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Be7
78760              
78761             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Be7'),
78762             moves => {
78763             'c4d5' => 'rnbqk2r/pp2bppp/4pn2/3P4/3P4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 7',
78764             'f1d3' => 'rnbqk2r/pp2bppp/4pn2/3p4/2PP4/2NB1N2/PP3PPP/R1BQK2R b KQkq - 3 7',
78765             },
78766             },
78767             'rnbqk2r/pp2bppp/4pn2/3p4/2PP4/2NB1N2/PP3PPP/R1BQK2R b KQkq - 3 7' => {
78768             eco => 'B14l',
78769             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Be7 7. Bd3
78770              
78771             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Be7 7. Bd3'),
78772             moves => {
78773             },
78774             },
78775             'rnbqk2r/pp2nppp/4p3/1NppP3/1b1P4/8/PPPB1PPP/R2QKBNR b KQkq - 3 6' => {
78776             eco => 'C17j',
78777             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2 Ne7 6. Nb5
78778              
78779             variation => N__('French: Winawer, Bogoljubow, 5... Ne7 6. Nb5'),
78780             moves => {
78781             },
78782             },
78783             'rnbqk2r/pp2nppp/4p3/2PpP3/1b4Q1/2N5/PPP2PPP/R1B1KBNR b KQkq - 0 6' => {
78784             eco => 'C17d',
78785             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Qg4 Ne7 6. dxc5
78786              
78787             variation => N__('French: Winawer, Russian, 6.dxc5'),
78788             moves => {
78789             },
78790             },
78791             'rnbqk2r/pp2nppp/4p3/2PpP3/1b6/2N5/PPPB1PPP/R2QKBNR b KQkq - 0 6' => {
78792             eco => 'C17i',
78793             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2 Ne7 6. dxc5
78794              
78795             variation => N__('French: Winawer, Bogoljubow, 5... Ne7 6.dxc5'),
78796             moves => {
78797             },
78798             },
78799             'rnbqk2r/pp2nppp/4p3/2ppP3/1b1P2Q1/2N5/PPP2PPP/R1B1KBNR w KQkq - 2 6' => {
78800             eco => 'C17c',
78801             # TRANSLATORS:
78802              
78803             variation => N__('French: Winawer, Russian Variation'),
78804             moves => {
78805             'd4c5' => 'rnbqk2r/pp2nppp/4p3/2PpP3/1b4Q1/2N5/PPP2PPP/R1B1KBNR b KQkq - 0 6',
78806             },
78807             },
78808             'rnbqk2r/pp2nppp/4p3/2ppP3/1b1P4/2N5/PPPB1PPP/R2QKBNR w KQkq - 2 6' => {
78809             eco => 'C17g',
78810             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2 Ne7
78811              
78812             variation => N__('French: Winawer, Bogoljubow, 5... Ne7'),
78813             moves => {
78814             'a2a3' => 'rnbqk2r/pp2nppp/4p3/2ppP3/1b1P4/P1N5/1PPB1PPP/R2QKBNR b KQkq - 0 6',
78815             'c3b5' => 'rnbqk2r/pp2nppp/4p3/1NppP3/1b1P4/8/PPPB1PPP/R2QKBNR b KQkq - 3 6',
78816             'd4c5' => 'rnbqk2r/pp2nppp/4p3/2PpP3/1b6/2N5/PPPB1PPP/R2QKBNR b KQkq - 0 6',
78817             },
78818             },
78819             'rnbqk2r/pp2nppp/4p3/2ppP3/1b1P4/P1N5/1PPB1PPP/R2QKBNR b KQkq - 0 6' => {
78820             eco => 'C17h',
78821             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2 Ne7 6. a3
78822              
78823             variation => N__('French: Winawer, Bogoljubow, 5... Ne7 6. a3'),
78824             moves => {
78825             },
78826             },
78827             'rnbqk2r/pp2nppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR b KQkq - 2 7' => {
78828             eco => 'C18j',
78829             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4
78830              
78831             variation => N__('French: Winawer, 6... Ne7 7. Qg4'),
78832             moves => {
78833             'b8c6' => 'r1bqk2r/pp2nppp/2n1p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq - 3 8',
78834             'c5d4' => 'rnbqk2r/pp2nppp/4p3/3pP3/3p2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq - 0 8',
78835             'd8c7' => 'rnb1k2r/ppq1nppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq - 3 8',
78836             'e8f8' => 'rnbq1k1r/pp2nppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQ - 3 8',
78837             'e8g8' => 'rnbq1rk1/pp2nppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQ - 3 8',
78838             },
78839             },
78840             'rnbqk2r/pp2nppp/4p3/2ppP3/3P3P/P1P5/2P2PP1/R1BQKBNR b KQkq h3 0 7' => {
78841             eco => 'C18g',
78842             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. h4
78843              
78844             variation => N__('French: Winawer, 6... Ne7 7. h4'),
78845             moves => {
78846             'b8c6' => 'r1bqk2r/pp2nppp/2n1p3/2ppP3/3P3P/P1P5/2P2PP1/R1BQKBNR w KQkq - 1 8',
78847             'd8c7' => 'rnb1k2r/ppq1nppp/4p3/2ppP3/3P3P/P1P5/2P2PP1/R1BQKBNR w KQkq - 1 8',
78848             },
78849             },
78850             'rnbqk2r/pp2nppp/4p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R b KQkq - 2 7' => {
78851             eco => 'C19c',
78852             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3
78853              
78854             variation => N__('French: Winawer, 6... Ne7 7. Nf3'),
78855             moves => {
78856             'b7b6' => 'rnbqk2r/p3nppp/1p2p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq - 0 8',
78857             'b8c6' => 'r1bqk2r/pp2nppp/2n1p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq - 3 8',
78858             'c8d7' => 'rn1qk2r/pp1bnppp/4p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq - 3 8',
78859             'd8a5' => 'rnb1k2r/pp2nppp/4p3/q1ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq - 3 8',
78860             'd8c7' => 'rnb1k2r/ppq1nppp/4p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq - 3 8',
78861             },
78862             },
78863             'rnbqk2r/pp2nppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 1 7' => {
78864             eco => 'C18f',
78865             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7
78866              
78867             variation => N__('French: Winawer, 6... Ne7'),
78868             moves => {
78869             'a3a4' => 'rnbqk2r/pp2nppp/4p3/2ppP3/P2P4/2P5/2P2PPP/R1BQKBNR b KQkq - 0 7',
78870             'd1g4' => 'rnbqk2r/pp2nppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR b KQkq - 2 7',
78871             'g1f3' => 'rnbqk2r/pp2nppp/4p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R b KQkq - 2 7',
78872             'h2h4' => 'rnbqk2r/pp2nppp/4p3/2ppP3/3P3P/P1P5/2P2PP1/R1BQKBNR b KQkq h3 0 7',
78873             },
78874             },
78875             'rnbqk2r/pp2nppp/4p3/2ppP3/P2P4/2P5/2P2PPP/R1BQKBNR b KQkq - 0 7' => {
78876             eco => 'C19a',
78877             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. a4
78878              
78879             variation => N__('French: Winawer, Smyslov Variation'),
78880             moves => {
78881             'd8a5' => 'rnb1k2r/pp2nppp/4p3/q1ppP3/P2P4/2P5/2P2PPP/R1BQKBNR w KQkq - 1 8',
78882             },
78883             },
78884             'rnbqk2r/pp2nppp/4p3/3pP3/3p2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq - 0 8' => {
78885             eco => 'C18m',
78886             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 cxd4
78887              
78888             variation => N__('French: Winawer, 6... Ne7 7. Qg4 cxd4'),
78889             moves => {
78890             },
78891             },
78892             'rnbqk2r/pp2nppp/4p3/P2pP3/3p2Q1/P1N5/2P2PPP/R1B1KBNR b KQkq - 0 8' => {
78893             eco => 'C17p',
78894             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4 7. Qg4 Ne7 8. bxa5
78895              
78896             variation => N__('French: Winawer, Swiss, 6. b4 cxd4 7. Qg4 Ne7 8.bxa5'),
78897             moves => {
78898             },
78899             },
78900             'rnbqk2r/pp2nppp/4p3/b2pP3/1P1p2Q1/P1N5/2P2PPP/R1B1KBNR w KQkq - 2 8' => {
78901             eco => 'C17o',
78902             # TRANSLATORS:
78903              
78904             variation => N__('French: Winawer, Swiss, 6. b4 cxd4 7. Qg4'),
78905             moves => {
78906             'b4a5' => 'rnbqk2r/pp2nppp/4p3/P2pP3/3p2Q1/P1N5/2P2PPP/R1B1KBNR b KQkq - 0 8',
78907             },
78908             },
78909             'rnbqk2r/pp2ppbp/1n4p1/2p5/3PP3/6P1/PP2NPBP/RNBQK2R w KQkq c6 0 8' => {
78910             eco => 'D72',
78911             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4 Nb6 7. Ne2 c5
78912              
78913             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4 Nb6 7. Ne2 c5'),
78914             moves => {
78915             },
78916             },
78917             'rnbqk2r/pp2ppbp/2p2np1/3P4/3P4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 0 6' => {
78918             eco => 'D96',
78919             # TRANSLATORS:
78920              
78921             variation => N__('Grünfeld: Russian, 5... c6'),
78922             moves => {
78923             'c6d5' => 'rnbqk2r/pp2ppbp/5np1/3p4/3P4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq - 0 7',
78924             'f6d5' => 'rnbqk2r/pp2ppbp/2p3p1/3n4/3P4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq - 0 7',
78925             },
78926             },
78927             'rnbqk2r/pp2ppbp/2p2np1/3P4/3P4/5NP1/PP2PPBP/RNBQK2R b KQkq - 0 6' => {
78928             eco => 'D73',
78929             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 c6 6. cxd5
78930              
78931             variation => N__('Neo-Grünfeld, 5. Nf3 c6 6.cxd5'),
78932             moves => {
78933             'c6d5' => 'rnbqk2r/pp2ppbp/5np1/3p4/3P4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 7',
78934             },
78935             },
78936             'rnbqk2r/pp2ppbp/2p2np1/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6' => {
78937             eco => 'D91a',
78938             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 c6
78939              
78940             variation => N__('Grünfeld: 5. Bg5 c6'),
78941             moves => {
78942             },
78943             },
78944             'rnbqk2r/pp2ppbp/2p2np1/3p4/2P5/1P2PN2/PB1P1PPP/RN1QKB1R w KQkq - 1 6' => {
78945             eco => 'A12',
78946             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. Bb2 g6 5. e3 Bg7
78947              
78948             variation => N__('English: Bled Variation'),
78949             moves => {
78950             },
78951             },
78952             'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP1B2/1QN2N2/PP2PPPP/R3KB1R b KQkq - 1 6' => {
78953             eco => 'D96',
78954             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 c6 6. Bf4
78955              
78956             variation => N__('Grünfeld: Russian, 5... c6 6. Bf4'),
78957             moves => {
78958             },
78959             },
78960             'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6' => {
78961             eco => 'D92',
78962             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4 c6
78963              
78964             variation => N__('Grünfeld: 5. Bf4 c6'),
78965             moves => {
78966             },
78967             },
78968             'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq - 0 6' => {
78969             eco => 'D96',
78970             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 c6
78971              
78972             variation => N__('Grünfeld: Russian, 5... c6'),
78973             moves => {
78974             'c1f4' => 'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP1B2/1QN2N2/PP2PPPP/R3KB1R b KQkq - 1 6',
78975             'c4d5' => 'rnbqk2r/pp2ppbp/2p2np1/3P4/3P4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 0 6',
78976             },
78977             },
78978             'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP4/2N1PN2/PP2BPPP/R1BQK2R b KQkq - 1 6' => {
78979             eco => 'D94',
78980             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 c6 6. Be2
78981              
78982             variation => N__('Grünfeld: Slav/Schlecter, 6. Be2'),
78983             moves => {
78984             'e8g8' => 'rnbq1rk1/pp2ppbp/2p2np1/3p4/2PP4/2N1PN2/PP2BPPP/R1BQK2R w KQ - 2 7',
78985             },
78986             },
78987             'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 6' => {
78988             eco => 'D94',
78989             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 c6
78990              
78991             variation => N__('Grünfeld: Slav/Schlecter'),
78992             moves => {
78993             'f1d3' => 'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQkq - 1 6',
78994             'f1e2' => 'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP4/2N1PN2/PP2BPPP/R1BQK2R b KQkq - 1 6',
78995             },
78996             },
78997             'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP4/2NBPN2/PP3PPP/R1BQK2R b KQkq - 1 6' => {
78998             eco => 'D94',
78999             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3 c6 6. Bd3
79000              
79001             variation => N__('Grünfeld: Slav/Schlecter, 6. Bd3'),
79002             moves => {
79003             },
79004             },
79005             'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 6' => {
79006             eco => 'D73',
79007             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 c6
79008              
79009             variation => N__('Neo-Grünfeld, 5. Nf3 c6'),
79010             moves => {
79011             'c4d5' => 'rnbqk2r/pp2ppbp/2p2np1/3P4/3P4/5NP1/PP2PPBP/RNBQK2R b KQkq - 0 6',
79012             },
79013             },
79014             'rnbqk2r/pp2ppbp/2p2np1/3p4/3PP3/2N2N1P/PPP2PP1/R1BQKB1R w KQkq - 1 6' => {
79015             eco => 'B15n',
79016             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Nf3 Bg7 5. h3 Nf6
79017              
79018             variation => N__('Caro-Kann: Gurgenidze: 4. Nf3 Bg7 5. h3 Nf6'),
79019             moves => {
79020             'e4e5' => 'rnbqk2r/pp2ppbp/2p2np1/3pP3/3P4/2N2N1P/PPP2PP1/R1BQKB1R b KQkq - 0 6',
79021             },
79022             },
79023             'rnbqk2r/pp2ppbp/2p2np1/3pP3/3P4/2N2N1P/PPP2PP1/R1BQKB1R b KQkq - 0 6' => {
79024             eco => 'B15o',
79025             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Nf3 Bg7 5. h3 Nf6 6. e5
79026              
79027             variation => N__('Caro-Kann: Gurgenidze: 4. Nf3 Bg7 5. h3 Nf6 6. e5'),
79028             moves => {
79029             },
79030             },
79031             'rnbqk2r/pp2ppbp/2p3p1/1B6/3PP3/2P5/P4PPP/R1BQK1NR w KQkq - 0 8' => {
79032             eco => 'D85e',
79033             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bb5+ c6
79034              
79035             variation => N__('Grünfeld: Exchange, 7. Bb5+ c6'),
79036             moves => {
79037             'b5a4' => 'rnbqk2r/pp2ppbp/2p3p1/8/B2PP3/2P5/P4PPP/R1BQK1NR b KQkq - 1 8',
79038             },
79039             },
79040             'rnbqk2r/pp2ppbp/2p3p1/3P2N1/3P4/2N5/PP2PPPP/R2QKB1R w KQkq - 0 8' => {
79041             eco => 'D91j',
79042             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 c6
79043              
79044             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 c6'),
79045             moves => {
79046             },
79047             },
79048             'rnbqk2r/pp2ppbp/2p3p1/3n4/3P4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq - 0 7' => {
79049             eco => 'D96',
79050             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 c6 6. cxd5 Nxd5
79051              
79052             variation => N__('Grünfeld: Russian, 5... c6 6.cxd5 Nxd5'),
79053             moves => {
79054             },
79055             },
79056             'rnbqk2r/pp2ppbp/2p3p1/8/B2PP3/2P5/P4PPP/R1BQK1NR b KQkq - 1 8' => {
79057             eco => 'D85e',
79058             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bb5+ c6 8. Ba4
79059              
79060             variation => N__('Grünfeld: Exchange, 7. Bb5+ c6 8. Ba4'),
79061             moves => {
79062             'e8g8' => 'rnbq1rk1/pp2ppbp/2p3p1/8/B2PP3/2P5/P4PPP/R1BQK1NR w KQ - 2 9',
79063             },
79064             },
79065             'rnbqk2r/pp2ppbp/2p3pn/3pP3/3P1P2/2N5/PPP3PP/R1BQKBNR w KQkq - 1 6' => {
79066             eco => 'B15g',
79067             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. e5 Bg7 5. f4 Nh6
79068              
79069             variation => N__('Caro-Kann: Gurgenidze: 4. e5 Bg7 5. f4 Nh6'),
79070             moves => {
79071             },
79072             },
79073             'rnbqk2r/pp2ppbp/2pp1np1/8/2BPP3/2N2N2/PPP2PPP/R1BQK2R w KQkq - 0 6' => {
79074             eco => 'B08g',
79075             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Bc4 c6
79076              
79077             variation => N__('Pirc: Classical, 5. Bc4 c6'),
79078             moves => {
79079             },
79080             },
79081             'rnbqk2r/pp2ppbp/2pp1np1/8/2BPP3/2N2Q2/PPP2PPP/R1B1K1NR w KQkq - 2 6' => {
79082             eco => 'B06n',
79083             # TRANSLATORS: 1. e4 g6 2. d4 Bg7 3. Nc3 d6 4. Bc4 c6 5. Qf3 Nf6
79084              
79085             variation => N__('Modern: 3. Nc3 d6 4. Bc4'),
79086             moves => {
79087             },
79088             },
79089             'rnbqk2r/pp2ppbp/2pp1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR b KQkq - 1 6' => {
79090             eco => 'E80m',
79091             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 c6 6. Be3
79092              
79093             variation => N__('King\'s Indian: Sämisch, 5... c6 6. Be3'),
79094             moves => {
79095             'a7a6' => 'rnbqk2r/1p2ppbp/p1pp1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQkq - 0 7',
79096             },
79097             },
79098             'rnbqk2r/pp2ppbp/2pp1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq - 0 6' => {
79099             eco => 'E80l',
79100             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 c6
79101              
79102             variation => N__('King\'s Indian: Sämisch, 5... c6'),
79103             moves => {
79104             'c1e3' => 'rnbqk2r/pp2ppbp/2pp1np1/8/2PPP3/2N1BP2/PP4PP/R2QKBNR b KQkq - 1 6',
79105             },
79106             },
79107             'rnbqk2r/pp2ppbp/2pp1np1/8/3PP3/2N1B3/PPPQ1PPP/R3KBNR w KQkq - 0 6' => {
79108             eco => 'B07v',
79109             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be3 Bg7 5. Qd2 c6
79110              
79111             variation => N__('Pirc: 4. Be3, 150 Attack'),
79112             moves => {
79113             'f2f3' => 'rnbqk2r/pp2ppbp/2pp1np1/8/3PP3/2N1BP2/PPPQ2PP/R3KBNR b KQkq - 0 6',
79114             },
79115             },
79116             'rnbqk2r/pp2ppbp/2pp1np1/8/3PP3/2N1BN2/PPP2PPP/R2QKB1R w KQkq - 0 6' => {
79117             eco => 'B08i',
79118             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be3 c6
79119              
79120             variation => N__('Pirc: Classical, 5. Be3 c6'),
79121             moves => {
79122             },
79123             },
79124             'rnbqk2r/pp2ppbp/2pp1np1/8/3PP3/2N1BP2/PPPQ2PP/R3KBNR b KQkq - 0 6' => {
79125             eco => 'B07v',
79126             # TRANSLATORS:
79127              
79128             variation => N__('Pirc: 4. Be3, 150 Attack'),
79129             moves => {
79130             'b7b5' => 'rnbqk2r/p3ppbp/2pp1np1/1p6/3PP3/2N1BP2/PPPQ2PP/R3KBNR w KQkq b6 0 7',
79131             },
79132             },
79133             'rnbqk2r/pp2ppbp/2pp1np1/8/3PP3/2N2N1P/PPP2PP1/R1BQKB1R w KQkq - 0 6' => {
79134             eco => 'B08b',
79135             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. h3 c6
79136              
79137             variation => N__('Pirc: Classical, 5. h3'),
79138             moves => {
79139             },
79140             },
79141             'rnbqk2r/pp2ppbp/2pp1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQK2R w KQkq - 0 6' => {
79142             eco => 'B08k',
79143             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2 c6
79144              
79145             variation => N__('Pirc: Classical, 5. Be2 c6'),
79146             moves => {
79147             },
79148             },
79149             'rnbqk2r/pp2ppbp/2pp1np1/8/3PP3/2N3P1/PPP2PBP/R1BQK1NR w KQkq - 0 6' => {
79150             eco => 'B07r',
79151             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. g3 Bg7 5. Bg2 c6
79152              
79153             variation => N__('Pirc: Sveshnikov (4. g3)'),
79154             moves => {
79155             },
79156             },
79157             'rnbqk2r/pp2ppbp/2pp1np1/8/P2PP3/2N2N2/1PP2PPP/R1BQKB1R w KQkq - 0 6' => {
79158             eco => 'B08f',
79159             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. a4 c6
79160              
79161             variation => N__('Pirc: Classical, 5. a4 c6'),
79162             moves => {
79163             },
79164             },
79165             'rnbqk2r/pp2ppbp/3p1np1/1Bp5/3PPP2/2N2N2/PPP3PP/R1BQK2R b KQkq - 1 6' => {
79166             eco => 'B09r',
79167             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. Bb5+
79168              
79169             variation => N__('Pirc: Austrian, 5... c5 6. Bb5+'),
79170             moves => {
79171             'c8d7' => 'rn1qk2r/pp1bppbp/3p1np1/1Bp5/3PPP2/2N2N2/PPP3PP/R1BQK2R w KQkq - 2 7',
79172             },
79173             },
79174             'rnbqk2r/pp2ppbp/3p1np1/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 3 6' => {
79175             eco => 'B50w',
79176             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. Be2 g6 5. O-O Bg7 6. Bb5+
79177              
79178             variation => N__('Sicilian: 2. Nf3 d6 3. c3, Torre Variation'),
79179             moves => {
79180             },
79181             },
79182             'rnbqk2r/pp2ppbp/3p1np1/1BpP4/4P3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 3 6' => {
79183             eco => 'A43w',
79184             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7 6. Bb5+
79185              
79186             variation => N__('Old Benoni: Schmidt, 6. Bb5+'),
79187             moves => {
79188             },
79189             },
79190             'rnbqk2r/pp2ppbp/3p1np1/2P5/2P1P3/2N2P2/PP4PP/R1BQKBNR b KQkq - 0 6' => {
79191             eco => 'E80h',
79192             # TRANSLATORS:
79193              
79194             variation => N__('King\'s Indian: Sämisch, 5... c5'),
79195             moves => {
79196             'd6c5' => 'rnbqk2r/pp2ppbp/5np1/2p5/2P1P3/2N2P2/PP4PP/R1BQKBNR w KQkq - 0 7',
79197             },
79198             },
79199             'rnbqk2r/pp2ppbp/3p1np1/2P5/2P1PP2/2N5/PP4PP/R1BQKBNR b KQkq - 0 6' => {
79200             eco => 'E76b',
79201             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 c5 6. dxc5
79202              
79203             variation => N__('King\'s Indian: Four Pawns Attack, Exchange'),
79204             moves => {
79205             },
79206             },
79207             'rnbqk2r/pp2ppbp/3p1np1/2P5/4PP2/2N2N2/PPP3PP/R1BQKB1R b KQkq - 0 6' => {
79208             eco => 'B09p',
79209             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5 6. dxc5
79210              
79211             variation => N__('Pirc: Austrian, 5... c5 6.dxc5'),
79212             moves => {
79213             'd8a5' => 'rnb1k2r/pp2ppbp/3p1np1/q1P5/4PP2/2N2N2/PPP3PP/R1BQKB1R w KQkq - 1 7',
79214             },
79215             },
79216             'rnbqk2r/pp2ppbp/3p1np1/2p5/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq c6 0 6' => {
79217             eco => 'E90c',
79218             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 c5
79219              
79220             variation => N__('King\'s Indian: 5. Nf3 c5'),
79221             moves => {
79222             'd4d5' => 'rnbqk2r/pp2ppbp/3p1np1/2pP4/2P1P3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 6',
79223             },
79224             },
79225             'rnbqk2r/pp2ppbp/3p1np1/2p5/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq c6 0 6' => {
79226             eco => 'E80h',
79227             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 c5
79228              
79229             variation => N__('King\'s Indian: Sämisch, 5... c5'),
79230             moves => {
79231             'd4c5' => 'rnbqk2r/pp2ppbp/3p1np1/2P5/2P1P3/2N2P2/PP4PP/R1BQKBNR b KQkq - 0 6',
79232             },
79233             },
79234             'rnbqk2r/pp2ppbp/3p1np1/2p5/2PPP3/2N4P/PP3PP1/R1BQKBNR w KQkq c6 0 6' => {
79235             eco => 'E71b',
79236             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3 c5
79237              
79238             variation => N__('King\'s Indian: Makagonov, 5... c5'),
79239             moves => {
79240             },
79241             },
79242             'rnbqk2r/pp2ppbp/3p1np1/2p5/2PPP3/2N5/PP2BPPP/R1BQK1NR w KQkq c6 0 6' => {
79243             eco => 'E73b',
79244             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 c5
79245              
79246             variation => N__('King\'s Indian: 5. Be2 c5'),
79247             moves => {
79248             },
79249             },
79250             'rnbqk2r/pp2ppbp/3p1np1/2p5/2PPPP2/2N5/PP4PP/R1BQKBNR w KQkq c6 0 6' => {
79251             eco => 'E76b',
79252             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 c5
79253              
79254             variation => N__('King\'s Indian: Four Pawns Attack, 5... c5'),
79255             moves => {
79256             'd4c5' => 'rnbqk2r/pp2ppbp/3p1np1/2P5/2P1PP2/2N5/PP4PP/R1BQKBNR b KQkq - 0 6',
79257             'd4d5' => 'rnbqk2r/pp2ppbp/3p1np1/2pP4/2P1PP2/2N5/PP4PP/R1BQKBNR b KQkq - 0 6',
79258             },
79259             },
79260             'rnbqk2r/pp2ppbp/3p1np1/2p5/3PPP2/2N2N2/PPP3PP/R1BQKB1R w KQkq c6 0 6' => {
79261             eco => 'B09o',
79262             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3 c5
79263              
79264             variation => N__('Pirc: Austrian, 5... c5'),
79265             moves => {
79266             'd4c5' => 'rnbqk2r/pp2ppbp/3p1np1/2P5/4PP2/2N2N2/PPP3PP/R1BQKB1R b KQkq - 0 6',
79267             'f1b5' => 'rnbqk2r/pp2ppbp/3p1np1/1Bp5/3PPP2/2N2N2/PPP3PP/R1BQK2R b KQkq - 1 6',
79268             },
79269             },
79270             'rnbqk2r/pp2ppbp/3p1np1/2p5/4P3/2P2N2/PP1PBPPP/RNBQ1RK1 w kq - 2 6' => {
79271             eco => 'B50v',
79272             # TRANSLATORS:
79273              
79274             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. Be2 g6'),
79275             moves => {
79276             'e2b5' => 'rnbqk2r/pp2ppbp/3p1np1/1Bp5/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 3 6',
79277             },
79278             },
79279             'rnbqk2r/pp2ppbp/3p1np1/2pP4/2P1P3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 6' => {
79280             eco => 'E90c',
79281             # TRANSLATORS:
79282              
79283             variation => N__('King\'s Indian: 5. Nf3 c5'),
79284             moves => {
79285             'e8g8' => 'rnbq1rk1/pp2ppbp/3p1np1/2pP4/2P1P3/2N2N2/PP3PPP/R1BQKB1R w KQ - 1 7',
79286             },
79287             },
79288             'rnbqk2r/pp2ppbp/3p1np1/2pP4/2P1P3/2N2P2/PP4PP/R1BQKBNR b KQkq - 0 6' => {
79289             eco => 'A56l',
79290             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 d6 4. Nc3 g6 5. e4 Bg7 6. f3
79291              
79292             variation => N__('Benoni: 3. d5 d6 4. Nc3 g6 5. e4 Bg7 6. f3'),
79293             moves => {
79294             },
79295             },
79296             'rnbqk2r/pp2ppbp/3p1np1/2pP4/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 6' => {
79297             eco => 'A56k',
79298             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 d6 4. Nc3 g6 5. e4 Bg7
79299              
79300             variation => N__('Benoni: 3. d5 d6 4. Nc3 g6 5. e4 Bg7'),
79301             moves => {
79302             'f1d3' => 'rnbqk2r/pp2ppbp/3p1np1/2pP4/2P1P3/2NB4/PP3PPP/R1BQK1NR b KQkq - 2 6',
79303             'f2f3' => 'rnbqk2r/pp2ppbp/3p1np1/2pP4/2P1P3/2N2P2/PP4PP/R1BQKBNR b KQkq - 0 6',
79304             },
79305             },
79306             'rnbqk2r/pp2ppbp/3p1np1/2pP4/2P1P3/2NB4/PP3PPP/R1BQK1NR b KQkq - 2 6' => {
79307             eco => 'A56m',
79308             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 d6 4. Nc3 g6 5. e4 Bg7 6. Bd3
79309              
79310             variation => N__('Benoni: 3. d5 d6 4. Nc3 g6 5. e4 Bg7 6. Bd3'),
79311             moves => {
79312             },
79313             },
79314             'rnbqk2r/pp2ppbp/3p1np1/2pP4/2P1PP2/2N5/PP4PP/R1BQKBNR b KQkq - 0 6' => {
79315             eco => 'E76c',
79316             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4 c5 6. d5
79317              
79318             variation => N__('King\'s Indian: Four Pawns Attack, 5... c5 6. d5'),
79319             moves => {
79320             },
79321             },
79322             'rnbqk2r/pp2ppbp/3p1np1/2pP4/4P3/2N2N1P/PPP2PP1/R1BQKB1R b KQkq - 0 6' => {
79323             eco => 'A43v',
79324             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7 6. h3
79325              
79326             variation => N__('Old Benoni: Schmidt, 6. h3'),
79327             moves => {
79328             'e8g8' => 'rnbq1rk1/pp2ppbp/3p1np1/2pP4/4P3/2N2N1P/PPP2PP1/R1BQKB1R w KQ - 1 7',
79329             },
79330             },
79331             'rnbqk2r/pp2ppbp/3p1np1/2pP4/4P3/2N2N2/PPP1BPPP/R1BQK2R b KQkq - 3 6' => {
79332             eco => 'A43x',
79333             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7 6. Be2
79334              
79335             variation => N__('Old Benoni: Schmidt, 6. Be2'),
79336             moves => {
79337             'e8g8' => 'rnbq1rk1/pp2ppbp/3p1np1/2pP4/4P3/2N2N2/PPP1BPPP/R1BQK2R w KQ - 4 7',
79338             },
79339             },
79340             'rnbqk2r/pp2ppbp/3p1np1/2pP4/4P3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 2 6' => {
79341             eco => 'A43u',
79342             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3 Bg7
79343              
79344             variation => N__('Old Benoni: Schmidt, 3. e4 Nf6'),
79345             moves => {
79346             'f1b5' => 'rnbqk2r/pp2ppbp/3p1np1/1BpP4/4P3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 3 6',
79347             'f1e2' => 'rnbqk2r/pp2ppbp/3p1np1/2pP4/4P3/2N2N2/PPP1BPPP/R1BQK2R b KQkq - 3 6',
79348             'h2h3' => 'rnbqk2r/pp2ppbp/3p1np1/2pP4/4P3/2N2N1P/PPP2PP1/R1BQKB1R b KQkq - 0 6',
79349             },
79350             },
79351             'rnbqk2r/pp2ppbp/3p1np1/4P3/3N1P2/2N5/PPP3PP/R1BQKB1R b KQkq - 0 7' => {
79352             eco => 'B71',
79353             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f4 Bg7 7. e5
79354              
79355             variation => N__('Sicilian: Dragon, Levenfish, 6... Bg7 7. e5'),
79356             moves => {
79357             },
79358             },
79359             'rnbqk2r/pp2ppbp/3p1np1/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 2 7' => {
79360             eco => 'B70e',
79361             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Bg5 Bg7
79362              
79363             variation => N__('Sicilian: Dragon, 6. Bg5'),
79364             moves => {
79365             },
79366             },
79367             'rnbqk2r/pp2ppbp/3p1np1/8/2BNP3/2N1B3/PPP2PPP/R2QK2R b KQkq - 3 7' => {
79368             eco => 'B72',
79369             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Bc4
79370              
79371             variation => N__('Sicilian: Dragon, 6. Be3 Bg7 7. Bc4'),
79372             moves => {
79373             'b8c6' => 'r1bqk2r/pp2ppbp/2np1np1/8/2BNP3/2N1B3/PPP2PPP/R2QK2R w KQkq - 4 8',
79374             'e8g8' => 'rnbq1rk1/pp2ppbp/3p1np1/8/2BNP3/2N1B3/PPP2PPP/R2QK2R w KQ - 4 8',
79375             },
79376             },
79377             'rnbqk2r/pp2ppbp/3p1np1/8/2BNP3/2N4P/PPP2PP1/R1BQK2R b KQkq - 0 7' => {
79378             eco => 'B70g',
79379             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Bc4 Bg7 7. h3
79380              
79381             variation => N__('Sicilian: Dragon, 6. Bc4 Bg7 7. h3'),
79382             moves => {
79383             },
79384             },
79385             'rnbqk2r/pp2ppbp/3p1np1/8/2BNP3/2N5/PPP2PPP/R1BQ1RK1 b kq - 3 7' => {
79386             eco => 'B70h',
79387             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Bc4 Bg7 7. O-O
79388              
79389             variation => N__('Sicilian: Dragon, 6. Bc4 Bg7 7.O-O'),
79390             moves => {
79391             },
79392             },
79393             'rnbqk2r/pp2ppbp/3p1np1/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq - 2 7' => {
79394             eco => 'B70f',
79395             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Bc4 Bg7
79396              
79397             variation => N__('Sicilian: Dragon, 6. Bc4 Bg7'),
79398             moves => {
79399             'e1g1' => 'rnbqk2r/pp2ppbp/3p1np1/8/2BNP3/2N5/PPP2PPP/R1BQ1RK1 b kq - 3 7',
79400             'h2h3' => 'rnbqk2r/pp2ppbp/3p1np1/8/2BNP3/2N4P/PPP2PP1/R1BQK2R b KQkq - 0 7',
79401             },
79402             },
79403             'rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N1B3/PPP1BPPP/R2QK2R b KQkq - 3 7' => {
79404             eco => 'B72',
79405             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Be2
79406              
79407             variation => N__('Sicilian: Dragon, Classical Attack'),
79408             moves => {
79409             'b8c6' => 'r1bqk2r/pp2ppbp/2np1np1/8/3NP3/2N1B3/PPP1BPPP/R2QK2R w KQkq - 4 8',
79410             'e8g8' => 'rnbq1rk1/pp2ppbp/3p1np1/8/3NP3/2N1B3/PPP1BPPP/R2QK2R w KQ - 4 8',
79411             },
79412             },
79413             'rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 2 7' => {
79414             eco => 'B72',
79415             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7
79416              
79417             variation => N__('Sicilian: Dragon, 6. Be3 Bg7'),
79418             moves => {
79419             'd1d2' => 'rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N1B3/PPPQ1PPP/R3KB1R b KQkq - 3 7',
79420             'f1c4' => 'rnbqk2r/pp2ppbp/3p1np1/8/2BNP3/2N1B3/PPP2PPP/R2QK2R b KQkq - 3 7',
79421             'f1e2' => 'rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N1B3/PPP1BPPP/R2QK2R b KQkq - 3 7',
79422             'f2f3' => 'rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N1BP2/PPP3PP/R2QKB1R b KQkq - 0 7',
79423             },
79424             },
79425             'rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N1B3/PPPQ1PPP/R3KB1R b KQkq - 3 7' => {
79426             eco => 'B72',
79427             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. Qd2
79428              
79429             variation => N__('Sicilian: Dragon, 6. Be3 Bg7 7. Qd2'),
79430             moves => {
79431             },
79432             },
79433             'rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N1BP2/PPP3PP/R2QKB1R b KQkq - 0 7' => {
79434             eco => 'B75',
79435             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3
79436              
79437             variation => N__('Sicilian: Dragon, Yugoslav Attack'),
79438             moves => {
79439             'a7a6' => 'rnbqk2r/1p2ppbp/p2p1np1/8/3NP3/2N1BP2/PPP3PP/R2QKB1R w KQkq - 0 8',
79440             'b8c6' => 'r1bqk2r/pp2ppbp/2np1np1/8/3NP3/2N1BP2/PPP3PP/R2QKB1R w KQkq - 1 8',
79441             'e8g8' => 'rnbq1rk1/pp2ppbp/3p1np1/8/3NP3/2N1BP2/PPP3PP/R2QKB1R w KQ - 1 8',
79442             },
79443             },
79444             'rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b kq - 3 7' => {
79445             eco => 'B70l',
79446             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7 7. O-O
79447              
79448             variation => N__('Sicilian: Dragon, 6. Be2 Bg7 7.O-O'),
79449             moves => {
79450             'b8c6' => 'r1bqk2r/pp2ppbp/2np1np1/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq - 4 8',
79451             'e8g8' => 'rnbq1rk1/pp2ppbp/3p1np1/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w - - 4 8',
79452             },
79453             },
79454             'rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 2 7' => {
79455             eco => 'B70k',
79456             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 Bg7
79457              
79458             variation => N__('Sicilian: Dragon, 6. Be2 Bg7'),
79459             moves => {
79460             'e1g1' => 'rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b kq - 3 7',
79461             },
79462             },
79463             'rnbqk2r/pp2ppbp/3p1np1/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 1 7' => {
79464             eco => 'B71',
79465             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f4 Bg7
79466              
79467             variation => N__('Sicilian: Dragon, Levenfish, 6... Bg7'),
79468             moves => {
79469             'e4e5' => 'rnbqk2r/pp2ppbp/3p1np1/4P3/3N1P2/2N5/PPP3PP/R1BQKB1R b KQkq - 0 7',
79470             },
79471             },
79472             'rnbqk2r/pp2ppbp/5np1/2Pp4/2P2B2/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 6' => {
79473             eco => 'D82',
79474             # TRANSLATORS:
79475              
79476             variation => N__('Grünfeld: 4. Bf4 Bg7 5. e3 c5'),
79477             moves => {
79478             'd8a5' => 'rnb1k2r/pp2ppbp/5np1/q1Pp4/2P2B2/2N1P3/PP3PPP/R2QKBNR w KQkq - 1 7',
79479             },
79480             },
79481             'rnbqk2r/pp2ppbp/5np1/2p5/2P1P3/2N2P2/PP4PP/R1BQKBNR w KQkq - 0 7' => {
79482             eco => 'E80h',
79483             # TRANSLATORS:
79484              
79485             variation => N__('King\'s Indian: Sämisch, 5... c5'),
79486             moves => {
79487             'd1d8' => 'rnbQk2r/pp2ppbp/5np1/2p5/2P1P3/2N2P2/PP4PP/R1B1KBNR b KQkq - 0 7',
79488             },
79489             },
79490             'rnbqk2r/pp2ppbp/5np1/2pp4/2PP1B2/2N1P3/PP3PPP/R2QKBNR w KQkq c6 0 6' => {
79491             eco => 'D82',
79492             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3 c5
79493              
79494             variation => N__('Grünfeld: 4. Bf4 Bg7 5. e3 c5'),
79495             moves => {
79496             'd4c5' => 'rnbqk2r/pp2ppbp/5np1/2Pp4/2P2B2/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 6',
79497             },
79498             },
79499             'rnbqk2r/pp2ppbp/5np1/2pp4/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq c6 0 6' => {
79500             eco => 'D73',
79501             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 c5
79502              
79503             variation => N__('Neo-Grünfeld, 5. Nf3 c5'),
79504             moves => {
79505             },
79506             },
79507             'rnbqk2r/pp2ppbp/5np1/2pp4/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 1 6' => {
79508             eco => 'A08',
79509             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 g6 4. O-O Bg7 5. d3 Nf6
79510              
79511             variation => N__('Reti: KIA, 2... c5 + 3... g6'),
79512             moves => {
79513             'b1d2' => 'rnbqk2r/pp2ppbp/5np1/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 b kq - 2 6',
79514             },
79515             },
79516             'rnbqk2r/pp2ppbp/5np1/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 b kq - 2 6' => {
79517             eco => 'A08',
79518             # TRANSLATORS:
79519              
79520             variation => N__('Reti: KIA, 2... c5 + 3... g6'),
79521             moves => {
79522             'e8g8' => 'rnbq1rk1/pp2ppbp/5np1/2pp4/8/3P1NP1/PPPNPPBP/R1BQ1RK1 w - - 3 7',
79523             },
79524             },
79525             'rnbqk2r/pp2ppbp/5np1/3P4/3P4/1QN5/PP3PPP/R1B1KBNR b KQkq - 0 7' => {
79526             eco => 'B14f',
79527             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. Qb3 Bg7 7. cxd5
79528              
79529             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6 6. Qb3 Bg7 7.cxd5'),
79530             moves => {
79531             'e8g8' => 'rnbq1rk1/pp2ppbp/5np1/3P4/3P4/1QN5/PP3PPP/R1B1KBNR w KQ - 1 8',
79532             },
79533             },
79534             'rnbqk2r/pp2ppbp/5np1/3P4/3P4/2N5/PP3PPP/R1BQKBNR w KQkq - 1 7' => {
79535             eco => 'B14e',
79536             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. cxd5 Bg7
79537              
79538             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6 6.cxd5 Bg7'),
79539             moves => {
79540             },
79541             },
79542             'rnbqk2r/pp2ppbp/5np1/3p4/2PP4/1QN5/PP3PPP/R1B1KBNR w KQkq - 2 7' => {
79543             eco => 'B14f',
79544             # TRANSLATORS:
79545              
79546             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6 6. Qb3'),
79547             moves => {
79548             'c4d5' => 'rnbqk2r/pp2ppbp/5np1/3P4/3P4/1QN5/PP3PPP/R1B1KBNR b KQkq - 0 7',
79549             },
79550             },
79551             'rnbqk2r/pp2ppbp/5np1/3p4/3P4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq - 0 7' => {
79552             eco => 'D96',
79553             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 c6 6. cxd5 cxd5
79554              
79555             variation => N__('Grünfeld: Russian, 5... c6 6.cxd5 cxd5'),
79556             moves => {
79557             },
79558             },
79559             'rnbqk2r/pp2ppbp/5np1/3p4/3P4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 1 7' => {
79560             eco => 'D73',
79561             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 c6 6. cxd5 cxd5 7. Nc3
79562              
79563             variation => N__('Neo-Grünfeld, 5. Nf3 c6 6.cxd5 cxd5 7. Nc3'),
79564             moves => {
79565             },
79566             },
79567             'rnbqk2r/pp2ppbp/5np1/3p4/3P4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 7' => {
79568             eco => 'D73',
79569             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 c6 6. cxd5 cxd5
79570              
79571             variation => N__('Neo-Grünfeld, 5. Nf3 c6 6.cxd5 cxd5'),
79572             moves => {
79573             'b1c3' => 'rnbqk2r/pp2ppbp/5np1/3p4/3P4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 1 7',
79574             },
79575             },
79576             'rnbqk2r/pp2ppbp/6p1/1Bp5/3PP3/2P2N2/P4PPP/R1BQK2R b KQkq - 1 8' => {
79577             eco => 'D85k',
79578             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Bb5+
79579              
79580             variation => N__('Grünfeld: Modern Exchange, 8. Bb5+'),
79581             moves => {
79582             },
79583             },
79584             'rnbqk2r/pp2ppbp/6p1/2p5/2BPP3/2P5/P4PPP/R1BQK1NR w KQkq c6 0 8' => {
79585             eco => 'D86',
79586             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4 c5
79587              
79588             variation => N__('Grünfeld: Classical Exchange, 7... c5'),
79589             moves => {
79590             },
79591             },
79592             'rnbqk2r/pp2ppbp/6p1/2p5/3P4/2P3P1/P3PPBP/R1BQK1NR w KQkq c6 0 8' => {
79593             eco => 'D71',
79594             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. Nc3 Nxc3 7. bxc3 c5
79595              
79596             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. Nc3 Nxc3 7.bxc3 c5'),
79597             moves => {
79598             },
79599             },
79600             'rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P1B3/P2Q1PPP/R3KBNR b KQkq - 1 8' => {
79601             eco => 'D85g',
79602             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Be3 c5 8. Qd2
79603              
79604             variation => N__('Grünfeld: Exchange, 7. Be3 c5 8. Qd2'),
79605             moves => {
79606             'd8a5' => 'rnb1k2r/pp2ppbp/6p1/q1p5/3PP3/2P1B3/P2Q1PPP/R3KBNR w KQkq - 2 9',
79607             'e8g8' => 'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P1B3/P2Q1PPP/R3KBNR w KQ - 2 9',
79608             },
79609             },
79610             'rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P1B3/P4PPP/R2QKBNR w KQkq c6 0 8' => {
79611             eco => 'D85g',
79612             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Be3 c5
79613              
79614             variation => N__('Grünfeld: Exchange, 7. Be3 c5'),
79615             moves => {
79616             'd1d2' => 'rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P1B3/P2Q1PPP/R3KBNR b KQkq - 1 8',
79617             },
79618             },
79619             'rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P1BN2/P4PPP/R2QKB1R b KQkq - 1 8' => {
79620             eco => 'D85t',
79621             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be3
79622              
79623             variation => N__('Grünfeld: Modern Exchange, 8. Be3'),
79624             moves => {
79625             'b8c6' => 'r1bqk2r/pp2ppbp/2n3p1/2p5/3PP3/2P1BN2/P4PPP/R2QKB1R w KQkq - 2 9',
79626             'c8g4' => 'rn1qk2r/pp2ppbp/6p1/2p5/3PP1b1/2P1BN2/P4PPP/R2QKB1R w KQkq - 2 9',
79627             'd8a5' => 'rnb1k2r/pp2ppbp/6p1/q1p5/3PP3/2P1BN2/P4PPP/R2QKB1R w KQkq - 2 9',
79628             'e8g8' => 'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P1BN2/P4PPP/R2QKB1R w KQ - 2 9',
79629             },
79630             },
79631             'rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P2N2/P3BPPP/R1BQK2R b KQkq - 1 8' => {
79632             eco => 'D85l',
79633             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Be2
79634              
79635             variation => N__('Grünfeld: Modern Exchange, 8. Be2'),
79636             moves => {
79637             'e8g8' => 'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P2N2/P3BPPP/R1BQK2R w KQ - 2 9',
79638             },
79639             },
79640             'rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P2N2/P4PPP/1RBQKB1R b Kkq - 1 8' => {
79641             eco => 'D85m',
79642             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5 8. Rb1
79643              
79644             variation => N__('Grünfeld: Modern Exchange, 8. Rb1'),
79645             moves => {
79646             'e8g8' => 'rnbq1rk1/pp2ppbp/6p1/2p5/3PP3/2P2N2/P4PPP/1RBQKB1R w K - 2 9',
79647             },
79648             },
79649             'rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P2N2/P4PPP/R1BQKB1R w KQkq c6 0 8' => {
79650             eco => 'D85j',
79651             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3 c5
79652              
79653             variation => N__('Grünfeld: Modern Exchange, 7... c5'),
79654             moves => {
79655             'a1b1' => 'rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P2N2/P4PPP/1RBQKB1R b Kkq - 1 8',
79656             'c1e3' => 'rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P1BN2/P4PPP/R2QKB1R b KQkq - 1 8',
79657             'f1b5' => 'rnbqk2r/pp2ppbp/6p1/1Bp5/3PP3/2P2N2/P4PPP/R1BQK2R b KQkq - 1 8',
79658             'f1e2' => 'rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P2N2/P3BPPP/R1BQK2R b KQkq - 1 8',
79659             },
79660             },
79661             'rnbqk2r/pp3p2/3ppn1p/2pP2p1/1bP4B/2N1P3/PP3PPP/R2QKBNR w KQkq g6 0 8' => {
79662             eco => 'E31c',
79663             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 g5
79664              
79665             variation => N__('Nimzo-Indian: Leningrad, Main Line, 7. e3 g5'),
79666             moves => {
79667             },
79668             },
79669             'rnbqk2r/pp3p2/4p1pp/2ppP3/3P2Q1/2PB1N2/P1PK1PPP/R6R b kq - 1 11' => {
79670             eco => 'C12q',
79671             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 g6 9. Bd3 Nxd2 10. Kxd2 c5 11. Nf3
79672              
79673             variation => N__('French: MacCutcheon, Main Line, 11. Nf3'),
79674             moves => {
79675             'b8c6' => 'r1bqk2r/pp3p2/2n1p1pp/2ppP3/3P2Q1/2PB1N2/P1PK1PPP/R6R w kq - 2 12',
79676             },
79677             },
79678             'rnbqk2r/pp3p2/4p1pp/2ppP3/3P2Q1/2PB4/P1PK1PPP/R5NR w kq c6 0 11' => {
79679             eco => 'C12p',
79680             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 g6 9. Bd3 Nxd2 10. Kxd2 c5
79681              
79682             variation => N__('French: MacCutcheon, Main Line'),
79683             moves => {
79684             'g1f3' => 'rnbqk2r/pp3p2/4p1pp/2ppP3/3P2Q1/2PB1N2/P1PK1PPP/R6R b kq - 1 11',
79685             },
79686             },
79687             'rnbqk2r/pp3pb1/3p1n1p/2pP2p1/4P2B/2N2N2/PP3PPP/R2QKB1R w KQkq - 0 10' => {
79688             eco => 'A71',
79689             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bg5 h6 9. Bh4 g5
79690              
79691             variation => N__('Benoni: Classical, 8. Bg5 h6 9. Bh4 g5'),
79692             moves => {
79693             },
79694             },
79695             'rnbqk2r/pp3pb1/3p1npp/2pP2B1/4P3/2N2N2/PP3PPP/R2QKB1R w KQkq - 0 9' => {
79696             eco => 'A71',
79697             # TRANSLATORS:
79698              
79699             variation => N__('Benoni: Classical, 8. Bg5'),
79700             moves => {
79701             'g5h4' => 'rnbqk2r/pp3pb1/3p1npp/2pP4/4P2B/2N2N2/PP3PPP/R2QKB1R b KQkq - 1 9',
79702             },
79703             },
79704             'rnbqk2r/pp3pb1/3p1npp/2pP2B1/4P3/2N2P2/PP4PP/R2QKBNR w KQkq - 0 9' => {
79705             eco => 'A65r',
79706             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6
79707              
79708             variation => N__('Benoni: Sämisch, 8. Bg5 h6'),
79709             moves => {
79710             'g5e3' => 'rnbqk2r/pp3pb1/3p1npp/2pP4/4P3/2N1BP2/PP4PP/R2QKBNR b KQkq - 1 9',
79711             },
79712             },
79713             'rnbqk2r/pp3pb1/3p1npp/2pP4/4P2B/2N2N2/PP3PPP/R2QKB1R b KQkq - 1 9' => {
79714             eco => 'A71',
79715             # TRANSLATORS:
79716              
79717             variation => N__('Benoni: Classical, 8. Bg5'),
79718             moves => {
79719             'a7a6' => 'rnbqk2r/1p3pb1/p2p1npp/2pP4/4P2B/2N2N2/PP3PPP/R2QKB1R w KQkq - 0 10',
79720             'g6g5' => 'rnbqk2r/pp3pb1/3p1n1p/2pP2p1/4P2B/2N2N2/PP3PPP/R2QKB1R w KQkq - 0 10',
79721             },
79722             },
79723             'rnbqk2r/pp3pb1/3p1npp/2pP4/4P3/2N1BP2/PP4PP/R2QKBNR b KQkq - 1 9' => {
79724             eco => 'A65r',
79725             # TRANSLATORS:
79726              
79727             variation => N__('Benoni: Sämisch, 8. Bg5 h6'),
79728             moves => {
79729             'e8g8' => 'rnbq1rk1/pp3pb1/3p1npp/2pP4/4P3/2N1BP2/PP4PP/R2QKBNR w KQ - 2 10',
79730             },
79731             },
79732             'rnbqk2r/pp3pbp/3p1np1/1BpP4/4PP2/2N5/PP4PP/R1BQK1NR b KQkq - 2 8' => {
79733             eco => 'A67a',
79734             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Bb5+
79735              
79736             variation => N__('Benoni: Four Pawns, Taimanov (Alatortsev) Variation'),
79737             moves => {
79738             'b8d7' => 'r1bqk2r/pp1n1pbp/3p1np1/1BpP4/4PP2/2N5/PP4PP/R1BQK1NR w KQkq - 3 9',
79739             'f6d7' => 'rnbqk2r/pp1n1pbp/3p2p1/1BpP4/4PP2/2N5/PP4PP/R1BQK1NR w KQkq - 3 9',
79740             },
79741             },
79742             'rnbqk2r/pp3pbp/3p1np1/2pP2B1/4P3/2N2N2/PP3PPP/R2QKB1R b KQkq - 3 8' => {
79743             eco => 'A71',
79744             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bg5
79745              
79746             variation => N__('Benoni: Classical, 8. Bg5'),
79747             moves => {
79748             'h7h6' => 'rnbqk2r/pp3pb1/3p1npp/2pP2B1/4P3/2N2N2/PP3PPP/R2QKB1R w KQkq - 0 9',
79749             },
79750             },
79751             'rnbqk2r/pp3pbp/3p1np1/2pP2B1/4P3/2N2P2/PP4PP/R2QKBNR b KQkq - 2 8' => {
79752             eco => 'A65n',
79753             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5
79754              
79755             variation => N__('Benoni: Sämisch, 8. Bg5'),
79756             moves => {
79757             'e8g8' => 'rnbq1rk1/pp3pbp/3p1np1/2pP2B1/4P3/2N2P2/PP4PP/R2QKBNR w KQ - 3 9',
79758             'h7h6' => 'rnbqk2r/pp3pb1/3p1npp/2pP2B1/4P3/2N2P2/PP4PP/R2QKBNR w KQkq - 0 9',
79759             },
79760             },
79761             'rnbqk2r/pp3pbp/3p1np1/2pP2B1/8/2N2N2/PP2PPPP/R2QKB1R w KQkq - 2 8' => {
79762             eco => 'A61',
79763             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Bg5 Bg7
79764              
79765             variation => N__('Benoni: Uhlmann, 7... Bg7'),
79766             moves => {
79767             },
79768             },
79769             'rnbqk2r/pp3pbp/3p1np1/2pP4/2N5/2N5/PP2PPPP/R1BQKB1R b KQkq - 3 8' => {
79770             eco => 'A61',
79771             # TRANSLATORS:
79772              
79773             variation => N__('Benoni: Nimzowitsch, 7... Bg7'),
79774             moves => {
79775             'e8g8' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/2N5/2N5/PP2PPPP/R1BQKB1R w KQ - 4 9',
79776             },
79777             },
79778             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2N1BP2/PP4PP/R2QKBNR b KQkq - 2 8' => {
79779             eco => 'A65m',
79780             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Be3
79781              
79782             variation => N__('Benoni: Sämisch, 8. Be3'),
79783             moves => {
79784             },
79785             },
79786             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2N2N1P/PP3PP1/R1BQKB1R b KQkq - 0 8' => {
79787             eco => 'A70j',
79788             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3
79789              
79790             variation => N__('Benoni: Classical, 8. h3'),
79791             moves => {
79792             'e8g8' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2N2N1P/PP3PP1/R1BQKB1R w KQ - 1 9',
79793             },
79794             },
79795             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQK2R b KQkq - 3 8' => {
79796             eco => 'A70e',
79797             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2
79798              
79799             variation => N__('Benoni: Classical, 8. Be2'),
79800             moves => {
79801             'a7a6' => 'rnbqk2r/1p3pbp/p2p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQK2R w KQkq - 0 9',
79802             'e8g8' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQK2R w KQ - 4 9',
79803             },
79804             },
79805             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 2 8' => {
79806             eco => 'A70d',
79807             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7
79808              
79809             variation => N__('Benoni: Classical, 7... Bg7'),
79810             moves => {
79811             'c1f4' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/4PB2/2N2N2/PP3PPP/R2QKB1R b KQkq - 3 8',
79812             'c1g5' => 'rnbqk2r/pp3pbp/3p1np1/2pP2B1/4P3/2N2N2/PP3PPP/R2QKB1R b KQkq - 3 8',
79813             'd1a4' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/Q3P3/2N2N2/PP3PPP/R1B1KB1R b KQkq - 3 8',
79814             'f1d3' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2NB1N2/PP3PPP/R1BQK2R b KQkq - 3 8',
79815             'f1e2' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQK2R b KQkq - 3 8',
79816             'h2h3' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2N2N1P/PP3PP1/R1BQKB1R b KQkq - 0 8',
79817             },
79818             },
79819             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2N2P2/PP2N1PP/R1BQKB1R b KQkq - 2 8' => {
79820             eco => 'A65l',
79821             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Nge2
79822              
79823             variation => N__('Benoni: Sämisch, 8.Nge2'),
79824             moves => {
79825             },
79826             },
79827             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2N2P2/PP4PP/R1BQKBNR w KQkq - 1 8' => {
79828             eco => 'A65k',
79829             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7
79830              
79831             variation => N__('Benoni: Sämisch, 7... Bg7'),
79832             moves => {
79833             'c1e3' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2N1BP2/PP4PP/R2QKBNR b KQkq - 2 8',
79834             'c1g5' => 'rnbqk2r/pp3pbp/3p1np1/2pP2B1/4P3/2N2P2/PP4PP/R2QKBNR b KQkq - 2 8',
79835             'g1e2' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2N2P2/PP2N1PP/R1BQKB1R b KQkq - 2 8',
79836             },
79837             },
79838             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2NB1N2/PP3PPP/R1BQK2R b KQkq - 3 8' => {
79839             eco => 'A70h',
79840             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bd3
79841              
79842             variation => N__('Benoni: Classical, 8. Bd3'),
79843             moves => {
79844             'e8g8' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2NB1N2/PP3PPP/R1BQK2R w KQ - 4 9',
79845             },
79846             },
79847             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2NB3P/PP3PP1/R1BQK1NR b KQkq - 0 8' => {
79848             eco => 'A65f',
79849             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bd3 Bg7 8. h3
79850              
79851             variation => N__('Benoni: 6. e4 g6 7. Bd3 Bg7 8. h3'),
79852             moves => {
79853             },
79854             },
79855             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2NB4/PP2NPPP/R1BQK2R b KQkq - 3 8' => {
79856             eco => 'A65g',
79857             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bd3 Bg7 8. Nge2
79858              
79859             variation => N__('Benoni: 6. e4 g6 7. Bd3 Bg7 8.Nge2'),
79860             moves => {
79861             'e8g8' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2NB4/PP2NPPP/R1BQK2R w KQ - 4 9',
79862             },
79863             },
79864             'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2NB4/PP3PPP/R1BQK1NR w KQkq - 2 8' => {
79865             eco => 'A65f',
79866             # TRANSLATORS:
79867              
79868             variation => N__('Benoni: 6. e4 g6 7. Bd3'),
79869             moves => {
79870             'g1e2' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2NB4/PP2NPPP/R1BQK2R b KQkq - 3 8',
79871             'h2h3' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2NB3P/PP3PP1/R1BQK1NR b KQkq - 0 8',
79872             },
79873             },
79874             'rnbqk2r/pp3pbp/3p1np1/2pP4/4PB2/2N2N2/PP3PPP/R2QKB1R b KQkq - 3 8' => {
79875             eco => 'A70g',
79876             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Bf4
79877              
79878             variation => N__('Benoni: Classical, 8. Bf4'),
79879             moves => {
79880             'e8g8' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/4PB2/2N2N2/PP3PPP/R2QKB1R w KQ - 4 9',
79881             },
79882             },
79883             'rnbqk2r/pp3pbp/3p1np1/2pP4/4PP2/2N2N2/PP4PP/R1BQKB1R b KQkq - 2 8' => {
79884             eco => 'A68a',
79885             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3
79886              
79887             variation => N__('Benoni: Four Pawns, 8. Nf3'),
79888             moves => {
79889             'e8g8' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/4PP2/2N2N2/PP4PP/R1BQKB1R w KQ - 3 9',
79890             },
79891             },
79892             'rnbqk2r/pp3pbp/3p1np1/2pP4/4PP2/2N5/PP4PP/R1BQKBNR w KQkq - 1 8' => {
79893             eco => 'A66',
79894             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7
79895              
79896             variation => N__('Benoni: Four Pawns Attack'),
79897             moves => {
79898             'e4e5' => 'rnbqk2r/pp3pbp/3p1np1/2pPP3/5P2/2N5/PP4PP/R1BQKBNR b KQkq - 0 8',
79899             'f1b5' => 'rnbqk2r/pp3pbp/3p1np1/1BpP4/4PP2/2N5/PP4PP/R1BQK1NR b KQkq - 2 8',
79900             'g1f3' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/4PP2/2N2N2/PP4PP/R1BQKB1R b KQkq - 2 8',
79901             },
79902             },
79903             'rnbqk2r/pp3pbp/3p1np1/2pP4/5B2/2N2N2/PP2PPPP/R2QKB1R w KQkq - 2 8' => {
79904             eco => 'A61',
79905             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Bf4 Bg7
79906              
79907             variation => N__('Benoni: 6. Nf3 g6 7. Bf4 Bg7'),
79908             moves => {
79909             'd1a4' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/Q4B2/2N2N2/PP2PPPP/R3KB1R b KQkq - 3 8',
79910             'f3d2' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/5B2/2N5/PP1NPPPP/R2QKB1R b KQkq - 3 8',
79911             },
79912             },
79913             'rnbqk2r/pp3pbp/3p1np1/2pP4/5B2/2N5/PP1NPPPP/R2QKB1R b KQkq - 3 8' => {
79914             eco => 'A61',
79915             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Bf4 Bg7 8. Nd2
79916              
79917             variation => N__('Benoni: 6. Nf3 g6 7. Bf4 Bg7 8. Nd2'),
79918             moves => {
79919             },
79920             },
79921             'rnbqk2r/pp3pbp/3p1np1/2pP4/8/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 1 8' => {
79922             eco => 'A61',
79923             # TRANSLATORS:
79924              
79925             variation => N__('Benoni: Fianchetto Variation'),
79926             moves => {
79927             'f1g2' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 2 8',
79928             },
79929             },
79930             'rnbqk2r/pp3pbp/3p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 2 8' => {
79931             eco => 'A61',
79932             # TRANSLATORS:
79933              
79934             variation => N__('Benoni: Fianchetto Variation'),
79935             moves => {
79936             'e8g8' => 'rnbq1rk1/pp3pbp/3p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQK2R w KQ - 3 9',
79937             },
79938             },
79939             'rnbqk2r/pp3pbp/3p1np1/2pP4/8/2N5/PP1NPPPP/R1BQKB1R w KQkq - 2 8' => {
79940             eco => 'A61',
79941             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Nd2 Bg7
79942              
79943             variation => N__('Benoni: Nimzowitsch, 7... Bg7'),
79944             moves => {
79945             'd2c4' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/2N5/2N5/PP2PPPP/R1BQKB1R b KQkq - 3 8',
79946             },
79947             },
79948             'rnbqk2r/pp3pbp/3p1np1/2pP4/Q3P3/2N2N2/PP3PPP/R1B1KB1R b KQkq - 3 8' => {
79949             eco => 'A70f',
79950             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Qa4+
79951              
79952             variation => N__('Benoni: Classical, 8. Qa4+'),
79953             moves => {
79954             'c8d7' => 'rn1qk2r/pp1b1pbp/3p1np1/2pP4/Q3P3/2N2N2/PP3PPP/R1B1KB1R w KQkq - 4 9',
79955             },
79956             },
79957             'rnbqk2r/pp3pbp/3p1np1/2pP4/Q4B2/2N2N2/PP2PPPP/R3KB1R b KQkq - 3 8' => {
79958             eco => 'A61',
79959             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Bf4 Bg7 8. Qa4+
79960              
79961             variation => N__('Benoni: 6. Nf3 g6 7. Bf4 Bg7 8. Qa4+'),
79962             moves => {
79963             },
79964             },
79965             'rnbqk2r/pp3pbp/3p1np1/2pPP3/5P2/2N5/PP4PP/R1BQKBNR b KQkq - 0 8' => {
79966             eco => 'A66',
79967             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5
79968              
79969             variation => N__('Benoni: Four Pawns, Mikenas Attack'),
79970             moves => {
79971             'd6e5' => 'rnbqk2r/pp3pbp/5np1/2pPp3/5P2/2N5/PP4PP/R1BQKBNR w KQkq - 0 9',
79972             'f6d7' => 'rnbqk2r/pp1n1pbp/3p2p1/2pPP3/5P2/2N5/PP4PP/R1BQKBNR w KQkq - 1 9',
79973             },
79974             },
79975             'rnbqk2r/pp3pbp/5np1/2pPp3/5P2/2N5/PP4PP/R1BQKBNR w KQkq - 0 9' => {
79976             eco => 'A66',
79977             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 dxe5
79978              
79979             variation => N__('Benoni: Mikenas Attack, 8...dxe5'),
79980             moves => {
79981             },
79982             },
79983             'rnbqk2r/pp3pp1/3p1n1p/2pPp3/1bP4B/2N1P3/PP3PPP/R2QKBNR w KQkq - 0 8' => {
79984             eco => 'E31e',
79985             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 e5
79986              
79987             variation => N__('Nimzo-Indian: Leningrad, Main Line, 7. e3 e5'),
79988             moves => {
79989             },
79990             },
79991             'rnbqk2r/pp3pp1/3p1n1p/2pPp3/2P4B/2P1P3/P1Q2PPP/R3KBNR b KQkq - 1 9' => {
79992             eco => 'E31l',
79993             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Bxc3+ 8. bxc3 e5 9. Qc2
79994              
79995             variation => N__('Nimzo-Indian: Leningrad, Main Line, 8... e5 9. Qc2'),
79996             moves => {
79997             },
79998             },
79999             'rnbqk2r/pp3pp1/3p1n1p/2pPp3/2P4B/2P1P3/P4PPP/R2QKBNR w KQkq - 0 9' => {
80000             eco => 'E31j',
80001             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Bxc3+ 8. bxc3 e5
80002              
80003             variation => N__('Nimzo-Indian: Leningrad, Main Line, 8... e5'),
80004             moves => {
80005             'd1c2' => 'rnbqk2r/pp3pp1/3p1n1p/2pPp3/2P4B/2P1P3/P1Q2PPP/R3KBNR b KQkq - 1 9',
80006             'f1d3' => 'rnbqk2r/pp3pp1/3p1n1p/2pPp3/2P4B/2PBP3/P4PPP/R2QK1NR b KQkq - 1 9',
80007             'f2f3' => 'rnbqk2r/pp3pp1/3p1n1p/2pPp3/2P4B/2P1PP2/P5PP/R2QKBNR b KQkq - 0 9',
80008             'g1f3' => 'rnbqk2r/pp3pp1/3p1n1p/2pPp3/2P4B/2P1PN2/P4PPP/R2QKB1R b KQkq - 1 9',
80009             },
80010             },
80011             'rnbqk2r/pp3pp1/3p1n1p/2pPp3/2P4B/2P1PN2/P4PPP/R2QKB1R b KQkq - 1 9' => {
80012             eco => 'E31k',
80013             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Bxc3+ 8. bxc3 e5 9. Nf3
80014              
80015             variation => N__('Nimzo-Indian: Leningrad, Main Line, 8... e5 9. Nf3'),
80016             moves => {
80017             },
80018             },
80019             'rnbqk2r/pp3pp1/3p1n1p/2pPp3/2P4B/2P1PP2/P5PP/R2QKBNR b KQkq - 0 9' => {
80020             eco => 'E31n',
80021             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Bxc3+ 8. bxc3 e5 9. f3
80022              
80023             variation => N__('Nimzo-Indian: Leningrad, Main Line, 8... e5 9. f3'),
80024             moves => {
80025             'b8d7' => 'r1bqk2r/pp1n1pp1/3p1n1p/2pPp3/2P4B/2P1PP2/P5PP/R2QKBNR w KQkq - 1 10',
80026             },
80027             },
80028             'rnbqk2r/pp3pp1/3p1n1p/2pPp3/2P4B/2PBP3/P4PPP/R2QK1NR b KQkq - 1 9' => {
80029             eco => 'E31m',
80030             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Bxc3+ 8. bxc3 e5 9. Bd3
80031              
80032             variation => N__('Nimzo-Indian: Leningrad, Main Line, 8... e5 9. Bd3'),
80033             moves => {
80034             },
80035             },
80036             'rnbqk2r/pp3pp1/3p1n1p/2pp4/1bP4B/2N1P3/PP3PPP/R2QKBNR w KQkq - 0 8' => {
80037             eco => 'E31d',
80038             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 exd5
80039              
80040             variation => N__('Nimzo-Indian: Leningrad, Main Line, 7. e3 exd5'),
80041             moves => {
80042             },
80043             },
80044             'rnbqk2r/pp3pp1/3ppn1p/2pP4/1bP4B/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 7' => {
80045             eco => 'E31b',
80046             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3
80047              
80048             variation => N__('Nimzo-Indian: Leningrad, Main Line, 7. e3'),
80049             moves => {
80050             'b4c3' => 'rnbqk2r/pp3pp1/3ppn1p/2pP4/2P4B/2b1P3/PP3PPP/R2QKBNR w KQkq - 0 8',
80051             'd8e7' => 'rnb1k2r/pp2qpp1/3ppn1p/2pP4/1bP4B/2N1P3/PP3PPP/R2QKBNR w KQkq - 1 8',
80052             'e6d5' => 'rnbqk2r/pp3pp1/3p1n1p/2pp4/1bP4B/2N1P3/PP3PPP/R2QKBNR w KQkq - 0 8',
80053             'e6e5' => 'rnbqk2r/pp3pp1/3p1n1p/2pPp3/1bP4B/2N1P3/PP3PPP/R2QKBNR w KQkq - 0 8',
80054             'e8g8' => 'rnbq1rk1/pp3pp1/3ppn1p/2pP4/1bP4B/2N1P3/PP3PPP/R2QKBNR w KQ - 1 8',
80055             'g7g5' => 'rnbqk2r/pp3p2/3ppn1p/2pP2p1/1bP4B/2N1P3/PP3PPP/R2QKBNR w KQkq g6 0 8',
80056             },
80057             },
80058             'rnbqk2r/pp3pp1/3ppn1p/2pP4/1bP4B/2N5/PP2PPPP/R2QKBNR w KQkq - 0 7' => {
80059             eco => 'E31a',
80060             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6
80061              
80062             variation => N__('Nimzo-Indian: Leningrad, Main Line'),
80063             moves => {
80064             'e2e3' => 'rnbqk2r/pp3pp1/3ppn1p/2pP4/1bP4B/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 7',
80065             },
80066             },
80067             'rnbqk2r/pp3pp1/3ppn1p/2pP4/2P4B/2P1P3/P4PPP/R2QKBNR b KQkq - 0 8' => {
80068             eco => 'E31h',
80069             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Bxc3+ 8. bxc3
80070              
80071             variation => N__('Nimzo-Indian: Leningrad, Main Line, 7. e3 Bxc3+'),
80072             moves => {
80073             'd8e7' => 'rnb1k2r/pp2qpp1/3ppn1p/2pP4/2P4B/2P1P3/P4PPP/R2QKBNR w KQkq - 1 9',
80074             'e6e5' => 'rnbqk2r/pp3pp1/3p1n1p/2pPp3/2P4B/2P1P3/P4PPP/R2QKBNR w KQkq - 0 9',
80075             },
80076             },
80077             'rnbqk2r/pp3pp1/3ppn1p/2pP4/2P4B/2b1P3/PP3PPP/R2QKBNR w KQkq - 0 8' => {
80078             eco => 'E31h',
80079             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4 c5 6. d5 d6 7. e3 Bxc3+
80080              
80081             variation => N__('Nimzo-Indian: Leningrad, Main Line, 7. e3 Bxc3+'),
80082             moves => {
80083             'b2c3' => 'rnbqk2r/pp3pp1/3ppn1p/2pP4/2P4B/2P1P3/P4PPP/R2QKBNR b KQkq - 0 8',
80084             },
80085             },
80086             'rnbqk2r/pp3pp1/5n1p/2pp4/1b1P3B/2N5/PPQ1PPPP/R3KBNR w KQkq c6 0 8' => {
80087             eco => 'E35',
80088             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 exd5 6. Bg5 h6 7. Bh4 c5
80089              
80090             variation => N__('Nimzo-Indian: Classical, Noa, Exchange, 6. Bg5 h6 7. Bh4 c5'),
80091             moves => {
80092             },
80093             },
80094             'rnbqk2r/pp3ppp/2pbpn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 6' => {
80095             eco => 'D45b',
80096             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Bd6
80097              
80098             variation => N__('Semi-Slav: 5. e3 Bd6'),
80099             moves => {
80100             },
80101             },
80102             'rnbqk2r/pp3ppp/3ppn2/2p5/2PP4/P1P1P3/5PPP/R1BQKBNR w KQkq - 0 7' => {
80103             eco => 'E26',
80104             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. e3 d6
80105              
80106             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. e3 d6'),
80107             moves => {
80108             },
80109             },
80110             'rnbqk2r/pp3ppp/3ppn2/2pP2B1/1bP5/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 6' => {
80111             eco => 'E30',
80112             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 c5 5. d5 d6 6. e3
80113              
80114             variation => N__('Nimzo-Indian: Leningrad, 4... c5 5. d5 d6 6. e3'),
80115             moves => {
80116             },
80117             },
80118             'rnbqk2r/pp3ppp/3ppn2/2pP2B1/1bP5/2N5/PP2PPPP/R2QKBNR w KQkq - 0 6' => {
80119             eco => 'E30',
80120             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 c5 5. d5 d6
80121              
80122             variation => N__('Nimzo-Indian: Leningrad, 4... c5 5. d5 d6'),
80123             moves => {
80124             'e2e3' => 'rnbqk2r/pp3ppp/3ppn2/2pP2B1/1bP5/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 6',
80125             },
80126             },
80127             'rnbqk2r/pp3ppp/4p3/2Pn4/8/P1P2P2/4P1PP/R1BQKBNR b KQkq - 0 8' => {
80128             eco => 'E25',
80129             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. cxd5 Nxd5 8. dxc5
80130              
80131             variation => N__('Nimzo-Indian: Sämisch, Keres Variation'),
80132             moves => {
80133             'f7f5' => 'rnbqk2r/pp4pp/4p3/2Pn1p2/8/P1P2P2/4P1PP/R1BQKBNR w KQkq f6 0 9',
80134             },
80135             },
80136             'rnbqk2r/pp3ppp/4p3/2Pp4/2P1n3/P7/1PQ1PPPP/R1B1KBNR b KQkq - 0 8' => {
80137             eco => 'E37',
80138             # TRANSLATORS:
80139              
80140             variation => N__('Nimzo-Indian: Classical, Noa, Main Line, 7. Qc2 c5'),
80141             moves => {
80142             'b8c6' => 'r1bqk2r/pp3ppp/2n1p3/2Pp4/2P1n3/P7/1PQ1PPPP/R1B1KBNR w KQkq - 1 9',
80143             },
80144             },
80145             'rnbqk2r/pp3ppp/4p3/2pn4/3P4/P1P2P2/4P1PP/R1BQKBNR w KQkq - 0 8' => {
80146             eco => 'E25',
80147             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. cxd5 Nxd5
80148              
80149             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. f3 d5 7.cxd5 Nxd5'),
80150             moves => {
80151             'd1d3' => 'rnbqk2r/pp3ppp/4p3/2pn4/3P4/P1PQ1P2/4P1PP/R1B1KBNR b KQkq - 1 8',
80152             'd4c5' => 'rnbqk2r/pp3ppp/4p3/2Pn4/8/P1P2P2/4P1PP/R1BQKBNR b KQkq - 0 8',
80153             },
80154             },
80155             'rnbqk2r/pp3ppp/4p3/2pn4/3P4/P1PQ1P2/4P1PP/R1B1KBNR b KQkq - 1 8' => {
80156             eco => 'E25',
80157             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. cxd5 Nxd5 8. Qd3
80158              
80159             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. f3 d5 7.cxd5 Nxd5 8. Qd3'),
80160             moves => {
80161             },
80162             },
80163             'rnbqk2r/pp3ppp/4p3/2pp4/2PPn3/P7/1PQ1PPPP/R1B1KBNR w KQkq c6 0 8' => {
80164             eco => 'E37',
80165             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 Ne4 7. Qc2 c5
80166              
80167             variation => N__('Nimzo-Indian: Classical, Noa, Main Line, 7. Qc2 c5'),
80168             moves => {
80169             'd4c5' => 'rnbqk2r/pp3ppp/4p3/2Pp4/2P1n3/P7/1PQ1PPPP/R1B1KBNR b KQkq - 0 8',
80170             },
80171             },
80172             'rnbqk2r/pp3ppp/4p3/3n4/1b1P4/2N2N2/PP1B1PPP/R2QKB1R b KQkq - 1 8' => {
80173             eco => 'B14v',
80174             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4 7. cxd5 Nxd5 8. Bd2
80175              
80176             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4 7.cxd5 Nxd5 8. Bd2'),
80177             moves => {
80178             'b8c6' => 'r1bqk2r/pp3ppp/2n1p3/3n4/1b1P4/2N2N2/PP1B1PPP/R2QKB1R w KQkq - 2 9',
80179             },
80180             },
80181             'rnbqk2r/pp3ppp/4p3/3n4/1b1P4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 8' => {
80182             eco => 'B14r',
80183             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4 7. cxd5 Nxd5
80184              
80185             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4 7.cxd5 Nxd5'),
80186             moves => {
80187             'c1d2' => 'rnbqk2r/pp3ppp/4p3/3n4/1b1P4/2N2N2/PP1B1PPP/R2QKB1R b KQkq - 1 8',
80188             'd1c2' => 'rnbqk2r/pp3ppp/4p3/3n4/1b1P4/2N2N2/PPQ2PPP/R1B1KB1R b KQkq - 1 8',
80189             },
80190             },
80191             'rnbqk2r/pp3ppp/4p3/3n4/1b1P4/2N2N2/PPQ2PPP/R1B1KB1R b KQkq - 1 8' => {
80192             eco => 'B14s',
80193             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4 7. cxd5 Nxd5 8. Qc2
80194              
80195             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4 7.cxd5 Nxd5 8. Qc2'),
80196             moves => {
80197             'b8c6' => 'r1bqk2r/pp3ppp/2n1p3/3n4/1b1P4/2N2N2/PPQ2PPP/R1B1KB1R w KQkq - 2 9',
80198             },
80199             },
80200             'rnbqk2r/pp3ppp/4p3/8/1b1PP3/5N2/P2B1PPP/R2QKB1R b KQkq - 2 9' => {
80201             eco => 'D41m',
80202             # TRANSLATORS:
80203              
80204             variation => N__('QGD: Semi-Tarrasch, 6. e4, 8.cxd4 Bb4+'),
80205             moves => {
80206             'b4d2' => 'rnbqk2r/pp3ppp/4p3/8/3PP3/5N2/P2b1PPP/R2QKB1R w KQkq - 0 10',
80207             'd8a5' => 'rnb1k2r/pp3ppp/4p3/q7/1b1PP3/5N2/P2B1PPP/R2QKB1R w KQkq - 3 10',
80208             },
80209             },
80210             'rnbqk2r/pp3ppp/4p3/8/1b1PP3/5N2/P4PPP/R1BQKB1R w KQkq - 1 9' => {
80211             eco => 'D41m',
80212             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4 Bb4+
80213              
80214             variation => N__('QGD: Semi-Tarrasch, 6. e4, 8.cxd4 Bb4+'),
80215             moves => {
80216             'c1d2' => 'rnbqk2r/pp3ppp/4p3/8/1b1PP3/5N2/P2B1PPP/R2QKB1R b KQkq - 2 9',
80217             },
80218             },
80219             'rnbqk2r/pp3ppp/4p3/8/3PP3/5N2/P2Q1PPP/R3KB1R b KQkq - 0 10' => {
80220             eco => 'D41m',
80221             # TRANSLATORS:
80222              
80223             variation => N__('QGD: Semi-Tarrasch, 6. e4, 8.cxd4 Bb4+'),
80224             moves => {
80225             'e8g8' => 'rnbq1rk1/pp3ppp/4p3/8/3PP3/5N2/P2Q1PPP/R3KB1R w KQ - 1 11',
80226             },
80227             },
80228             'rnbqk2r/pp3ppp/4p3/8/3PP3/5N2/P2b1PPP/R2QKB1R w KQkq - 0 10' => {
80229             eco => 'D41m',
80230             # TRANSLATORS:
80231              
80232             variation => N__('QGD: Semi-Tarrasch, 6. e4, 8.cxd4 Bb4+'),
80233             moves => {
80234             'd1d2' => 'rnbqk2r/pp3ppp/4p3/8/3PP3/5N2/P2Q1PPP/R3KB1R b KQkq - 0 10',
80235             },
80236             },
80237             'rnbqk2r/pp3ppp/4pn2/2p1P1B1/1bpP4/2N2N2/PP3PPP/R2QKB1R b KQkq - 0 7' => {
80238             eco => 'D39e',
80239             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. e5
80240              
80241             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7. e5'),
80242             moves => {
80243             'c5d4' => 'rnbqk2r/pp3ppp/4pn2/4P1B1/1bpp4/2N2N2/PP3PPP/R2QKB1R w KQkq - 0 8',
80244             },
80245             },
80246             'rnbqk2r/pp3ppp/4pn2/2p3B1/1bBPP3/2N2N2/PP3PPP/R2QK2R b KQkq - 0 7' => {
80247             eco => 'D39h',
80248             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. Bxc4
80249              
80250             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7.Bxc4'),
80251             moves => {
80252             'c5d4' => 'rnbqk2r/pp3ppp/4pn2/6B1/1bBpP3/2N2N2/PP3PPP/R2QK2R w KQkq - 0 8',
80253             },
80254             },
80255             'rnbqk2r/pp3ppp/4pn2/2p3B1/1bpPP3/2N2N2/PP3PPP/R2QKB1R w KQkq c6 0 7' => {
80256             eco => 'D39d',
80257             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5
80258              
80259             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5'),
80260             moves => {
80261             'e4e5' => 'rnbqk2r/pp3ppp/4pn2/2p1P1B1/1bpP4/2N2N2/PP3PPP/R2QKB1R b KQkq - 0 7',
80262             'f1c4' => 'rnbqk2r/pp3ppp/4pn2/2p3B1/1bBPP3/2N2N2/PP3PPP/R2QK2R b KQkq - 0 7',
80263             },
80264             },
80265             'rnbqk2r/pp3ppp/4pn2/2pP4/3P4/P1P2P2/4P1PP/R1BQKBNR b KQkq - 0 7' => {
80266             eco => 'E25',
80267             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. cxd5
80268              
80269             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. f3 d5 7.cxd5'),
80270             moves => {
80271             'f6d5' => 'rnbqk2r/pp3ppp/4p3/2pn4/3P4/P1P2P2/4P1PP/R1BQKBNR w KQkq - 0 8',
80272             },
80273             },
80274             'rnbqk2r/pp3ppp/4pn2/2pp4/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQkq d6 0 6' => {
80275             eco => 'E42',
80276             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Ne2 d5
80277              
80278             variation => N__('Nimzo-Indian: 4. e3 c5 5. Ne2 d5'),
80279             moves => {
80280             },
80281             },
80282             'rnbqk2r/pp3ppp/4pn2/2pp4/2PP4/P1P1PP2/6PP/R1BQKBNR b KQkq - 0 7' => {
80283             eco => 'E24',
80284             # TRANSLATORS:
80285              
80286             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. f3 d5'),
80287             moves => {
80288             'e8g8' => 'rnbq1rk1/pp3ppp/4pn2/2pp4/2PP4/P1P1PP2/6PP/R1BQKBNR w KQ - 1 8',
80289             },
80290             },
80291             'rnbqk2r/pp3ppp/4pn2/2pp4/2PP4/P1P2P2/4P1PP/R1BQKBNR w KQkq d6 0 7' => {
80292             eco => 'E24',
80293             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5
80294              
80295             variation => N__('Nimzo-Indian: Sämisch, 5... c5 6. f3 d5'),
80296             moves => {
80297             'c4d5' => 'rnbqk2r/pp3ppp/4pn2/2pP4/3P4/P1P2P2/4P1PP/R1BQKBNR b KQkq - 0 7',
80298             'e2e3' => 'rnbqk2r/pp3ppp/4pn2/2pp4/2PP4/P1P1PP2/6PP/R1BQKBNR b KQkq - 0 7',
80299             },
80300             },
80301             'rnbqk2r/pp3ppp/4pn2/3P4/1b1P4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 7' => {
80302             eco => 'B14p',
80303             # TRANSLATORS:
80304              
80305             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4'),
80306             moves => {
80307             'e6d5' => 'rnbqk2r/pp3ppp/5n2/3p4/1b1P4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 8',
80308             'f6d5' => 'rnbqk2r/pp3ppp/4p3/3n4/1b1P4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 8',
80309             },
80310             },
80311             'rnbqk2r/pp3ppp/4pn2/3p4/1bPP4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 2 7' => {
80312             eco => 'B14p',
80313             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4
80314              
80315             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4'),
80316             moves => {
80317             'c4d5' => 'rnbqk2r/pp3ppp/4pn2/3P4/1b1P4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 7',
80318             },
80319             },
80320             'rnbqk2r/pp3ppp/4pn2/3p4/1bPP4/2N5/PP2NPPP/R1BQKB1R w KQkq d6 0 7' => {
80321             eco => 'E42',
80322             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 c5 5. Ne2 cxd4 6. exd4 d5
80323              
80324             variation => N__('Nimzo-Indian: 4. e3 c5 5. Ne2 cxd4 6.exd4 d5'),
80325             moves => {
80326             },
80327             },
80328             'rnbqk2r/pp3ppp/4pn2/4P1B1/1bpp4/2N2N2/PP3PPP/R2QKB1R w KQkq - 0 8' => {
80329             eco => 'D39f',
80330             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. e5 cxd4
80331              
80332             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7. e5 cxd4'),
80333             moves => {
80334             'd1a4' => 'rnbqk2r/pp3ppp/4pn2/4P1B1/Qbpp4/2N2N2/PP3PPP/R3KB1R b KQkq - 1 8',
80335             },
80336             },
80337             'rnbqk2r/pp3ppp/4pn2/4P1B1/Qbpp4/2N2N2/PP3PPP/R3KB1R b KQkq - 1 8' => {
80338             eco => 'D39f',
80339             # TRANSLATORS:
80340              
80341             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7. e5 cxd4'),
80342             moves => {
80343             'b8c6' => 'r1bqk2r/pp3ppp/2n1pn2/4P1B1/Qbpp4/2N2N2/PP3PPP/R3KB1R w KQkq - 2 9',
80344             },
80345             },
80346             'rnbqk2r/pp3ppp/4pn2/6B1/1bBNP3/2N5/PP3PPP/R2QK2R b KQkq - 0 8' => {
80347             eco => 'D39h',
80348             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. Bxc4 cxd4 8. Nxd4
80349              
80350             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7.Bxc4'),
80351             moves => {
80352             'b4c3' => 'rnbqk2r/pp3ppp/4pn2/6B1/2BNP3/2b5/PP3PPP/R2QK2R w KQkq - 0 9',
80353             'd8a5' => 'rnb1k2r/pp3ppp/4pn2/q5B1/1bBNP3/2N5/PP3PPP/R2QK2R w KQkq - 1 9',
80354             },
80355             },
80356             'rnbqk2r/pp3ppp/4pn2/6B1/1bBpP3/2N2N2/PP3PPP/R2QK2R w KQkq - 0 8' => {
80357             eco => 'D39h',
80358             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. Bxc4 cxd4
80359              
80360             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7.Bxc4'),
80361             moves => {
80362             'f3d4' => 'rnbqk2r/pp3ppp/4pn2/6B1/1bBNP3/2N5/PP3PPP/R2QK2R b KQkq - 0 8',
80363             },
80364             },
80365             'rnbqk2r/pp3ppp/4pn2/6B1/2BNP3/2P5/P4PPP/R2QK2R b KQkq - 0 9' => {
80366             eco => 'D39j',
80367             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. Bxc4 cxd4 8. Nxd4 Bxc3+ 9. bxc3
80368              
80369             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7.Bxc4, 8...Bxc3+'),
80370             moves => {
80371             'd8a5' => 'rnb1k2r/pp3ppp/4pn2/q5B1/2BNP3/2P5/P4PPP/R2QK2R w KQkq - 1 10',
80372             },
80373             },
80374             'rnbqk2r/pp3ppp/4pn2/6B1/2BNP3/2b5/PP3PPP/R2QK2R w KQkq - 0 9' => {
80375             eco => 'D39j',
80376             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4 c5 7. Bxc4 cxd4 8. Nxd4 Bxc3+
80377              
80378             variation => N__('QGD: Ragozin, Vienna, 6. e4 c5 7.Bxc4, 8...Bxc3+'),
80379             moves => {
80380             'b2c3' => 'rnbqk2r/pp3ppp/4pn2/6B1/2BNP3/2P5/P4PPP/R2QK2R b KQkq - 0 9',
80381             },
80382             },
80383             'rnbqk2r/pp3ppp/5n2/2pp2B1/1b1P4/2N5/PPQ1PPPP/R3KBNR w KQkq c6 0 7' => {
80384             eco => 'E35',
80385             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 exd5 6. Bg5 c5
80386              
80387             variation => N__('Nimzo-Indian: Classical, Noa, Exchange, 6. Bg5 c5'),
80388             moves => {
80389             },
80390             },
80391             'rnbqk2r/pp3ppp/5n2/3p4/1b1P4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 8' => {
80392             eco => 'B14q',
80393             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3 Bb4 7. cxd5 exd5
80394              
80395             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3 Bb4 7.cxd5 exd5'),
80396             moves => {
80397             },
80398             },
80399             'rnbqk2r/pp4pp/2pbpn2/3p1p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b kq - 0 7' => {
80400             eco => 'A90',
80401             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3 d5 6. O-O Bd6 7. b3
80402              
80403             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 5. Nf3 d5 6.O-O Bd6 7. b3'),
80404             moves => {
80405             },
80406             },
80407             'rnbqk2r/pp4pp/2pbpn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq - 2 7' => {
80408             eco => 'A90',
80409             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3 d5 6. O-O Bd6
80410              
80411             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 5. Nf3 d5 6.O-O Bd6'),
80412             moves => {
80413             'b2b3' => 'rnbqk2r/pp4pp/2pbpn2/3p1p2/2PP4/1P3NP1/P3PPBP/RNBQ1RK1 b kq - 0 7',
80414             },
80415             },
80416             'rnbqk2r/pp4pp/2pbpn2/3p1p2/2PP4/5NP1/PPQ1PPBP/RNB1K2R w KQkq - 2 7' => {
80417             eco => 'A90',
80418             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3 d5 6. Qc2 Bd6
80419              
80420             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 5. Nf3 d5 6. Qc2 Bd6'),
80421             moves => {
80422             },
80423             },
80424             'rnbqk2r/pp4pp/4p3/2Pn1p2/4P3/P1P2P2/6PP/R1BQKBNR b KQkq e3 0 9' => {
80425             eco => 'E25',
80426             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. cxd5 Nxd5 8. dxc5 f5 9. e4
80427              
80428             variation => N__('Nimzo-Indian: Sämisch, Keres, Romanovsky, 9. e4'),
80429             moves => {
80430             },
80431             },
80432             'rnbqk2r/pp4pp/4p3/2Pn1p2/8/P1P2P1N/4P1PP/R1BQKB1R b KQkq - 1 9' => {
80433             eco => 'E25',
80434             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. cxd5 Nxd5 8. dxc5 f5 9. Nh3
80435              
80436             variation => N__('Nimzo-Indian: Sämisch, Keres, Romanovsky, 9. Nh3'),
80437             moves => {
80438             },
80439             },
80440             'rnbqk2r/pp4pp/4p3/2Pn1p2/8/P1P2P2/4P1PP/R1BQKBNR w KQkq f6 0 9' => {
80441             eco => 'E25',
80442             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 c5 6. f3 d5 7. cxd5 Nxd5 8. dxc5 f5
80443              
80444             variation => N__('Nimzo-Indian: Sämisch, Keres, Romanovsky Variation'),
80445             moves => {
80446             'e2e4' => 'rnbqk2r/pp4pp/4p3/2Pn1p2/4P3/P1P2P2/6PP/R1BQKBNR b KQkq e3 0 9',
80447             'g1h3' => 'rnbqk2r/pp4pp/4p3/2Pn1p2/8/P1P2P1N/4P1PP/R1BQKB1R b KQkq - 1 9',
80448             },
80449             },
80450             'rnbqk2r/ppbp1ppp/5n2/2pP4/8/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 3 7' => {
80451             eco => 'A60l',
80452             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 Bd6 6. Nf3 Bc7
80453              
80454             variation => N__('Benoni: Snake, 6. Nf3 Bc7'),
80455             moves => {
80456             },
80457             },
80458             'rnbqk2r/ppp1Bppp/4p3/3pP3/3Pn3/2N5/PPP2PPP/R2QKBNR b KQkq - 0 6' => {
80459             eco => 'C13g',
80460             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Ne4 6. Bxe7
80461              
80462             variation => N__('French: Classical, Tartakower, 6.Bxe7'),
80463             moves => {
80464             },
80465             },
80466             'rnbqk2r/ppp1b1pp/3p1n2/3Pp3/4N3/2PB4/PP3PPP/RNBQK2R w KQkq - 3 9' => {
80467             eco => 'C44j',
80468             # TRANSLATORS: 1. e4 e5 2. Nf3 Nc6 3. c3 f5 4. d4 d6 5. d5 fxe4 6. Ng5 Nb8 7. Nxe4 Nf6 8. Bd3 Be7
80469              
80470             variation => N__('Ponziani Countergambit, Cordel Variation'),
80471             moves => {
80472             },
80473             },
80474             'rnbqk2r/ppp1b1pp/3ppn2/5p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 1 6' => {
80475             eco => 'A91',
80476             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d6 6. Nc3
80477              
80478             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d6 6. Nc3'),
80479             moves => {
80480             },
80481             },
80482             'rnbqk2r/ppp1b1pp/3ppn2/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 6' => {
80483             eco => 'A91',
80484             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d6
80485              
80486             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d6'),
80487             moves => {
80488             'b1c3' => 'rnbqk2r/ppp1b1pp/3ppn2/5p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 1 6',
80489             },
80490             },
80491             'rnbqk2r/ppp1b1pp/4pn2/3p1p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR w KQkq d6 0 6' => {
80492             eco => 'A91',
80493             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nc3 d5
80494              
80495             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nc3 d5'),
80496             moves => {
80497             },
80498             },
80499             'rnbqk2r/ppp1b1pp/4pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 1 6' => {
80500             eco => 'A91',
80501             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d5 6. O-O
80502              
80503             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d5 6.O-O'),
80504             moves => {
80505             'c7c6' => 'rnbqk2r/pp2b1pp/2p1pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq - 0 7',
80506             },
80507             },
80508             'rnbqk2r/ppp1b1pp/4pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq d6 0 6' => {
80509             eco => 'A91',
80510             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d5
80511              
80512             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3 d5'),
80513             moves => {
80514             'e1g1' => 'rnbqk2r/ppp1b1pp/4pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 1 6',
80515             },
80516             },
80517             'rnbqk2r/ppp1bp1p/4p3/5p2/3PN3/5N2/PPP2PPP/R2QKB1R w KQkq - 0 8' => {
80518             eco => 'C11x',
80519             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 gxf6 7. Nf3 f5
80520              
80521             variation => N__('French: Burn, 6.Bxf6 gxf6 7. Nf3 f5'),
80522             moves => {
80523             },
80524             },
80525             'rnbqk2r/ppp1bp1p/4pp2/8/3PN3/5N2/PPP2PPP/R2QKB1R b KQkq - 1 7' => {
80526             eco => 'C11v',
80527             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 gxf6 7. Nf3
80528              
80529             variation => N__('French: Burn, 6.Bxf6 gxf6 7. Nf3'),
80530             moves => {
80531             'b7b6' => 'rnbqk2r/p1p1bp1p/1p2pp2/8/3PN3/5N2/PPP2PPP/R2QKB1R w KQkq - 0 8',
80532             'f6f5' => 'rnbqk2r/ppp1bp1p/4p3/5p2/3PN3/5N2/PPP2PPP/R2QKB1R w KQkq - 0 8',
80533             },
80534             },
80535             'rnbqk2r/ppp1bp1p/4pp2/8/3PN3/8/PPP2PPP/R2QKBNR w KQkq - 0 7' => {
80536             eco => 'C11u',
80537             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 gxf6
80538              
80539             variation => N__('French: Burn, 6.Bxf6 gxf6'),
80540             moves => {
80541             'g1f3' => 'rnbqk2r/ppp1bp1p/4pp2/8/3PN3/5N2/PPP2PPP/R2QKB1R b KQkq - 1 7',
80542             },
80543             },
80544             'rnbqk2r/ppp1bpp1/4pB1p/3p4/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 0 6' => {
80545             eco => 'D53e',
80546             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 h6 6. Bxf6
80547              
80548             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 h6 6.Bxf6'),
80549             moves => {
80550             'e7f6' => 'rnbqk2r/ppp2pp1/4pb1p/3p4/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7',
80551             },
80552             },
80553             'rnbqk2r/ppp1bpp1/4pn1p/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR w KQkq - 0 6' => {
80554             eco => 'D53t',
80555             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 h6
80556              
80557             variation => N__('QGD: 4. Bg5 Be7 5. e3 h6'),
80558             moves => {
80559             },
80560             },
80561             'rnbqk2r/ppp1bpp1/4pn1p/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6' => {
80562             eco => 'D53d',
80563             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 h6
80564              
80565             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 h6'),
80566             moves => {
80567             'g5f6' => 'rnbqk2r/ppp1bpp1/4pB1p/3p4/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 0 6',
80568             'g5h4' => 'rnbqk2r/ppp1bpp1/4pn1p/3p4/2PP3B/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 6',
80569             },
80570             },
80571             'rnbqk2r/ppp1bpp1/4pn1p/3p4/2PP3B/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 6' => {
80572             eco => 'D53h',
80573             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 h6 6. Bh4
80574              
80575             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 h6 6. Bh4'),
80576             moves => {
80577             'e8g8' => 'rnbq1rk1/ppp1bpp1/4pn1p/3p4/2PP3B/2N2N2/PP2PPPP/R2QKB1R w KQ - 2 7',
80578             },
80579             },
80580             'rnbqk2r/ppp1bpp1/5n1p/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR w KQkq - 0 7' => {
80581             eco => 'D35j',
80582             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 Be7 6. e3 h6
80583              
80584             variation => N__('QGD: Exchange, 5. Bg5 Be7 6. e3 h6'),
80585             moves => {
80586             },
80587             },
80588             'rnbqk2r/ppp1bppp/1n1p4/8/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq - 2 7' => {
80589             eco => 'B03q',
80590             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. exd6 exd6 6. Nc3 Be7
80591              
80592             variation => N__('Alekhine: Exchange, 5...exd6 6. Nc3 Be7'),
80593             moves => {
80594             },
80595             },
80596             'rnbqk2r/ppp1bppp/3p1n2/3Pp3/2P5/2N5/PP2PPPP/R1BQKBNR w KQkq - 1 5' => {
80597             eco => 'A53',
80598             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. d5 Be7
80599              
80600             variation => N__('Old Indian: Ukrainian, 4. d5 Be7'),
80601             moves => {
80602             },
80603             },
80604             'rnbqk2r/ppp1bppp/3p1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq - 4 6' => {
80605             eco => 'C41l',
80606             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7 6. Bc4
80607              
80608             variation => N__('Philidor: 3...exd4 4.Nxd4 Nf6 5. Nc3 Be7 6. Bc4'),
80609             moves => {
80610             },
80611             },
80612             'rnbqk2r/ppp1bppp/3p1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 4 6' => {
80613             eco => 'C41m',
80614             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7 6. Be2
80615              
80616             variation => N__('Philidor: Antoshin Variation'),
80617             moves => {
80618             'e8g8' => 'rnbq1rk1/ppp1bppp/3p1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQ - 5 7',
80619             },
80620             },
80621             'rnbqk2r/ppp1bppp/3p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6' => {
80622             eco => 'C41k',
80623             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7
80624              
80625             variation => N__('Philidor: 3...exd4 4.Nxd4 Nf6 5. Nc3 Be7'),
80626             moves => {
80627             'f1c4' => 'rnbqk2r/ppp1bppp/3p1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq - 4 6',
80628             'f1e2' => 'rnbqk2r/ppp1bppp/3p1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 4 6',
80629             },
80630             },
80631             'rnbqk2r/ppp1bppp/3ppn2/8/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 5' => {
80632             eco => 'A18',
80633             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 d6 4. d4 Be7
80634              
80635             variation => N__('English: Mikenas, 3... d6 4. d4 Be7'),
80636             moves => {
80637             },
80638             },
80639             'rnbqk2r/ppp1bppp/4p3/3n2B1/3P4/2N5/PP2PPPP/R2QKBNR w KQkq - 0 6' => {
80640             eco => 'D53b',
80641             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. cxd5 Nxd5
80642              
80643             variation => N__('QGD: 4. Bg5 Be7 5.cxd5 Nxd5'),
80644             moves => {
80645             },
80646             },
80647             'rnbqk2r/ppp1bppp/4p3/3n4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6' => {
80648             eco => 'D37d',
80649             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. cxd5 Nxd5
80650              
80651             variation => N__('QGD: 4. Nf3 Be7 5.cxd5 Nxd5'),
80652             moves => {
80653             },
80654             },
80655             'rnbqk2r/ppp1bppp/4p3/3p2B1/2PPn3/2N1P3/PP3PPP/R2QKBNR w KQkq - 1 6' => {
80656             eco => 'D53q',
80657             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 Ne4
80658              
80659             variation => N__('QGD: Early Lasker Variation'),
80660             moves => {
80661             },
80662             },
80663             'rnbqk2r/ppp1bppp/4p3/3pP1B1/3Pn3/2N5/PPP2PPP/R2QKBNR w KQkq - 1 6' => {
80664             eco => 'C13f',
80665             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Ne4
80666              
80667             variation => N__('French: Classical, Tartakower Variation'),
80668             moves => {
80669             'g5e7' => 'rnbqk2r/ppp1Bppp/4p3/3pP3/3Pn3/2N5/PPP2PPP/R2QKBNR b KQkq - 0 6',
80670             },
80671             },
80672             'rnbqk2r/ppp1bppp/4p3/3pP3/3P2Q1/2N5/PPP2PPP/R3KBNR b KQkq - 2 7' => {
80673             eco => 'C13c',
80674             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. Bxf6 Bxf6 6. e5 Be7 7. Qg4
80675              
80676             variation => N__('French: Classical, Anderssen-Richter Variation'),
80677             moves => {
80678             },
80679             },
80680             'rnbqk2r/ppp1bppp/4p3/3pP3/3P4/2N5/PPP2PPP/R2QKBNR w KQkq - 1 7' => {
80681             eco => 'C13b',
80682             # TRANSLATORS:
80683              
80684             variation => N__('French: Classical, Anderssen Variation'),
80685             moves => {
80686             'd1g4' => 'rnbqk2r/ppp1bppp/4p3/3pP3/3P2Q1/2N5/PPP2PPP/R3KBNR b KQkq - 2 7',
80687             },
80688             },
80689             'rnbqk2r/ppp1bppp/4pB2/3p4/3PP3/2N5/PPP2PPP/R2QKBNR b KQkq - 0 5' => {
80690             eco => 'C13b',
80691             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. Bxf6
80692              
80693             variation => N__('French: Classical, Anderssen Variation'),
80694             moves => {
80695             'e7f6' => 'rnbqk2r/ppp2ppp/4pb2/3p4/3PP3/2N5/PPP2PPP/R2QKBNR w KQkq - 0 6',
80696             },
80697             },
80698             'rnbqk2r/ppp1bppp/4pB2/8/3PN3/8/PPP2PPP/R2QKBNR b KQkq - 0 6' => {
80699             eco => 'C11s',
80700             # TRANSLATORS:
80701              
80702             variation => N__('French: Burn, 5.Nxe4 Be7'),
80703             moves => {
80704             'e7f6' => 'rnbqk2r/ppp2ppp/4pb2/8/3PN3/8/PPP2PPP/R2QKBNR w KQkq - 0 7',
80705             'g7f6' => 'rnbqk2r/ppp1bp1p/4pp2/8/3PN3/8/PPP2PPP/R2QKBNR w KQkq - 0 7',
80706             },
80707             },
80708             'rnbqk2r/ppp1bppp/4pn2/3P2B1/3P4/2N5/PP2PPPP/R2QKBNR b KQkq - 0 5' => {
80709             eco => 'D53a',
80710             # TRANSLATORS:
80711              
80712             variation => N__('QGD: 4. Bg5 Be7'),
80713             moves => {
80714             'f6d5' => 'rnbqk2r/ppp1bppp/4p3/3n2B1/3P4/2N5/PP2PPPP/R2QKBNR w KQkq - 0 6',
80715             },
80716             },
80717             'rnbqk2r/ppp1bppp/4pn2/3P4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 5' => {
80718             eco => 'D37d',
80719             # TRANSLATORS:
80720              
80721             variation => N__('QGD: 4. Nf3 Be7'),
80722             moves => {
80723             'f6d5' => 'rnbqk2r/ppp1bppp/4p3/3n4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6',
80724             },
80725             },
80726             'rnbqk2r/ppp1bppp/4pn2/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 5' => {
80727             eco => 'D53p',
80728             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3
80729              
80730             variation => N__('QGD: 4. Bg5 Be7 5. e3'),
80731             moves => {
80732             'b8d7' => 'r1bqk2r/pppnbppp/4pn2/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR w KQkq - 1 6',
80733             'e8g8' => 'rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR w KQ - 1 6',
80734             'f6e4' => 'rnbqk2r/ppp1bppp/4p3/3p2B1/2PPn3/2N1P3/PP3PPP/R2QKBNR w KQkq - 1 6',
80735             'h7h6' => 'rnbqk2r/ppp1bpp1/4pn1p/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR w KQkq - 0 6',
80736             },
80737             },
80738             'rnbqk2r/ppp1bppp/4pn2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 5 5' => {
80739             eco => 'D53c',
80740             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3
80741              
80742             variation => N__('QGD: 4. Bg5 Be7 5. Nf3'),
80743             moves => {
80744             'e8g8' => 'rnbq1rk1/ppp1bppp/4pn2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQ - 6 6',
80745             'h7h6' => 'rnbqk2r/ppp1bpp1/4pn1p/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6',
80746             },
80747             },
80748             'rnbqk2r/ppp1bppp/4pn2/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR w KQkq - 4 5' => {
80749             eco => 'D53a',
80750             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7
80751              
80752             variation => N__('QGD: 4. Bg5 Be7'),
80753             moves => {
80754             'c4d5' => 'rnbqk2r/ppp1bppp/4pn2/3P2B1/3P4/2N5/PP2PPPP/R2QKBNR b KQkq - 0 5',
80755             'e2e3' => 'rnbqk2r/ppp1bppp/4pn2/3p2B1/2PP4/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 5',
80756             'g1f3' => 'rnbqk2r/ppp1bppp/4pn2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 5 5',
80757             },
80758             },
80759             'rnbqk2r/ppp1bppp/4pn2/3p2B1/2PP4/4PN2/PP3PPP/RN1QKB1R b KQkq - 0 5' => {
80760             eco => 'D30x',
80761             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 Be7 5. e3
80762              
80763             variation => N__('QGD: 3. Nf3 Nf6 4. Bg5 Be7 5. e3'),
80764             moves => {
80765             },
80766             },
80767             'rnbqk2r/ppp1bppp/4pn2/3p2B1/2PP4/5N2/PP2PPPP/RN1QKB1R w KQkq - 4 5' => {
80768             eco => 'D30x',
80769             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 Be7
80770              
80771             variation => N__('QGD: 3. Nf3 Nf6 4. Bg5 Be7'),
80772             moves => {
80773             'e2e3' => 'rnbqk2r/ppp1bppp/4pn2/3p2B1/2PP4/4PN2/PP3PPP/RN1QKB1R b KQkq - 0 5',
80774             },
80775             },
80776             'rnbqk2r/ppp1bppp/4pn2/3p2B1/3PP3/2N5/PPP2PPP/R2QKBNR w KQkq - 4 5' => {
80777             eco => 'C13a',
80778             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7
80779              
80780             variation => N__('French: Classical'),
80781             moves => {
80782             'e4e5' => 'rnbqk2r/ppp1bppp/4pn2/3pP1B1/3P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 5',
80783             'g5f6' => 'rnbqk2r/ppp1bppp/4pB2/3p4/3PP3/2N5/PPP2PPP/R2QKBNR b KQkq - 0 5',
80784             },
80785             },
80786             'rnbqk2r/ppp1bppp/4pn2/3p4/2P5/5NP1/PP1PPPBP/RNBQ1RK1 b kq - 4 5' => {
80787             eco => 'A14',
80788             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7 5. O-O
80789              
80790             variation => N__('English: Neo-Catalan Declined'),
80791             moves => {
80792             'c7c5' => 'rnbqk2r/pp2bppp/4pn2/2pp4/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w kq c6 0 6',
80793             'c7c6' => 'rnbqk2r/pp2bppp/2p1pn2/3p4/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w kq - 0 6',
80794             'e8g8' => 'rnbq1rk1/ppp1bppp/4pn2/3p4/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w - - 5 6',
80795             },
80796             },
80797             'rnbqk2r/ppp1bppp/4pn2/3p4/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq - 3 5' => {
80798             eco => 'A14',
80799             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 Be7
80800              
80801             variation => N__('English: Neo-Catalan Declined'),
80802             moves => {
80803             'e1g1' => 'rnbqk2r/ppp1bppp/4pn2/3p4/2P5/5NP1/PP1PPPBP/RNBQ1RK1 b kq - 4 5',
80804             },
80805             },
80806             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 5 5' => {
80807             eco => 'D37h',
80808             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. Bf4
80809              
80810             variation => N__('QGD: Classical Variation'),
80811             moves => {
80812             'e8g8' => 'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R w KQ - 6 6',
80813             },
80814             },
80815             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5' => {
80816             eco => 'D37e',
80817             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7 5. e3
80818              
80819             variation => N__('QGD: 4. Nf3 Be7 5. e3'),
80820             moves => {
80821             'e8g8' => 'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQ - 1 6',
80822             },
80823             },
80824             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 4 5' => {
80825             eco => 'D37d',
80826             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Be7
80827              
80828             variation => N__('QGD: 4. Nf3 Be7'),
80829             moves => {
80830             'c1f4' => 'rnbqk2r/ppp1bppp/4pn2/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 5 5',
80831             'c4d5' => 'rnbqk2r/ppp1bppp/4pn2/3P4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 5',
80832             'e2e3' => 'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5',
80833             },
80834             },
80835             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP1BPP1P/RN1QKB1R w KQkq d6 0 6' => {
80836             eco => 'E11g',
80837             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7 5. g3 d5
80838              
80839             variation => N__('Bogo-Indian: 4. Bd2 Be7 5. g3 d5'),
80840             moves => {
80841             'f1g2' => 'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP1BPPBP/RN1QK2R b KQkq - 1 6',
80842             },
80843             },
80844             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP1BPPBP/RN1QK2R b KQkq - 1 6' => {
80845             eco => 'E11g',
80846             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7 5. g3 d5 6. Bg2
80847              
80848             variation => N__('Bogo-Indian: 4. Bd2 Be7 5. g3 d5 6. Bg2'),
80849             moves => {
80850             'e8g8' => 'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP1BPPBP/RN1QK2R w KQ - 2 7',
80851             },
80852             },
80853             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 2 5' => {
80854             eco => 'E00s',
80855             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Nf3 Be7
80856              
80857             variation => N__('Catalan: 4. Nf3 Be7'),
80858             moves => {
80859             },
80860             },
80861             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 3 5' => {
80862             eco => 'E06',
80863             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7 5. Nf3
80864              
80865             variation => N__('Catalan: Closed, 5. Nf3'),
80866             moves => {
80867             'e8g8' => 'rnbq1rk1/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R w KQ - 4 6',
80868             },
80869             },
80870             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 2 5' => {
80871             eco => 'E06',
80872             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Be7
80873              
80874             variation => N__('Catalan: Closed'),
80875             moves => {
80876             'g1f3' => 'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 3 5',
80877             },
80878             },
80879             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/P1N2P2/1P2P1PP/R1BQKBNR w KQkq - 1 6' => {
80880             eco => 'E20',
80881             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. f3 d5 5. a3 Be7
80882              
80883             variation => N__('Nimzo-Indian: 4. f3 d5 5. a3 Be7'),
80884             moves => {
80885             },
80886             },
80887             'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/P1N5/1PQ1PPPP/R1B1KBNR w KQkq - 1 6' => {
80888             eco => 'E36',
80889             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Be7
80890              
80891             variation => N__('Nimzo-Indian: Classical, Noa, 5. a3 Be7'),
80892             moves => {
80893             },
80894             },
80895             'rnbqk2r/ppp1bppp/4pn2/3p4/3PP3/3B1N2/PPPN1PPP/R1BQK2R b KQkq - 5 5' => {
80896             eco => 'C03k',
80897             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Ngf3 Nf6 5. Bd3
80898              
80899             variation => N__('French: Tarrasch, 3... Be7 4.Ngf3 Nf6 5. Bd3'),
80900             moves => {
80901             },
80902             },
80903             'rnbqk2r/ppp1bppp/4pn2/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 4 5' => {
80904             eco => 'C03j',
80905             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Ngf3 Nf6
80906              
80907             variation => N__('French: Tarrasch, 3... Be7 4.Ngf3 Nf6'),
80908             moves => {
80909             'f1d3' => 'rnbqk2r/ppp1bppp/4pn2/3p4/3PP3/3B1N2/PPPN1PPP/R1BQK2R b KQkq - 5 5',
80910             },
80911             },
80912             'rnbqk2r/ppp1bppp/4pn2/3pP1B1/3P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 5' => {
80913             eco => 'C13d',
80914             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5
80915              
80916             variation => N__('French: Classical, 5. e5'),
80917             moves => {
80918             'f6d7' => 'rnbqk2r/pppnbppp/4p3/3pP1B1/3P4/2N5/PPP2PPP/R2QKBNR w KQkq - 1 6',
80919             'f6e4' => 'rnbqk2r/ppp1bppp/4p3/3pP1B1/3Pn3/2N5/PPP2PPP/R2QKBNR w KQkq - 1 6',
80920             'f6g8' => 'rnbqk1nr/ppp1bppp/4p3/3pP1B1/3P4/2N5/PPP2PPP/R2QKBNR w KQkq - 1 6',
80921             },
80922             },
80923             'rnbqk2r/ppp1bppp/4pn2/6B1/3PN3/8/PPP2PPP/R2QKBNR w KQkq - 1 6' => {
80924             eco => 'C11s',
80925             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7
80926              
80927             variation => N__('French: Burn, 5.Nxe4 Be7'),
80928             moves => {
80929             'g5f6' => 'rnbqk2r/ppp1bppp/4pB2/8/3PN3/8/PPP2PPP/R2QKBNR b KQkq - 0 6',
80930             },
80931             },
80932             'rnbqk2r/ppp1bppp/4pn2/8/2pP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 3 6' => {
80933             eco => 'E05b',
80934             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. Nc3
80935              
80936             variation => N__('Catalan: Open, Classical, 6. Nc3'),
80937             moves => {
80938             'e8g8' => 'rnbq1rk1/ppp1bppp/4pn2/8/2pP4/2N2NP1/PP2PPBP/R1BQK2R w KQ - 4 7',
80939             },
80940             },
80941             'rnbqk2r/ppp1bppp/4pn2/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 3 6' => {
80942             eco => 'E05e',
80943             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7 6. O-O
80944              
80945             variation => N__('Catalan: Open, Classical, 6.O-O'),
80946             moves => {
80947             'e8g8' => 'rnbq1rk1/ppp1bppp/4pn2/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w - - 4 7',
80948             },
80949             },
80950             'rnbqk2r/ppp1bppp/4pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 2 6' => {
80951             eco => 'E05a',
80952             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Be7
80953              
80954             variation => N__('Catalan: Open, Classical'),
80955             moves => {
80956             'b1c3' => 'rnbqk2r/ppp1bppp/4pn2/8/2pP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 3 6',
80957             'e1g1' => 'rnbqk2r/ppp1bppp/4pn2/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 3 6',
80958             },
80959             },
80960             'rnbqk2r/ppp1bppp/4pn2/8/3PN3/P2Q4/1PP1NPPP/R1B1KB1R b KQkq - 2 7' => {
80961             eco => 'C15v',
80962             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Be7 6. Nxe4 Nf6 7. Qd3
80963              
80964             variation => N__('French: Winawer, Alekhine Gambit, 5. a3 Be7 6.Nxe4 Nf6 7. Qd3'),
80965             moves => {
80966             },
80967             },
80968             'rnbqk2r/ppp1bppp/4pn2/8/3PN3/P5N1/1PP2PPP/R1BQKB1R b KQkq - 2 7' => {
80969             eco => 'C15u',
80970             # TRANSLATORS:
80971              
80972             variation => N__('French: Winawer, Alekhine Gambit, 5. a3 Be7 6.Nxe4 Nf6'),
80973             moves => {
80974             'e8g8' => 'rnbq1rk1/ppp1bppp/4pn2/8/3PN3/P5N1/1PP2PPP/R1BQKB1R w KQ - 3 8',
80975             },
80976             },
80977             'rnbqk2r/ppp1bppp/4pn2/8/3PN3/P7/1PP1NPPP/R1BQKB1R w KQkq - 1 7' => {
80978             eco => 'C15u',
80979             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Be7 6. Nxe4 Nf6
80980              
80981             variation => N__('French: Winawer, Alekhine Gambit, 5. a3 Be7 6.Nxe4 Nf6'),
80982             moves => {
80983             'd1d3' => 'rnbqk2r/ppp1bppp/4pn2/8/3PN3/P2Q4/1PP1NPPP/R1B1KB1R b KQkq - 2 7',
80984             'e2g3' => 'rnbqk2r/ppp1bppp/4pn2/8/3PN3/P5N1/1PP2PPP/R1BQKB1R b KQkq - 2 7',
80985             },
80986             },
80987             'rnbqk2r/ppp1bppp/5n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 6' => {
80988             eco => 'D35j',
80989             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 Be7 6. e3
80990              
80991             variation => N__('QGD: Exchange, 5. Bg5 Be7 6. e3'),
80992             moves => {
80993             'b8d7' => 'r1bqk2r/pppnbppp/5n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR w KQkq - 1 7',
80994             'e8g8' => 'rnbq1rk1/ppp1bppp/5n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR w KQ - 1 7',
80995             'h7h6' => 'rnbqk2r/ppp1bpp1/5n1p/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR w KQkq - 0 7',
80996             },
80997             },
80998             'rnbqk2r/ppp1bppp/5n2/3p2B1/3P4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 6' => {
80999             eco => 'D35i',
81000             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 Be7 6. Nf3
81001              
81002             variation => N__('QGD: Exchange, 5. Bg5 Be7 6. Nf3'),
81003             moves => {
81004             },
81005             },
81006             'rnbqk2r/ppp1bppp/5n2/3p2B1/3P4/2N5/PP2PPPP/R2QKBNR w KQkq - 2 6' => {
81007             eco => 'D35i',
81008             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 Be7
81009              
81010             variation => N__('QGD: Exchange, 5. Bg5 Be7'),
81011             moves => {
81012             'e2e3' => 'rnbqk2r/ppp1bppp/5n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 6',
81013             'g1f3' => 'rnbqk2r/ppp1bppp/5n2/3p2B1/3P4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 6',
81014             },
81015             },
81016             'rnbqk2r/ppp1bppp/5n2/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 4 6' => {
81017             eco => 'C01f',
81018             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nc3 Be7 6. Nf3
81019              
81020             variation => N__('French: Exchange, 4. c4 Nf6 5. Nc3 Be7'),
81021             moves => {
81022             },
81023             },
81024             'rnbqk2r/ppp1bppp/5n2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq - 3 6' => {
81025             eco => 'C01f',
81026             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nc3 Be7
81027              
81028             variation => N__('French: Exchange, 4. c4 Nf6 5. Nc3 Be7'),
81029             moves => {
81030             'g1f3' => 'rnbqk2r/ppp1bppp/5n2/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 4 6',
81031             },
81032             },
81033             'rnbqk2r/ppp1bppp/5n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 6' => {
81034             eco => 'D35g',
81035             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 Be7 6. Bf4
81036              
81037             variation => N__('QGD: Exchange, 5. Nf3 Be7 6. Bf4'),
81038             moves => {
81039             'c7c6' => 'rnbqk2r/pp2bppp/2p2n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7',
81040             },
81041             },
81042             'rnbqk2r/ppp1bppp/5n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 6' => {
81043             eco => 'D35g',
81044             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 Be7
81045              
81046             variation => N__('QGD: Exchange, 5. Nf3 Be7'),
81047             moves => {
81048             'c1f4' => 'rnbqk2r/ppp1bppp/5n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 6',
81049             },
81050             },
81051             'rnbqk2r/ppp1bppp/8/3p4/3Pn3/3B1N2/PPP2PPP/RNBQ1RK1 b kq - 3 7' => {
81052             eco => 'C42s',
81053             # TRANSLATORS:
81054              
81055             variation => N__('Russian Game: Classical, 6. Bd3 Be7'),
81056             moves => {
81057             'b8c6' => 'r1bqk2r/ppp1bppp/2n5/3p4/3Pn3/3B1N2/PPP2PPP/RNBQ1RK1 w kq - 4 8',
81058             'e8g8' => 'rnbq1rk1/ppp1bppp/8/3p4/3Pn3/3B1N2/PPP2PPP/RNBQ1RK1 w - - 4 8',
81059             },
81060             },
81061             'rnbqk2r/ppp1bppp/8/3p4/3Pn3/3B1N2/PPP2PPP/RNBQK2R w KQkq - 2 7' => {
81062             eco => 'C42s',
81063             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7
81064              
81065             variation => N__('Russian Game: Classical, 6. Bd3 Be7'),
81066             moves => {
81067             'e1g1' => 'rnbqk2r/ppp1bppp/8/3p4/3Pn3/3B1N2/PPP2PPP/RNBQ1RK1 b kq - 3 7',
81068             },
81069             },
81070             'rnbqk2r/ppp1bppp/8/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq - 1 6' => {
81071             eco => 'C43l',
81072             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Be7
81073              
81074             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Be7'),
81075             moves => {
81076             },
81077             },
81078             'rnbqk2r/ppp1bppp/8/3pP3/4n3/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 6' => {
81079             eco => 'C29r',
81080             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Be7
81081              
81082             variation => N__('Vienna Gambit: Breyer Variation'),
81083             moves => {
81084             'd1e2' => 'rnbqk2r/ppp1bppp/8/3pP3/4n3/2N2N2/PPPPQ1PP/R1B1KB1R b KQkq - 3 6',
81085             },
81086             },
81087             'rnbqk2r/ppp1bppp/8/3pP3/4n3/2N2N2/PPPPQ1PP/R1B1KB1R b KQkq - 3 6' => {
81088             eco => 'C29s',
81089             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Be7 6. Qe2
81090              
81091             variation => N__('Vienna Gambit: Breyer, 6. Qe2'),
81092             moves => {
81093             'e4c3' => 'rnbqk2r/ppp1bppp/8/3pP3/8/2n2N2/PPPPQ1PP/R1B1KB1R w KQkq - 0 7',
81094             },
81095             },
81096             'rnbqk2r/ppp1bppp/8/3pP3/8/2P2N2/PPP1Q1PP/R1B1KB1R b KQkq - 0 7' => {
81097             eco => 'C29t',
81098             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Be7 6. Qe2 Nxc3 7. dxc3
81099              
81100             variation => N__('Vienna Gambit: Breyer, 6. Qe2 Nxc3 7.dxc3'),
81101             moves => {
81102             },
81103             },
81104             'rnbqk2r/ppp1bppp/8/3pP3/8/2n2N2/PPPPQ1PP/R1B1KB1R w KQkq - 0 7' => {
81105             eco => 'C29t',
81106             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Be7 6. Qe2 Nxc3
81107              
81108             variation => N__('Vienna Gambit: Breyer, 6. Qe2 Nxc3'),
81109             moves => {
81110             'd2c3' => 'rnbqk2r/ppp1bppp/8/3pP3/8/2P2N2/PPP1Q1PP/R1B1KB1R b KQkq - 0 7',
81111             },
81112             },
81113             'rnbqk2r/ppp1npbp/6p1/3pp3/8/3P1NP1/PPP1PPBP/RNBQ1RK1 w kq - 1 6' => {
81114             eco => 'A07',
81115             # TRANSLATORS: 1. Nf3 d5 2. g3 g6 3. Bg2 Bg7 4. O-O e5 5. d3 Ne7
81116              
81117             variation => N__('Reti: KIA, Pachman'),
81118             moves => {
81119             },
81120             },
81121             'rnbqk2r/ppp1nppp/4p3/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 1 5' => {
81122             eco => 'C16j',
81123             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7
81124              
81125             variation => N__('French: Winawer, Advance, 4... Ne7'),
81126             moves => {
81127             'a2a3' => 'rnbqk2r/ppp1nppp/4p3/3pP3/1b1P4/P1N5/1PP2PPP/R1BQKBNR b KQkq - 0 5',
81128             'c1d2' => 'rnbqk2r/ppp1nppp/4p3/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR b KQkq - 2 5',
81129             },
81130             },
81131             'rnbqk2r/ppp1nppp/4p3/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR b KQkq - 2 5' => {
81132             eco => 'C16k',
81133             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7 5. Bd2
81134              
81135             variation => N__('French: Winawer, Advance, 4... Ne7 5. Bd2'),
81136             moves => {
81137             'b7b6' => 'rnbqk2r/p1p1nppp/1p2p3/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR w KQkq - 0 6',
81138             },
81139             },
81140             'rnbqk2r/ppp1nppp/4p3/3pP3/1b1P4/P1N5/1PP2PPP/R1BQKBNR b KQkq - 0 5' => {
81141             eco => 'C16m',
81142             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7 5. a3
81143              
81144             variation => N__('French: Winawer, Advance, 4... Ne7 5. a3'),
81145             moves => {
81146             'b4c3' => 'rnbqk2r/ppp1nppp/4p3/3pP3/3P4/P1b5/1PP2PPP/R1BQKBNR w KQkq - 0 6',
81147             },
81148             },
81149             'rnbqk2r/ppp1nppp/4p3/3pP3/3P4/P1P5/2P2PPP/R1BQKBNR b KQkq - 0 6' => {
81150             eco => 'C16m',
81151             # TRANSLATORS:
81152              
81153             variation => N__('French: Winawer, Advance, 4... Ne7 5. a3'),
81154             moves => {
81155             'b7b6' => 'rnbqk2r/p1p1nppp/1p2p3/3pP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 0 7',
81156             },
81157             },
81158             'rnbqk2r/ppp1nppp/4p3/3pP3/3P4/P1b5/1PP2PPP/R1BQKBNR w KQkq - 0 6' => {
81159             eco => 'C16m',
81160             # TRANSLATORS:
81161              
81162             variation => N__('French: Winawer, Advance, 4... Ne7 5. a3'),
81163             moves => {
81164             'b2c3' => 'rnbqk2r/ppp1nppp/4p3/3pP3/3P4/P1P5/2P2PPP/R1BQKBNR b KQkq - 0 6',
81165             },
81166             },
81167             'rnbqk2r/ppp1nppp/8/3p3Q/1b1P4/2NB4/PPP2PPP/R1B1K1NR b KQkq - 5 6' => {
81168             eco => 'C01v',
81169             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Bb4 5. Bd3 Ne7 6. Qh5
81170              
81171             variation => N__('French: Exchange, Canal Attack'),
81172             moves => {
81173             },
81174             },
81175             'rnbqk2r/ppp1nppp/8/3p4/1b1P4/2NB4/PPP2PPP/R1BQK1NR w KQkq - 4 6' => {
81176             eco => 'C01v',
81177             # TRANSLATORS:
81178              
81179             variation => N__('French: Exchange Winawer, 5. Bd3'),
81180             moves => {
81181             'd1h5' => 'rnbqk2r/ppp1nppp/8/3p3Q/1b1P4/2NB4/PPP2PPP/R1B1K1NR b KQkq - 5 6',
81182             },
81183             },
81184             'rnbqk2r/ppp1p1bp/3p1np1/3P1p2/2P5/2N3P1/PP2PPBP/R1BQK1NR b KQkq - 0 6' => {
81185             eco => 'A86',
81186             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nc3 d6 6. d5
81187              
81188             variation => N__('Dutch: Leningrad, 4. Bg2 Bg7 5. Nc3 d6 6. d5'),
81189             moves => {
81190             },
81191             },
81192             'rnbqk2r/ppp1p1bp/3p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 1 6' => {
81193             eco => 'A87',
81194             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6 6. Nc3
81195              
81196             variation => N__('Dutch: Leningrad, Main Line, 5... d6 6. Nc3'),
81197             moves => {
81198             },
81199             },
81200             'rnbqk2r/ppp1p1bp/3p1np1/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR w KQkq - 0 6' => {
81201             eco => 'A86',
81202             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nc3 d6
81203              
81204             variation => N__('Dutch: Leningrad, 4. Bg2 Bg7 5. Nc3 d6'),
81205             moves => {
81206             'd4d5' => 'rnbqk2r/ppp1p1bp/3p1np1/3P1p2/2P5/2N3P1/PP2PPBP/R1BQK1NR b KQkq - 0 6',
81207             'g1h3' => 'rnbqk2r/ppp1p1bp/3p1np1/5p2/2PP4/2N3PN/PP2PPBP/R1BQK2R b KQkq - 1 6',
81208             },
81209             },
81210             'rnbqk2r/ppp1p1bp/3p1np1/5p2/2PP4/2N3PN/PP2PPBP/R1BQK2R b KQkq - 1 6' => {
81211             eco => 'A86',
81212             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nc3 d6 6. Nh3
81213              
81214             variation => N__('Dutch: Leningrad, 4. Bg2 Bg7 5. Nc3 d6 6. Nh3'),
81215             moves => {
81216             },
81217             },
81218             'rnbqk2r/ppp1p1bp/3p1np1/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 6' => {
81219             eco => 'A87',
81220             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3 d6
81221              
81222             variation => N__('Dutch: Leningrad, Main Line, 5... d6'),
81223             moves => {
81224             'b1c3' => 'rnbqk2r/ppp1p1bp/3p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 1 6',
81225             },
81226             },
81227             'rnbqk2r/ppp1ppb1/3p1npp/6B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6' => {
81228             eco => 'E61j',
81229             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. Bg5 h6
81230              
81231             variation => N__('King\'s Indian: Smyslov System'),
81232             moves => {
81233             },
81234             },
81235             'rnbqk2r/ppp1ppb1/3p1npp/6B1/2PPP3/2N5/PP3PPP/R2QKBNR w KQkq - 0 6' => {
81236             eco => 'E70t',
81237             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bg5 h6
81238              
81239             variation => N__('King\'s Indian: Accelerated Averbakh, 5... h6'),
81240             moves => {
81241             },
81242             },
81243             'rnbqk2r/ppp1ppbp/1n1p2p1/4P1N1/3P4/1B6/PPP2PPP/RNBQK2R b KQkq - 5 7' => {
81244             eco => 'B04o',
81245             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 g6 5. Bc4 Nb6 6. Bb3 Bg7 7. Ng5
81246              
81247             variation => N__('Alekhine: Modern, Fianchetto, 5. Bc4 Nb6 6. Bb3 Bg7 7. Ng5'),
81248             moves => {
81249             },
81250             },
81251             'rnbqk2r/ppp1ppbp/1n1p2p1/4P3/3P4/1B3N2/PPP2PPP/RNBQK2R w KQkq - 4 7' => {
81252             eco => 'B04m',
81253             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 g6 5. Bc4 Nb6 6. Bb3 Bg7
81254              
81255             variation => N__('Alekhine: Modern, Fianchetto, 5. Bc4 Nb6 6. Bb3 Bg7'),
81256             moves => {
81257             'a2a4' => 'rnbqk2r/ppp1ppbp/1n1p2p1/4P3/P2P4/1B3N2/1PP2PPP/RNBQK2R b KQkq a3 0 7',
81258             'f3g5' => 'rnbqk2r/ppp1ppbp/1n1p2p1/4P1N1/3P4/1B6/PPP2PPP/RNBQK2R b KQkq - 5 7',
81259             },
81260             },
81261             'rnbqk2r/ppp1ppbp/1n1p2p1/4P3/P2P4/1B3N2/1PP2PPP/RNBQK2R b KQkq a3 0 7' => {
81262             eco => 'B04n',
81263             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 g6 5. Bc4 Nb6 6. Bb3 Bg7 7. a4
81264              
81265             variation => N__('Alekhine: Modern, Fianchetto, Keres Variation'),
81266             moves => {
81267             },
81268             },
81269             'rnbqk2r/ppp1ppbp/1n4p1/8/2PP4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 2 7' => {
81270             eco => 'B01z',
81271             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 g6 6. Nc3 Bg7
81272              
81273             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 g6 6. Nc3 Bg7'),
81274             moves => {
81275             },
81276             },
81277             'rnbqk2r/ppp1ppbp/1n4p1/8/2PP4/5N1P/PP3PP1/RNBQKB1R w KQkq - 1 7' => {
81278             eco => 'B01z',
81279             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 g6 6. h3 Bg7
81280              
81281             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 g6 6. h3 Bg7'),
81282             moves => {
81283             },
81284             },
81285             'rnbqk2r/ppp1ppbp/1n4p1/8/2PP4/5N2/PP2BPPP/RNBQK2R w KQkq - 2 7' => {
81286             eco => 'B01z',
81287             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 g6 6. Be2 Bg7
81288              
81289             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 g6 6. Be2 Bg7'),
81290             moves => {
81291             },
81292             },
81293             'rnbqk2r/ppp1ppbp/1n4p1/8/3P4/2N3P1/PP2PPBP/R1BQK1NR w KQkq - 2 7' => {
81294             eco => 'D71',
81295             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. Nc3 Nb6
81296              
81297             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. Nc3 Nb6'),
81298             moves => {
81299             },
81300             },
81301             'rnbqk2r/ppp1ppbp/1n4p1/8/3PP3/2N1B3/PP3PPP/R2QKBNR b KQkq - 2 7' => {
81302             eco => 'D85c',
81303             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. Bd2 Bg7 6. e4 Nb6 7. Be3
81304              
81305             variation => N__('Grünfeld: Exchange, 5. Bd2 Bg7 6. e4 Nb6 7. Be3'),
81306             moves => {
81307             },
81308             },
81309             'rnbqk2r/ppp1ppbp/1n4p1/8/3PP3/2N1BP2/PP4PP/R2QKBNR b KQkq - 4 7' => {
81310             eco => 'D70',
81311             # TRANSLATORS:
81312              
81313             variation => N__('Neo-Grünfeld: Alekhine\'s, 5. e4 Nb6'),
81314             moves => {
81315             'e8g8' => 'rnbq1rk1/ppp1ppbp/1n4p1/8/3PP3/2N1BP2/PP4PP/R2QKBNR w KQ - 5 8',
81316             },
81317             },
81318             'rnbqk2r/ppp1ppbp/1n4p1/8/3PP3/2N2P2/PP4PP/R1BQKBNR w KQkq - 3 7' => {
81319             eco => 'D70',
81320             # TRANSLATORS:
81321              
81322             variation => N__('Neo-Grünfeld: Alekhine\'s, 5. e4 Nb6'),
81323             moves => {
81324             'c1e3' => 'rnbqk2r/ppp1ppbp/1n4p1/8/3PP3/2N1BP2/PP4PP/R2QKBNR b KQkq - 4 7',
81325             },
81326             },
81327             'rnbqk2r/ppp1ppbp/1n4p1/8/3PP3/2N5/PP1B1PPP/R2QKBNR w KQkq - 1 7' => {
81328             eco => 'D85c',
81329             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. Bd2 Bg7 6. e4 Nb6
81330              
81331             variation => N__('Grünfeld: Exchange, 5. Bd2 Bg7 6. e4 Nb6'),
81332             moves => {
81333             'd2e3' => 'rnbqk2r/ppp1ppbp/1n4p1/8/3PP3/2N1B3/PP3PPP/R2QKBNR b KQkq - 2 7',
81334             },
81335             },
81336             'rnbqk2r/ppp1ppbp/1n4p1/8/3PP3/6P1/PP2NPBP/RNBQK2R b KQkq - 2 7' => {
81337             eco => 'D72',
81338             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4 Nb6 7. Ne2
81339              
81340             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4 Nb6 7. Ne2'),
81341             moves => {
81342             'b8c6' => 'r1bqk2r/ppp1ppbp/1nn3p1/8/3PP3/6P1/PP2NPBP/RNBQK2R w KQkq - 3 8',
81343             'c7c5' => 'rnbqk2r/pp2ppbp/1n4p1/2p5/3PP3/6P1/PP2NPBP/RNBQK2R w KQkq c6 0 8',
81344             'e7e5' => 'rnbqk2r/ppp2pbp/1n4p1/4p3/3PP3/6P1/PP2NPBP/RNBQK2R w KQkq e6 0 8',
81345             'e8g8' => 'rnbq1rk1/ppp1ppbp/1n4p1/8/3PP3/6P1/PP2NPBP/RNBQK2R w KQ - 3 8',
81346             },
81347             },
81348             'rnbqk2r/ppp1ppbp/1n4p1/8/3PP3/6P1/PP3PBP/RNBQK1NR w KQkq - 1 7' => {
81349             eco => 'D71',
81350             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4 Nb6
81351              
81352             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4 Nb6'),
81353             moves => {
81354             'g1e2' => 'rnbqk2r/ppp1ppbp/1n4p1/8/3PP3/6P1/PP2NPBP/RNBQK2R b KQkq - 2 7',
81355             },
81356             },
81357             'rnbqk2r/ppp1ppbp/3p1np1/6B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 5' => {
81358             eco => 'E61j',
81359             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. Bg5
81360              
81361             variation => N__('King\'s Indian: Smyslov System'),
81362             moves => {
81363             'h7h6' => 'rnbqk2r/ppp1ppb1/3p1npp/6B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6',
81364             },
81365             },
81366             'rnbqk2r/ppp1ppbp/3p1np1/6B1/2PPP3/2N5/PP3PPP/R2QKBNR b KQkq - 1 5' => {
81367             eco => 'E70s',
81368             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bg5
81369              
81370             variation => N__('King\'s Indian: Accelerated Averbakh System'),
81371             moves => {
81372             'e8g8' => 'rnbq1rk1/ppp1ppbp/3p1np1/6B1/2PPP3/2N5/PP3PPP/R2QKBNR w KQ - 2 6',
81373             'h7h6' => 'rnbqk2r/ppp1ppb1/3p1npp/6B1/2PPP3/2N5/PP3PPP/R2QKBNR w KQkq - 0 6',
81374             },
81375             },
81376             'rnbqk2r/ppp1ppbp/3p1np1/6B1/3PP3/2N5/PPP2PPP/R2QKBNR w KQkq - 2 5' => {
81377             eco => 'B07x',
81378             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Bg5 Bg7
81379              
81380             variation => N__('Pirc: 4. Bg5 Bg7'),
81381             moves => {
81382             },
81383             },
81384             'rnbqk2r/ppp1ppbp/3p1np1/8/2BPP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 3 5' => {
81385             eco => 'B08g',
81386             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Bc4
81387              
81388             variation => N__('Pirc: Classical, 5. Bc4'),
81389             moves => {
81390             'c7c6' => 'rnbqk2r/pp2ppbp/2pp1np1/8/2BPP3/2N2N2/PPP2PPP/R1BQK2R w KQkq - 0 6',
81391             },
81392             },
81393             'rnbqk2r/ppp1ppbp/3p1np1/8/2BPP3/2N5/PPP2PPP/R1BQK1NR w KQkq - 2 5' => {
81394             eco => 'B07s',
81395             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Bc4 Bg7
81396              
81397             variation => N__('Pirc: Holmov (4. Bc4)'),
81398             moves => {
81399             },
81400             },
81401             'rnbqk2r/ppp1ppbp/3p1np1/8/2BPPP2/2N5/PPP3PP/R1BQK1NR b KQkq - 2 5' => {
81402             eco => 'B09c',
81403             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Bc4
81404              
81405             variation => N__('Pirc: Austrian, Ljubojevic Variation'),
81406             moves => {
81407             },
81408             },
81409             'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/1P3N2/P3PPPP/RNBQKB1R w KQkq - 0 5' => {
81410             eco => 'E60h',
81411             # TRANSLATORS:
81412              
81413             variation => N__('King\'s Indian: b3 System'),
81414             moves => {
81415             'c1b2' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/1P3N2/PB2PPPP/RN1QKB1R b KQkq - 1 5',
81416             },
81417             },
81418             'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/1P3N2/PB2PPPP/RN1QKB1R b KQkq - 1 5' => {
81419             eco => 'E60h',
81420             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3 d6 5. Bb2
81421              
81422             variation => N__('King\'s Indian: b3 System'),
81423             moves => {
81424             'e8g8' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/1P3N2/PB2PPPP/RN1QKB1R w KQ - 2 6',
81425             },
81426             },
81427             'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5' => {
81428             eco => 'E61i',
81429             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. e3
81430              
81431             variation => N__('King\'s Indian: 4. Nf3 d6 5. e3'),
81432             moves => {
81433             },
81434             },
81435             'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
81436             eco => 'E61i',
81437             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6
81438              
81439             variation => N__('King\'s Indian: 4. Nf3 d6'),
81440             moves => {
81441             'c1g5' => 'rnbqk2r/ppp1ppbp/3p1np1/6B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 5',
81442             'e2e3' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5',
81443             'g2g3' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 0 5',
81444             },
81445             },
81446             'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 0 5' => {
81447             eco => 'E62a',
81448             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3 d6 5. g3
81449              
81450             variation => N__('King\'s Indian: Fianchetto Variation'),
81451             moves => {
81452             'e8g8' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PP4/2N2NP1/PP2PP1P/R1BQKB1R w KQ - 1 6',
81453             },
81454             },
81455             'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/2N3P1/PP2PP1P/R1BQKBNR w KQkq - 0 5' => {
81456             eco => 'E61f',
81457             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. g3 d6
81458              
81459             variation => N__('King\'s Indian: 4. g3 d6'),
81460             moves => {
81461             'f1g2' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/2N3P1/PP2PPBP/R1BQK1NR b KQkq - 1 5',
81462             },
81463             },
81464             'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/2N3P1/PP2PPBP/R1BQK1NR b KQkq - 1 5' => {
81465             eco => 'E61f',
81466             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. g3 d6 5. Bg2
81467              
81468             variation => N__('King\'s Indian: 4. g3 d6 5. Bg2'),
81469             moves => {
81470             },
81471             },
81472             'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 5' => {
81473             eco => 'E90a',
81474             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3
81475              
81476             variation => N__('King\'s Indian: 5. Nf3'),
81477             moves => {
81478             'b8d7' => 'r1bqk2r/pppnppbp/3p1np1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 2 6',
81479             'c7c5' => 'rnbqk2r/pp2ppbp/3p1np1/2p5/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq c6 0 6',
81480             'c8g4' => 'rn1qk2r/ppp1ppbp/3p1np1/8/2PPP1b1/2N2N2/PP3PPP/R1BQKB1R w KQkq - 2 6',
81481             'e8g8' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R w KQ - 2 6',
81482             },
81483             },
81484             'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR b KQkq - 0 5' => {
81485             eco => 'E80a',
81486             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3
81487              
81488             variation => N__('King\'s Indian: Sämisch Variation'),
81489             moves => {
81490             'a7a6' => 'rnbqk2r/1pp1ppbp/p2p1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq - 0 6',
81491             'b8a6' => 'r1bqk2r/ppp1ppbp/n2p1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq - 1 6',
81492             'b8c6' => 'r1bqk2r/ppp1ppbp/2np1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq - 1 6',
81493             'b8d7' => 'r1bqk2r/pppnppbp/3p1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq - 1 6',
81494             'c7c5' => 'rnbqk2r/pp2ppbp/3p1np1/2p5/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq c6 0 6',
81495             'c7c6' => 'rnbqk2r/pp2ppbp/2pp1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq - 0 6',
81496             'e7e5' => 'rnbqk2r/ppp2pbp/3p1np1/4p3/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq e6 0 6',
81497             'e8g8' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQ - 1 6',
81498             },
81499             },
81500             'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N3P1/PP3P1P/R1BQKBNR b KQkq - 0 5' => {
81501             eco => 'E72',
81502             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. g3
81503              
81504             variation => N__('King\'s Indian: 4. e4 d6 5. g3'),
81505             moves => {
81506             'e8g8' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N3P1/PP3P1P/R1BQKBNR w KQ - 1 6',
81507             },
81508             },
81509             'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N4P/PP3PP1/R1BQKBNR b KQkq - 0 5' => {
81510             eco => 'E71a',
81511             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. h3
81512              
81513             variation => N__('King\'s Indian: Makagonov System'),
81514             moves => {
81515             'b8d7' => 'r1bqk2r/pppnppbp/3p1np1/8/2PPP3/2N4P/PP3PP1/R1BQKBNR w KQkq - 1 6',
81516             'c7c5' => 'rnbqk2r/pp2ppbp/3p1np1/2p5/2PPP3/2N4P/PP3PP1/R1BQKBNR w KQkq c6 0 6',
81517             'e8g8' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N4P/PP3PP1/R1BQKBNR w KQ - 1 6',
81518             },
81519             },
81520             'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N5/PP2BPPP/R1BQK1NR b KQkq - 1 5' => {
81521             eco => 'E73a',
81522             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2
81523              
81524             variation => N__('King\'s Indian: 5. Be2'),
81525             moves => {
81526             'b8d7' => 'r1bqk2r/pppnppbp/3p1np1/8/2PPP3/2N5/PP2BPPP/R1BQK1NR w KQkq - 2 6',
81527             'c7c5' => 'rnbqk2r/pp2ppbp/3p1np1/2p5/2PPP3/2N5/PP2BPPP/R1BQK1NR w KQkq c6 0 6',
81528             'e7e5' => 'rnbqk2r/ppp2pbp/3p1np1/4p3/2PPP3/2N5/PP2BPPP/R1BQK1NR w KQkq e6 0 6',
81529             'e8g8' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N5/PP2BPPP/R1BQK1NR w KQ - 2 6',
81530             },
81531             },
81532             'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N5/PP2NPPP/R1BQKB1R b KQkq - 1 5' => {
81533             eco => 'E70f',
81534             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nge2
81535              
81536             variation => N__('King\'s Indian: Kramer'),
81537             moves => {
81538             'e8g8' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2N5/PP2NPPP/R1BQKB1R w KQ - 2 6',
81539             },
81540             },
81541             'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 5' => {
81542             eco => 'E70e',
81543             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6
81544              
81545             variation => N__('King\'s Indian: 4. e4 d6'),
81546             moves => {
81547             'c1g5' => 'rnbqk2r/ppp1ppbp/3p1np1/6B1/2PPP3/2N5/PP3PPP/R2QKBNR b KQkq - 1 5',
81548             'f1d3' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2NB4/PP3PPP/R1BQK1NR b KQkq - 1 5',
81549             'f1e2' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N5/PP2BPPP/R1BQK1NR b KQkq - 1 5',
81550             'f2f3' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N2P2/PP4PP/R1BQKBNR b KQkq - 0 5',
81551             'f2f4' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2PPPP2/2N5/PP4PP/R1BQKBNR b KQkq f3 0 5',
81552             'g1e2' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N5/PP2NPPP/R1BQKB1R b KQkq - 1 5',
81553             'g1f3' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 5',
81554             'g2g3' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N3P1/PP3P1P/R1BQKBNR b KQkq - 0 5',
81555             'h2h3' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N4P/PP3PP1/R1BQKBNR b KQkq - 0 5',
81556             },
81557             },
81558             'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2NB4/PP3PPP/R1BQK1NR b KQkq - 1 5' => {
81559             eco => 'E70j',
81560             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3
81561              
81562             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3'),
81563             moves => {
81564             'e7e5' => 'rnbqk2r/ppp2pbp/3p1np1/4p3/2PPP3/2NB4/PP3PPP/R1BQK1NR w KQkq e6 0 6',
81565             'e8g8' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPP3/2NB4/PP3PPP/R1BQK1NR w KQ - 2 6',
81566             },
81567             },
81568             'rnbqk2r/ppp1ppbp/3p1np1/8/2PPPP2/2N5/PP4PP/R1BQKBNR b KQkq f3 0 5' => {
81569             eco => 'E76a',
81570             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f4
81571              
81572             variation => N__('King\'s Indian: Four Pawns Attack'),
81573             moves => {
81574             'c7c5' => 'rnbqk2r/pp2ppbp/3p1np1/2p5/2PPPP2/2N5/PP4PP/R1BQKBNR w KQkq c6 0 6',
81575             'e8g8' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/2PPPP2/2N5/PP4PP/R1BQKBNR w KQ - 1 6',
81576             },
81577             },
81578             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP1P1/2N5/PPP1BP1P/R1BQK1NR b KQkq g3 0 5' => {
81579             eco => 'B07y',
81580             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be2 Bg7 5. g4
81581              
81582             variation => N__('Pirc: Chinese Variation'),
81583             moves => {
81584             },
81585             },
81586             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP2P/2N5/PPP1BPP1/R1BQK1NR b KQkq h3 0 5' => {
81587             eco => 'B07z',
81588             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be2 Bg7 5. h4
81589              
81590             variation => N__('Pirc: Bayonet/Mariotti Attack'),
81591             moves => {
81592             },
81593             },
81594             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N1B3/PPP2PPP/R2QKBNR w KQkq - 2 5' => {
81595             eco => 'B07u',
81596             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be3 Bg7
81597              
81598             variation => N__('Pirc: 4. Be3 Bg7'),
81599             moves => {
81600             'd1d2' => 'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N1B3/PPPQ1PPP/R3KBNR b KQkq - 3 5',
81601             },
81602             },
81603             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N1B3/PPPQ1PPP/R3KBNR b KQkq - 3 5' => {
81604             eco => 'B07u',
81605             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be3 Bg7 5. Qd2
81606              
81607             variation => N__('Pirc: 4. Be3, 150 Attack'),
81608             moves => {
81609             'c7c6' => 'rnbqk2r/pp2ppbp/2pp1np1/8/3PP3/2N1B3/PPPQ1PPP/R3KBNR w KQkq - 0 6',
81610             },
81611             },
81612             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N1BN2/PPP2PPP/R2QKB1R b KQkq - 3 5' => {
81613             eco => 'B08h',
81614             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be3
81615              
81616             variation => N__('Pirc: Classical, 5. Be3'),
81617             moves => {
81618             'a7a6' => 'rnbqk2r/1pp1ppbp/p2p1np1/8/3PP3/2N1BN2/PPP2PPP/R2QKB1R w KQkq - 0 6',
81619             'c7c6' => 'rnbqk2r/pp2ppbp/2pp1np1/8/3PP3/2N1BN2/PPP2PPP/R2QKB1R w KQkq - 0 6',
81620             },
81621             },
81622             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N2N1P/PPP2PP1/R1BQKB1R b KQkq - 0 5' => {
81623             eco => 'B08b',
81624             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. h3
81625              
81626             variation => N__('Pirc: Classical, 5. h3'),
81627             moves => {
81628             'c7c6' => 'rnbqk2r/pp2ppbp/2pp1np1/8/3PP3/2N2N1P/PPP2PP1/R1BQKB1R w KQkq - 0 6',
81629             'e8g8' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/3PP3/2N2N1P/PPP2PP1/R1BQKB1R w KQ - 1 6',
81630             },
81631             },
81632             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQK2R b KQkq - 3 5' => {
81633             eco => 'B08j',
81634             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Be2
81635              
81636             variation => N__('Pirc: Classical, 5. Be2'),
81637             moves => {
81638             'a7a6' => 'rnbqk2r/1pp1ppbp/p2p1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQK2R w KQkq - 0 6',
81639             'c7c6' => 'rnbqk2r/pp2ppbp/2pp1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQK2R w KQkq - 0 6',
81640             'e8g8' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQK2R w KQ - 4 6',
81641             },
81642             },
81643             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 2 5' => {
81644             eco => 'B08a',
81645             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7
81646              
81647             variation => N__('Pirc: Classical'),
81648             moves => {
81649             'a2a4' => 'rnbqk2r/ppp1ppbp/3p1np1/8/P2PP3/2N2N2/1PP2PPP/R1BQKB1R b KQkq a3 0 5',
81650             'c1e3' => 'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N1BN2/PPP2PPP/R2QKB1R b KQkq - 3 5',
81651             'f1c4' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2BPP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 3 5',
81652             'f1e2' => 'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQK2R b KQkq - 3 5',
81653             'h2h3' => 'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N2N1P/PPP2PP1/R1BQKB1R b KQkq - 0 5',
81654             },
81655             },
81656             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N3P1/PPP2P1P/R1BQKBNR w KQkq - 1 5' => {
81657             eco => 'B07r',
81658             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. g3 Bg7
81659              
81660             variation => N__('Pirc: Sveshnikov (4. g3)'),
81661             moves => {
81662             'f1g2' => 'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N3P1/PPP2PBP/R1BQK1NR b KQkq - 2 5',
81663             },
81664             },
81665             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N3P1/PPP2PBP/R1BQK1NR b KQkq - 2 5' => {
81666             eco => 'B07r',
81667             # TRANSLATORS:
81668              
81669             variation => N__('Pirc: Sveshnikov (4. g3)'),
81670             moves => {
81671             'c7c6' => 'rnbqk2r/pp2ppbp/2pp1np1/8/3PP3/2N3P1/PPP2PBP/R1BQK1NR w KQkq - 0 6',
81672             },
81673             },
81674             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N5/PPP1BPPP/R1BQK1NR w KQkq - 2 5' => {
81675             eco => 'B07y',
81676             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be2 Bg7
81677              
81678             variation => N__('Pirc: 4. Be2'),
81679             moves => {
81680             'g2g4' => 'rnbqk2r/ppp1ppbp/3p1np1/8/3PP1P1/2N5/PPP1BP1P/R1BQK1NR b KQkq g3 0 5',
81681             'h2h4' => 'rnbqk2r/ppp1ppbp/3p1np1/8/3PP2P/2N5/PPP1BPP1/R1BQK1NR b KQkq h3 0 5',
81682             },
81683             },
81684             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N5/PPP1NPPP/R1BQKB1R w KQkq - 2 5' => {
81685             eco => 'B07q',
81686             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nge2 Bg7
81687              
81688             variation => N__('Pirc: 4.Nge2'),
81689             moves => {
81690             },
81691             },
81692             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2P5/PP1N1PPP/R1BQKBNR w KQkq - 1 5' => {
81693             eco => 'B07d',
81694             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nd2 g6 4. c3 Bg7
81695              
81696             variation => N__('Pirc: 3.Nbd2 g6'),
81697             moves => {
81698             },
81699             },
81700             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2PB1N2/PP3PPP/RNBQK2R b KQkq - 0 5' => {
81701             eco => 'B07j',
81702             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Bd3 g6 4. Nf3 Bg7 5. c3
81703              
81704             variation => N__('Pirc: 3. Bd3 g6 4. Nf3 Bg7 5. c3'),
81705             moves => {
81706             },
81707             },
81708             'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/3B1N2/PPP2PPP/RNBQK2R w KQkq - 2 5' => {
81709             eco => 'B07i',
81710             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Bd3 g6 4. Nf3 Bg7
81711              
81712             variation => N__('Pirc: 3. Bd3 g6'),
81713             moves => {
81714             'c2c3' => 'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2PB1N2/PP3PPP/RNBQK2R b KQkq - 0 5',
81715             },
81716             },
81717             'rnbqk2r/ppp1ppbp/3p1np1/8/3PPP2/2N2N2/PPP3PP/R1BQKB1R b KQkq - 2 5' => {
81718             eco => 'B09d',
81719             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7 5. Nf3
81720              
81721             variation => N__('Pirc: Austrian, 5. Nf3'),
81722             moves => {
81723             'c7c5' => 'rnbqk2r/pp2ppbp/3p1np1/2p5/3PPP2/2N2N2/PPP3PP/R1BQKB1R w KQkq c6 0 6',
81724             'e8g8' => 'rnbq1rk1/ppp1ppbp/3p1np1/8/3PPP2/2N2N2/PPP3PP/R1BQKB1R w KQ - 3 6',
81725             },
81726             },
81727             'rnbqk2r/ppp1ppbp/3p1np1/8/3PPP2/2N5/PPP3PP/R1BQKBNR w KQkq - 1 5' => {
81728             eco => 'B09b',
81729             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4 Bg7
81730              
81731             variation => N__('Pirc: Austrian Attack'),
81732             moves => {
81733             'f1c4' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2BPPP2/2N5/PPP3PP/R1BQK1NR b KQkq - 2 5',
81734             'g1f3' => 'rnbqk2r/ppp1ppbp/3p1np1/8/3PPP2/2N2N2/PPP3PP/R1BQKB1R b KQkq - 2 5',
81735             },
81736             },
81737             'rnbqk2r/ppp1ppbp/3p1np1/8/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 5' => {
81738             eco => 'B07c',
81739             # TRANSLATORS: 1. e4 d6 2. f4 Nf6 3. Nc3 g6 4. Nf3 Bg7
81740              
81741             variation => N__('Pirc: 2. f4 Nf6 3. Nc3 g6 4. Nf3 Bg7'),
81742             moves => {
81743             },
81744             },
81745             'rnbqk2r/ppp1ppbp/3p1np1/8/5P2/5NP1/PPPPP1BP/RNBQK2R w KQkq - 0 5' => {
81746             eco => 'A02',
81747             # TRANSLATORS: 1. f4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2 d6
81748              
81749             variation => N__('Bird: 1..Nf6 2. Nf3 g6 3. g3'),
81750             moves => {
81751             },
81752             },
81753             'rnbqk2r/ppp1ppbp/3p1np1/8/P2PP3/2N2N2/1PP2PPP/R1BQKB1R b KQkq a3 0 5' => {
81754             eco => 'B08f',
81755             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. a4
81756              
81757             variation => N__('Pirc: Classical, 5. a4'),
81758             moves => {
81759             'c7c6' => 'rnbqk2r/pp2ppbp/2pp1np1/8/P2PP3/2N2N2/1PP2PPP/R1BQKB1R w KQkq - 0 6',
81760             },
81761             },
81762             'rnbqk2r/ppp1ppbp/5np1/3P4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 5' => {
81763             eco => 'D90',
81764             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. cxd5
81765              
81766             variation => N__('Grünfeld: Three Knights Exchange'),
81767             moves => {
81768             'f6d5' => 'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6',
81769             },
81770             },
81771             'rnbqk2r/ppp1ppbp/5np1/3P4/3P4/6P1/PP2PPBP/RNBQK1NR b KQkq - 0 5' => {
81772             eco => 'D70',
81773             # TRANSLATORS:
81774              
81775             variation => N__('Neo-Grünfeld: 4. Bg2 Bg7'),
81776             moves => {
81777             'f6d5' => 'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/6P1/PP2PPBP/RNBQK1NR w KQkq - 0 6',
81778             },
81779             },
81780             'rnbqk2r/ppp1ppbp/5np1/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 5' => {
81781             eco => 'D91a',
81782             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5
81783              
81784             variation => N__('Grünfeld: 5. Bg5'),
81785             moves => {
81786             'c7c6' => 'rnbqk2r/pp2ppbp/2p2np1/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6',
81787             'd5c4' => 'rnbqk2r/ppp1ppbp/5np1/6B1/2pP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6',
81788             'f6e4' => 'rnbqk2r/ppp1ppbp/6p1/3p2B1/2PPn3/2N2N2/PP2PPPP/R2QKB1R w KQkq - 4 6',
81789             },
81790             },
81791             'rnbqk2r/ppp1ppbp/5np1/3p2B1/3P4/2P2N2/PP2PPPP/RN1QKB1R w KQkq - 1 5' => {
81792             eco => 'D03k',
81793             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. c3 Bg7
81794              
81795             variation => N__('Torre Attack: 3... g6'),
81796             moves => {
81797             },
81798             },
81799             'rnbqk2r/ppp1ppbp/5np1/3p2B1/3P4/4PN2/PPP2PPP/RN1QKB1R w KQkq - 1 5' => {
81800             eco => 'D03m',
81801             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. e3 Bg7
81802              
81803             variation => N__('Torre Attack: 3... g6 4. e3'),
81804             moves => {
81805             'b1d2' => 'rnbqk2r/ppp1ppbp/5np1/3p2B1/3P4/4PN2/PPPN1PPP/R2QKB1R b KQkq - 2 5',
81806             },
81807             },
81808             'rnbqk2r/ppp1ppbp/5np1/3p2B1/3P4/4PN2/PPPN1PPP/R2QKB1R b KQkq - 0 5' => {
81809             eco => 'D03l',
81810             # TRANSLATORS:
81811              
81812             variation => N__('Torre Attack: 3... g6'),
81813             moves => {
81814             'e8g8' => 'rnbq1rk1/ppp1ppbp/5np1/3p2B1/3P4/4PN2/PPPN1PPP/R2QKB1R w KQ - 1 6',
81815             },
81816             },
81817             'rnbqk2r/ppp1ppbp/5np1/3p2B1/3P4/4PN2/PPPN1PPP/R2QKB1R b KQkq - 2 5' => {
81818             eco => 'D03n',
81819             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. e3 Bg7 5. Nbd2
81820              
81821             variation => N__('Torre Attack: 3... g6 4. e3 Bg7 5.Nbd2'),
81822             moves => {
81823             'e8g8' => 'rnbq1rk1/ppp1ppbp/5np1/3p2B1/3P4/4PN2/PPPN1PPP/R2QKB1R w KQ - 3 6',
81824             },
81825             },
81826             'rnbqk2r/ppp1ppbp/5np1/3p2B1/3P4/5N2/PPPNPPPP/R2QKB1R w KQkq - 2 5' => {
81827             eco => 'D03l',
81828             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2 Bg7
81829              
81830             variation => N__('Torre Attack: 3... g6'),
81831             moves => {
81832             'e2e3' => 'rnbqk2r/ppp1ppbp/5np1/3p2B1/3P4/4PN2/PPPN1PPP/R2QKB1R b KQkq - 0 5',
81833             },
81834             },
81835             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP1B2/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 5' => {
81836             eco => 'D82',
81837             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7 5. e3
81838              
81839             variation => N__('Grünfeld: 4. Bf4 Bg7 5. e3'),
81840             moves => {
81841             'c7c5' => 'rnbqk2r/pp2ppbp/5np1/2pp4/2PP1B2/2N1P3/PP3PPP/R2QKBNR w KQkq c6 0 6',
81842             'e8g8' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/2N1P3/PP3PPP/R2QKBNR w KQ - 1 6',
81843             },
81844             },
81845             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 5' => {
81846             eco => 'D92',
81847             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bf4
81848              
81849             variation => N__('Grünfeld: 5. Bf4'),
81850             moves => {
81851             'c7c6' => 'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6',
81852             'e8g8' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R w KQ - 4 6',
81853             },
81854             },
81855             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP1B2/2N5/PP2PPPP/R2QKBNR w KQkq - 2 5' => {
81856             eco => 'D82',
81857             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4 Bg7
81858              
81859             variation => N__('Grünfeld: 4. Bf4 Bg7'),
81860             moves => {
81861             'e2e3' => 'rnbqk2r/ppp1ppbp/5np1/3p4/2PP1B2/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 5',
81862             },
81863             },
81864             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/1QN1P3/PP3PPP/R1B1KBNR b KQkq - 2 5' => {
81865             eco => 'D80',
81866             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. e3 Bg7 5. Qb3
81867              
81868             variation => N__('Grünfeld: 4. e3 Bg7 5. Qb3'),
81869             moves => {
81870             },
81871             },
81872             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 3 5' => {
81873             eco => 'D96',
81874             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3
81875              
81876             variation => N__('Grünfeld: Russian Variation'),
81877             moves => {
81878             'c7c6' => 'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq - 0 6',
81879             'd5c4' => 'rnbqk2r/ppp1ppbp/5np1/8/2pP4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq - 0 6',
81880             },
81881             },
81882             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 1 5' => {
81883             eco => 'D80',
81884             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. e3 Bg7
81885              
81886             variation => N__('Grünfeld: 4. e3 Bg7'),
81887             moves => {
81888             'd1b3' => 'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/1QN1P3/PP3PPP/R1B1KBNR b KQkq - 2 5',
81889             },
81890             },
81891             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5' => {
81892             eco => 'D94',
81893             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. e3
81894              
81895             variation => N__('Grünfeld: 5. e3'),
81896             moves => {
81897             'c7c6' => 'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 6',
81898             'e8g8' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQ - 1 6',
81899             },
81900             },
81901             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 5' => {
81902             eco => 'D90',
81903             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7
81904              
81905             variation => N__('Grünfeld: Three Knights Variation'),
81906             moves => {
81907             'c1f4' => 'rnbqk2r/ppp1ppbp/5np1/3p4/2PP1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 5',
81908             'c1g5' => 'rnbqk2r/ppp1ppbp/5np1/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 5',
81909             'c4d5' => 'rnbqk2r/ppp1ppbp/5np1/3P4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 5',
81910             'd1a4' => 'rnbqk2r/ppp1ppbp/5np1/3p4/Q1PP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 3 5',
81911             'd1b3' => 'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 3 5',
81912             'e2e3' => 'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5',
81913             'g2g3' => 'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 0 5',
81914             },
81915             },
81916             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 0 5' => {
81917             eco => 'D90',
81918             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. g3
81919              
81920             variation => N__('Grünfeld: Three Knights, 5. g3'),
81921             moves => {
81922             },
81923             },
81924             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 3 5' => {
81925             eco => 'D73',
81926             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3
81927              
81928             variation => N__('Neo-Grünfeld, 5. Nf3'),
81929             moves => {
81930             'c7c5' => 'rnbqk2r/pp2ppbp/5np1/2pp4/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq c6 0 6',
81931             'c7c6' => 'rnbqk2r/pp2ppbp/2p2np1/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 6',
81932             'd5c4' => 'rnbqk2r/ppp1ppbp/5np1/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 6',
81933             'e8g8' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R w KQ - 4 6',
81934             },
81935             },
81936             'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 2 5' => {
81937             eco => 'D70',
81938             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7
81939              
81940             variation => N__('Neo-Grünfeld: 4. Bg2 Bg7'),
81941             moves => {
81942             'c4d5' => 'rnbqk2r/ppp1ppbp/5np1/3P4/3P4/6P1/PP2PPBP/RNBQK1NR b KQkq - 0 5',
81943             'g1f3' => 'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 3 5',
81944             },
81945             },
81946             'rnbqk2r/ppp1ppbp/5np1/3p4/3P1B2/2N1PN2/PPP2PPP/R2QKB1R b KQkq - 0 5' => {
81947             eco => 'D00q',
81948             # TRANSLATORS:
81949              
81950             variation => N__('Queen\'s Pawn: Anti-King\'s Indian'),
81951             moves => {
81952             'e8g8' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/3P1B2/2N1PN2/PPP2PPP/R2QKB1R w KQ - 1 6',
81953             },
81954             },
81955             'rnbqk2r/ppp1ppbp/5np1/3p4/3P1B2/2N2N2/PPP1PPPP/R2QKB1R w KQkq - 2 5' => {
81956             eco => 'D00q',
81957             # TRANSLATORS:
81958              
81959             variation => N__('Queen\'s Pawn: Anti-King\'s Indian'),
81960             moves => {
81961             'e2e3' => 'rnbqk2r/ppp1ppbp/5np1/3p4/3P1B2/2N1PN2/PPP2PPP/R2QKB1R b KQkq - 0 5',
81962             },
81963             },
81964             'rnbqk2r/ppp1ppbp/5np1/3p4/3P4/5NP1/PPP1PPBP/RNBQ1RK1 b kq - 3 5' => {
81965             eco => 'D02u',
81966             # TRANSLATORS:
81967              
81968             variation => N__('Queen\'s Pawn: 3. g3 g6'),
81969             moves => {
81970             'e8g8' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/3P4/5NP1/PPP1PPBP/RNBQ1RK1 w - - 4 6',
81971             },
81972             },
81973             'rnbqk2r/ppp1ppbp/5np1/3p4/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 2 5' => {
81974             eco => 'D02u',
81975             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7
81976              
81977             variation => N__('Queen\'s Pawn: 3. g3 g6'),
81978             moves => {
81979             'e1g1' => 'rnbqk2r/ppp1ppbp/5np1/3p4/3P4/5NP1/PPP1PPBP/RNBQ1RK1 b kq - 3 5',
81980             },
81981             },
81982             'rnbqk2r/ppp1ppbp/5np1/3p4/5P2/3P1NP1/PPP1P1BP/RNBQK2R b KQkq - 0 5' => {
81983             eco => 'A03',
81984             # TRANSLATORS: 1. f4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7 5. d3
81985              
81986             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3 g6: 5. d3'),
81987             moves => {
81988             },
81989             },
81990             'rnbqk2r/ppp1ppbp/5np1/3p4/5P2/5NP1/PPPPP1BP/RNBQ1RK1 b kq - 3 5' => {
81991             eco => 'A03',
81992             # TRANSLATORS: 1. f4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7 5. O-O
81993              
81994             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3 g6: 5.O-O'),
81995             moves => {
81996             'e8g8' => 'rnbq1rk1/ppp1ppbp/5np1/3p4/5P2/5NP1/PPPPP1BP/RNBQ1RK1 w - - 4 6',
81997             },
81998             },
81999             'rnbqk2r/ppp1ppbp/5np1/3p4/5P2/5NP1/PPPPP1BP/RNBQK2R w KQkq - 2 5' => {
82000             eco => 'A03',
82001             # TRANSLATORS: 1. f4 d5 2. Nf3 Nf6 3. g3 g6 4. Bg2 Bg7
82002              
82003             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3 g6'),
82004             moves => {
82005             'd2d3' => 'rnbqk2r/ppp1ppbp/5np1/3p4/5P2/3P1NP1/PPP1P1BP/RNBQK2R b KQkq - 0 5',
82006             'e1g1' => 'rnbqk2r/ppp1ppbp/5np1/3p4/5P2/5NP1/PPPPP1BP/RNBQ1RK1 b kq - 3 5',
82007             },
82008             },
82009             'rnbqk2r/ppp1ppbp/5np1/3p4/Q1PP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 3 5' => {
82010             eco => 'D90',
82011             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qa4+
82012              
82013             variation => N__('Grünfeld: Flohr Variation'),
82014             moves => {
82015             },
82016             },
82017             'rnbqk2r/ppp1ppbp/5np1/6B1/2pP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6' => {
82018             eco => 'D91b',
82019             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 dxc4
82020              
82021             variation => N__('Grünfeld: 5. Bg5 dxc4'),
82022             moves => {
82023             'e2e4' => 'rnbqk2r/ppp1ppbp/5np1/6B1/2pPP3/2N2N2/PP3PPP/R2QKB1R b KQkq e3 0 6',
82024             },
82025             },
82026             'rnbqk2r/ppp1ppbp/5np1/6B1/2pPP3/2N2N2/PP3PPP/R2QKB1R b KQkq e3 0 6' => {
82027             eco => 'D91c',
82028             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 dxc4 6. e4
82029              
82030             variation => N__('Grünfeld: 5. Bg5 dxc4 6. e4'),
82031             moves => {
82032             },
82033             },
82034             'rnbqk2r/ppp1ppbp/5np1/8/2BP4/2N1PN2/PP3PPP/R1BQK2R b KQkq - 2 6' => {
82035             eco => 'D25d',
82036             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 g6 5. Bxc4 Bg7 6. Nc3
82037              
82038             variation => N__('QGA: Smyslov, 5.Bxc4 Bg7 6. Nc3'),
82039             moves => {
82040             },
82041             },
82042             'rnbqk2r/ppp1ppbp/5np1/8/2BP4/4PN2/PP3PPP/RNBQ1RK1 b kq - 2 6' => {
82043             eco => 'D25e',
82044             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 g6 5. Bxc4 Bg7 6. O-O
82045              
82046             variation => N__('QGA: Smyslov, 5.Bxc4 Bg7 6.O-O'),
82047             moves => {
82048             'e8g8' => 'rnbq1rk1/ppp1ppbp/5np1/8/2BP4/4PN2/PP3PPP/RNBQ1RK1 w - - 3 7',
82049             },
82050             },
82051             'rnbqk2r/ppp1ppbp/5np1/8/2BP4/4PN2/PP3PPP/RNBQK2R w KQkq - 1 6' => {
82052             eco => 'D25d',
82053             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 g6 5. Bxc4 Bg7
82054              
82055             variation => N__('QGA: Smyslov, 5.Bxc4 Bg7'),
82056             moves => {
82057             'b1c3' => 'rnbqk2r/ppp1ppbp/5np1/8/2BP4/2N1PN2/PP3PPP/R1BQK2R b KQkq - 2 6',
82058             'e1g1' => 'rnbqk2r/ppp1ppbp/5np1/8/2BP4/4PN2/PP3PPP/RNBQ1RK1 b kq - 2 6',
82059             },
82060             },
82061             'rnbqk2r/ppp1ppbp/5np1/8/2QP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 0 6' => {
82062             eco => 'D96',
82063             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4 6. Qxc4
82064              
82065             variation => N__('Grünfeld: Russian, 5...dxc4'),
82066             moves => {
82067             'a7a6' => 'rnbqk2r/1pp1ppbp/p4np1/8/2QP4/2N2N2/PP2PPPP/R1B1KB1R w KQkq - 0 7',
82068             'e8g8' => 'rnbq1rk1/ppp1ppbp/5np1/8/2QP4/2N2N2/PP2PPPP/R1B1KB1R w KQ - 1 7',
82069             },
82070             },
82071             'rnbqk2r/ppp1ppbp/5np1/8/2QP4/2N5/PP2PPPP/R1B1KBNR w KQkq - 1 6' => {
82072             eco => 'D81',
82073             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Qb3 dxc4 5. Qxc4 Bg7
82074              
82075             variation => N__('Grünfeld: Early Russian, 5... Bg7'),
82076             moves => {
82077             'e2e4' => 'rnbqk2r/ppp1ppbp/5np1/8/2QPP3/2N5/PP3PPP/R1B1KBNR b KQkq e3 0 6',
82078             },
82079             },
82080             'rnbqk2r/ppp1ppbp/5np1/8/2QPP3/2N5/PP3PPP/R1B1KBNR b KQkq e3 0 6' => {
82081             eco => 'D81',
82082             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Qb3 dxc4 5. Qxc4 Bg7 6. e4
82083              
82084             variation => N__('Grünfeld: Early Russian, 5... Bg7 6. e4'),
82085             moves => {
82086             'e8g8' => 'rnbq1rk1/ppp1ppbp/5np1/8/2QPP3/2N5/PP3PPP/R1B1KBNR w KQ - 1 7',
82087             },
82088             },
82089             'rnbqk2r/ppp1ppbp/5np1/8/2pP4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq - 0 6' => {
82090             eco => 'D96',
82091             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Qb3 dxc4
82092              
82093             variation => N__('Grünfeld: Russian, 5...dxc4'),
82094             moves => {
82095             'b3c4' => 'rnbqk2r/ppp1ppbp/5np1/8/2QP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 0 6',
82096             },
82097             },
82098             'rnbqk2r/ppp1ppbp/5np1/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 6' => {
82099             eco => 'D73',
82100             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 dxc4
82101              
82102             variation => N__('Neo-Grünfeld, 5. Nf3 dxc4'),
82103             moves => {
82104             'b1a3' => 'rnbqk2r/ppp1ppbp/5np1/8/2pP4/N4NP1/PP2PPBP/R1BQK2R b KQkq - 1 6',
82105             },
82106             },
82107             'rnbqk2r/ppp1ppbp/5np1/8/2pP4/N4NP1/PP2PPBP/R1BQK2R b KQkq - 1 6' => {
82108             eco => 'D73',
82109             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. Nf3 dxc4 6. Na3
82110              
82111             variation => N__('Neo-Grünfeld, 5. Nf3 dxc4 6. Na3'),
82112             moves => {
82113             },
82114             },
82115             'rnbqk2r/ppp1ppbp/6p1/1B6/3PP3/2P5/P4PPP/R1BQK1NR b KQkq - 2 7' => {
82116             eco => 'D85e',
82117             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bb5+
82118              
82119             variation => N__('Grünfeld: Exchange, 7. Bb5+'),
82120             moves => {
82121             'c7c6' => 'rnbqk2r/pp2ppbp/2p3p1/1B6/3PP3/2P5/P4PPP/R1BQK1NR w KQkq - 0 8',
82122             },
82123             },
82124             'rnbqk2r/ppp1ppbp/6p1/3P2B1/3Pn3/2N2N2/PP2PPPP/R2QKB1R b KQkq - 0 6' => {
82125             eco => 'D91h',
82126             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5
82127              
82128             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5'),
82129             moves => {
82130             'e4g5' => 'rnbqk2r/ppp1ppbp/6p1/3P2n1/3P4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7',
82131             },
82132             },
82133             'rnbqk2r/ppp1ppbp/6p1/3P2N1/3P4/2N5/PP2PPPP/R2QKB1R b KQkq - 0 7' => {
82134             eco => 'D91i',
82135             # TRANSLATORS:
82136              
82137             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5'),
82138             moves => {
82139             'c7c6' => 'rnbqk2r/pp2ppbp/2p3p1/3P2N1/3P4/2N5/PP2PPPP/R2QKB1R w KQkq - 0 8',
82140             'e7e6' => 'rnbqk2r/ppp2pbp/4p1p1/3P2N1/3P4/2N5/PP2PPPP/R2QKB1R w KQkq - 0 8',
82141             },
82142             },
82143             'rnbqk2r/ppp1ppbp/6p1/3P2n1/3P4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7' => {
82144             eco => 'D91i',
82145             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5
82146              
82147             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5'),
82148             moves => {
82149             'f3g5' => 'rnbqk2r/ppp1ppbp/6p1/3P2N1/3P4/2N5/PP2PPPP/R2QKB1R b KQkq - 0 7',
82150             },
82151             },
82152             'rnbqk2r/ppp1ppbp/6p1/3P4/1n2P3/6P1/PP3PBP/RNBQK1NR b KQkq - 0 7' => {
82153             eco => 'D71',
82154             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4 Nb4 7. d5
82155              
82156             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4 Nb4 7. d5'),
82157             moves => {
82158             },
82159             },
82160             'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 1 6' => {
82161             eco => 'D90',
82162             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. cxd5 Nxd5 6. Qb3
82163              
82164             variation => N__('Grünfeld: Three Knights Exchange, Romanishin Variation'),
82165             moves => {
82166             },
82167             },
82168             'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/2N2N2/PP1BPPPP/R2QKB1R b KQkq - 1 6' => {
82169             eco => 'D90',
82170             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. cxd5 Nxd5 6. Bd2
82171              
82172             variation => N__('Grünfeld: Three Knights Exchange, 6. Bd2'),
82173             moves => {
82174             'e8g8' => 'rnbq1rk1/ppp1ppbp/6p1/3n4/3P4/2N2N2/PP1BPPPP/R2QKB1R w KQ - 2 7',
82175             },
82176             },
82177             'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6' => {
82178             eco => 'D90',
82179             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. cxd5 Nxd5
82180              
82181             variation => N__('Grünfeld: Three Knights Exchange'),
82182             moves => {
82183             'c1d2' => 'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/2N2N2/PP1BPPPP/R2QKB1R b KQkq - 1 6',
82184             'd1b3' => 'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 1 6',
82185             },
82186             },
82187             'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/2N3P1/PP2PPBP/R1BQK1NR b KQkq - 1 6' => {
82188             eco => 'D71',
82189             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. Nc3
82190              
82191             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. Nc3'),
82192             moves => {
82193             'd5b6' => 'rnbqk2r/ppp1ppbp/1n4p1/8/3P4/2N3P1/PP2PPBP/R1BQK1NR w KQkq - 2 7',
82194             'd5c3' => 'rnbqk2r/ppp1ppbp/6p1/8/3P4/2n3P1/PP2PPBP/R1BQK1NR w KQkq - 0 7',
82195             },
82196             },
82197             'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/2N5/PP1BPPPP/R2QKBNR w KQkq - 2 6' => {
82198             eco => 'D85b',
82199             # TRANSLATORS:
82200              
82201             variation => N__('Grünfeld: Exchange, 5. Bd2'),
82202             moves => {
82203             'e2e4' => 'rnbqk2r/ppp1ppbp/6p1/3n4/3PP3/2N5/PP1B1PPP/R2QKBNR b KQkq e3 0 6',
82204             },
82205             },
82206             'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/5N2/PPP1BPPP/RNBQK2R w KQkq - 2 6' => {
82207             eco => 'B01x',
82208             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. Nf3 g6 5. Be2 Bg7
82209              
82210             variation => N__('Scandinavian: Marshall, 4. Nf3 g6 5. Be2 Bg7'),
82211             moves => {
82212             },
82213             },
82214             'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/6P1/PP2PPBP/RNBQK1NR w KQkq - 0 6' => {
82215             eco => 'D71',
82216             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5
82217              
82218             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5'),
82219             moves => {
82220             'b1c3' => 'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/2N3P1/PP2PPBP/R1BQK1NR b KQkq - 1 6',
82221             'e2e4' => 'rnbqk2r/ppp1ppbp/6p1/3n4/3PP3/6P1/PP3PBP/RNBQK1NR b KQkq e3 0 6',
82222             },
82223             },
82224             'rnbqk2r/ppp1ppbp/6p1/3n4/3PP3/2N5/PP1B1PPP/R2QKBNR b KQkq e3 0 6' => {
82225             eco => 'D85b',
82226             # TRANSLATORS:
82227              
82228             variation => N__('Grünfeld: Exchange, 5. Bd2'),
82229             moves => {
82230             'd5b6' => 'rnbqk2r/ppp1ppbp/1n4p1/8/3PP3/2N5/PP1B1PPP/R2QKBNR w KQkq - 1 7',
82231             },
82232             },
82233             'rnbqk2r/ppp1ppbp/6p1/3n4/3PP3/6P1/PP3PBP/RNBQK1NR b KQkq e3 0 6' => {
82234             eco => 'D71',
82235             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4
82236              
82237             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4'),
82238             moves => {
82239             'd5b4' => 'rnbqk2r/ppp1ppbp/6p1/8/1n1PP3/6P1/PP3PBP/RNBQK1NR w KQkq - 1 7',
82240             'd5b6' => 'rnbqk2r/ppp1ppbp/1n4p1/8/3PP3/6P1/PP3PBP/RNBQK1NR w KQkq - 1 7',
82241             },
82242             },
82243             'rnbqk2r/ppp1ppbp/6p1/3n4/8/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 1 6' => {
82244             eco => 'A16',
82245             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6 5. g3 Bg7
82246              
82247             variation => N__('English: Anglo-Grünfeld, 4. Nf3 g6 5. g3'),
82248             moves => {
82249             'f1g2' => 'rnbqk2r/ppp1ppbp/6p1/3n4/8/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 2 6',
82250             },
82251             },
82252             'rnbqk2r/ppp1ppbp/6p1/3n4/8/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 2 6' => {
82253             eco => 'A16',
82254             # TRANSLATORS:
82255              
82256             variation => N__('English: Anglo-Grünfeld, 4. Nf3 g6 5. g3'),
82257             moves => {
82258             'e7e5' => 'rnbqk2r/ppp2pbp/6p1/3np3/8/2N2NP1/PP1PPPBP/R1BQK2R w KQkq e6 0 7',
82259             },
82260             },
82261             'rnbqk2r/ppp1ppbp/6p1/3p2B1/2PPn3/2N2N2/PP2PPPP/R2QKB1R w KQkq - 4 6' => {
82262             eco => 'D91d',
82263             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4
82264              
82265             variation => N__('Grünfeld: 5. Bg5 Ne4'),
82266             moves => {
82267             'c4d5' => 'rnbqk2r/ppp1ppbp/6p1/3P2B1/3Pn3/2N2N2/PP2PPPP/R2QKB1R b KQkq - 0 6',
82268             'g5f4' => 'rnbqk2r/ppp1ppbp/6p1/3p4/2PPnB2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 5 6',
82269             'g5h4' => 'rnbqk2r/ppp1ppbp/6p1/3p4/2PPn2B/2N2N2/PP2PPPP/R2QKB1R b KQkq - 5 6',
82270             },
82271             },
82272             'rnbqk2r/ppp1ppbp/6p1/3p4/2PP3B/2P2N2/P3PPPP/R2QKB1R b KQkq - 0 7' => {
82273             eco => 'D91f',
82274             # TRANSLATORS:
82275              
82276             variation => N__('Grünfeld: 5. Bg5 Ne4 6. Bh4 Nxc3'),
82277             moves => {
82278             'd5c4' => 'rnbqk2r/ppp1ppbp/6p1/8/2pP3B/2P2N2/P3PPPP/R2QKB1R w KQkq - 0 8',
82279             },
82280             },
82281             'rnbqk2r/ppp1ppbp/6p1/3p4/2PP3B/2P5/P3PPPP/R2QKBNR w KQkq - 1 7' => {
82282             eco => 'D80',
82283             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5 Ne4 5. Bh4 Nxc3 6. bxc3 Bg7
82284              
82285             variation => N__('Grünfeld: Stockholm, Taimanov, 5...Nxc3 6.bxc3 Bg7'),
82286             moves => {
82287             },
82288             },
82289             'rnbqk2r/ppp1ppbp/6p1/3p4/2PP3B/2n2N2/PP2PPPP/R2QKB1R w KQkq - 0 7' => {
82290             eco => 'D91f',
82291             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. Bh4 Nxc3
82292              
82293             variation => N__('Grünfeld: 5. Bg5 Ne4 6. Bh4 Nxc3'),
82294             moves => {
82295             'b2c3' => 'rnbqk2r/ppp1ppbp/6p1/3p4/2PP3B/2P2N2/P3PPPP/R2QKB1R b KQkq - 0 7',
82296             },
82297             },
82298             'rnbqk2r/ppp1ppbp/6p1/3p4/2PPn2B/2N2N2/PP2PPPP/R2QKB1R b KQkq - 5 6' => {
82299             eco => 'D91e',
82300             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. Bh4
82301              
82302             variation => N__('Grünfeld: 5. Bg5 Ne4 6. Bh4'),
82303             moves => {
82304             'e4c3' => 'rnbqk2r/ppp1ppbp/6p1/3p4/2PP3B/2n2N2/PP2PPPP/R2QKB1R w KQkq - 0 7',
82305             },
82306             },
82307             'rnbqk2r/ppp1ppbp/6p1/3p4/2PPnB2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 5 6' => {
82308             eco => 'D91d',
82309             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. Bf4
82310              
82311             variation => N__('Grünfeld: 5. Bg5 Ne4 6. Bf4'),
82312             moves => {
82313             },
82314             },
82315             'rnbqk2r/ppp1ppbp/6p1/8/1n1PP3/6P1/PP3PBP/RNBQK1NR w KQkq - 1 7' => {
82316             eco => 'D71',
82317             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4 Nb4
82318              
82319             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4 Nb4'),
82320             moves => {
82321             'd4d5' => 'rnbqk2r/ppp1ppbp/6p1/3P4/1n2P3/6P1/PP3PBP/RNBQK1NR b KQkq - 0 7',
82322             },
82323             },
82324             'rnbqk2r/ppp1ppbp/6p1/8/2BPP3/2P5/P4PPP/R1BQK1NR b KQkq - 2 7' => {
82325             eco => 'D86',
82326             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Bc4
82327              
82328             variation => N__('Grünfeld: Classical Exchange'),
82329             moves => {
82330             'b7b6' => 'rnbqk2r/p1p1ppbp/1p4p1/8/2BPP3/2P5/P4PPP/R1BQK1NR w KQkq - 0 8',
82331             'c7c5' => 'rnbqk2r/pp2ppbp/6p1/2p5/2BPP3/2P5/P4PPP/R1BQK1NR w KQkq c6 0 8',
82332             'e8g8' => 'rnbq1rk1/ppp1ppbp/6p1/8/2BPP3/2P5/P4PPP/R1BQK1NR w KQ - 3 8',
82333             },
82334             },
82335             'rnbqk2r/ppp1ppbp/6p1/8/2pP3B/2P2N2/P3PPPP/R2QKB1R w KQkq - 0 8' => {
82336             eco => 'D91g',
82337             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. Bh4 Nxc3 7. bxc3 dxc4
82338              
82339             variation => N__('Grünfeld: 5. Bg5 Ne4 6. Bh4 Nxc3 7.bxc3 dxc4'),
82340             moves => {
82341             },
82342             },
82343             'rnbqk2r/ppp1ppbp/6p1/8/3P4/2P3P1/P3PPBP/R1BQK1NR b KQkq - 0 7' => {
82344             eco => 'D71',
82345             # TRANSLATORS:
82346              
82347             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. Nc3 Nxc3'),
82348             moves => {
82349             'c7c5' => 'rnbqk2r/pp2ppbp/6p1/2p5/3P4/2P3P1/P3PPBP/R1BQK1NR w KQkq c6 0 8',
82350             },
82351             },
82352             'rnbqk2r/ppp1ppbp/6p1/8/3P4/2n3P1/PP2PPBP/R1BQK1NR w KQkq - 0 7' => {
82353             eco => 'D71',
82354             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. Nc3 Nxc3
82355              
82356             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. Nc3 Nxc3'),
82357             moves => {
82358             'b2c3' => 'rnbqk2r/ppp1ppbp/6p1/8/3P4/2P3P1/P3PPBP/R1BQK1NR b KQkq - 0 7',
82359             },
82360             },
82361             'rnbqk2r/ppp1ppbp/6p1/8/3PP3/2P1B3/P4PPP/R2QKBNR b KQkq - 2 7' => {
82362             eco => 'D85g',
82363             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Be3
82364              
82365             variation => N__('Grünfeld: Exchange, 7. Be3'),
82366             moves => {
82367             'c7c5' => 'rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P1B3/P4PPP/R2QKBNR w KQkq c6 0 8',
82368             },
82369             },
82370             'rnbqk2r/ppp1ppbp/6p1/8/3PP3/2P2N2/P4PPP/R1BQKB1R b KQkq - 2 7' => {
82371             eco => 'D85i',
82372             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Nf3
82373              
82374             variation => N__('Grünfeld: Modern Exchange'),
82375             moves => {
82376             'c7c5' => 'rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P2N2/P4PPP/R1BQKB1R w KQkq c6 0 8',
82377             'e8g8' => 'rnbq1rk1/ppp1ppbp/6p1/8/3PP3/2P2N2/P4PPP/R1BQKB1R w KQ - 3 8',
82378             },
82379             },
82380             'rnbqk2r/ppp1ppbp/6p1/8/3PP3/2P5/P4PPP/R1BQKBNR w KQkq - 1 7' => {
82381             eco => 'D85d',
82382             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7
82383              
82384             variation => N__('Grünfeld: Exchange, 5. e4 Nxc3 6.bxc3 Bg7'),
82385             moves => {
82386             'c1a3' => 'rnbqk2r/ppp1ppbp/6p1/8/3PP3/B1P5/P4PPP/R2QKBNR b KQkq - 2 7',
82387             'c1e3' => 'rnbqk2r/ppp1ppbp/6p1/8/3PP3/2P1B3/P4PPP/R2QKBNR b KQkq - 2 7',
82388             'f1b5' => 'rnbqk2r/ppp1ppbp/6p1/1B6/3PP3/2P5/P4PPP/R1BQK1NR b KQkq - 2 7',
82389             'f1c4' => 'rnbqk2r/ppp1ppbp/6p1/8/2BPP3/2P5/P4PPP/R1BQK1NR b KQkq - 2 7',
82390             'g1f3' => 'rnbqk2r/ppp1ppbp/6p1/8/3PP3/2P2N2/P4PPP/R1BQKB1R b KQkq - 2 7',
82391             },
82392             },
82393             'rnbqk2r/ppp1ppbp/6p1/8/3PP3/B1P5/P4PPP/R2QKBNR b KQkq - 2 7' => {
82394             eco => 'D85d',
82395             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 Bg7 7. Ba3
82396              
82397             variation => N__('Grünfeld: Exchange, 7. Ba3'),
82398             moves => {
82399             },
82400             },
82401             'rnbqk2r/ppp1ppbp/6p1/8/8/2P3P1/P2PPPBP/1RBQK1NR b Kkq - 2 7' => {
82402             eco => 'A16',
82403             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. g3 g6 5. Bg2 Nxc3 6. bxc3 Bg7 7. Rb1
82404              
82405             variation => N__('English: Anglo-Grünfeld, Smyslov, 7. Rb1'),
82406             moves => {
82407             },
82408             },
82409             'rnbqk2r/ppp1ppbp/6p1/8/8/2P3P1/P2PPPBP/R1BQK1NR w KQkq - 1 7' => {
82410             eco => 'A16',
82411             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. g3 g6 5. Bg2 Nxc3 6. bxc3 Bg7
82412              
82413             variation => N__('English: Anglo-Grünfeld, Smyslov Variation'),
82414             moves => {
82415             'a1b1' => 'rnbqk2r/ppp1ppbp/6p1/8/8/2P3P1/P2PPPBP/1RBQK1NR b Kkq - 2 7',
82416             },
82417             },
82418             'rnbqk2r/ppp2p1p/3b1n2/3PN3/2B2ppP/8/PPPP2P1/RNBQ1RK1 b kq - 2 8' => {
82419             eco => 'C39',
82420             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. Bc4 d5 7. exd5 Bd6 8. O-O
82421              
82422             variation => N__('KGA: Kieseritsky, Rice Gambit'),
82423             moves => {
82424             },
82425             },
82426             'rnbqk2r/ppp2p1p/3b1n2/3PN3/2B2ppP/8/PPPP2P1/RNBQK2R w KQkq - 1 8' => {
82427             eco => 'C39',
82428             # TRANSLATORS:
82429              
82430             variation => N__('KGA: Kieseritsky, Berlin Defence, 6. Bc4'),
82431             moves => {
82432             'e1g1' => 'rnbqk2r/ppp2p1p/3b1n2/3PN3/2B2ppP/8/PPPP2P1/RNBQ1RK1 b kq - 2 8',
82433             },
82434             },
82435             'rnbqk2r/ppp2p2/4p1pp/3pP3/3P2Q1/2PB4/P1PK1PPP/R5NR b kq - 0 10' => {
82436             eco => 'C12o',
82437             # TRANSLATORS:
82438              
82439             variation => N__('French: MacCutcheon, 8. Qg4 g6 9. Bd3'),
82440             moves => {
82441             'c7c5' => 'rnbqk2r/pp3p2/4p1pp/2ppP3/3P2Q1/2PB4/P1PK1PPP/R5NR w kq c6 0 11',
82442             },
82443             },
82444             'rnbqk2r/ppp2p2/4p1pp/3pP3/3P2Q1/2PB4/P1Pn1PPP/R3K1NR w KQkq - 0 10' => {
82445             eco => 'C12o',
82446             # TRANSLATORS:
82447              
82448             variation => N__('French: MacCutcheon, 8. Qg4 g6 9. Bd3'),
82449             moves => {
82450             'e1d2' => 'rnbqk2r/ppp2p2/4p1pp/3pP3/3P2Q1/2PB4/P1PK1PPP/R5NR b kq - 0 10',
82451             },
82452             },
82453             'rnbqk2r/ppp2p2/4p1pp/3pP3/3Pn1Q1/2P5/P1PB1PPP/R3KBNR w KQkq - 0 9' => {
82454             eco => 'C12n',
82455             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 g6
82456              
82457             variation => N__('French: MacCutcheon, 8. Qg4 g6'),
82458             moves => {
82459             'f1d3' => 'rnbqk2r/ppp2p2/4p1pp/3pP3/3Pn1Q1/2PB4/P1PB1PPP/R3K1NR b KQkq - 1 9',
82460             },
82461             },
82462             'rnbqk2r/ppp2p2/4p1pp/3pP3/3Pn1Q1/2PB4/P1PB1PPP/R3K1NR b KQkq - 1 9' => {
82463             eco => 'C12o',
82464             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 g6 9. Bd3
82465              
82466             variation => N__('French: MacCutcheon, 8. Qg4 g6 9. Bd3'),
82467             moves => {
82468             'e4d2' => 'rnbqk2r/ppp2p2/4p1pp/3pP3/3P2Q1/2PB4/P1Pn1PPP/R3K1NR w KQkq - 0 10',
82469             },
82470             },
82471             'rnbqk2r/ppp2pP1/4p3/3p2p1/1b1P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 7' => {
82472             eco => 'C12e',
82473             # TRANSLATORS:
82474              
82475             variation => N__('French: MacCutcheon, Chigorin Variation'),
82476             moves => {
82477             'h8g8' => 'rnbqk1r1/ppp2pP1/4p3/3p2p1/1b1P4/2N5/PPP2PPP/R2QKBNR w KQq - 1 8',
82478             },
82479             },
82480             'rnbqk2r/ppp2pbp/1n4p1/4p3/3PP3/6P1/PP2NPBP/RNBQK2R w KQkq e6 0 8' => {
82481             eco => 'D72',
82482             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 Bg7 5. cxd5 Nxd5 6. e4 Nb6 7. Ne2 e5
82483              
82484             variation => N__('Neo-Grünfeld, 5.cxd5 Nxd5 6. e4 Nb6 7. Ne2 e5'),
82485             moves => {
82486             },
82487             },
82488             'rnbqk2r/ppp2pbp/3p1np1/3Pp3/2P1P3/2N2P2/PP4PP/R1BQKBNR b KQkq - 0 6' => {
82489             eco => 'E80g',
82490             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 e5 6. d5
82491              
82492             variation => N__('King\'s Indian: Sämisch, 5... e5 6. d5'),
82493             moves => {
82494             },
82495             },
82496             'rnbqk2r/ppp2pbp/3p1np1/3Pp3/2P1P3/2N5/PP2BPPP/R1BQK1NR b KQkq - 0 6' => {
82497             eco => 'E73d',
82498             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 e5 6. d5
82499              
82500             variation => N__('King\'s Indian: 5. Be2 e5 6. d5'),
82501             moves => {
82502             },
82503             },
82504             'rnbqk2r/ppp2pbp/3p1np1/4p3/2P1P3/2N2NP1/PP1P1PBP/R1BQK2R b KQkq - 1 6' => {
82505             eco => 'A24',
82506             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. e4 d6 6. Nf3
82507              
82508             variation => N__('English: Bremen, 3... g6'),
82509             moves => {
82510             },
82511             },
82512             'rnbqk2r/ppp2pbp/3p1np1/4p3/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR w KQkq - 0 6' => {
82513             eco => 'A24',
82514             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. e4 d6
82515              
82516             variation => N__('English: Bremen, 3... g6'),
82517             moves => {
82518             'g1e2' => 'rnbqk2r/ppp2pbp/3p1np1/4p3/2P1P3/2N3P1/PP1PNPBP/R1BQK2R b KQkq - 1 6',
82519             'g1f3' => 'rnbqk2r/ppp2pbp/3p1np1/4p3/2P1P3/2N2NP1/PP1P1PBP/R1BQK2R b KQkq - 1 6',
82520             },
82521             },
82522             'rnbqk2r/ppp2pbp/3p1np1/4p3/2P1P3/2N3P1/PP1PNPBP/R1BQK2R b KQkq - 1 6' => {
82523             eco => 'A24',
82524             # TRANSLATORS:
82525              
82526             variation => N__('English: Bremen, 3... g6'),
82527             moves => {
82528             'e8g8' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2P1P3/2N3P1/PP1PNPBP/R1BQK2R w KQ - 2 7',
82529             },
82530             },
82531             'rnbqk2r/ppp2pbp/3p1np1/4p3/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR w KQkq - 0 6' => {
82532             eco => 'A24',
82533             # TRANSLATORS:
82534              
82535             variation => N__('English: Bremen, 3... g6'),
82536             moves => {
82537             'g1e2' => 'rnbqk2r/ppp2pbp/3p1np1/4p3/2P5/2N1P1P1/PP1PNPBP/R1BQK2R b KQkq - 1 6',
82538             },
82539             },
82540             'rnbqk2r/ppp2pbp/3p1np1/4p3/2P5/2N1P1P1/PP1PNPBP/R1BQK2R b KQkq - 1 6' => {
82541             eco => 'A24',
82542             # TRANSLATORS:
82543              
82544             variation => N__('English: Bremen, 3... g6'),
82545             moves => {
82546             'e8g8' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2P5/2N1P1P1/PP1PNPBP/R1BQK2R w KQ - 2 7',
82547             },
82548             },
82549             'rnbqk2r/ppp2pbp/3p1np1/4p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 1 6' => {
82550             eco => 'A24',
82551             # TRANSLATORS:
82552              
82553             variation => N__('English: Bremen, 3... g6'),
82554             moves => {
82555             'e8g8' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 w - - 2 7',
82556             },
82557             },
82558             'rnbqk2r/ppp2pbp/3p1np1/4p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 0 6' => {
82559             eco => 'A24',
82560             # TRANSLATORS:
82561              
82562             variation => N__('English: Bremen, 3... g6'),
82563             moves => {
82564             'd2d3' => 'rnbqk2r/ppp2pbp/3p1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQK2R b KQkq - 0 6',
82565             'e1g1' => 'rnbqk2r/ppp2pbp/3p1np1/4p3/2P5/2N2NP1/PP1PPPBP/R1BQ1RK1 b kq - 1 6',
82566             },
82567             },
82568             'rnbqk2r/ppp2pbp/3p1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQK2R b KQkq - 0 6' => {
82569             eco => 'A24',
82570             # TRANSLATORS:
82571              
82572             variation => N__('English: Bremen, 3... g6'),
82573             moves => {
82574             'e8g8' => 'rnbq1rk1/ppp2pbp/3p1np1/4p3/2P5/2NP1NP1/PP2PPBP/R1BQK2R w KQ - 1 7',
82575             },
82576             },
82577             'rnbqk2r/ppp2pbp/3p1np1/4p3/2PPP3/2N2P2/PP2N1PP/R1BQKB1R b KQkq - 1 6' => {
82578             eco => 'E80f',
82579             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 e5 6. Nge2
82580              
82581             variation => N__('King\'s Indian: Sämisch, 5... e5 6.Nge2'),
82582             moves => {
82583             },
82584             },
82585             'rnbqk2r/ppp2pbp/3p1np1/4p3/2PPP3/2N2P2/PP4PP/R1BQKBNR w KQkq e6 0 6' => {
82586             eco => 'E80e',
82587             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. f3 e5
82588              
82589             variation => N__('King\'s Indian: Sämisch, 5... e5'),
82590             moves => {
82591             'd4d5' => 'rnbqk2r/ppp2pbp/3p1np1/3Pp3/2P1P3/2N2P2/PP4PP/R1BQKBNR b KQkq - 0 6',
82592             'g1e2' => 'rnbqk2r/ppp2pbp/3p1np1/4p3/2PPP3/2N2P2/PP2N1PP/R1BQKB1R b KQkq - 1 6',
82593             },
82594             },
82595             'rnbqk2r/ppp2pbp/3p1np1/4p3/2PPP3/2N5/PP2BPPP/R1BQK1NR w KQkq e6 0 6' => {
82596             eco => 'E73c',
82597             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 e5
82598              
82599             variation => N__('King\'s Indian: 5. Be2 e5'),
82600             moves => {
82601             'd4d5' => 'rnbqk2r/ppp2pbp/3p1np1/3Pp3/2P1P3/2N5/PP2BPPP/R1BQK1NR b KQkq - 0 6',
82602             },
82603             },
82604             'rnbqk2r/ppp2pbp/3p1np1/4p3/2PPP3/2NB4/PP3PPP/R1BQK1NR w KQkq e6 0 6' => {
82605             eco => 'E70k',
82606             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Bd3 e5
82607              
82608             variation => N__('King\'s Indian: 4. e4 d6 5. Bd3 e5'),
82609             moves => {
82610             },
82611             },
82612             'rnbqk2r/ppp2pbp/4p1p1/3P2N1/3P4/2N5/PP1QPPPP/R3KB1R b KQkq - 1 8' => {
82613             eco => 'D91l',
82614             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Qd2
82615              
82616             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Qd2'),
82617             moves => {
82618             'e6d5' => 'rnbqk2r/ppp2pbp/6p1/3p2N1/3P4/2N5/PP1QPPPP/R3KB1R w KQkq - 0 9',
82619             },
82620             },
82621             'rnbqk2r/ppp2pbp/4p1p1/3P2N1/3P4/2N5/PP2PPPP/R2QKB1R w KQkq - 0 8' => {
82622             eco => 'D91k',
82623             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6
82624              
82625             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6'),
82626             moves => {
82627             'd1d2' => 'rnbqk2r/ppp2pbp/4p1p1/3P2N1/3P4/2N5/PP1QPPPP/R3KB1R b KQkq - 1 8',
82628             'g5f3' => 'rnbqk2r/ppp2pbp/4p1p1/3P4/3P4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 8',
82629             },
82630             },
82631             'rnbqk2r/ppp2pbp/4p1p1/3P4/3P4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 8' => {
82632             eco => 'D91o',
82633             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3
82634              
82635             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3'),
82636             moves => {
82637             'e6d5' => 'rnbqk2r/ppp2pbp/6p1/3p4/3P4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 9',
82638             },
82639             },
82640             'rnbqk2r/ppp2pbp/6p1/3np3/8/2N2NP1/PP1PPPBP/R1BQK2R w KQkq e6 0 7' => {
82641             eco => 'A16',
82642             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6 5. g3 Bg7 6. Bg2 e5
82643              
82644             variation => N__('English: Anglo-Grünfeld, Korchnoi Variation'),
82645             moves => {
82646             },
82647             },
82648             'rnbqk2r/ppp2pbp/6p1/3p2N1/3P4/2N1Q3/PP2PPPP/R3KB1R b KQkq - 1 9' => {
82649             eco => 'D91m',
82650             # TRANSLATORS:
82651              
82652             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Qd2 exd5'),
82653             moves => {
82654             'e8f8' => 'rnbq1k1r/ppp2pbp/6p1/3p2N1/3P4/2N1Q3/PP2PPPP/R3KB1R w KQ - 2 10',
82655             },
82656             },
82657             'rnbqk2r/ppp2pbp/6p1/3p2N1/3P4/2N5/PP1QPPPP/R3KB1R w KQkq - 0 9' => {
82658             eco => 'D91m',
82659             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Qd2 exd5
82660              
82661             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Qd2 exd5'),
82662             moves => {
82663             'd2e3' => 'rnbqk2r/ppp2pbp/6p1/3p2N1/3P4/2N1Q3/PP2PPPP/R3KB1R b KQkq - 1 9',
82664             },
82665             },
82666             'rnbqk2r/ppp2pbp/6p1/3p4/3P4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 9' => {
82667             eco => 'D91p',
82668             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 Bg7 5. Bg5 Ne4 6. cxd5 Nxg5 7. Nxg5 e6 8. Nf3 exd5 9. e3
82669              
82670             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3 exd5 9. e3'),
82671             moves => {
82672             'e8g8' => 'rnbq1rk1/ppp2pbp/6p1/3p4/3P4/2N1PN2/PP3PPP/R2QKB1R w KQ - 1 10',
82673             },
82674             },
82675             'rnbqk2r/ppp2pbp/6p1/3p4/3P4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 9' => {
82676             eco => 'D91o',
82677             # TRANSLATORS:
82678              
82679             variation => N__('Grünfeld: 5. Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8. Nf3'),
82680             moves => {
82681             'e2e3' => 'rnbqk2r/ppp2pbp/6p1/3p4/3P4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 9',
82682             },
82683             },
82684             'rnbqk2r/ppp2pp1/4p2p/3pP3/3Pn1Q1/2P5/P1PB1PPP/R3KBNR b KQkq - 2 8' => {
82685             eco => 'C12l',
82686             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4
82687              
82688             variation => N__('French: MacCutcheon, 8. Qg4'),
82689             moves => {
82690             'e8f8' => 'rnbq1k1r/ppp2pp1/4p2p/3pP3/3Pn1Q1/2P5/P1PB1PPP/R3KBNR w KQ - 3 9',
82691             'g7g6' => 'rnbqk2r/ppp2p2/4p1pp/3pP3/3Pn1Q1/2P5/P1PB1PPP/R3KBNR w KQkq - 0 9',
82692             },
82693             },
82694             'rnbqk2r/ppp2pp1/4p2p/3pP3/3Pn3/2P5/P1PB1PPP/R2QKBNR w KQkq - 1 8' => {
82695             eco => 'C12k',
82696             # TRANSLATORS:
82697              
82698             variation => N__('French: MacCutcheon, Lasker, 7.bxc3'),
82699             moves => {
82700             'd1g4' => 'rnbqk2r/ppp2pp1/4p2p/3pP3/3Pn1Q1/2P5/P1PB1PPP/R3KBNR b KQkq - 2 8',
82701             },
82702             },
82703             'rnbqk2r/ppp2pp1/4pB1p/3p4/1bPP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 0 6' => {
82704             eco => 'D38l',
82705             # TRANSLATORS:
82706              
82707             variation => N__('QGD: Ragozin, 5. Bg5 h6'),
82708             moves => {
82709             'd8f6' => 'rnb1k2r/ppp2pp1/4pq1p/3p4/1bPP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7',
82710             },
82711             },
82712             'rnbqk2r/ppp2pp1/4pP1p/3p2B1/1b1P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 6' => {
82713             eco => 'C12e',
82714             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. exf6
82715              
82716             variation => N__('French: MacCutcheon, Chigorin Variation'),
82717             moves => {
82718             'h6g5' => 'rnbqk2r/ppp2pp1/4pP2/3p2p1/1b1P4/2N5/PPP2PPP/R2QKBNR w KQkq - 0 7',
82719             },
82720             },
82721             'rnbqk2r/ppp2pp1/4pP2/3p2p1/1b1P4/2N5/PPP2PPP/R2QKBNR w KQkq - 0 7' => {
82722             eco => 'C12e',
82723             # TRANSLATORS:
82724              
82725             variation => N__('French: MacCutcheon, Chigorin Variation'),
82726             moves => {
82727             'f6g7' => 'rnbqk2r/ppp2pP1/4p3/3p2p1/1b1P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 7',
82728             },
82729             },
82730             'rnbqk2r/ppp2pp1/4pb1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7' => {
82731             eco => 'D53g',
82732             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 h6 6. Bxf6 Bxf6 7. e3
82733              
82734             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 h6 6.Bxf6 Bxf6 7. e3'),
82735             moves => {
82736             },
82737             },
82738             'rnbqk2r/ppp2pp1/4pb1p/3p4/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7' => {
82739             eco => 'D53f',
82740             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. Nf3 h6 6. Bxf6 Bxf6
82741              
82742             variation => N__('QGD: 4. Bg5 Be7 5. Nf3 h6 6.Bxf6 Bxf6'),
82743             moves => {
82744             'e2e3' => 'rnbqk2r/ppp2pp1/4pb1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq - 0 7',
82745             },
82746             },
82747             'rnbqk2r/ppp2pp1/4pn1p/3p2B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6' => {
82748             eco => 'D38l',
82749             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 h6
82750              
82751             variation => N__('QGD: Ragozin, 5. Bg5 h6'),
82752             moves => {
82753             'g5f6' => 'rnbqk2r/ppp2pp1/4pB1p/3p4/1bPP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 0 6',
82754             },
82755             },
82756             'rnbqk2r/ppp2pp1/4pn1p/3pP1B1/1b1P4/2N5/PPP2PPP/R2QKBNR w KQkq - 0 6' => {
82757             eco => 'C12d',
82758             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6
82759              
82760             variation => N__('French: MacCutcheon, Advance Variation'),
82761             moves => {
82762             'e5f6' => 'rnbqk2r/ppp2pp1/4pP1p/3p2B1/1b1P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 6',
82763             'g5c1' => 'rnbqk2r/ppp2pp1/4pn1p/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 6',
82764             'g5d2' => 'rnbqk2r/ppp2pp1/4pn1p/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR b KQkq - 1 6',
82765             'g5e3' => 'rnbqk2r/ppp2pp1/4pn1p/3pP3/1b1P4/2N1B3/PPP2PPP/R2QKBNR b KQkq - 1 6',
82766             'g5h4' => 'rnbqk2r/ppp2pp1/4pn1p/3pP3/1b1P3B/2N5/PPP2PPP/R2QKBNR b KQkq - 1 6',
82767             },
82768             },
82769             'rnbqk2r/ppp2pp1/4pn1p/3pP3/1b1P3B/2N5/PPP2PPP/R2QKBNR b KQkq - 1 6' => {
82770             eco => 'C12g',
82771             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bh4
82772              
82773             variation => N__('French: MacCutcheon, Bernstein Variation'),
82774             moves => {
82775             },
82776             },
82777             'rnbqk2r/ppp2pp1/4pn1p/3pP3/1b1P4/2N1B3/PPP2PPP/R2QKBNR b KQkq - 1 6' => {
82778             eco => 'C12h',
82779             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Be3
82780              
82781             variation => N__('French: MacCutcheon, Janowski Variation'),
82782             moves => {
82783             },
82784             },
82785             'rnbqk2r/ppp2pp1/4pn1p/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 6' => {
82786             eco => 'C12f',
82787             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bc1
82788              
82789             variation => N__('French: MacCutcheon, Olland (Dutch) Variation'),
82790             moves => {
82791             },
82792             },
82793             'rnbqk2r/ppp2pp1/4pn1p/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR b KQkq - 1 6' => {
82794             eco => 'C12i',
82795             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2
82796              
82797             variation => N__('French: MacCutcheon, 6. Bd2'),
82798             moves => {
82799             'b4c3' => 'rnbqk2r/ppp2pp1/4pn1p/3pP3/3P4/2b5/PPPB1PPP/R2QKBNR w KQkq - 0 7',
82800             'f6d7' => 'rnbqk2r/pppn1pp1/4p2p/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR w KQkq - 2 7',
82801             },
82802             },
82803             'rnbqk2r/ppp2pp1/4pn1p/3pP3/3P4/2P5/P1PB1PPP/R2QKBNR b KQkq - 0 7' => {
82804             eco => 'C12k',
82805             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3
82806              
82807             variation => N__('French: MacCutcheon, Lasker, 7.bxc3'),
82808             moves => {
82809             'f6e4' => 'rnbqk2r/ppp2pp1/4p2p/3pP3/3Pn3/2P5/P1PB1PPP/R2QKBNR w KQkq - 1 8',
82810             },
82811             },
82812             'rnbqk2r/ppp2pp1/4pn1p/3pP3/3P4/2b5/PPPB1PPP/R2QKBNR w KQkq - 0 7' => {
82813             eco => 'C12j',
82814             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3
82815              
82816             variation => N__('French: MacCutcheon, Lasker Variation'),
82817             moves => {
82818             'b2c3' => 'rnbqk2r/ppp2pp1/4pn1p/3pP3/3P4/2P5/P1PB1PPP/R2QKBNR b KQkq - 0 7',
82819             },
82820             },
82821             'rnbqk2r/ppp2pp1/5B1p/3p4/1b1P4/2N5/PPQ1PPPP/R3KBNR b KQkq - 0 7' => {
82822             eco => 'E35',
82823             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 exd5 6. Bg5 h6 7. Bxf6
82824              
82825             variation => N__('Nimzo-Indian: Classical, Noa, Exchange, 6. Bg5 h6 7.Bxf6'),
82826             moves => {
82827             },
82828             },
82829             'rnbqk2r/ppp2pp1/5n1p/3p2B1/1b1P4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7' => {
82830             eco => 'D38g',
82831             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. cxd5 exd5 6. Bg5 h6
82832              
82833             variation => N__('QGD: Ragozin, 5.cxd5 exd5 6. Bg5 h6'),
82834             moves => {
82835             'g5h4' => 'rnbqk2r/ppp2pp1/5n1p/3p4/1b1P3B/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 7',
82836             },
82837             },
82838             'rnbqk2r/ppp2pp1/5n1p/3p2B1/1b1P4/2N5/PPQ1PPPP/R3KBNR w KQkq - 0 7' => {
82839             eco => 'E35',
82840             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 exd5 6. Bg5 h6
82841              
82842             variation => N__('Nimzo-Indian: Classical, Noa, Exchange, 6. Bg5 h6'),
82843             moves => {
82844             'g5f6' => 'rnbqk2r/ppp2pp1/5B1p/3p4/1b1P4/2N5/PPQ1PPPP/R3KBNR b KQkq - 0 7',
82845             'g5h4' => 'rnbqk2r/ppp2pp1/5n1p/3p4/1b1P3B/2N5/PPQ1PPPP/R3KBNR b KQkq - 1 7',
82846             },
82847             },
82848             'rnbqk2r/ppp2pp1/5n1p/3p4/1b1P3B/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 7' => {
82849             eco => 'D38g',
82850             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. cxd5 exd5 6. Bg5 h6 7. Bh4
82851              
82852             variation => N__('QGD: Ragozin, 5.cxd5 exd5 6. Bg5 h6'),
82853             moves => {
82854             },
82855             },
82856             'rnbqk2r/ppp2pp1/5n1p/3p4/1b1P3B/2N5/PPQ1PPPP/R3KBNR b KQkq - 1 7' => {
82857             eco => 'E35',
82858             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 exd5 6. Bg5 h6 7. Bh4
82859              
82860             variation => N__('Nimzo-Indian: Classical, Noa, Exchange, 6. Bg5 h6 7. Bh4'),
82861             moves => {
82862             'c7c5' => 'rnbqk2r/pp3pp1/5n1p/2pp4/1b1P3B/2N5/PPQ1PPPP/R3KBNR w KQkq c6 0 8',
82863             },
82864             },
82865             'rnbqk2r/ppp2ppp/1b1p1n2/4p3/3PPP2/2P2N2/PP4PP/RNBQKB1R w KQkq - 1 6' => {
82866             eco => 'C30q',
82867             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Nf6 5. d4 Bb6
82868              
82869             variation => N__('KGD: Classical, 4. c3 Nf6 5. d4'),
82870             moves => {
82871             },
82872             },
82873             'rnbqk2r/ppp2ppp/1b1p1n2/8/3PPP2/5N2/PP4PP/RNBQKB1R w KQkq - 1 7' => {
82874             eco => 'C30q',
82875             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb6
82876              
82877             variation => N__('KGD: Classical, 4. c3 Nf6 5. d4'),
82878             moves => {
82879             },
82880             },
82881             'rnbqk2r/ppp2ppp/3b1n2/3p4/3P4/3B1N2/PPP2PPP/RNBQK2R w KQkq - 4 6' => {
82882             eco => 'C01p',
82883             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Bd3 Bd6 5. Nf3 Nf6
82884              
82885             variation => N__('French: Exchange, 4. Nf3 Bd6 5. Bd3 Nf6'),
82886             moves => {
82887             },
82888             },
82889             'rnbqk2r/ppp2ppp/3b1p2/3p4/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq - 1 5' => {
82890             eco => 'D00k',
82891             # TRANSLATORS: 1. d4 Nf6 2. Bg5 d5 3. Bxf6 exf6 4. e3 Bd6
82892              
82893             variation => N__('Trompowsky: 2... d5 3.Bxf6 exf6 4. e3 Bd6'),
82894             moves => {
82895             },
82896             },
82897             'rnbqk2r/ppp2ppp/3b3n/8/3P4/5N2/PPP1P1PP/RNBQKB1R b KQkq d3 0 5' => {
82898             eco => 'A02',
82899             # TRANSLATORS: 1. f4 e5 2. fxe5 d6 3. exd6 Bxd6 4. Nf3 Nh6 5. d4
82900              
82901             variation => N__('Bird: From Gambit, Lipke'),
82902             moves => {
82903             },
82904             },
82905             'rnbqk2r/ppp2ppp/3b3n/8/8/5N2/PPPPP1PP/RNBQKB1R w KQkq - 2 5' => {
82906             eco => 'A02',
82907             # TRANSLATORS:
82908              
82909             variation => N__('Bird: From Gambit, 3...Bxd6'),
82910             moves => {
82911             'd2d4' => 'rnbqk2r/ppp2ppp/3b3n/8/3P4/5N2/PPP1P1PP/RNBQKB1R b KQkq d3 0 5',
82912             },
82913             },
82914             'rnbqk2r/ppp2ppp/3b4/3p4/3Pn3/3B1N2/PPP2PPP/RNBQ1RK1 b kq - 3 7' => {
82915             eco => 'C42q',
82916             # TRANSLATORS:
82917              
82918             variation => N__('Russian Game: Classical, Marshall Variation'),
82919             moves => {
82920             'e8g8' => 'rnbq1rk1/ppp2ppp/3b4/3p4/3Pn3/3B1N2/PPP2PPP/RNBQ1RK1 w - - 4 8',
82921             },
82922             },
82923             'rnbqk2r/ppp2ppp/3b4/3p4/3Pn3/3B1N2/PPP2PPP/RNBQK2R w KQkq - 2 7' => {
82924             eco => 'C42q',
82925             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6
82926              
82927             variation => N__('Russian Game: Classical, Marshall Variation'),
82928             moves => {
82929             'e1g1' => 'rnbqk2r/ppp2ppp/3b4/3p4/3Pn3/3B1N2/PPP2PPP/RNBQ1RK1 b kq - 3 7',
82930             },
82931             },
82932             'rnbqk2r/ppp2ppp/3b4/3pN3/3Pn3/3B4/PPP2PPP/RNBQ1RK1 b kq - 2 6' => {
82933             eco => 'C43m',
82934             # TRANSLATORS:
82935              
82936             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Bd6'),
82937             moves => {
82938             'e8g8' => 'rnbq1rk1/ppp2ppp/3b4/3pN3/3Pn3/3B4/PPP2PPP/RNBQ1RK1 w - - 3 7',
82939             },
82940             },
82941             'rnbqk2r/ppp2ppp/3b4/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq - 1 6' => {
82942             eco => 'C43m',
82943             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Bd6
82944              
82945             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5 Bd6'),
82946             moves => {
82947             'e1g1' => 'rnbqk2r/ppp2ppp/3b4/3pN3/3Pn3/3B4/PPP2PPP/RNBQ1RK1 b kq - 2 6',
82948             },
82949             },
82950             'rnbqk2r/ppp2ppp/3b4/4p3/8/2P3P1/P1PP1PBP/R1BQK1NR w KQkq - 1 7' => {
82951             eco => 'C26k',
82952             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. g3 d5 4. exd5 Nxd5 5. Bg2 Nxc3 6. bxc3 Bd6
82953              
82954             variation => N__('Vienna: Smyslov, 3... d5, 5...Nxc3 6.bxc3 Bd6'),
82955             moves => {
82956             },
82957             },
82958             'rnbqk2r/ppp2ppp/3p1n2/2b1p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq - 0 5' => {
82959             eco => 'C26s',
82960             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. d3 d6
82961              
82962             variation => N__('Vienna: 3. Bc4 Bc5 4. d3 d6'),
82963             moves => {
82964             'c3a4' => 'rnbqk2r/ppp2ppp/3p1n2/2b1p3/N1B1P3/3P4/PPP2PPP/R1BQK1NR b KQkq - 1 5',
82965             'f2f4' => 'rnbqk2r/ppp2ppp/3p1n2/2b1p3/2B1PP2/2NP4/PPP3PP/R1BQK1NR b KQkq f3 0 5',
82966             },
82967             },
82968             'rnbqk2r/ppp2ppp/3p1n2/2b1p3/2B1PP2/2N2N2/PPPP2PP/R1BQK2R b KQkq - 3 5' => {
82969             eco => 'C30m',
82970             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3 Nf6 5. Bc4
82971              
82972             variation => N__('KGD: Classical, 3. Nf3 d6 4. Nc3 Nf6 5. Bc4'),
82973             moves => {
82974             'b8c6' => 'r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1PP2/2N2N2/PPPP2PP/R1BQK2R w KQkq - 4 6',
82975             },
82976             },
82977             'rnbqk2r/ppp2ppp/3p1n2/2b1p3/2B1PP2/2NP4/PPP3PP/R1BQK1NR b KQkq f3 0 5' => {
82978             eco => 'C26u',
82979             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. d3 d6 5. f4
82980              
82981             variation => N__('Vienna: 3. Bc4 Bc5 4. d3 d6 5. f4'),
82982             moves => {
82983             },
82984             },
82985             'rnbqk2r/ppp2ppp/3p1n2/2b1p3/3PPP2/2P2N2/PP4PP/RNBQKB1R b KQkq d3 0 5' => {
82986             eco => 'C30q',
82987             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Nf6 5. d4
82988              
82989             variation => N__('KGD: Classical, 4. c3 Nf6 5. d4'),
82990             moves => {
82991             'c5b6' => 'rnbqk2r/ppp2ppp/1b1p1n2/4p3/3PPP2/2P2N2/PP4PP/RNBQKB1R w KQkq - 1 6',
82992             'e5d4' => 'rnbqk2r/ppp2ppp/3p1n2/2b5/3pPP2/2P2N2/PP4PP/RNBQKB1R w KQkq - 0 6',
82993             },
82994             },
82995             'rnbqk2r/ppp2ppp/3p1n2/2b1p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR w KQkq - 0 5' => {
82996             eco => 'C26f',
82997             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. g3 Bc5 4. Bg2 d6
82998              
82999             variation => N__('Vienna: Smyslov, 3... Bc5 4. Bg2 d6'),
83000             moves => {
83001             },
83002             },
83003             'rnbqk2r/ppp2ppp/3p1n2/2b1p3/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 5' => {
83004             eco => 'C30l',
83005             # TRANSLATORS:
83006              
83007             variation => N__('KGD: Classical, 3. Nf3 d6 4. Nc3'),
83008             moves => {
83009             'f1c4' => 'rnbqk2r/ppp2ppp/3p1n2/2b1p3/2B1PP2/2N2N2/PPPP2PP/R1BQK2R b KQkq - 3 5',
83010             },
83011             },
83012             'rnbqk2r/ppp2ppp/3p1n2/2b1p3/4PP2/2P2N2/PP1P2PP/RNBQKB1R w KQkq - 1 5' => {
83013             eco => 'C30p',
83014             # TRANSLATORS: 1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Nf6
83015              
83016             variation => N__('KGD: Classical, 4. c3 Nf6'),
83017             moves => {
83018             'd2d4' => 'rnbqk2r/ppp2ppp/3p1n2/2b1p3/3PPP2/2P2N2/PP4PP/RNBQKB1R b KQkq d3 0 5',
83019             },
83020             },
83021             'rnbqk2r/ppp2ppp/3p1n2/2b1p3/N1B1P3/3P4/PPP2PPP/R1BQK1NR b KQkq - 1 5' => {
83022             eco => 'C26t',
83023             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. d3 d6 5. Na4
83024              
83025             variation => N__('Vienna: 3. Bc4 Bc5 4. d3 d6 5. Na4'),
83026             moves => {
83027             },
83028             },
83029             'rnbqk2r/ppp2ppp/3p1n2/2b5/3PPP2/5N2/PP4PP/RNBQKB1R b KQkq - 0 6' => {
83030             eco => 'C30q',
83031             # TRANSLATORS:
83032              
83033             variation => N__('KGD: Classical, 4. c3 Nf6 5. d4'),
83034             moves => {
83035             'c5b6' => 'rnbqk2r/ppp2ppp/1b1p1n2/8/3PPP2/5N2/PP4PP/RNBQKB1R w KQkq - 1 7',
83036             },
83037             },
83038             'rnbqk2r/ppp2ppp/3p1n2/2b5/3pPP2/2P2N2/PP4PP/RNBQKB1R w KQkq - 0 6' => {
83039             eco => 'C30q',
83040             # TRANSLATORS:
83041              
83042             variation => N__('KGD: Classical, 4. c3 Nf6 5. d4'),
83043             moves => {
83044             'c3d4' => 'rnbqk2r/ppp2ppp/3p1n2/2b5/3PPP2/5N2/PP4PP/RNBQKB1R b KQkq - 0 6',
83045             },
83046             },
83047             'rnbqk2r/ppp2ppp/3ppn2/8/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 0 5' => {
83048             eco => 'E32c',
83049             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d6
83050              
83051             variation => N__('Nimzo-Indian: Classical, 4... d6'),
83052             moves => {
83053             },
83054             },
83055             'rnbqk2r/ppp2ppp/4p3/3p4/2PPn3/P1Q5/1P2PPPP/R1B1KBNR w KQkq - 1 7' => {
83056             eco => 'E36',
83057             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 Ne4
83058              
83059             variation => N__('Nimzo-Indian: Classical, Noa, Main Line'),
83060             moves => {
83061             'c3c2' => 'rnbqk2r/ppp2ppp/4p3/3p4/2PPn3/P7/1PQ1PPPP/R1B1KBNR b KQkq - 2 7',
83062             },
83063             },
83064             'rnbqk2r/ppp2ppp/4p3/3p4/2PPn3/P7/1PQ1PPPP/R1B1KBNR b KQkq - 2 7' => {
83065             eco => 'E37',
83066             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 Ne4 7. Qc2
83067              
83068             variation => N__('Nimzo-Indian: Classical, Noa, Main Line, 7. Qc2'),
83069             moves => {
83070             'b8c6' => 'r1bqk2r/ppp2ppp/2n1p3/3p4/2PPn3/P7/1PQ1PPPP/R1B1KBNR w KQkq - 3 8',
83071             'c7c5' => 'rnbqk2r/pp3ppp/4p3/2pp4/2PPn3/P7/1PQ1PPPP/R1B1KBNR w KQkq c6 0 8',
83072             },
83073             },
83074             'rnbqk2r/ppp2ppp/4pb2/3p4/3PP3/2N5/PPP2PPP/R2QKBNR w KQkq - 0 6' => {
83075             eco => 'C13b',
83076             # TRANSLATORS:
83077              
83078             variation => N__('French: Classical, Anderssen Variation'),
83079             moves => {
83080             'e4e5' => 'rnbqk2r/ppp2ppp/4pb2/3pP3/3P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 6',
83081             },
83082             },
83083             'rnbqk2r/ppp2ppp/4pb2/3pP3/3P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 6' => {
83084             eco => 'C13b',
83085             # TRANSLATORS:
83086              
83087             variation => N__('French: Classical, Anderssen Variation'),
83088             moves => {
83089             'f6e7' => 'rnbqk2r/ppp1bppp/4p3/3pP3/3P4/2N5/PPP2PPP/R2QKBNR w KQkq - 1 7',
83090             },
83091             },
83092             'rnbqk2r/ppp2ppp/4pb2/8/3PN3/8/PPP2PPP/R2QKBNR w KQkq - 0 7' => {
83093             eco => 'C11t',
83094             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 Bxf6
83095              
83096             variation => N__('French: Burn, 6.Bxf6 Bxf6'),
83097             moves => {
83098             },
83099             },
83100             'rnbqk2r/ppp2ppp/4pn2/3P2B1/1b1P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 5' => {
83101             eco => 'C12b',
83102             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. exd5
83103              
83104             variation => N__('French: MacCutcheon, 5.exd5'),
83105             moves => {
83106             'd8d5' => 'rnb1k2r/ppp2ppp/4pn2/3q2B1/1b1P4/2N5/PPP2PPP/R2QKBNR w KQkq - 0 6',
83107             },
83108             },
83109             'rnbqk2r/ppp2ppp/4pn2/3P4/1b1P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 5' => {
83110             eco => 'D38e',
83111             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. cxd5
83112              
83113             variation => N__('QGD: Ragozin, 5.cxd5'),
83114             moves => {
83115             'e6d5' => 'rnbqk2r/ppp2ppp/5n2/3p4/1b1P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6',
83116             },
83117             },
83118             'rnbqk2r/ppp2ppp/4pn2/3P4/1b1P4/2N5/PPQ1PPPP/R1B1KBNR b KQkq - 0 5' => {
83119             eco => 'E34',
83120             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5
83121              
83122             variation => N__('Nimzo-Indian: Classical, Noa, 5.cxd5'),
83123             moves => {
83124             'd8d5' => 'rnb1k2r/ppp2ppp/4pn2/3q4/1b1P4/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 0 6',
83125             'e6d5' => 'rnbqk2r/ppp2ppp/5n2/3p4/1b1P4/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 0 6',
83126             },
83127             },
83128             'rnbqk2r/ppp2ppp/4pn2/3p2B1/1b1PP3/2N5/PPP2PPP/R2QKBNR w KQkq - 4 5' => {
83129             eco => 'C12a',
83130             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4
83131              
83132             variation => N__('French: MacCutcheon'),
83133             moves => {
83134             'e4d5' => 'rnbqk2r/ppp2ppp/4pn2/3P2B1/1b1P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 5',
83135             'e4e5' => 'rnbqk2r/ppp2ppp/4pn2/3pP1B1/1b1P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 5',
83136             },
83137             },
83138             'rnbqk2r/ppp2ppp/4pn2/3p2B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 5 5' => {
83139             eco => 'D38h',
83140             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5
83141              
83142             variation => N__('QGD: Ragozin, 5. Bg5'),
83143             moves => {
83144             'b8d7' => 'r1bqk2r/pppn1ppp/4pn2/3p2B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 6 6',
83145             'd5c4' => 'rnbqk2r/ppp2ppp/4pn2/6B1/1bpP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6',
83146             'h7h6' => 'rnbqk2r/ppp2pp1/4pn1p/3p2B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6',
83147             },
83148             },
83149             'rnbqk2r/ppp2ppp/4pn2/3p2B1/1bPP4/2N5/PP2PPPP/R2QKBNR w KQkq - 4 5' => {
83150             eco => 'D50',
83151             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Bb4
83152              
83153             variation => N__('QGD: 4. Bg5 Bb4'),
83154             moves => {
83155             },
83156             },
83157             'rnbqk2r/ppp2ppp/4pn2/3p2B1/1bPP4/5N2/PP2PPPP/RN1QKB1R w KQkq - 4 5' => {
83158             eco => 'D30v',
83159             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 Bb4+
83160              
83161             variation => N__('QGD: Vienna Variation'),
83162             moves => {
83163             },
83164             },
83165             'rnbqk2r/ppp2ppp/4pn2/3p4/1b1PP3/2N5/PPP1NPPP/R1BQKB1R w KQkq - 4 5' => {
83166             eco => 'C15o',
83167             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 Nf6
83168              
83169             variation => N__('French: Winawer, Alekhine Gambit, 4... Nf6'),
83170             moves => {
83171             },
83172             },
83173             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/2N1P3/PPQ2PPP/R1B1KBNR b KQkq - 0 5' => {
83174             eco => 'E34',
83175             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. e3
83176              
83177             variation => N__('Nimzo-Indian: Classical, Noa, 5. e3'),
83178             moves => {
83179             'e8g8' => 'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2N1P3/PPQ2PPP/R1B1KBNR w KQ - 1 6',
83180             },
83181             },
83182             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 4 5' => {
83183             eco => 'D38a',
83184             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4
83185              
83186             variation => N__('QGD: Ragozin'),
83187             moves => {
83188             'c1g5' => 'rnbqk2r/ppp2ppp/4pn2/3p2B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 5 5',
83189             'c4d5' => 'rnbqk2r/ppp2ppp/4pn2/3P4/1b1P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 5',
83190             'd1a4' => 'rnbqk2r/ppp2ppp/4pn2/3p4/QbPP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 5 5',
83191             },
83192             },
83193             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/2N2P2/PP2P1PP/R1BQKBNR w KQkq d6 0 5' => {
83194             eco => 'E20',
83195             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. f3 d5
83196              
83197             variation => N__('Nimzo-Indian: 4. f3 d5'),
83198             moves => {
83199             'a2a3' => 'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/P1N2P2/1P2P1PP/R1BQKBNR b KQkq - 0 5',
83200             },
83201             },
83202             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq d6 0 5' => {
83203             eco => 'E34',
83204             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5
83205              
83206             variation => N__('Nimzo-Indian: Classical, Noa Variation'),
83207             moves => {
83208             'a2a3' => 'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/P1N5/1PQ1PPPP/R1B1KBNR b KQkq - 0 5',
83209             'c4d5' => 'rnbqk2r/ppp2ppp/4pn2/3P4/1b1P4/2N5/PPQ1PPPP/R1B1KBNR b KQkq - 0 5',
83210             'e2e3' => 'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/2N1P3/PPQ2PPP/R1B1KBNR b KQkq - 0 5',
83211             },
83212             },
83213             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/5N2/PP1NPPPP/R1BQKB1R w KQkq d6 0 5' => {
83214             eco => 'E11b',
83215             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2 d5
83216              
83217             variation => N__('Bogo-Indian: 4.Nbd2 d5'),
83218             moves => {
83219             },
83220             },
83221             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/5NP1/PP1BPP1P/RN1QKB1R b KQkq - 3 5' => {
83222             eco => 'E00r',
83223             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Nf3 Bb4+ 5. Bd2
83224              
83225             variation => N__('Catalan: 4. Nf3 Bb4+ 5. Bd2'),
83226             moves => {
83227             },
83228             },
83229             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 2 5' => {
83230             eco => 'E00r',
83231             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Nf3 Bb4+
83232              
83233             variation => N__('Catalan: 4. Nf3 Bb4+'),
83234             moves => {
83235             'c1d2' => 'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/5NP1/PP1BPP1P/RN1QKB1R b KQkq - 3 5',
83236             },
83237             },
83238             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/6P1/PP1BPPBP/RN1QK1NR b KQkq - 3 5' => {
83239             eco => 'E01',
83240             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Bb4+ 5. Bd2
83241              
83242             variation => N__('Catalan: 4... Bb4+ 5. Bd2'),
83243             moves => {
83244             },
83245             },
83246             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/6P1/PP1NPPBP/R1BQK1NR b KQkq - 3 5' => {
83247             eco => 'E01',
83248             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Bb4+ 5. Nd2
83249              
83250             variation => N__('Catalan: 4... Bb4+ 5. Nd2'),
83251             moves => {
83252             'e8g8' => 'rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/6P1/PP1NPPBP/R1BQK1NR w KQ - 4 6',
83253             },
83254             },
83255             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 2 5' => {
83256             eco => 'E01',
83257             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 Bb4+
83258              
83259             variation => N__('Catalan: 4... Bb4+'),
83260             moves => {
83261             'b1d2' => 'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/6P1/PP1NPPBP/R1BQK1NR b KQkq - 3 5',
83262             'c1d2' => 'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/6P1/PP1BPPBP/RN1QK1NR b KQkq - 3 5',
83263             },
83264             },
83265             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/P1N2P2/1P2P1PP/R1BQKBNR b KQkq - 0 5' => {
83266             eco => 'E20',
83267             # TRANSLATORS:
83268              
83269             variation => N__('Nimzo-Indian: 4. f3 d5'),
83270             moves => {
83271             'b4e7' => 'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/P1N2P2/1P2P1PP/R1BQKBNR w KQkq - 1 6',
83272             },
83273             },
83274             'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/P1N5/1PQ1PPPP/R1B1KBNR b KQkq - 0 5' => {
83275             eco => 'E36',
83276             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3
83277              
83278             variation => N__('Nimzo-Indian: Classical, Noa, 5. a3'),
83279             moves => {
83280             'b4c3' => 'rnbqk2r/ppp2ppp/4pn2/3p4/2PP4/P1b5/1PQ1PPPP/R1B1KBNR w KQkq - 0 6',
83281             'b4e7' => 'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/P1N5/1PQ1PPPP/R1B1KBNR w KQkq - 1 6',
83282             },
83283             },
83284             'rnbqk2r/ppp2ppp/4pn2/3p4/2PP4/P1P2P2/4P1PP/R1BQKBNR b KQkq - 0 6' => {
83285             eco => 'E24',
83286             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 d5 6. f3
83287              
83288             variation => N__('Nimzo-Indian: Sämisch, 5... d5 6. f3'),
83289             moves => {
83290             },
83291             },
83292             'rnbqk2r/ppp2ppp/4pn2/3p4/2PP4/P1P5/4PPPP/R1BQKBNR w KQkq d6 0 6' => {
83293             eco => 'E24',
83294             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 d5
83295              
83296             variation => N__('Nimzo-Indian: Sämisch, 5... d5'),
83297             moves => {
83298             'f2f3' => 'rnbqk2r/ppp2ppp/4pn2/3p4/2PP4/P1P2P2/4P1PP/R1BQKBNR b KQkq - 0 6',
83299             },
83300             },
83301             'rnbqk2r/ppp2ppp/4pn2/3p4/2PP4/P1Q5/1P2PPPP/R1B1KBNR b KQkq - 0 6' => {
83302             eco => 'E36',
83303             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3
83304              
83305             variation => N__('Nimzo-Indian: Classical, Noa, 5. a3 Bxc3+'),
83306             moves => {
83307             'b8c6' => 'r1bqk2r/ppp2ppp/2n1pn2/3p4/2PP4/P1Q5/1P2PPPP/R1B1KBNR w KQkq - 1 7',
83308             'd5c4' => 'rnbqk2r/ppp2ppp/4pn2/8/2pP4/P1Q5/1P2PPPP/R1B1KBNR w KQkq - 0 7',
83309             'e8g8' => 'rnbq1rk1/ppp2ppp/4pn2/3p4/2PP4/P1Q5/1P2PPPP/R1B1KBNR w KQ - 1 7',
83310             'f6e4' => 'rnbqk2r/ppp2ppp/4p3/3p4/2PPn3/P1Q5/1P2PPPP/R1B1KBNR w KQkq - 1 7',
83311             },
83312             },
83313             'rnbqk2r/ppp2ppp/4pn2/3p4/2PP4/P1b5/1PQ1PPPP/R1B1KBNR w KQkq - 0 6' => {
83314             eco => 'E36',
83315             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+
83316              
83317             variation => N__('Nimzo-Indian: Classical, Noa, 5. a3 Bxc3+'),
83318             moves => {
83319             'c2c3' => 'rnbqk2r/ppp2ppp/4pn2/3p4/2PP4/P1Q5/1P2PPPP/R1B1KBNR b KQkq - 0 6',
83320             },
83321             },
83322             'rnbqk2r/ppp2ppp/4pn2/3p4/QbPP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 5 5' => {
83323             eco => 'D38b',
83324             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Qa4+
83325              
83326             variation => N__('QGD: Ragozin, 5. Qa4+'),
83327             moves => {
83328             'b8c6' => 'r1bqk2r/ppp2ppp/2n1pn2/3p4/QbPP4/2N2N2/PP2PPPP/R1B1KB1R w KQkq - 6 6',
83329             },
83330             },
83331             'rnbqk2r/ppp2ppp/4pn2/3pP1B1/1b1P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 5' => {
83332             eco => 'C12d',
83333             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5
83334              
83335             variation => N__('French: MacCutcheon, Advance Variation'),
83336             moves => {
83337             'h7h6' => 'rnbqk2r/ppp2pp1/4pn1p/3pP1B1/1b1P4/2N5/PPP2PPP/R2QKBNR w KQkq - 0 6',
83338             },
83339             },
83340             'rnbqk2r/ppp2ppp/4pn2/6B1/1bpP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6' => {
83341             eco => 'D39a',
83342             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4
83343              
83344             variation => N__('QGD: Ragozin, Vienna Variation'),
83345             moves => {
83346             'd1a4' => 'rnbqk2r/ppp2ppp/4pn2/6B1/QbpP4/2N2N2/PP2PPPP/R3KB1R b KQkq - 1 6',
83347             'e2e4' => 'rnbqk2r/ppp2ppp/4pn2/6B1/1bpPP3/2N2N2/PP3PPP/R2QKB1R b KQkq e3 0 6',
83348             },
83349             },
83350             'rnbqk2r/ppp2ppp/4pn2/6B1/1bpPP3/2N2N2/PP3PPP/R2QKB1R b KQkq e3 0 6' => {
83351             eco => 'D39c',
83352             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. e4
83353              
83354             variation => N__('QGD: Ragozin, Vienna, 6. e4'),
83355             moves => {
83356             'c7c5' => 'rnbqk2r/pp3ppp/4pn2/2p3B1/1bpPP3/2N2N2/PP3PPP/R2QKB1R w KQkq c6 0 7',
83357             },
83358             },
83359             'rnbqk2r/ppp2ppp/4pn2/6B1/QbpP4/2N2N2/PP2PPPP/R3KB1R b KQkq - 1 6' => {
83360             eco => 'D39b',
83361             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. Bg5 dxc4 6. Qa4+
83362              
83363             variation => N__('QGD: Ragozin, Vienna, 6. Qa4+'),
83364             moves => {
83365             },
83366             },
83367             'rnbqk2r/ppp2ppp/4pn2/8/1b1PB3/2N5/PPP2PPP/R1BQK1NR w KQkq - 1 6' => {
83368             eco => 'C15g',
83369             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3 dxe4 5. Bxe4 Nf6
83370              
83371             variation => N__('French: Winawer, 4. Bd3 dxe4 5.Bxe4 Nf6'),
83372             moves => {
83373             },
83374             },
83375             'rnbqk2r/ppp2ppp/4pn2/8/1b1Pp1Q1/2N5/PPPB1PPP/R3KBNR w KQkq - 2 6' => {
83376             eco => 'C15j',
83377             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd2 dxe4 5. Qg4 Nf6
83378              
83379             variation => N__('French: Winawer, Müller-Zhuravlev Gambit, 5. Qg4 Nf6'),
83380             moves => {
83381             },
83382             },
83383             'rnbqk2r/ppp2ppp/4pn2/8/1bPPp3/2N2P2/PP4PP/R1BQKBNR w KQkq - 1 6' => {
83384             eco => 'D30b',
83385             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. c4 dxe4 4. Nc3 Nf6 5. f3 Bb4
83386              
83387             variation => N__('Diemer-Duhm Gambit (DDG): Main Line'),
83388             moves => {
83389             },
83390             },
83391             'rnbqk2r/ppp2ppp/4pn2/8/1bpP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 2 6' => {
83392             eco => 'E04b',
83393             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 Bb4+
83394              
83395             variation => N__('Catalan: Open, 5. Nf3 Bb4+'),
83396             moves => {
83397             },
83398             },
83399             'rnbqk2r/ppp2ppp/4pn2/8/2pP4/P1Q5/1P2PPPP/R1B1KBNR w KQkq - 0 7' => {
83400             eco => 'E36',
83401             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. a3 Bxc3+ 6. Qxc3 dxc4
83402              
83403             variation => N__('Nimzo-Indian: Classical, Noa, 5. a3 Bxc3+ 6.Qxc3 dxc4'),
83404             moves => {
83405             },
83406             },
83407             'rnbqk2r/ppp2ppp/5P2/2b4Q/2pp4/2P5/PP3PPP/RNB1K1NR b KQkq - 1 7' => {
83408             eco => 'C23',
83409             # TRANSLATORS:
83410              
83411             variation => N__('Bishop\'s Opening: 2... Bc5 3. c3 Nf6'),
83412             moves => {
83413             'e8g8' => 'rnbq1rk1/ppp2ppp/5P2/2b4Q/2pp4/2P5/PP3PPP/RNB1K1NR w KQ - 2 8',
83414             },
83415             },
83416             'rnbqk2r/ppp2ppp/5P2/2b5/2pp4/2P5/PP3PPP/RNBQK1NR w KQkq - 0 7' => {
83417             eco => 'C23',
83418             # TRANSLATORS:
83419              
83420             variation => N__('Bishop\'s Opening: 2... Bc5 3. c3 Nf6'),
83421             moves => {
83422             'd1h5' => 'rnbqk2r/ppp2ppp/5P2/2b4Q/2pp4/2P5/PP3PPP/RNB1K1NR b KQkq - 1 7',
83423             },
83424             },
83425             'rnbqk2r/ppp2ppp/5P2/2bp4/2Bp4/2P5/PP3PPP/RNBQK1NR b KQkq - 0 6' => {
83426             eco => 'C23',
83427             # TRANSLATORS:
83428              
83429             variation => N__('Bishop\'s Opening: 2... Bc5 3. c3 Nf6'),
83430             moves => {
83431             'd5c4' => 'rnbqk2r/ppp2ppp/5P2/2b5/2pp4/2P5/PP3PPP/RNBQK1NR w KQkq - 0 7',
83432             },
83433             },
83434             'rnbqk2r/ppp2ppp/5n2/2bBp3/4P3/2P2Q2/PP1P1PPP/RNB1K1NR b KQkq - 2 5' => {
83435             eco => 'C23',
83436             # TRANSLATORS: 1. e4 e5 2. Bc4 Bc5 3. c3 d5 4. Bxd5 Nf6 5. Qf3
83437              
83438             variation => N__('Bishop\'s Opening: Lewis Countergambit, Jänisch'),
83439             moves => {
83440             },
83441             },
83442             'rnbqk2r/ppp2ppp/5n2/2bBp3/4P3/2P5/PP1P1PPP/RNBQK1NR w KQkq - 1 5' => {
83443             eco => 'C23',
83444             # TRANSLATORS:
83445              
83446             variation => N__('Bishop\'s Opening: Lewis Countergambit'),
83447             moves => {
83448             'd1f3' => 'rnbqk2r/ppp2ppp/5n2/2bBp3/4P3/2P2Q2/PP1P1PPP/RNB1K1NR b KQkq - 2 5',
83449             },
83450             },
83451             'rnbqk2r/ppp2ppp/5n2/2bpP3/2Bp4/2P5/PP3PPP/RNBQK1NR w KQkq d6 0 6' => {
83452             eco => 'C23',
83453             # TRANSLATORS:
83454              
83455             variation => N__('Bishop\'s Opening: 2... Bc5 3. c3 Nf6'),
83456             moves => {
83457             'e5f6' => 'rnbqk2r/ppp2ppp/5P2/2bp4/2Bp4/2P5/PP3PPP/RNBQK1NR b KQkq - 0 6',
83458             },
83459             },
83460             'rnbqk2r/ppp2ppp/5n2/3P4/1b2pP2/2NP4/PPP3PP/R1BQKBNR w KQkq - 3 6' => {
83461             eco => 'C32',
83462             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. Nc3 Bb4
83463              
83464             variation => N__('KGD: Falkbeer, 4. d3 Nf6 5. Nc3 Bb4'),
83465             moves => {
83466             'c1d2' => 'rnbqk2r/ppp2ppp/5n2/3P4/1b2pP2/2NP4/PPPB2PP/R2QKBNR b KQkq - 4 6',
83467             },
83468             },
83469             'rnbqk2r/ppp2ppp/5n2/3P4/1b2pP2/2NP4/PPPB2PP/R2QKBNR b KQkq - 4 6' => {
83470             eco => 'C32',
83471             # TRANSLATORS:
83472              
83473             variation => N__('KGD: Falkbeer, 4. d3 Nf6 5. Nc3 Bb4'),
83474             moves => {
83475             'e4e3' => 'rnbqk2r/ppp2ppp/5n2/3P4/1b3P2/2NPp3/PPPB2PP/R2QKBNR w KQkq - 0 7',
83476             },
83477             },
83478             'rnbqk2r/ppp2ppp/5n2/3P4/1b3P2/2NPp3/PPPB2PP/R2QKBNR w KQkq - 0 7' => {
83479             eco => 'C32',
83480             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. Nc3 Bb4 6. Bd2 e3
83481              
83482             variation => N__('KGD: Falkbeer, Morphy Gambit'),
83483             moves => {
83484             },
83485             },
83486             'rnbqk2r/ppp2ppp/5n2/3P4/1bBp4/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 6' => {
83487             eco => 'C24',
83488             # TRANSLATORS:
83489              
83490             variation => N__('Bishop\'s Opening: Urusov Gambit'),
83491             moves => {
83492             'd8e7' => 'rnb1k2r/ppp1qppp/5n2/3P4/1bBp4/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 7',
83493             },
83494             },
83495             'rnbqk2r/ppp2ppp/5n2/3P4/1bBp4/5N2/PPP2PPP/RNBQK2R w KQkq - 1 6' => {
83496             eco => 'C24',
83497             # TRANSLATORS:
83498              
83499             variation => N__('Bishop\'s Opening: Urusov Gambit'),
83500             moves => {
83501             'c2c3' => 'rnbqk2r/ppp2ppp/5n2/3P4/1bBp4/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 6',
83502             },
83503             },
83504             'rnbqk2r/ppp2ppp/5n2/3p2B1/1b1P4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 6' => {
83505             eco => 'D38f',
83506             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 Bb4 5. cxd5 exd5 6. Bg5
83507              
83508             variation => N__('QGD: Ragozin, 5.cxd5 exd5 6. Bg5'),
83509             moves => {
83510             'h7h6' => 'rnbqk2r/ppp2pp1/5n1p/3p2B1/1b1P4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7',
83511             },
83512             },
83513             'rnbqk2r/ppp2ppp/5n2/3p2B1/1b1P4/2N5/PPQ1PPPP/R3KBNR b KQkq - 1 6' => {
83514             eco => 'E35',
83515             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 exd5 6. Bg5
83516              
83517             variation => N__('Nimzo-Indian: Classical, Noa, Exchange, 6. Bg5'),
83518             moves => {
83519             'c7c5' => 'rnbqk2r/pp3ppp/5n2/2pp2B1/1b1P4/2N5/PPQ1PPPP/R3KBNR w KQkq c6 0 7',
83520             'h7h6' => 'rnbqk2r/ppp2pp1/5n1p/3p2B1/1b1P4/2N5/PPQ1PPPP/R3KBNR w KQkq - 0 7',
83521             },
83522             },
83523             'rnbqk2r/ppp2ppp/5n2/3p4/1b1P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6' => {
83524             eco => 'D38e',
83525             # TRANSLATORS:
83526              
83527             variation => N__('QGD: Ragozin, 5.cxd5'),
83528             moves => {
83529             'c1g5' => 'rnbqk2r/ppp2ppp/5n2/3p2B1/1b1P4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 6',
83530             },
83531             },
83532             'rnbqk2r/ppp2ppp/5n2/3p4/1b1P4/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 0 6' => {
83533             eco => 'E35',
83534             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 exd5
83535              
83536             variation => N__('Nimzo-Indian: Classical, Noa, Exchange'),
83537             moves => {
83538             'a2a3' => 'rnbqk2r/ppp2ppp/5n2/3p4/1b1P4/P1N5/1PQ1PPPP/R1B1KBNR b KQkq - 0 6',
83539             'c1g5' => 'rnbqk2r/ppp2ppp/5n2/3p2B1/1b1P4/2N5/PPQ1PPPP/R3KBNR b KQkq - 1 6',
83540             },
83541             },
83542             'rnbqk2r/ppp2ppp/5n2/3p4/1b1P4/P1N5/1PQ1PPPP/R1B1KBNR b KQkq - 0 6' => {
83543             eco => 'E35',
83544             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. cxd5 exd5 6. a3
83545              
83546             variation => N__('Nimzo-Indian: Classical, Noa, Exchange, 6. a3'),
83547             moves => {
83548             },
83549             },
83550             'rnbqk2r/ppp2ppp/5n2/3p4/1bPP4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 4 6' => {
83551             eco => 'C01e',
83552             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nc3 Bb4 6. Nf3
83553              
83554             variation => N__('French: Exchange, 4. c4 Nf6 5. Nc3 Bb4'),
83555             moves => {
83556             },
83557             },
83558             'rnbqk2r/ppp2ppp/5n2/3p4/1bPP4/2N5/PP3PPP/R1BQKBNR w KQkq - 3 6' => {
83559             eco => 'C01e',
83560             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nc3 Bb4
83561              
83562             variation => N__('French: Exchange, 4. c4 Nf6 5. Nc3 Bb4'),
83563             moves => {
83564             'g1f3' => 'rnbqk2r/ppp2ppp/5n2/3p4/1bPP4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 4 6',
83565             },
83566             },
83567             'rnbqk2r/ppp2ppp/5n2/8/1bBP4/2N5/PP3PPP/R1BQK1NR w KQkq - 3 7' => {
83568             eco => 'D20f',
83569             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e3 e5 4. Bxc4 exd4 5. exd4 Bb4+ 6. Nc3 Nf6
83570              
83571             variation => N__('QGA: 3. e3 e5'),
83572             moves => {
83573             },
83574             },
83575             'rnbqk2r/ppp2ppp/8/2bP4/4nP2/5N2/PPP1Q1PP/RNB1KB1R b KQkq - 3 7' => {
83576             eco => 'C32',
83577             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2
83578              
83579             variation => N__('KGD: Falkbeer, 5.dxe4 Nxe4 6. Nf3 Bc5 7. Qe2'),
83580             moves => {
83581             'c5f2' => 'rnbqk2r/ppp2ppp/8/3P4/4nP2/5N2/PPP1QbPP/RNB1KB1R w KQkq - 4 8',
83582             'c8f5' => 'rn1qk2r/ppp2ppp/8/2bP1b2/4nP2/5N2/PPP1Q1PP/RNB1KB1R w KQkq - 4 8',
83583             },
83584             },
83585             'rnbqk2r/ppp2ppp/8/2bP4/4nP2/5N2/PPP3PP/RNBQKB1R w KQkq - 2 7' => {
83586             eco => 'C32',
83587             # TRANSLATORS:
83588              
83589             variation => N__('KGD: Falkbeer, 5.dxe4 Nxe4 6. Nf3'),
83590             moves => {
83591             'd1e2' => 'rnbqk2r/ppp2ppp/8/2bP4/4nP2/5N2/PPP1Q1PP/RNB1KB1R b KQkq - 3 7',
83592             },
83593             },
83594             'rnbqk2r/ppp2ppp/8/3P4/4nP2/5N2/PPP1QbPP/RNB1KB1R w KQkq - 4 8' => {
83595             eco => 'C32',
83596             # TRANSLATORS:
83597              
83598             variation => N__('KGD: Falkbeer, 5.dxe4 Nxe4 6. Nf3 Bc5 7. Qe2'),
83599             moves => {
83600             'e1d1' => 'rnbqk2r/ppp2ppp/8/3P4/4nP2/5N2/PPP1QbPP/RNBK1B1R b kq - 5 8',
83601             },
83602             },
83603             'rnbqk2r/ppp2ppp/8/3P4/4nP2/5N2/PPP1QbPP/RNBK1B1R b kq - 5 8' => {
83604             eco => 'C32',
83605             # TRANSLATORS:
83606              
83607             variation => N__('KGD: Falkbeer, 5.dxe4 Nxe4 6. Nf3 Bc5 7. Qe2'),
83608             moves => {
83609             'd8d5' => 'rnb1k2r/ppp2ppp/8/3q4/4nP2/5N2/PPP1QbPP/RNBK1B1R w kq - 0 9',
83610             },
83611             },
83612             'rnbqk2r/ppp2ppp/8/3pP3/1b2P3/2N5/PPP3PP/R1BQKBNR b KQkq - 0 6' => {
83613             eco => 'C29h',
83614             # TRANSLATORS:
83615              
83616             variation => N__('Vienna Gambit: Oxford, 5... Bb4'),
83617             moves => {
83618             'd8h4' => 'rnb1k2r/ppp2ppp/8/3pP3/1b2P2q/2N5/PPP3PP/R1BQKBNR w KQkq - 1 7',
83619             },
83620             },
83621             'rnbqk2r/ppp2ppp/8/3pP3/1b2n3/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 6' => {
83622             eco => 'C29p',
83623             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Bb4
83624              
83625             variation => N__('Vienna Gambit: 5. Nf3 Bb4'),
83626             moves => {
83627             },
83628             },
83629             'rnbqk2r/ppp2ppp/8/3pP3/1b2n3/2NP4/PPP3PP/R1BQKBNR w KQkq - 1 6' => {
83630             eco => 'C29h',
83631             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Bb4
83632              
83633             variation => N__('Vienna Gambit: Oxford, 5... Bb4'),
83634             moves => {
83635             'd3e4' => 'rnbqk2r/ppp2ppp/8/3pP3/1b2P3/2N5/PPP3PP/R1BQKBNR b KQkq - 0 6',
83636             },
83637             },
83638             'rnbqk2r/pppn1pp1/4p2p/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR w KQkq - 2 7' => {
83639             eco => 'C12i',
83640             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Nfd7
83641              
83642             variation => N__('French: MacCutcheon, Tartakower Variation'),
83643             moves => {
83644             },
83645             },
83646             'rnbqk2r/pppn1ppp/4p3/3pP1P1/3P4/2N5/PPP2PP1/R2QKBNR b KQkq - 0 7' => {
83647             eco => 'C13l',
83648             # TRANSLATORS:
83649              
83650             variation => N__('French: Chatard-Alekhine, 6...Bxg5'),
83651             moves => {
83652             'd8g5' => 'rnb1k2r/pppn1ppp/4p3/3pP1q1/3P4/2N5/PPP2PP1/R2QKBNR w KQkq - 0 8',
83653             },
83654             },
83655             'rnbqk2r/pppn1ppp/4p3/3pP1b1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq - 0 7' => {
83656             eco => 'C13l',
83657             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 Bxg5
83658              
83659             variation => N__('French: Chatard-Alekhine, 6...Bxg5'),
83660             moves => {
83661             'h4g5' => 'rnbqk2r/pppn1ppp/4p3/3pP1P1/3P4/2N5/PPP2PP1/R2QKBNR b KQkq - 0 7',
83662             },
83663             },
83664             'rnbqk2r/pppnBppp/4p3/3pP3/3P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 6' => {
83665             eco => 'C13h',
83666             # TRANSLATORS:
83667              
83668             variation => N__('French: Classical, 5. e5 Nfd7'),
83669             moves => {
83670             'd8e7' => 'rnb1k2r/pppnqppp/4p3/3pP3/3P4/2N5/PPP2PPP/R2QKBNR w KQkq - 0 7',
83671             },
83672             },
83673             'rnbqk2r/pppnb1pp/4pp2/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq - 0 7' => {
83674             eco => 'C13j',
83675             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 f6
83676              
83677             variation => N__('French: Chatard-Alekhine, Teichmann Variation'),
83678             moves => {
83679             },
83680             },
83681             'rnbqk2r/pppnbppp/4p3/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR b KQkq h3 0 6' => {
83682             eco => 'C13i',
83683             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4
83684              
83685             variation => N__('French: Chatard-Alekhine Attack'),
83686             moves => {
83687             'a7a6' => 'rnbqk2r/1ppnbppp/p3p3/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq - 0 7',
83688             'c7c5' => 'rnbqk2r/pp1nbppp/4p3/2ppP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq c6 0 7',
83689             'e7g5' => 'rnbqk2r/pppn1ppp/4p3/3pP1b1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq - 0 7',
83690             'e8g8' => 'rnbq1rk1/pppnbppp/4p3/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQ - 1 7',
83691             'f7f6' => 'rnbqk2r/pppnb1pp/4pp2/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq - 0 7',
83692             },
83693             },
83694             'rnbqk2r/pppnbppp/4p3/3pP1B1/3P4/2N5/PPP2PPP/R2QKBNR w KQkq - 1 6' => {
83695             eco => 'C13h',
83696             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7
83697              
83698             variation => N__('French: Classical, 5. e5 Nfd7'),
83699             moves => {
83700             'g5e7' => 'rnbqk2r/pppnBppp/4p3/3pP3/3P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 6',
83701             'h2h4' => 'rnbqk2r/pppnbppp/4p3/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR b KQkq h3 0 6',
83702             },
83703             },
83704             'rnbqk2r/pppp1pbp/5np1/4p3/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR b KQkq e3 0 5' => {
83705             eco => 'A24',
83706             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. e4
83707              
83708             variation => N__('English: Bremen, 3... g6'),
83709             moves => {
83710             'd7d6' => 'rnbqk2r/ppp2pbp/3p1np1/4p3/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR w KQkq - 0 6',
83711             },
83712             },
83713             'rnbqk2r/pppp1pbp/5np1/4p3/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR b KQkq - 0 5' => {
83714             eco => 'A24',
83715             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. e3
83716              
83717             variation => N__('English: Bremen, 3... g6'),
83718             moves => {
83719             'd7d6' => 'rnbqk2r/ppp2pbp/3p1np1/4p3/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR w KQkq - 0 6',
83720             },
83721             },
83722             'rnbqk2r/pppp1pbp/5np1/4p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 3 5' => {
83723             eco => 'A24',
83724             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3
83725              
83726             variation => N__('English: Bremen, 3... g6'),
83727             moves => {
83728             'd7d6' => 'rnbqk2r/ppp2pbp/3p1np1/4p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R w KQkq - 0 6',
83729             },
83730             },
83731             'rnbqk2r/pppp1pbp/5np1/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 2 5' => {
83732             eco => 'A24',
83733             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7
83734              
83735             variation => N__('English: Bremen, 3... g6'),
83736             moves => {
83737             'd2d3' => 'rnbqk2r/pppp1pbp/5np1/4p3/2P5/2NP2P1/PP2PPBP/R1BQK1NR b KQkq - 0 5',
83738             'e2e3' => 'rnbqk2r/pppp1pbp/5np1/4p3/2P5/2N1P1P1/PP1P1PBP/R1BQK1NR b KQkq - 0 5',
83739             'e2e4' => 'rnbqk2r/pppp1pbp/5np1/4p3/2P1P3/2N3P1/PP1P1PBP/R1BQK1NR b KQkq e3 0 5',
83740             'g1f3' => 'rnbqk2r/pppp1pbp/5np1/4p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 3 5',
83741             },
83742             },
83743             'rnbqk2r/pppp1pbp/5np1/4p3/2P5/2NP2P1/PP2PPBP/R1BQK1NR b KQkq - 0 5' => {
83744             eco => 'A24',
83745             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2 Bg7 5. d3
83746              
83747             variation => N__('English: Bremen, 3... g6'),
83748             moves => {
83749             },
83750             },
83751             'rnbqk2r/pppp1pp1/4pB1p/8/1bPP4/2N5/PP2PPPP/R2QKBNR b KQkq - 0 5' => {
83752             eco => 'E30',
83753             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bxf6
83754              
83755             variation => N__('Nimzo-Indian: Leningrad, 4... h6 5.Bxf6'),
83756             moves => {
83757             },
83758             },
83759             'rnbqk2r/pppp1pp1/4pn1p/6B1/1bPP4/2N5/PP2PPPP/R2QKBNR w KQkq - 0 5' => {
83760             eco => 'E30',
83761             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6
83762              
83763             variation => N__('Nimzo-Indian: Leningrad, 4... h6'),
83764             moves => {
83765             'g5f6' => 'rnbqk2r/pppp1pp1/4pB1p/8/1bPP4/2N5/PP2PPPP/R2QKBNR b KQkq - 0 5',
83766             'g5h4' => 'rnbqk2r/pppp1pp1/4pn1p/8/1bPP3B/2N5/PP2PPPP/R2QKBNR b KQkq - 1 5',
83767             },
83768             },
83769             'rnbqk2r/pppp1pp1/4pn1p/8/1bPP3B/2N5/PP2PPPP/R2QKBNR b KQkq - 1 5' => {
83770             eco => 'E30',
83771             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5 h6 5. Bh4
83772              
83773             variation => N__('Nimzo-Indian: Leningrad, 4... h6 5. Bh4'),
83774             moves => {
83775             'c7c5' => 'rnbqk2r/pp1p1pp1/4pn1p/2p5/1bPP3B/2N5/PP2PPPP/R2QKBNR w KQkq c6 0 6',
83776             },
83777             },
83778             'rnbqk2r/pppp1ppp/4pn2/6B1/1bPP4/2N5/PP2PPPP/R2QKBNR b KQkq - 3 4' => {
83779             eco => 'E30',
83780             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bg5
83781              
83782             variation => N__('Nimzo-Indian: Leningrad'),
83783             moves => {
83784             'c7c5' => 'rnbqk2r/pp1p1ppp/4pn2/2p3B1/1bPP4/2N5/PP2PPPP/R2QKBNR w KQkq c6 0 5',
83785             'e8g8' => 'rnbq1rk1/pppp1ppp/4pn2/6B1/1bPP4/2N5/PP2PPPP/R2QKBNR w KQ - 4 5',
83786             'h7h6' => 'rnbqk2r/pppp1pp1/4pn1p/6B1/1bPP4/2N5/PP2PPPP/R2QKBNR w KQkq - 0 5',
83787             },
83788             },
83789             'rnbqk2r/pppp1ppp/4pn2/8/1bP5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 2 4' => {
83790             eco => 'A17',
83791             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. Nf3 Bb4
83792              
83793             variation => N__('English: Nimzo-English'),
83794             moves => {
83795             'd1c2' => 'rnbqk2r/pppp1ppp/4pn2/8/1bP5/2N2N2/PPQPPPPP/R1B1KB1R b KQkq - 3 4',
83796             'g2g3' => 'rnbqk2r/pppp1ppp/4pn2/8/1bP5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 4',
83797             },
83798             },
83799             'rnbqk2r/pppp1ppp/4pn2/8/1bP5/2N2N2/PPQPPPPP/R1B1KB1R b KQkq - 3 4' => {
83800             eco => 'A17',
83801             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. Nf3 Bb4 4. Qc2
83802              
83803             variation => N__('English: Nimzo-English, 4. Qc2'),
83804             moves => {
83805             'e8g8' => 'rnbq1rk1/pppp1ppp/4pn2/8/1bP5/2N2N2/PPQPPPPP/R1B1KB1R w KQ - 4 5',
83806             },
83807             },
83808             'rnbqk2r/pppp1ppp/4pn2/8/1bP5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 4' => {
83809             eco => 'A17',
83810             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. Nf3 Bb4 4. g3
83811              
83812             variation => N__('English: Nimzo-English, 4. g3'),
83813             moves => {
83814             },
83815             },
83816             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/1QN5/PP2PPPP/R1B1KBNR b KQkq - 3 4' => {
83817             eco => 'E22',
83818             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qb3
83819              
83820             variation => N__('Nimzo-Indian: Spielmann Variation'),
83821             moves => {
83822             'b8c6' => 'r1bqk2r/pppp1ppp/2n1pn2/8/1bPP4/1QN5/PP2PPPP/R1B1KBNR w KQkq - 4 5',
83823             'c7c5' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/1QN5/PP2PPPP/R1B1KBNR w KQkq c6 0 5',
83824             },
83825             },
83826             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4' => {
83827             eco => 'E40',
83828             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3
83829              
83830             variation => N__('Nimzo-Indian: Rubinstein'),
83831             moves => {
83832             'b7b6' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 0 5',
83833             'b8c6' => 'r1bqk2r/pppp1ppp/2n1pn2/8/1bPP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 1 5',
83834             'c7c5' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N1P3/PP3PPP/R1BQKBNR w KQkq c6 0 5',
83835             'e8g8' => 'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N1P3/PP3PPP/R1BQKBNR w KQ - 1 5',
83836             },
83837             },
83838             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4' => {
83839             eco => 'E21',
83840             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3
83841              
83842             variation => N__('Nimzo-Indian: Three Knights'),
83843             moves => {
83844             'b4c3' => 'rnbqk2r/pppp1ppp/4pn2/8/2PP4/2b2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
83845             'b7b6' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
83846             'c7c5' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq c6 0 5',
83847             'e8g8' => 'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N2N2/PP2PPPP/R1BQKB1R w KQ - 4 5',
83848             },
83849             },
83850             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N2P2/PP2P1PP/R1BQKBNR b KQkq - 0 4' => {
83851             eco => 'E20',
83852             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. f3
83853              
83854             variation => N__('Nimzo-Indian: 4. f3 (Kmoch)'),
83855             moves => {
83856             'c7c5' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N2P2/PP2P1PP/R1BQKBNR w KQkq c6 0 5',
83857             'd7d5' => 'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/2N2P2/PP2P1PP/R1BQKBNR w KQkq d6 0 5',
83858             },
83859             },
83860             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 0 4' => {
83861             eco => 'E20',
83862             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. g3
83863              
83864             variation => N__('Nimzo-Indian: Romanishin'),
83865             moves => {
83866             'c7c5' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N3P1/PP2PP1P/R1BQKBNR w KQkq c6 0 5',
83867             },
83868             },
83869             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N5/PP1BPPPP/R2QKBNR b KQkq - 3 4' => {
83870             eco => 'E20',
83871             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bd2
83872              
83873             variation => N__('Nimzo-Indian: 4. Bd2'),
83874             moves => {
83875             'e8g8' => 'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N5/PP1BPPPP/R2QKBNR w KQ - 4 5',
83876             },
83877             },
83878             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4' => {
83879             eco => 'E20',
83880             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4
83881              
83882             variation => N__('Nimzo-Indian Defence'),
83883             moves => {
83884             'a2a3' => 'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/P1N5/1P2PPPP/R1BQKBNR b KQkq - 0 4',
83885             'c1d2' => 'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N5/PP1BPPPP/R2QKBNR b KQkq - 3 4',
83886             'c1g5' => 'rnbqk2r/pppp1ppp/4pn2/6B1/1bPP4/2N5/PP2PPPP/R2QKBNR b KQkq - 3 4',
83887             'd1b3' => 'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/1QN5/PP2PPPP/R1B1KBNR b KQkq - 3 4',
83888             'd1c2' => 'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N5/PPQ1PPPP/R1B1KBNR b KQkq - 3 4',
83889             'd1d3' => 'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2NQ4/PP2PPPP/R1B1KBNR b KQkq - 3 4',
83890             'e2e3' => 'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4',
83891             'f2f3' => 'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N2P2/PP2P1PP/R1BQKBNR b KQkq - 0 4',
83892             'g1f3' => 'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4',
83893             'g2g3' => 'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 0 4',
83894             },
83895             },
83896             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N5/PPQ1PPPP/R1B1KBNR b KQkq - 3 4' => {
83897             eco => 'E32a',
83898             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2
83899              
83900             variation => N__('Nimzo-Indian: Classical Variation'),
83901             moves => {
83902             'b7b6' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 0 5',
83903             'b8c6' => 'r1bqk2r/pppp1ppp/2n1pn2/8/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 4 5',
83904             'c7c5' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq c6 0 5',
83905             'd7d5' => 'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq d6 0 5',
83906             'd7d6' => 'rnbqk2r/ppp2ppp/3ppn2/8/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQkq - 0 5',
83907             'e8g8' => 'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/2N5/PPQ1PPPP/R1B1KBNR w KQ - 4 5',
83908             },
83909             },
83910             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2NQ4/PP2PPPP/R1B1KBNR b KQkq - 3 4' => {
83911             eco => 'E20',
83912             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qd3
83913              
83914             variation => N__('Nimzo-Indian: Mikenas Attack'),
83915             moves => {
83916             },
83917             },
83918             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/5N2/PP1BPPPP/RN1QKB1R b KQkq - 3 4' => {
83919             eco => 'E11g',
83920             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2
83921              
83922             variation => N__('Bogo-Indian: 4. Bd2'),
83923             moves => {
83924             'a7a5' => 'rnbqk2r/1ppp1ppp/4pn2/p7/1bPP4/5N2/PP1BPPPP/RN1QKB1R w KQkq a6 0 5',
83925             'b4d2' => 'rnbqk2r/pppp1ppp/4pn2/8/2PP4/5N2/PP1bPPPP/RN1QKB1R w KQkq - 0 5',
83926             'b4e7' => 'rnbqk2r/ppppbppp/4pn2/8/2PP4/5N2/PP1BPPPP/RN1QKB1R w KQkq - 4 5',
83927             'c7c5' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/1bPP4/5N2/PP1BPPPP/RN1QKB1R w KQkq c6 0 5',
83928             'd8e7' => 'rnb1k2r/ppppqppp/4pn2/8/1bPP4/5N2/PP1BPPPP/RN1QKB1R w KQkq - 4 5',
83929             },
83930             },
83931             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/5N2/PP1NPPPP/R1BQKB1R b KQkq - 3 4' => {
83932             eco => 'E11a',
83933             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Nbd2
83934              
83935             variation => N__('Bogo-Indian: 4.Nbd2'),
83936             moves => {
83937             'b7b6' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/5N2/PP1NPPPP/R1BQKB1R w KQkq - 0 5',
83938             'd7d5' => 'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/5N2/PP1NPPPP/R1BQKB1R w KQkq d6 0 5',
83939             'e8g8' => 'rnbq1rk1/pppp1ppp/4pn2/8/1bPP4/5N2/PP1NPPPP/R1BQKB1R w KQ - 4 5',
83940             },
83941             },
83942             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4' => {
83943             eco => 'E11a',
83944             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+
83945              
83946             variation => N__('Bogo-Indian'),
83947             moves => {
83948             'b1d2' => 'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/5N2/PP1NPPPP/R1BQKB1R b KQkq - 3 4',
83949             'c1d2' => 'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/5N2/PP1BPPPP/RN1QKB1R b KQkq - 3 4',
83950             },
83951             },
83952             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/6P1/PP1BPP1P/RN1QKBNR b KQkq - 2 4' => {
83953             eco => 'E00j',
83954             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 Bb4+ 4. Bd2
83955              
83956             variation => N__('Catalan: 3... Bb4+ 4. Bd2'),
83957             moves => {
83958             'b4d2' => 'rnbqk2r/pppp1ppp/4pn2/8/2PP4/6P1/PP1bPP1P/RN1QKBNR w KQkq - 0 5',
83959             'b4e7' => 'rnbqk2r/ppppbppp/4pn2/8/2PP4/6P1/PP1BPP1P/RN1QKBNR w KQkq - 3 5',
83960             'd8e7' => 'rnb1k2r/ppppqppp/4pn2/8/1bPP4/6P1/PP1BPP1P/RN1QKBNR w KQkq - 3 5',
83961             },
83962             },
83963             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/6P1/PP1NPP1P/R1BQKBNR b KQkq - 2 4' => {
83964             eco => 'E00i',
83965             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 Bb4+ 4. Nd2
83966              
83967             variation => N__('Catalan: 3... Bb4+ 4. Nd2'),
83968             moves => {
83969             },
83970             },
83971             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/6P1/PP2PP1P/RNBQKBNR w KQkq - 1 4' => {
83972             eco => 'E00i',
83973             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 Bb4+
83974              
83975             variation => N__('Catalan: 3... Bb4+'),
83976             moves => {
83977             'b1d2' => 'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/6P1/PP1NPP1P/R1BQKBNR b KQkq - 2 4',
83978             'c1d2' => 'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/6P1/PP1BPP1P/RN1QKBNR b KQkq - 2 4',
83979             },
83980             },
83981             'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/P1N5/1P2PPPP/R1BQKBNR b KQkq - 0 4' => {
83982             eco => 'E24',
83983             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3
83984              
83985             variation => N__('Nimzo-Indian: Sämisch'),
83986             moves => {
83987             'b4c3' => 'rnbqk2r/pppp1ppp/4pn2/8/2PP4/P1b5/1P2PPPP/R1BQKBNR w KQkq - 0 5',
83988             },
83989             },
83990             'rnbqk2r/pppp1ppp/4pn2/8/2PP4/2b2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
83991             eco => 'E21',
83992             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Nf3 Bxc3+
83993              
83994             variation => N__('Nimzo-Indian: Three Knights, 4...Bxc3+'),
83995             moves => {
83996             },
83997             },
83998             'rnbqk2r/pppp1ppp/4pn2/8/2PP4/5N2/PP1NPPPP/R2QKB1R b KQkq - 0 5' => {
83999             eco => 'E11x',
84000             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Bxd2+ 5. Nbxd2
84001              
84002             variation => N__('Bogo-Indian: 4. Bd2 Bxd2+ 5.Nbxd2'),
84003             moves => {
84004             },
84005             },
84006             'rnbqk2r/pppp1ppp/4pn2/8/2PP4/5N2/PP1QPPPP/RN2KB1R b KQkq - 0 5' => {
84007             eco => 'E11y',
84008             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Bxd2+ 5. Qxd2
84009              
84010             variation => N__('Bogo-Indian: 4. Bd2 Bxd2+ 5.Qxd2'),
84011             moves => {
84012             'e8g8' => 'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/5N2/PP1QPPPP/RN2KB1R w KQ - 1 6',
84013             },
84014             },
84015             'rnbqk2r/pppp1ppp/4pn2/8/2PP4/5N2/PP1bPPPP/RN1QKB1R w KQkq - 0 5' => {
84016             eco => 'E11x',
84017             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Bxd2+
84018              
84019             variation => N__('Bogo-Indian: 4. Bd2 Bxd2+'),
84020             moves => {
84021             'b1d2' => 'rnbqk2r/pppp1ppp/4pn2/8/2PP4/5N2/PP1NPPPP/R2QKB1R b KQkq - 0 5',
84022             'd1d2' => 'rnbqk2r/pppp1ppp/4pn2/8/2PP4/5N2/PP1QPPPP/RN2KB1R b KQkq - 0 5',
84023             },
84024             },
84025             'rnbqk2r/pppp1ppp/4pn2/8/2PP4/6P1/PP1bPP1P/RN1QKBNR w KQkq - 0 5' => {
84026             eco => 'E00k',
84027             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 Bb4+ 4. Bd2 Bxd2+
84028              
84029             variation => N__('Catalan: 3... Bb4+ 4. Bd2 Bxd2+'),
84030             moves => {
84031             },
84032             },
84033             'rnbqk2r/pppp1ppp/4pn2/8/2PP4/P1P5/4PPPP/R1BQKBNR b KQkq - 0 5' => {
84034             eco => 'E24',
84035             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3
84036              
84037             variation => N__('Nimzo-Indian: Sämisch'),
84038             moves => {
84039             'b7b6' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/2PP4/P1P5/4PPPP/R1BQKBNR w KQkq - 0 6',
84040             'c7c5' => 'rnbqk2r/pp1p1ppp/4pn2/2p5/2PP4/P1P5/4PPPP/R1BQKBNR w KQkq c6 0 6',
84041             'd7d5' => 'rnbqk2r/ppp2ppp/4pn2/3p4/2PP4/P1P5/4PPPP/R1BQKBNR w KQkq d6 0 6',
84042             'e8g8' => 'rnbq1rk1/pppp1ppp/4pn2/8/2PP4/P1P5/4PPPP/R1BQKBNR w KQ - 1 6',
84043             },
84044             },
84045             'rnbqk2r/pppp1ppp/4pn2/8/2PP4/P1b5/1P2PPPP/R1BQKBNR w KQkq - 0 5' => {
84046             eco => 'E24',
84047             # TRANSLATORS:
84048              
84049             variation => N__('Nimzo-Indian: Sämisch'),
84050             moves => {
84051             'b2c3' => 'rnbqk2r/pppp1ppp/4pn2/8/2PP4/P1P5/4PPPP/R1BQKBNR b KQkq - 0 5',
84052             },
84053             },
84054             'rnbqk2r/pppp1ppp/5n2/2b1P3/2Bp4/2P5/PP3PPP/RNBQK1NR b KQkq - 0 5' => {
84055             eco => 'C23',
84056             # TRANSLATORS:
84057              
84058             variation => N__('Bishop\'s Opening: 2... Bc5 3. c3 Nf6'),
84059             moves => {
84060             'd7d5' => 'rnbqk2r/ppp2ppp/5n2/2bpP3/2Bp4/2P5/PP3PPP/RNBQK1NR w KQkq d6 0 6',
84061             },
84062             },
84063             'rnbqk2r/pppp1ppp/5n2/2b1p3/2B1P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4' => {
84064             eco => 'C26q',
84065             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. Nf3
84066              
84067             variation => N__('Vienna: 3. Bc4 Bc5 4. Nf3'),
84068             moves => {
84069             },
84070             },
84071             'rnbqk2r/pppp1ppp/5n2/2b1p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 4 4' => {
84072             eco => 'C26p',
84073             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5
84074              
84075             variation => N__('Vienna: 3. Bc4 Bc5'),
84076             moves => {
84077             'd2d3' => 'rnbqk2r/pppp1ppp/5n2/2b1p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR b KQkq - 0 4',
84078             'f2f4' => 'rnbqk2r/pppp1ppp/5n2/2b1p3/2B1PP2/2N5/PPPP2PP/R1BQK1NR b KQkq f3 0 4',
84079             'g1f3' => 'rnbqk2r/pppp1ppp/5n2/2b1p3/2B1P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4',
84080             },
84081             },
84082             'rnbqk2r/pppp1ppp/5n2/2b1p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR b KQkq - 0 4' => {
84083             eco => 'C26r',
84084             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. d3
84085              
84086             variation => N__('Vienna: 3. Bc4 Bc5 4. d3'),
84087             moves => {
84088             'd7d6' => 'rnbqk2r/ppp2ppp/3p1n2/2b1p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq - 0 5',
84089             },
84090             },
84091             'rnbqk2r/pppp1ppp/5n2/2b1p3/2B1P3/2P5/PP1P1PPP/RNBQK1NR w KQkq - 1 4' => {
84092             eco => 'C23',
84093             # TRANSLATORS: 1. e4 e5 2. Bc4 Bc5 3. c3 Nf6
84094              
84095             variation => N__('Bishop\'s Opening: 2... Bc5 3. c3 Nf6'),
84096             moves => {
84097             'd2d4' => 'rnbqk2r/pppp1ppp/5n2/2b1p3/2BPP3/2P5/PP3PPP/RNBQK1NR b KQkq d3 0 4',
84098             },
84099             },
84100             'rnbqk2r/pppp1ppp/5n2/2b1p3/2B1PP2/2N5/PPPP2PP/R1BQK1NR b KQkq f3 0 4' => {
84101             eco => 'C26p',
84102             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. f4
84103              
84104             variation => N__('Vienna: 3. Bc4 Bc5 4. f4'),
84105             moves => {
84106             },
84107             },
84108             'rnbqk2r/pppp1ppp/5n2/2b1p3/2BPP3/2P5/PP3PPP/RNBQK1NR b KQkq d3 0 4' => {
84109             eco => 'C23',
84110             # TRANSLATORS:
84111              
84112             variation => N__('Bishop\'s Opening: 2... Bc5 3. c3 Nf6'),
84113             moves => {
84114             'e5d4' => 'rnbqk2r/pppp1ppp/5n2/2b5/2BpP3/2P5/PP3PPP/RNBQK1NR w KQkq - 0 5',
84115             },
84116             },
84117             'rnbqk2r/pppp1ppp/5n2/2b1p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 1 4' => {
84118             eco => 'A22',
84119             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 Bc5
84120              
84121             variation => N__('English: Bremen, 3... Bc5'),
84122             moves => {
84123             },
84124             },
84125             'rnbqk2r/pppp1ppp/5n2/2b1p3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq - 3 4' => {
84126             eco => 'A20',
84127             # TRANSLATORS: 1. c4 e5 2. g3 Nf6 3. Bg2 Bc5
84128              
84129             variation => N__('English: King\'s, 2. g3 Nf6 3. Bg2 Bc5'),
84130             moves => {
84131             },
84132             },
84133             'rnbqk2r/pppp1ppp/5n2/2b1p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 1 4' => {
84134             eco => 'C26e',
84135             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. g3 Bc5
84136              
84137             variation => N__('Vienna: Smyslov, 3... Bc5'),
84138             moves => {
84139             'f1g2' => 'rnbqk2r/pppp1ppp/5n2/2b1p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR b KQkq - 2 4',
84140             },
84141             },
84142             'rnbqk2r/pppp1ppp/5n2/2b1p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR b KQkq - 2 4' => {
84143             eco => 'C26e',
84144             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. g3 Bc5 4. Bg2
84145              
84146             variation => N__('Vienna: Smyslov, 3... Bc5'),
84147             moves => {
84148             'b8c6' => 'r1bqk2r/pppp1ppp/2n2n2/2b1p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR w KQkq - 3 5',
84149             'd7d6' => 'rnbqk2r/ppp2ppp/3p1n2/2b1p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR w KQkq - 0 5',
84150             'e8g8' => 'rnbq1rk1/pppp1ppp/5n2/2b1p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR w KQ - 3 5',
84151             },
84152             },
84153             'rnbqk2r/pppp1ppp/5n2/2b5/2BpP3/2P5/PP3PPP/RNBQK1NR w KQkq - 0 5' => {
84154             eco => 'C23',
84155             # TRANSLATORS:
84156              
84157             variation => N__('Bishop\'s Opening: 2... Bc5 3. c3 Nf6'),
84158             moves => {
84159             'e4e5' => 'rnbqk2r/pppp1ppp/5n2/2b1P3/2Bp4/2P5/PP3PPP/RNBQK1NR b KQkq - 0 5',
84160             },
84161             },
84162             'rnbqk2r/pppp1ppp/5n2/4B3/1b6/5N2/P1PPPPPP/RN1QKB1R b KQkq - 2 4' => {
84163             eco => 'A00s',
84164             # TRANSLATORS: 1. b4 e5 2. Bb2 Bxb4 3. Bxe5 Nf6 4. Nf3
84165              
84166             variation => N__('Polish: 2...Bxb4 3.Bxe5 Nf6 4. Nf3'),
84167             moves => {
84168             },
84169             },
84170             'rnbqk2r/pppp1ppp/5n2/4B3/1b6/8/P1PPPPPP/RN1QKBNR w KQkq - 1 4' => {
84171             eco => 'A00s',
84172             # TRANSLATORS: 1. b4 e5 2. Bb2 Bxb4 3. Bxe5 Nf6
84173              
84174             variation => N__('Polish: 2...Bxb4 3.Bxe5 Nf6'),
84175             moves => {
84176             'c2c4' => 'rnbqk2r/pppp1ppp/5n2/4B3/1bP5/8/P2PPPPP/RN1QKBNR b KQkq c3 0 4',
84177             'g1f3' => 'rnbqk2r/pppp1ppp/5n2/4B3/1b6/5N2/P1PPPPPP/RN1QKB1R b KQkq - 2 4',
84178             },
84179             },
84180             'rnbqk2r/pppp1ppp/5n2/4B3/1bP5/8/P2PPPPP/RN1QKBNR b KQkq c3 0 4' => {
84181             eco => 'A00s',
84182             # TRANSLATORS: 1. b4 e5 2. Bb2 Bxb4 3. Bxe5 Nf6 4. c4
84183              
84184             variation => N__('Polish: 2...Bxb4 3.Bxe5 Nf6 4. c4'),
84185             moves => {
84186             },
84187             },
84188             'rnbqk2r/pppp1ppp/5n2/4N3/1b2P3/2N5/PPPP1PPP/R1BQKB1R b KQkq - 0 4' => {
84189             eco => 'C42d',
84190             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nc3 Bb4 4. Nxe5
84191              
84192             variation => N__('Russian-Three Knights Game, 4.Nxe5'),
84193             moves => {
84194             },
84195             },
84196             'rnbqk2r/pppp1ppp/5n2/4P3/1bB2p2/2N5/PPPP2PP/R1BQK1NR b KQkq - 0 5' => {
84197             eco => 'C33',
84198             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 Nf6 4. Nc3 Bb4 5. e5
84199              
84200             variation => N__('KGA: Bishop\'s Gambit, Paulsen Attack'),
84201             moves => {
84202             },
84203             },
84204             'rnbqk2r/pppp1ppp/5n2/4p3/1b2P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 4 4' => {
84205             eco => 'C42c',
84206             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nc3 Bb4
84207              
84208             variation => N__('Russian-Three Knights Game'),
84209             moves => {
84210             'f3e5' => 'rnbqk2r/pppp1ppp/5n2/4N3/1b2P3/2N5/PPPP1PPP/R1BQKB1R b KQkq - 0 4',
84211             },
84212             },
84213             'rnbqk2r/pppp1ppp/5n2/4p3/1bB1P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4' => {
84214             eco => 'C26n',
84215             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bb4 4. Nf3
84216              
84217             variation => N__('Vienna: 3. Bc4 Bb4 4. Nf3'),
84218             moves => {
84219             'e8g8' => 'rnbq1rk1/pppp1ppp/5n2/4p3/1bB1P3/2N2N2/PPPP1PPP/R1BQK2R w KQ - 6 5',
84220             },
84221             },
84222             'rnbqk2r/pppp1ppp/5n2/4p3/1bB1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 4 4' => {
84223             eco => 'C26m',
84224             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Bb4
84225              
84226             variation => N__('Vienna: 3. Bc4 Bb4'),
84227             moves => {
84228             'g1f3' => 'rnbqk2r/pppp1ppp/5n2/4p3/1bB1P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4',
84229             },
84230             },
84231             'rnbqk2r/pppp1ppp/5n2/4p3/1bP5/2N1P3/PP1P1PPP/R1BQKBNR w KQkq - 1 4' => {
84232             eco => 'A22',
84233             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. e3 Bb4
84234              
84235             variation => N__('English: King\'s, 2. Nc3 Nf6 3. e3 Bb4'),
84236             moves => {
84237             },
84238             },
84239             'rnbqk2r/pppp1ppp/5n2/4p3/1bP5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 1 4' => {
84240             eco => 'A22',
84241             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 Bb4
84242              
84243             variation => N__('English: Bremen, Smyslov System'),
84244             moves => {
84245             'f1g2' => 'rnbqk2r/pppp1ppp/5n2/4p3/1bP5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 2 4',
84246             },
84247             },
84248             'rnbqk2r/pppp1ppp/5n2/4p3/1bP5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 2 4' => {
84249             eco => 'A22',
84250             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 Bb4 4. Bg2
84251              
84252             variation => N__('English: Bremen, Smyslov, 4. Bg2'),
84253             moves => {
84254             'b4c3' => 'rnbqk2r/pppp1ppp/5n2/4p3/2P5/2b3P1/PP1PPPBP/R1BQK1NR w KQkq - 0 5',
84255             'e8g8' => 'rnbq1rk1/pppp1ppp/5n2/4p3/1bP5/2N3P1/PP1PPPBP/R1BQK1NR w KQ - 3 5',
84256             },
84257             },
84258             'rnbqk2r/pppp1ppp/5n2/4p3/2P5/2b3P1/PP1PPPBP/R1BQK1NR w KQkq - 0 5' => {
84259             eco => 'A22',
84260             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 Bb4 4. Bg2 Bxc3
84261              
84262             variation => N__('English: Bremen, Smyslov, 4. Bg2 Bxc3'),
84263             moves => {
84264             },
84265             },
84266             'rnbqk2r/pppp1ppp/5n2/8/1bB1Pp2/2N5/PPPP2PP/R1BQK1NR w KQkq - 4 5' => {
84267             eco => 'C33',
84268             # TRANSLATORS:
84269              
84270             variation => N__('KGA: Bishop\'s Gambit, Bogoljubow Variation'),
84271             moves => {
84272             'e4e5' => 'rnbqk2r/pppp1ppp/5n2/4P3/1bB2p2/2N5/PPPP2PP/R1BQK1NR b KQkq - 0 5',
84273             },
84274             },
84275             'rnbqk2r/pppp1ppp/8/2b1P3/2P3n1/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 5' => {
84276             eco => 'A52f',
84277             # TRANSLATORS:
84278              
84279             variation => N__('Budapest: Adler, 4... Bc5'),
84280             moves => {
84281             'b8c6' => 'r1bqk2r/pppp1ppp/2n5/2b1P3/2P3n1/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 6',
84282             },
84283             },
84284             'rnbqk2r/pppp1ppp/8/2b1P3/2P3n1/5N2/PP2PPPP/RNBQKB1R w KQkq - 3 5' => {
84285             eco => 'A52f',
84286             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Nf3 Bc5
84287              
84288             variation => N__('Budapest: Adler, 4... Bc5'),
84289             moves => {
84290             'e2e3' => 'rnbqk2r/pppp1ppp/8/2b1P3/2P3n1/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 5',
84291             },
84292             },
84293             'rnbqk2r/pppp1ppp/8/4P3/1bP1n3/5N2/PP2PPPP/RNBQKB1R w KQkq - 3 5' => {
84294             eco => 'A51i',
84295             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ne4 4. Nf3 Bb4+
84296              
84297             variation => N__('Budapest: Fajarowicz, 4. Nf3 Bb4+'),
84298             moves => {
84299             },
84300             },
84301             'rnbqk2r/pppp1ppp/8/4P3/1bP2Bn1/8/PP2PPPP/RN1QKBNR w KQkq - 3 5' => {
84302             eco => 'A52i',
84303             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Bf4 Bb4+
84304              
84305             variation => N__('Budapest: Rubinstein, 4... Bb4+'),
84306             moves => {
84307             },
84308             },
84309             'rnbqk2r/pppp2pp/4pb2/8/3PN3/5N2/PPP2PPP/R2QKB1R b KQkq - 1 7' => {
84310             eco => 'A83i',
84311             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 e6 5. Nxe4 Be7 6. Bxf6 Bxf6 7. Nf3
84312              
84313             variation => N__('Dutch: Staunton Gambit, 4. Bg5 e6 5.Nxe4'),
84314             moves => {
84315             },
84316             },
84317             'rnbqk2r/pppp2pp/4pb2/8/3PN3/8/PPP2PPP/R2QKBNR w KQkq - 0 7' => {
84318             eco => 'A83h',
84319             # TRANSLATORS:
84320              
84321             variation => N__('Dutch: Staunton Gambit, 4. Bg5 e6 5.Nxe4'),
84322             moves => {
84323             'g1f3' => 'rnbqk2r/pppp2pp/4pb2/8/3PN3/5N2/PPP2PPP/R2QKB1R b KQkq - 1 7',
84324             },
84325             },
84326             'rnbqk2r/pppp2pp/4pn2/5p2/1bPP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 1 5' => {
84327             eco => 'A85',
84328             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nc3 e6 4. e3 Bb4
84329              
84330             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 e6 4. e3 Bb4'),
84331             moves => {
84332             },
84333             },
84334             'rnbqk2r/pppp2pp/4pn2/5p2/1bPP4/2N3P1/PP2PPBP/R1BQK1NR b KQkq - 3 5' => {
84335             eco => 'A90',
84336             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Bb4+ 5. Nc3
84337              
84338             variation => N__('Dutch: Dutch-Indian, 5. Nc3'),
84339             moves => {
84340             },
84341             },
84342             'rnbqk2r/pppp2pp/4pn2/5p2/1bPP4/6P1/PP1BPPBP/RN1QK1NR b KQkq - 3 5' => {
84343             eco => 'A90',
84344             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Bb4+ 5. Bd2
84345              
84346             variation => N__('Dutch: Dutch-Indian, 5. Bd2'),
84347             moves => {
84348             'b4e7' => 'rnbqk2r/ppppb1pp/4pn2/5p2/2PP4/6P1/PP1BPPBP/RN1QK1NR w KQkq - 4 6',
84349             },
84350             },
84351             'rnbqk2r/pppp2pp/4pn2/5p2/1bPP4/6P1/PP1NPPBP/R1BQK1NR b KQkq - 3 5' => {
84352             eco => 'A90',
84353             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Bb4+ 5. Nd2
84354              
84355             variation => N__('Dutch: Dutch-Indian, 5. Nd2'),
84356             moves => {
84357             },
84358             },
84359             'rnbqk2r/pppp2pp/4pn2/5p2/1bPP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 2 5' => {
84360             eco => 'A90',
84361             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Bb4+
84362              
84363             variation => N__('Dutch: Dutch-Indian (Nimzo-Dutch) Variation'),
84364             moves => {
84365             'b1c3' => 'rnbqk2r/pppp2pp/4pn2/5p2/1bPP4/2N3P1/PP2PPBP/R1BQK1NR b KQkq - 3 5',
84366             'b1d2' => 'rnbqk2r/pppp2pp/4pn2/5p2/1bPP4/6P1/PP1NPPBP/R1BQK1NR b KQkq - 3 5',
84367             'c1d2' => 'rnbqk2r/pppp2pp/4pn2/5p2/1bPP4/6P1/PP1BPPBP/RN1QK1NR b KQkq - 3 5',
84368             },
84369             },
84370             'rnbqk2r/ppppb1pp/4pB2/8/3PN3/8/PPP2PPP/R2QKBNR b KQkq - 0 6' => {
84371             eco => 'A83h',
84372             # TRANSLATORS:
84373              
84374             variation => N__('Dutch: Staunton Gambit, 4. Bg5 e6 5.Nxe4'),
84375             moves => {
84376             'e7f6' => 'rnbqk2r/pppp2pp/4pb2/8/3PN3/8/PPP2PPP/R2QKBNR w KQkq - 0 7',
84377             },
84378             },
84379             'rnbqk2r/ppppb1pp/4pn2/5p2/2P5/5NP1/PP1PPPBP/RNBQ1RK1 b kq - 3 5' => {
84380             eco => 'A10',
84381             # TRANSLATORS: 1. c4 f5 2. Nf3 Nf6 3. g3 e6 4. Bg2 Be7 5. O-O
84382              
84383             variation => N__('English: Anglo-Dutch'),
84384             moves => {
84385             'e8g8' => 'rnbq1rk1/ppppb1pp/4pn2/5p2/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w - - 4 6',
84386             },
84387             },
84388             'rnbqk2r/ppppb1pp/4pn2/5p2/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq - 2 5' => {
84389             eco => 'A10',
84390             # TRANSLATORS: 1. c4 f5 2. Nf3 Nf6 3. g3 e6 4. Bg2 Be7
84391              
84392             variation => N__('English: Anglo-Dutch'),
84393             moves => {
84394             'e1g1' => 'rnbqk2r/ppppb1pp/4pn2/5p2/2P5/5NP1/PP1PPPBP/RNBQ1RK1 b kq - 3 5',
84395             },
84396             },
84397             'rnbqk2r/ppppb1pp/4pn2/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR b KQkq - 3 5' => {
84398             eco => 'A91',
84399             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nc3
84400              
84401             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nc3'),
84402             moves => {
84403             'd7d5' => 'rnbqk2r/ppp1b1pp/4pn2/3p1p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR w KQkq d6 0 6',
84404             'e8g8' => 'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR w KQ - 4 6',
84405             },
84406             },
84407             'rnbqk2r/ppppb1pp/4pn2/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 3 5' => {
84408             eco => 'A91',
84409             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3
84410              
84411             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nf3'),
84412             moves => {
84413             'd7d5' => 'rnbqk2r/ppp1b1pp/4pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq d6 0 6',
84414             'd7d6' => 'rnbqk2r/ppp1b1pp/3ppn2/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 6',
84415             'e8g8' => 'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQ - 4 6',
84416             },
84417             },
84418             'rnbqk2r/ppppb1pp/4pn2/5p2/2PP4/6P1/PP1BPPBP/RN1QK1NR w KQkq - 4 6' => {
84419             eco => 'A90',
84420             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Bb4+ 5. Bd2 Be7
84421              
84422             variation => N__('Dutch: Dutch-Indian, Alekhine Variation'),
84423             moves => {
84424             },
84425             },
84426             'rnbqk2r/ppppb1pp/4pn2/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 2 5' => {
84427             eco => 'A91',
84428             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7
84429              
84430             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7'),
84431             moves => {
84432             'b1c3' => 'rnbqk2r/ppppb1pp/4pn2/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR b KQkq - 3 5',
84433             'g1f3' => 'rnbqk2r/ppppb1pp/4pn2/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 3 5',
84434             'g1h3' => 'rnbqk2r/ppppb1pp/4pn2/5p2/2PP4/6PN/PP2PPBP/RNBQK2R b KQkq - 3 5',
84435             },
84436             },
84437             'rnbqk2r/ppppb1pp/4pn2/5p2/2PP4/6PN/PP2PPBP/RNBQK2R b KQkq - 3 5' => {
84438             eco => 'A91',
84439             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3
84440              
84441             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 Be7 5. Nh3'),
84442             moves => {
84443             'e8g8' => 'rnbq1rk1/ppppb1pp/4pn2/5p2/2PP4/6PN/PP2PPBP/RNBQK2R w KQ - 4 6',
84444             },
84445             },
84446             'rnbqk2r/ppppb1pp/4pn2/6B1/3PN3/8/PPP2PPP/R2QKBNR w KQkq - 1 6' => {
84447             eco => 'A83h',
84448             # TRANSLATORS:
84449              
84450             variation => N__('Dutch: Staunton Gambit, 4. Bg5 e6 5.Nxe4'),
84451             moves => {
84452             'g5f6' => 'rnbqk2r/ppppb1pp/4pB2/8/3PN3/8/PPP2PPP/R2QKBNR b KQkq - 0 6',
84453             },
84454             },
84455             'rnbqk2r/ppppbppp/3n4/4p2Q/8/1BN2N2/PPPP1PPP/R1B1K2R b KQkq - 5 6' => {
84456             eco => 'C27f',
84457             # TRANSLATORS:
84458              
84459             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Be7'),
84460             moves => {
84461             'b8c6' => 'r1bqk2r/ppppbppp/2nn4/4p2Q/8/1BN2N2/PPPP1PPP/R1B1K2R w KQkq - 6 7',
84462             },
84463             },
84464             'rnbqk2r/ppppbppp/3n4/4p2Q/8/1BN5/PPPP1PPP/R1B1K1NR w KQkq - 4 6' => {
84465             eco => 'C27f',
84466             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Be7
84467              
84468             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Be7'),
84469             moves => {
84470             'g1f3' => 'rnbqk2r/ppppbppp/3n4/4p2Q/8/1BN2N2/PPPP1PPP/R1B1K2R b KQkq - 5 6',
84471             },
84472             },
84473             'rnbqk2r/ppppbppp/4pn2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 4' => {
84474             eco => 'A46r',
84475             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 Be7
84476              
84477             variation => N__('Torre Attack: 3... Be7'),
84478             moves => {
84479             },
84480             },
84481             'rnbqk2r/ppppbppp/4pn2/8/2PP4/5N2/PP1BPPPP/RN1QKB1R w KQkq - 4 5' => {
84482             eco => 'E11g',
84483             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7
84484              
84485             variation => N__('Bogo-Indian: 4. Bd2 Be7'),
84486             moves => {
84487             'g2g3' => 'rnbqk2r/ppppbppp/4pn2/8/2PP4/5NP1/PP1BPP1P/RN1QKB1R b KQkq - 0 5',
84488             },
84489             },
84490             'rnbqk2r/ppppbppp/4pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4' => {
84491             eco => 'E10c',
84492             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Be7
84493              
84494             variation => N__('Neo-Indian: 3. Nf3 Be7'),
84495             moves => {
84496             },
84497             },
84498             'rnbqk2r/ppppbppp/4pn2/8/2PP4/5NP1/PP1BPP1P/RN1QKB1R b KQkq - 0 5' => {
84499             eco => 'E11g',
84500             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Bb4+ 4. Bd2 Be7 5. g3
84501              
84502             variation => N__('Bogo-Indian: 4. Bd2 Be7 5. g3'),
84503             moves => {
84504             'd7d5' => 'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP1BPP1P/RN1QKB1R w KQkq d6 0 6',
84505             },
84506             },
84507             'rnbqk2r/ppppbppp/4pn2/8/2PP4/6P1/PP1BPP1P/RN1QKBNR w KQkq - 3 5' => {
84508             eco => 'E00l',
84509             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 Bb4+ 4. Bd2 Be7
84510              
84511             variation => N__('Catalan: 3... Bb4+ 4. Bd2 Be7'),
84512             moves => {
84513             },
84514             },
84515             'rnbqk2r/ppppbppp/5n2/6B1/2BQ4/2N2N2/PPP2PPP/R3K2R b KQkq - 4 7' => {
84516             eco => 'C24',
84517             # TRANSLATORS:
84518              
84519             variation => N__('Bishop\'s Opening: Urusov Gambit'),
84520             moves => {
84521             'b8c6' => 'r1bqk2r/ppppbppp/2n2n2/6B1/2BQ4/2N2N2/PPP2PPP/R3K2R w KQkq - 5 8',
84522             'c7c6' => 'rnbqk2r/pp1pbppp/2p2n2/6B1/2BQ4/2N2N2/PPP2PPP/R3K2R w KQkq - 0 8',
84523             },
84524             },
84525             'rnbqk2r/ppppbppp/5n2/6B1/2BQ4/5N2/PPP2PPP/RN2K2R w KQkq - 3 7' => {
84526             eco => 'C24',
84527             # TRANSLATORS:
84528              
84529             variation => N__('Bishop\'s Opening: Urusov Gambit'),
84530             moves => {
84531             'b1c3' => 'rnbqk2r/ppppbppp/5n2/6B1/2BQ4/2N2N2/PPP2PPP/R3K2R b KQkq - 4 7',
84532             },
84533             },
84534             'rnbqk2r/ppppbppp/5n2/8/2B1Pp2/5N2/PPPP2PP/RNBQK2R w KQkq - 4 5' => {
84535             eco => 'C35',
84536             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 Be7 4. Bc4 Nf6
84537              
84538             variation => N__('KGA: Cunningham, Euwe Defence'),
84539             moves => {
84540             },
84541             },
84542             'rnbqk2r/ppppp1bp/5np1/5p2/2PP1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 5' => {
84543             eco => 'A85',
84544             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Bf4
84545              
84546             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Bf4'),
84547             moves => {
84548             },
84549             },
84550             'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5' => {
84551             eco => 'A85',
84552             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. e3
84553              
84554             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. e3'),
84555             moves => {
84556             },
84557             },
84558             'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 5' => {
84559             eco => 'A85',
84560             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nc3 g6 4. Nf3 Bg7
84561              
84562             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 g6 4. Nf3 Bg7'),
84563             moves => {
84564             'c1f4' => 'rnbqk2r/ppppp1bp/5np1/5p2/2PP1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 5',
84565             'c1g5' => 'rnbqk2r/ppppp1bp/5np1/5pB1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 5',
84566             'e2e3' => 'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5',
84567             },
84568             },
84569             'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 3 5' => {
84570             eco => 'A86',
84571             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Nf3 Bg7 5. Nc3
84572              
84573             variation => N__('Dutch: Leningrad, 4. Nf3 Bg7 5. Nc3'),
84574             moves => {
84575             },
84576             },
84577             'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/2N3P1/PP2PP1P/R1BQKBNR w KQkq - 2 5' => {
84578             eco => 'A86',
84579             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Nc3 Bg7
84580              
84581             variation => N__('Dutch: Leningrad, 4. Nc3 Bg7'),
84582             moves => {
84583             },
84584             },
84585             'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR b KQkq - 3 5' => {
84586             eco => 'A86',
84587             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nc3
84588              
84589             variation => N__('Dutch: Leningrad, 4. Bg2 Bg7 5. Nc3'),
84590             moves => {
84591             'd7d6' => 'rnbqk2r/ppp1p1bp/3p1np1/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR w KQkq - 0 6',
84592             'e8g8' => 'rnbq1rk1/ppppp1bp/5np1/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR w KQ - 4 6',
84593             },
84594             },
84595             'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 2 5' => {
84596             eco => 'A86',
84597             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Nf3 Bg7
84598              
84599             variation => N__('Dutch: Leningrad, 4. Nf3 Bg7'),
84600             moves => {
84601             'b1c3' => 'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 3 5',
84602             },
84603             },
84604             'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 3 5' => {
84605             eco => 'A87',
84606             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nf3
84607              
84608             variation => N__('Dutch: Leningrad, Main Line'),
84609             moves => {
84610             'd7d6' => 'rnbqk2r/ppp1p1bp/3p1np1/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 6',
84611             'e8g8' => 'rnbq1rk1/ppppp1bp/5np1/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQ - 4 6',
84612             },
84613             },
84614             'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 2 5' => {
84615             eco => 'A86',
84616             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7
84617              
84618             variation => N__('Dutch: Leningrad, 4. Bg2 Bg7'),
84619             moves => {
84620             'b1c3' => 'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR b KQkq - 3 5',
84621             'g1f3' => 'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 3 5',
84622             'g1h3' => 'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/6PN/PP2PPBP/RNBQK2R b KQkq - 3 5',
84623             },
84624             },
84625             'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/6PN/PP2PPBP/RNBQK2R b KQkq - 3 5' => {
84626             eco => 'A86',
84627             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 Bg7 5. Nh3
84628              
84629             variation => N__('Dutch: Leningrad, 4. Bg2 Bg7 5. Nh3'),
84630             moves => {
84631             },
84632             },
84633             'rnbqk2r/ppppp1bp/5np1/5pB1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 3 5' => {
84634             eco => 'A85',
84635             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Bg5
84636              
84637             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 g6 4. Nf3 Bg7 5. Bg5'),
84638             moves => {
84639             },
84640             },
84641             'rnbqk2r/ppppppbp/5np1/6B1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq - 3 4' => {
84642             eco => 'E61c',
84643             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Bg5
84644              
84645             variation => N__('King\'s Indian: 4. Bg5'),
84646             moves => {
84647             'e8g8' => 'rnbq1rk1/ppppppbp/5np1/6B1/2PP4/2N5/PP2PPPP/R2QKBNR w KQ - 4 5',
84648             },
84649             },
84650             'rnbqk2r/ppppppbp/5np1/6B1/3P4/2N2N2/PPP1PPPP/R2QKB1R b KQkq - 3 4' => {
84651             eco => 'A48p',
84652             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nc3
84653              
84654             variation => N__('Neo-King\'s Indian: Torre Attack'),
84655             moves => {
84656             },
84657             },
84658             'rnbqk2r/ppppppbp/5np1/6B1/3P4/2P2N2/PP2PPPP/RN1QKB1R b KQkq - 0 4' => {
84659             eco => 'A48o',
84660             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. c3
84661              
84662             variation => N__('Neo-King\'s Indian: Torre Attack'),
84663             moves => {
84664             },
84665             },
84666             'rnbqk2r/ppppppbp/5np1/6B1/3P4/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4' => {
84667             eco => 'A48o',
84668             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. e3
84669              
84670             variation => N__('Neo-King\'s Indian: Torre Attack'),
84671             moves => {
84672             },
84673             },
84674             'rnbqk2r/ppppppbp/5np1/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 4' => {
84675             eco => 'A48o',
84676             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7
84677              
84678             variation => N__('Neo-King\'s Indian: Torre Attack'),
84679             moves => {
84680             'b1c3' => 'rnbqk2r/ppppppbp/5np1/6B1/3P4/2N2N2/PPP1PPPP/R2QKB1R b KQkq - 3 4',
84681             'b1d2' => 'rnbqk2r/ppppppbp/5np1/6B1/3P4/5N2/PPPNPPPP/R2QKB1R b KQkq - 3 4',
84682             'c2c3' => 'rnbqk2r/ppppppbp/5np1/6B1/3P4/2P2N2/PP2PPPP/RN1QKB1R b KQkq - 0 4',
84683             'e2e3' => 'rnbqk2r/ppppppbp/5np1/6B1/3P4/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4',
84684             },
84685             },
84686             'rnbqk2r/ppppppbp/5np1/6B1/3P4/5N2/PPPNPPPP/R2QKB1R b KQkq - 3 4' => {
84687             eco => 'A48q',
84688             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Bg7 4. Nbd2
84689              
84690             variation => N__('Neo-King\'s Indian: Torre Attack'),
84691             moves => {
84692             'e8g8' => 'rnbq1rk1/ppppppbp/5np1/6B1/3P4/5N2/PPPNPPPP/R2QKB1R w KQ - 4 5',
84693             },
84694             },
84695             'rnbqk2r/ppppppbp/5np1/8/1P6/5NP1/P1PPPP1P/RNBQKB1R w KQkq - 1 4' => {
84696             eco => 'A05',
84697             # TRANSLATORS:
84698              
84699             variation => N__('Reti: KIA, Reti-Smyslov Variation'),
84700             moves => {
84701             'c1b2' => 'rnbqk2r/ppppppbp/5np1/8/1P6/5NP1/PBPPPP1P/RN1QKB1R b KQkq - 2 4',
84702             },
84703             },
84704             'rnbqk2r/ppppppbp/5np1/8/1P6/5NP1/PBPPPP1P/RN1QKB1R b KQkq - 2 4' => {
84705             eco => 'A05',
84706             # TRANSLATORS: 1. Nf3 Nf6 2. g3 g6 3. b4 Bg7 4. Bb2
84707              
84708             variation => N__('Reti: KIA, Reti-Smyslov Variation'),
84709             moves => {
84710             },
84711             },
84712             'rnbqk2r/ppppppbp/5np1/8/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 1 4' => {
84713             eco => 'A16',
84714             # TRANSLATORS: 1. c4 Nf6 2. Nc3 g6 3. g3 Bg7
84715              
84716             variation => N__('English: Anglo-Indian, 2. Nc3 g6 3. g3'),
84717             moves => {
84718             'f1g2' => 'rnbqk2r/ppppppbp/5np1/8/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 2 4',
84719             },
84720             },
84721             'rnbqk2r/ppppppbp/5np1/8/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 2 4' => {
84722             eco => 'A16',
84723             # TRANSLATORS: 1. c4 Nf6 2. Nc3 g6 3. g3 Bg7 4. Bg2
84724              
84725             variation => N__('English: Anglo-Indian, 2. Nc3 g6 3. g3'),
84726             moves => {
84727             'e8g8' => 'rnbq1rk1/ppppppbp/5np1/8/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQ - 3 5',
84728             },
84729             },
84730             'rnbqk2r/ppppppbp/5np1/8/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 1 4' => {
84731             eco => 'A15',
84732             # TRANSLATORS:
84733              
84734             variation => N__('English: Anglo-Indian, 2. Nf3 g6'),
84735             moves => {
84736             'f1g2' => 'rnbqk2r/ppppppbp/5np1/8/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq - 2 4',
84737             },
84738             },
84739             'rnbqk2r/ppppppbp/5np1/8/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq - 2 4' => {
84740             eco => 'A15',
84741             # TRANSLATORS: 1. c4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2
84742              
84743             variation => N__('English: Anglo-Indian, 2. Nf3 g6'),
84744             moves => {
84745             'e8g8' => 'rnbq1rk1/ppppppbp/5np1/8/2P5/5NP1/PP1PPPBP/RNBQK2R w KQ - 3 5',
84746             },
84747             },
84748             'rnbqk2r/ppppppbp/5np1/8/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq - 2 4' => {
84749             eco => 'A15',
84750             # TRANSLATORS: 1. c4 Nf6 2. g3 g6 3. Bg2 Bg7
84751              
84752             variation => N__('English: Anglo-Indian, 2. g3 g6'),
84753             moves => {
84754             },
84755             },
84756             'rnbqk2r/ppppppbp/5np1/8/2PP1B2/2N5/PP2PPPP/R2QKBNR b KQkq - 3 4' => {
84757             eco => 'E61b',
84758             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Bf4
84759              
84760             variation => N__('King\'s Indian: 4. Bf4'),
84761             moves => {
84762             },
84763             },
84764             'rnbqk2r/ppppppbp/5np1/8/2PP4/1P3N2/P3PPPP/RNBQKB1R b KQkq - 0 4' => {
84765             eco => 'E60h',
84766             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. b3
84767              
84768             variation => N__('King\'s Indian: b3 System'),
84769             moves => {
84770             'd7d6' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/1P3N2/P3PPPP/RNBQKB1R w KQkq - 0 5',
84771             'e8g8' => 'rnbq1rk1/ppppppbp/5np1/8/2PP4/1P3N2/P3PPPP/RNBQKB1R w KQ - 1 5',
84772             },
84773             },
84774             'rnbqk2r/ppppppbp/5np1/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4' => {
84775             eco => 'E61i',
84776             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. Nf3
84777              
84778             variation => N__('King\'s Indian: 4. Nf3'),
84779             moves => {
84780             'd7d6' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
84781             'e8g8' => 'rnbq1rk1/ppppppbp/5np1/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQ - 4 5',
84782             },
84783             },
84784             'rnbqk2r/ppppppbp/5np1/8/2PP4/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 0 4' => {
84785             eco => 'E61f',
84786             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. g3
84787              
84788             variation => N__('King\'s Indian: 4. g3'),
84789             moves => {
84790             'd7d6' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2PP4/2N3P1/PP2PP1P/R1BQKBNR w KQkq - 0 5',
84791             'e8g8' => 'rnbq1rk1/ppppppbp/5np1/8/2PP4/2N3P1/PP2PP1P/R1BQKBNR w KQ - 1 5',
84792             },
84793             },
84794             'rnbqk2r/ppppppbp/5np1/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4' => {
84795             eco => 'E61b',
84796             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7
84797              
84798             variation => N__('King\'s Indian: 3. Nc3 Bg7'),
84799             moves => {
84800             'c1f4' => 'rnbqk2r/ppppppbp/5np1/8/2PP1B2/2N5/PP2PPPP/R2QKBNR b KQkq - 3 4',
84801             'c1g5' => 'rnbqk2r/ppppppbp/5np1/6B1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq - 3 4',
84802             'e2e4' => 'rnbqk2r/ppppppbp/5np1/8/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 4',
84803             'g1f3' => 'rnbqk2r/ppppppbp/5np1/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4',
84804             'g2g3' => 'rnbqk2r/ppppppbp/5np1/8/2PP4/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 0 4',
84805             },
84806             },
84807             'rnbqk2r/ppppppbp/5np1/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4' => {
84808             eco => 'E60g',
84809             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7
84810              
84811             variation => N__('King\'s Indian: 3. Nf3 Bg7'),
84812             moves => {
84813             'b2b3' => 'rnbqk2r/ppppppbp/5np1/8/2PP4/1P3N2/P3PPPP/RNBQKB1R b KQkq - 0 4',
84814             'g2g3' => 'rnbqk2r/ppppppbp/5np1/8/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 0 4',
84815             },
84816             },
84817             'rnbqk2r/ppppppbp/5np1/8/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 0 4' => {
84818             eco => 'E60j',
84819             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3
84820              
84821             variation => N__('King\'s Indian: Fianchetto'),
84822             moves => {
84823             'e8g8' => 'rnbq1rk1/ppppppbp/5np1/8/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQ - 1 5',
84824             },
84825             },
84826             'rnbqk2r/ppppppbp/5np1/8/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq - 1 4' => {
84827             eco => 'E60e',
84828             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 Bg7
84829              
84830             variation => N__('King\'s Indian: 3. g3'),
84831             moves => {
84832             'f1g2' => 'rnbqk2r/ppppppbp/5np1/8/2PP4/6P1/PP2PPBP/RNBQK1NR b KQkq - 2 4',
84833             },
84834             },
84835             'rnbqk2r/ppppppbp/5np1/8/2PP4/6P1/PP2PPBP/RNBQK1NR b KQkq - 2 4' => {
84836             eco => 'E60e',
84837             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 Bg7 4. Bg2
84838              
84839             variation => N__('King\'s Indian: 3. g3'),
84840             moves => {
84841             'e8g8' => 'rnbq1rk1/ppppppbp/5np1/8/2PP4/6P1/PP2PPBP/RNBQK1NR w KQ - 3 5',
84842             },
84843             },
84844             'rnbqk2r/ppppppbp/5np1/8/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 4' => {
84845             eco => 'E70a',
84846             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4
84847              
84848             variation => N__('King\'s Indian: 4. e4'),
84849             moves => {
84850             'd7d6' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 5',
84851             'e8g8' => 'rnbq1rk1/ppppppbp/5np1/8/2PPP3/2N5/PP3PPP/R1BQKBNR w KQ - 1 5',
84852             },
84853             },
84854             'rnbqk2r/ppppppbp/5np1/8/3P1B2/2P2N2/PP2PPPP/RN1QKB1R b KQkq - 0 4' => {
84855             eco => 'A48i',
84856             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bf4 Bg7 4. c3
84857              
84858             variation => N__('Neo-King\'s Indian: London System'),
84859             moves => {
84860             },
84861             },
84862             'rnbqk2r/ppppppbp/5np1/8/3P1B2/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4' => {
84863             eco => 'A48j',
84864             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bf4 Bg7 4. e3
84865              
84866             variation => N__('Neo-King\'s Indian: London System'),
84867             moves => {
84868             'e8g8' => 'rnbq1rk1/ppppppbp/5np1/8/3P1B2/4PN2/PPP2PPP/RN1QKB1R w KQ - 1 5',
84869             },
84870             },
84871             'rnbqk2r/ppppppbp/5np1/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 4' => {
84872             eco => 'A48g',
84873             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bf4 Bg7
84874              
84875             variation => N__('Neo-King\'s Indian: London System'),
84876             moves => {
84877             'b1d2' => 'rnbqk2r/ppppppbp/5np1/8/3P1B2/5N2/PPPNPPPP/R2QKB1R b KQkq - 3 4',
84878             'c2c3' => 'rnbqk2r/ppppppbp/5np1/8/3P1B2/2P2N2/PP2PPPP/RN1QKB1R b KQkq - 0 4',
84879             'e2e3' => 'rnbqk2r/ppppppbp/5np1/8/3P1B2/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4',
84880             },
84881             },
84882             'rnbqk2r/ppppppbp/5np1/8/3P1B2/5N2/PPPNPPPP/R2QKB1R b KQkq - 3 4' => {
84883             eco => 'A48h',
84884             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bf4 Bg7 4. Nbd2
84885              
84886             variation => N__('Neo-King\'s Indian: London System'),
84887             moves => {
84888             },
84889             },
84890             'rnbqk2r/ppppppbp/5np1/8/3P4/2P2N2/PP2PPPP/RNBQKB1R w KQkq - 1 4' => {
84891             eco => 'A48b',
84892             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. c3 Bg7
84893              
84894             variation => N__('Neo-King\'s Indian'),
84895             moves => {
84896             },
84897             },
84898             'rnbqk2r/ppppppbp/5np1/8/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq - 1 4' => {
84899             eco => 'A48c',
84900             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. e3 Bg7
84901              
84902             variation => N__('Neo-King\'s Indian'),
84903             moves => {
84904             },
84905             },
84906             'rnbqk2r/ppppppbp/5np1/8/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 1 4' => {
84907             eco => 'A49',
84908             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. g3 Bg7
84909              
84910             variation => N__('Neo-King\'s Indian: Fianchetto System'),
84911             moves => {
84912             'f1g2' => 'rnbqk2r/ppppppbp/5np1/8/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 2 4',
84913             },
84914             },
84915             'rnbqk2r/ppppppbp/5np1/8/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 2 4' => {
84916             eco => 'A49',
84917             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2
84918              
84919             variation => N__('Neo-King\'s Indian: Fianchetto System'),
84920             moves => {
84921             'e8g8' => 'rnbq1rk1/ppppppbp/5np1/8/3P4/5NP1/PPP1PPBP/RNBQK2R w KQ - 3 5',
84922             },
84923             },
84924             'rnbqk2r/ppppppbp/5np1/8/5P2/5NP1/PPPPP1BP/RNBQK2R b KQkq - 2 4' => {
84925             eco => 'A02',
84926             # TRANSLATORS: 1. f4 Nf6 2. Nf3 g6 3. g3 Bg7 4. Bg2
84927              
84928             variation => N__('Bird: 1..Nf6 2. Nf3 g6 3. g3'),
84929             moves => {
84930             'd7d6' => 'rnbqk2r/ppp1ppbp/3p1np1/8/5P2/5NP1/PPPPP1BP/RNBQK2R w KQkq - 0 5',
84931             },
84932             },
84933             'rnbqk2r/ppppppbp/5np1/8/5P2/5NP1/PPPPP2P/RNBQKB1R w KQkq - 1 4' => {
84934             eco => 'A02',
84935             # TRANSLATORS:
84936              
84937             variation => N__('Bird: 1..Nf6 2. Nf3 g6 3. g3'),
84938             moves => {
84939             'f1g2' => 'rnbqk2r/ppppppbp/5np1/8/5P2/5NP1/PPPPP1BP/RNBQK2R b KQkq - 2 4',
84940             },
84941             },
84942             'rnbqk2r/ppppppbp/5np1/8/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 3 4' => {
84943             eco => 'A05',
84944             # TRANSLATORS: 1. Nf3 Nf6 2. g3 g6 3. Bg2 Bg7 4. O-O
84945              
84946             variation => N__('Reti: KIA'),
84947             moves => {
84948             'e8g8' => 'rnbq1rk1/ppppppbp/5np1/8/8/5NP1/PPPPPPBP/RNBQ1RK1 w - - 4 5',
84949             },
84950             },
84951             'rnbqk2r/ppppppbp/5np1/8/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 2 4' => {
84952             eco => 'A05',
84953             # TRANSLATORS: 1. Nf3 Nf6 2. g3 g6 3. Bg2 Bg7
84954              
84955             variation => N__('Reti: KIA'),
84956             moves => {
84957             'e1g1' => 'rnbqk2r/ppppppbp/5np1/8/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 3 4',
84958             },
84959             },
84960             'rnbqkb1r/1p1p1ppp/p3pn2/2p5/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq c6 0 5' => {
84961             eco => 'E10f',
84962             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 a6 4. Nc3 c5
84963              
84964             variation => N__('Neo-Indian: 3. Nf3 a6 4. Nc3 c5'),
84965             moves => {
84966             },
84967             },
84968             'rnbqkb1r/1p1p1ppp/p3pn2/8/2PN4/2N3P1/PP2PP1P/R1BQKB1R b KQkq - 0 6' => {
84969             eco => 'A32',
84970             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 a6 6. g3
84971              
84972             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 a6 6. g3'),
84973             moves => {
84974             },
84975             },
84976             'rnbqkb1r/1p1p1ppp/p3pn2/8/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq - 0 6' => {
84977             eco => 'A32',
84978             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 a6
84979              
84980             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 a6'),
84981             moves => {
84982             'g2g3' => 'rnbqkb1r/1p1p1ppp/p3pn2/8/2PN4/2N3P1/PP2PP1P/R1BQKB1R b KQkq - 0 6',
84983             },
84984             },
84985             'rnbqkb1r/1p1p1ppp/p3pn2/8/2PN4/6P1/PP2PP1P/RNBQKB1R w KQkq - 0 6' => {
84986             eco => 'A32',
84987             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 a6
84988              
84989             variation => N__('English: Symmetrical, Two Knights, 5. g3 a6'),
84990             moves => {
84991             'f1g2' => 'rnbqkb1r/1p1p1ppp/p3pn2/8/2PN4/6P1/PP2PPBP/RNBQK2R b KQkq - 1 6',
84992             },
84993             },
84994             'rnbqkb1r/1p1p1ppp/p3pn2/8/2PN4/6P1/PP2PPBP/RNBQK2R b KQkq - 1 6' => {
84995             eco => 'A32',
84996             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 a6 6. Bg2
84997              
84998             variation => N__('English: Symmetrical, Two Knights, 5. g3 a6'),
84999             moves => {
85000             },
85001             },
85002             'rnbqkb1r/1p1p1ppp/p3pn2/8/2PNP3/2N5/PP3PPP/R1BQKB1R b KQkq - 2 6' => {
85003             eco => 'B41i',
85004             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4 Nf6 6. Nc3
85005              
85006             variation => N__('Sicilian: Kan, 5. c4 Nf6 6. Nc3'),
85007             moves => {
85008             'd7d6' => 'rnbqkb1r/1p3ppp/p2ppn2/8/2PNP3/2N5/PP3PPP/R1BQKB1R w KQkq - 0 7',
85009             'd8c7' => 'rnb1kb1r/1pqp1ppp/p3pn2/8/2PNP3/2N5/PP3PPP/R1BQKB1R w KQkq - 3 7',
85010             'f8b4' => 'rnbqk2r/1p1p1ppp/p3pn2/8/1bPNP3/2N5/PP3PPP/R1BQKB1R w KQkq - 3 7',
85011             },
85012             },
85013             'rnbqkb1r/1p1p1ppp/p3pn2/8/2PNP3/3B4/PP3PPP/RNBQK2R b KQkq c3 0 6' => {
85014             eco => 'B42h',
85015             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. c4
85016              
85017             variation => N__('Sicilian: Kan, 5. Bd3 Nf6 6. c4'),
85018             moves => {
85019             },
85020             },
85021             'rnbqkb1r/1p1p1ppp/p3pn2/8/2PNP3/8/PP3PPP/RNBQKB1R w KQkq - 1 6' => {
85022             eco => 'B41h',
85023             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4 Nf6
85024              
85025             variation => N__('Sicilian: Kan, 5. c4 Nf6'),
85026             moves => {
85027             'b1c3' => 'rnbqkb1r/1p1p1ppp/p3pn2/8/2PNP3/2N5/PP3PPP/R1BQKB1R b KQkq - 2 6',
85028             },
85029             },
85030             'rnbqkb1r/1p1p1ppp/p3pn2/8/3NP3/3B4/PPP2PPP/RNBQ1RK1 b kq - 3 6' => {
85031             eco => 'B42h',
85032             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O
85033              
85034             variation => N__('Sicilian: Kan, 5. Bd3 Nf6 6.O-O'),
85035             moves => {
85036             'd7d6' => 'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/3B4/PPP2PPP/RNBQ1RK1 w kq - 0 7',
85037             'd8c7' => 'rnb1kb1r/1pqp1ppp/p3pn2/8/3NP3/3B4/PPP2PPP/RNBQ1RK1 w kq - 4 7',
85038             },
85039             },
85040             'rnbqkb1r/1p1p1ppp/p3pn2/8/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq - 2 6' => {
85041             eco => 'B42h',
85042             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6
85043              
85044             variation => N__('Sicilian: Kan, 5. Bd3 Nf6'),
85045             moves => {
85046             'c2c4' => 'rnbqkb1r/1p1p1ppp/p3pn2/8/2PNP3/3B4/PP3PPP/RNBQK2R b KQkq c3 0 6',
85047             'e1g1' => 'rnbqkb1r/1p1p1ppp/p3pn2/8/3NP3/3B4/PPP2PPP/RNBQ1RK1 b kq - 3 6',
85048             },
85049             },
85050             'rnbqkb1r/1p1p1ppp/p3pn2/8/3NP3/8/PPP1BPPP/RNBQK2R w KQkq - 2 6' => {
85051             eco => 'B41e',
85052             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Be2 Nf6
85053              
85054             variation => N__('Sicilian: Kan, 5. Be2 Nf6'),
85055             moves => {
85056             },
85057             },
85058             'rnbqkb1r/1p1ppppp/p4n2/2p5/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
85059             eco => 'A31',
85060             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 a6
85061              
85062             variation => N__('English: Symmetrical, Two Knights, 3... a6'),
85063             moves => {
85064             },
85065             },
85066             'rnbqkb1r/1p1ppppp/p4n2/2pP4/2P5/8/PP2PPPP/RNBQKBNR w KQkq - 0 4' => {
85067             eco => 'A56g',
85068             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 a6
85069              
85070             variation => N__('Benoni: 3. d5 a6'),
85071             moves => {
85072             },
85073             },
85074             'rnbqkb1r/1p1ppppp/p4n2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
85075             eco => 'B28e',
85076             # TRANSLATORS: 1. e4 c5 2. Nf3 a6 3. d4 cxd4 4. Nxd4 Nf6
85077              
85078             variation => N__('Sicilian: O\'Kelly, 3. d4 cxd4 4.Nxd4 Nf6'),
85079             moves => {
85080             },
85081             },
85082             'rnbqkb1r/1p2pp1p/p2p1np1/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 0 7' => {
85083             eco => 'B91c',
85084             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 g6
85085              
85086             variation => N__('Sicilian: Najdorf, 6. g3 g6'),
85087             moves => {
85088             },
85089             },
85090             'rnbqkb1r/1p2pp1p/p2p1np1/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 0 7' => {
85091             eco => 'B70j',
85092             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2 a6
85093              
85094             variation => N__('Sicilian: Dragon, 6. Be2 a6'),
85095             moves => {
85096             'a2a4' => 'rnbqkb1r/1p2pp1p/p2p1np1/8/P2NP3/2N5/1PP1BPPP/R1BQK2R b KQkq a3 0 7',
85097             },
85098             },
85099             'rnbqkb1r/1p2pp1p/p2p1np1/8/P2NP3/2N5/1PP1BPPP/R1BQK2R b KQkq a3 0 7' => {
85100             eco => 'B70j',
85101             # TRANSLATORS:
85102              
85103             variation => N__('Sicilian: Dragon, 6. Be2 a6'),
85104             moves => {
85105             'f8g7' => 'rnbqk2r/1p2ppbp/p2p1np1/8/P2NP3/2N5/1PP1BPPP/R1BQK2R w KQkq - 1 8',
85106             },
85107             },
85108             'rnbqkb1r/1p2pp2/p2p3p/6p1/3NP1n1/2N3B1/PPP2PPP/R2QKB1R b KQkq - 1 9' => {
85109             eco => 'B90h',
85110             # TRANSLATORS:
85111              
85112             variation => N__('Sicilian: Najdorf, 6. Be3 Ng4 7. Bg5'),
85113             moves => {
85114             'f8g7' => 'rnbqk2r/1p2ppb1/p2p3p/6p1/3NP1n1/2N3B1/PPP2PPP/R2QKB1R w KQkq - 2 10',
85115             },
85116             },
85117             'rnbqkb1r/1p2pp2/p2p3p/6p1/3NP1nB/2N5/PPP2PPP/R2QKB1R w KQkq g6 0 9' => {
85118             eco => 'B90h',
85119             # TRANSLATORS:
85120              
85121             variation => N__('Sicilian: Najdorf, 6. Be3 Ng4 7. Bg5'),
85122             moves => {
85123             'h4g3' => 'rnbqkb1r/1p2pp2/p2p3p/6p1/3NP1n1/2N3B1/PPP2PPP/R2QKB1R b KQkq - 1 9',
85124             },
85125             },
85126             'rnbqkb1r/1p2ppp1/p2p3p/6B1/3NP1n1/2N5/PPP2PPP/R2QKB1R w KQkq - 0 8' => {
85127             eco => 'B90h',
85128             # TRANSLATORS:
85129              
85130             variation => N__('Sicilian: Najdorf, 6. Be3 Ng4 7. Bg5'),
85131             moves => {
85132             'g5h4' => 'rnbqkb1r/1p2ppp1/p2p3p/8/3NP1nB/2N5/PPP2PPP/R2QKB1R b KQkq - 1 8',
85133             },
85134             },
85135             'rnbqkb1r/1p2ppp1/p2p3p/8/3NP1nB/2N5/PPP2PPP/R2QKB1R b KQkq - 1 8' => {
85136             eco => 'B90h',
85137             # TRANSLATORS:
85138              
85139             variation => N__('Sicilian: Najdorf, 6. Be3 Ng4 7. Bg5'),
85140             moves => {
85141             'g7g5' => 'rnbqkb1r/1p2pp2/p2p3p/6p1/3NP1nB/2N5/PPP2PPP/R2QKB1R w KQkq g6 0 9',
85142             },
85143             },
85144             'rnbqkb1r/1p2pppp/2p2n2/p7/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq a6 0 6' => {
85145             eco => 'D16d',
85146             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 a5
85147              
85148             variation => N__('Slav: Murey Variation'),
85149             moves => {
85150             },
85151             },
85152             'rnbqkb1r/1p2pppp/p1p2n2/2Pp4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 5' => {
85153             eco => 'D15j',
85154             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. c5
85155              
85156             variation => N__('Slav: Chameleon, 5. c5'),
85157             moves => {
85158             'b8d7' => 'r1bqkb1r/1p1npppp/p1p2n2/2Pp4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 1 6',
85159             },
85160             },
85161             'rnbqkb1r/1p2pppp/p1p2n2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 5' => {
85162             eco => 'D15e',
85163             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. Bg5
85164              
85165             variation => N__('Slav: Chameleon, 5. Bg5'),
85166             moves => {
85167             },
85168             },
85169             'rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 0 5' => {
85170             eco => 'D10w',
85171             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. e3 a6
85172              
85173             variation => N__('Slav: 3. Nc3 Nf6 4. e3 a6'),
85174             moves => {
85175             'd1c2' => 'rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/2N1P3/PPQ2PPP/R1B1KBNR b KQkq - 1 5',
85176             'f1d3' => 'rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/2NBP3/PP3PPP/R1BQK1NR b KQkq - 1 5',
85177             },
85178             },
85179             'rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/2N1P3/PPQ2PPP/R1B1KBNR b KQkq - 1 5' => {
85180             eco => 'D10x',
85181             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. e3 a6 5. Qc2
85182              
85183             variation => N__('Slav: 3. Nc3 Nf6 4. e3 a6 5. Qc2'),
85184             moves => {
85185             'b7b5' => 'rnbqkb1r/4pppp/p1p2n2/1p1p4/2PP4/2N1P3/PPQ2PPP/R1B1KBNR w KQkq b6 0 6',
85186             },
85187             },
85188             'rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5' => {
85189             eco => 'D15g',
85190             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. e3
85191              
85192             variation => N__('Slav: Chameleon, 5. e3'),
85193             moves => {
85194             'b7b5' => 'rnbqkb1r/4pppp/p1p2n2/1p1p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq b6 0 6',
85195             },
85196             },
85197             'rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
85198             eco => 'D15d',
85199             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6
85200              
85201             variation => N__('Slav: Chameleon Variation'),
85202             moves => {
85203             'a2a4' => 'rnbqkb1r/1p2pppp/p1p2n2/3p4/P1PP4/2N2N2/1P2PPPP/R1BQKB1R b KQkq a3 0 5',
85204             'c1g5' => 'rnbqkb1r/1p2pppp/p1p2n2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 5',
85205             'c4c5' => 'rnbqkb1r/1p2pppp/p1p2n2/2Pp4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 5',
85206             'e2e3' => 'rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5',
85207             'f3e5' => 'rnbqkb1r/1p2pppp/p1p2n2/3pN3/2PP4/2N5/PP2PPPP/R1BQKB1R b KQkq - 1 5',
85208             },
85209             },
85210             'rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/2NBP3/PP3PPP/R1BQK1NR b KQkq - 1 5' => {
85211             eco => 'D10w',
85212             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. e3 a6 5. Bd3
85213              
85214             variation => N__('Slav: 3. Nc3 Nf6 4. e3 a6 5. Bd3'),
85215             moves => {
85216             },
85217             },
85218             'rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5' => {
85219             eco => 'D11s',
85220             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 a6
85221              
85222             variation => N__('Slav: 4. e3 a6'),
85223             moves => {
85224             },
85225             },
85226             'rnbqkb1r/1p2pppp/p1p2n2/3p4/P1PP4/2N2N2/1P2PPPP/R1BQKB1R b KQkq a3 0 5' => {
85227             eco => 'D15l',
85228             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. a4
85229              
85230             variation => N__('Slav: Chameleon, 5. a4'),
85231             moves => {
85232             'e7e6' => 'rnbqkb1r/1p3ppp/p1p1pn2/3p4/P1PP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq - 0 6',
85233             },
85234             },
85235             'rnbqkb1r/1p2pppp/p1p2n2/3pN3/2PP4/2N5/PP2PPPP/R1BQKB1R b KQkq - 1 5' => {
85236             eco => 'D15f',
85237             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. Ne5
85238              
85239             variation => N__('Slav: Chameleon, 5. Ne5'),
85240             moves => {
85241             },
85242             },
85243             'rnbqkb1r/1p2pppp/p2p1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R b KQkq - 1 6' => {
85244             eco => 'B94a',
85245             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5
85246              
85247             variation => N__('Sicilian: Najdorf, 6. Bg5'),
85248             moves => {
85249             'b7b5' => 'rnbqkb1r/4pppp/p2p1n2/1p4B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq b6 0 7',
85250             'b8d7' => 'r1bqkb1r/1p1npppp/p2p1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 2 7',
85251             'e7e5' => 'rnbqkb1r/1p3ppp/p2p1n2/4p1B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq e6 0 7',
85252             'e7e6' => 'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 0 7',
85253             },
85254             },
85255             'rnbqkb1r/1p2pppp/p2p1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq - 1 6' => {
85256             eco => 'B90f',
85257             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bc4
85258              
85259             variation => N__('Sicilian: Najdorf, Fischer-Sozin Attack'),
85260             moves => {
85261             },
85262             },
85263             'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 1 6' => {
85264             eco => 'B90g',
85265             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3
85266              
85267             variation => N__('Sicilian: Najdorf, 6. Be3'),
85268             moves => {
85269             'e7e5' => 'rnbqkb1r/1p3ppp/p2p1n2/4p3/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq e6 0 7',
85270             'f6g4' => 'rnbqkb1r/1p2pppp/p2p4/8/3NP1n1/2N1B3/PPP2PPP/R2QKB1R w KQkq - 2 7',
85271             },
85272             },
85273             'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N2P2/PPP3PP/R1BQKB1R b KQkq - 0 6' => {
85274             eco => 'B90d',
85275             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f3
85276              
85277             variation => N__('Sicilian: Najdorf, 6. f3'),
85278             moves => {
85279             },
85280             },
85281             'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 6' => {
85282             eco => 'B91a',
85283             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3
85284              
85285             variation => N__('Sicilian: Najdorf, 6. g3'),
85286             moves => {
85287             'b7b5' => 'rnbqkb1r/4pppp/p2p1n2/1p6/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq b6 0 7',
85288             'b8c6' => 'r1bqkb1r/1p2pppp/p1np1n2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 1 7',
85289             'c8g4' => 'rn1qkb1r/1p2pppp/p2p1n2/8/3NP1b1/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 1 7',
85290             'e7e5' => 'rnbqkb1r/1p3ppp/p2p1n2/4p3/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq e6 0 7',
85291             'g7g6' => 'rnbqkb1r/1p2pp1p/p2p1np1/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 0 7',
85292             },
85293             },
85294             'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N4P/PPP2PP1/R1BQKB1R b KQkq - 0 6' => {
85295             eco => 'B90e',
85296             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. h3
85297              
85298             variation => N__('Sicilian: Najdorf, Adams Attack'),
85299             moves => {
85300             },
85301             },
85302             'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 1 6' => {
85303             eco => 'B92a',
85304             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2
85305              
85306             variation => N__('Sicilian: Najdorf, 6. Be2'),
85307             moves => {
85308             'b8d7' => 'r1bqkb1r/1p1npppp/p2p1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 2 7',
85309             'e7e5' => 'rnbqkb1r/1p3ppp/p2p1n2/4p3/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq e6 0 7',
85310             },
85311             },
85312             'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 6' => {
85313             eco => 'B90a',
85314             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6
85315              
85316             variation => N__('Sicilian: Najdorf'),
85317             moves => {
85318             'a2a4' => 'rnbqkb1r/1p2pppp/p2p1n2/8/P2NP3/2N5/1PP2PPP/R1BQKB1R b KQkq a3 0 6',
85319             'c1e3' => 'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 1 6',
85320             'c1g5' => 'rnbqkb1r/1p2pppp/p2p1n2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R b KQkq - 1 6',
85321             'f1c4' => 'rnbqkb1r/1p2pppp/p2p1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq - 1 6',
85322             'f1e2' => 'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 1 6',
85323             'f2f3' => 'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N2P2/PPP3PP/R1BQKB1R b KQkq - 0 6',
85324             'f2f4' => 'rnbqkb1r/1p2pppp/p2p1n2/8/3NPP2/2N5/PPP3PP/R1BQKB1R b KQkq f3 0 6',
85325             'g2g3' => 'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 6',
85326             'h2h3' => 'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N4P/PPP2PP1/R1BQKB1R b KQkq - 0 6',
85327             },
85328             },
85329             'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/5P2/PPP3PP/RNBQKB1R w KQkq - 0 6' => {
85330             eco => 'B54h',
85331             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 a6
85332              
85333             variation => N__('Sicilian: Prins (Moscow), 5... a6'),
85334             moves => {
85335             },
85336             },
85337             'rnbqkb1r/1p2pppp/p2p1n2/8/3NPP2/2N5/PPP3PP/R1BQKB1R b KQkq f3 0 6' => {
85338             eco => 'B93a',
85339             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4
85340              
85341             variation => N__('Sicilian: Najdorf, 6. f4'),
85342             moves => {
85343             'b8c6' => 'r1bqkb1r/1p2pppp/p1np1n2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 1 7',
85344             'b8d7' => 'r1bqkb1r/1p1npppp/p2p1n2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 1 7',
85345             'd8c7' => 'rnb1kb1r/1pq1pppp/p2p1n2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 1 7',
85346             'e7e5' => 'rnbqkb1r/1p3ppp/p2p1n2/4p3/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq e6 0 7',
85347             },
85348             },
85349             'rnbqkb1r/1p2pppp/p2p1n2/8/P2NP3/2N5/1PP2PPP/R1BQKB1R b KQkq a3 0 6' => {
85350             eco => 'B90b',
85351             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. a4
85352              
85353             variation => N__('Sicilian: Najdorf, 6. a4'),
85354             moves => {
85355             'e7e5' => 'rnbqkb1r/1p3ppp/p2p1n2/4p3/P2NP3/2N5/1PP2PPP/R1BQKB1R w KQkq e6 0 7',
85356             },
85357             },
85358             'rnbqkb1r/1p2pppp/p2p4/6B1/3NP1n1/2N5/PPP2PPP/R2QKB1R b KQkq - 3 7' => {
85359             eco => 'B90h',
85360             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 Ng4 7. Bg5
85361              
85362             variation => N__('Sicilian: Najdorf, 6. Be3 Ng4 7. Bg5'),
85363             moves => {
85364             'h7h6' => 'rnbqkb1r/1p2ppp1/p2p3p/6B1/3NP1n1/2N5/PPP2PPP/R2QKB1R w KQkq - 0 8',
85365             },
85366             },
85367             'rnbqkb1r/1p2pppp/p2p4/8/3NP1n1/2N1B3/PPP2PPP/R2QKB1R w KQkq - 2 7' => {
85368             eco => 'B90h',
85369             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 Ng4
85370              
85371             variation => N__('Sicilian: Najdorf, 6. Be3 Ng4'),
85372             moves => {
85373             'e3g5' => 'rnbqkb1r/1p2pppp/p2p4/6B1/3NP1n1/2N5/PPP2PPP/R2QKB1R b KQkq - 3 7',
85374             },
85375             },
85376             'rnbqkb1r/1p2pppp/p4n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 6' => {
85377             eco => 'D13g',
85378             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 a6 6. Bf4
85379              
85380             variation => N__('Slav: Exchange, 5. Nc3 a6 6. Bf4'),
85381             moves => {
85382             },
85383             },
85384             'rnbqkb1r/1p2pppp/p4n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6' => {
85385             eco => 'D13e',
85386             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 a6
85387              
85388             variation => N__('Slav: Exchange, 5. Nc3 a6'),
85389             moves => {
85390             'c1f4' => 'rnbqkb1r/1p2pppp/p4n2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 6',
85391             'f3e5' => 'rnbqkb1r/1p2pppp/p4n2/3pN3/3P4/2N5/PP2PPPP/R1BQKB1R b KQkq - 1 6',
85392             },
85393             },
85394             'rnbqkb1r/1p2pppp/p4n2/3pN3/3P4/2N5/PP2PPPP/R1BQKB1R b KQkq - 1 6' => {
85395             eco => 'D13f',
85396             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 a6 6. Ne5
85397              
85398             variation => N__('Slav: Exchange, 5. Nc3 a6 6. Ne5'),
85399             moves => {
85400             },
85401             },
85402             'rnbqkb1r/1p3p1p/p2p1np1/2pP4/4P3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 8' => {
85403             eco => 'A70b',
85404             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 a6
85405              
85406             variation => N__('Benoni: Classical, 7... a6'),
85407             moves => {
85408             'a2a4' => 'rnbqkb1r/1p3p1p/p2p1np1/2pP4/P3P3/2N2N2/1P3PPP/R1BQKB1R b KQkq a3 0 8',
85409             },
85410             },
85411             'rnbqkb1r/1p3p1p/p2p1np1/2pP4/4PB2/2N2N2/PP3PPP/R2QKB1R b KQkq - 1 8' => {
85412             eco => 'A65d',
85413             # TRANSLATORS:
85414              
85415             variation => N__('Benoni: 6. e4 g6 7. Bf4 a6'),
85416             moves => {
85417             'b7b5' => 'rnbqkb1r/5p1p/p2p1np1/1ppP4/4PB2/2N2N2/PP3PPP/R2QKB1R w KQkq b6 0 9',
85418             },
85419             },
85420             'rnbqkb1r/1p3p1p/p2p1np1/2pP4/4PB2/2N5/PP3PPP/R2QKBNR w KQkq - 0 8' => {
85421             eco => 'A65d',
85422             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bf4 a6
85423              
85424             variation => N__('Benoni: 6. e4 g6 7. Bf4 a6'),
85425             moves => {
85426             'g1f3' => 'rnbqkb1r/1p3p1p/p2p1np1/2pP4/4PB2/2N2N2/PP3PPP/R2QKB1R b KQkq - 1 8',
85427             },
85428             },
85429             'rnbqkb1r/1p3p1p/p2p1np1/2pP4/5B2/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 8' => {
85430             eco => 'A61',
85431             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Bf4 a6
85432              
85433             variation => N__('Benoni: 6. Nf3 g6 7. Bf4 a6'),
85434             moves => {
85435             },
85436             },
85437             'rnbqkb1r/1p3p1p/p2p1np1/2pP4/P3P3/2N2N2/1P3PPP/R1BQKB1R b KQkq a3 0 8' => {
85438             eco => 'A70b',
85439             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 a6 8. a4
85440              
85441             variation => N__('Benoni: Classical, 7... a6 8. a4'),
85442             moves => {
85443             'c8g4' => 'rn1qkb1r/1p3p1p/p2p1np1/2pP4/P3P1b1/2N2N2/1P3PPP/R1BQKB1R w KQkq - 1 9',
85444             },
85445             },
85446             'rnbqkb1r/1p3p1p/p2ppnp1/8/2PNP3/3B4/PP3PPP/RNBQ1RK1 w kq - 0 8' => {
85447             eco => 'B42k',
85448             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O d6 7. c4 g6
85449              
85450             variation => N__('Sicilian: Kan, Gipslis Variation'),
85451             moves => {
85452             },
85453             },
85454             'rnbqkb1r/1p3pp1/p2ppn1p/6B1/3NP3/2N2Q2/PPP2PPP/R3KB1R w KQkq - 0 8' => {
85455             eco => 'B95n',
85456             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qf3 h6
85457              
85458             variation => N__('Sicilian: Najdorf, 6... e6 7. Qf3 h6'),
85459             moves => {
85460             },
85461             },
85462             'rnbqkb1r/1p3pp1/p2ppn1p/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq - 0 8' => {
85463             eco => 'B96b',
85464             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 h6
85465              
85466             variation => N__('Sicilian: Najdorf, 7. f4 h6'),
85467             moves => {
85468             'g5h4' => 'rnbqkb1r/1p3pp1/p2ppn1p/8/3NPP1B/2N5/PPP3PP/R2QKB1R b KQkq - 1 8',
85469             },
85470             },
85471             'rnbqkb1r/1p3pp1/p2ppn1p/8/3NP1P1/2N1B3/PPP2P1P/R2QKB1R w KQkq - 0 8' => {
85472             eco => 'B81f',
85473             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 a6 7. Be3 h6
85474              
85475             variation => N__('Sicilian: Scheveningen, Keres, Perenyi Attack, 7... h6'),
85476             moves => {
85477             'f2f4' => 'rnbqkb1r/1p3pp1/p2ppn1p/8/3NPPP1/2N1B3/PPP4P/R2QKB1R b KQkq f3 0 8',
85478             },
85479             },
85480             'rnbqkb1r/1p3pp1/p2ppn1p/8/3NP1P1/2N4P/PPP2P2/R1BQKB1R w KQkq - 0 8' => {
85481             eco => 'B81i',
85482             # TRANSLATORS:
85483              
85484             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h3'),
85485             moves => {
85486             'f1g2' => 'rnbqkb1r/1p3pp1/p2ppn1p/8/3NP1P1/2N4P/PPP2PB1/R1BQK2R b KQkq - 1 8',
85487             },
85488             },
85489             'rnbqkb1r/1p3pp1/p2ppn1p/8/3NP1P1/2N4P/PPP2PB1/R1BQK2R b KQkq - 1 8' => {
85490             eco => 'B81i',
85491             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. h3 a6 8. Bg2
85492              
85493             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h3'),
85494             moves => {
85495             },
85496             },
85497             'rnbqkb1r/1p3pp1/p2ppn1p/8/3NPP1B/2N5/PPP3PP/R2QKB1R b KQkq - 1 8' => {
85498             eco => 'B96b',
85499             # TRANSLATORS:
85500              
85501             variation => N__('Sicilian: Najdorf, 7. f4 h6'),
85502             moves => {
85503             'd8b6' => 'rnb1kb1r/1p3pp1/pq1ppn1p/8/3NPP1B/2N5/PPP3PP/R2QKB1R w KQkq - 2 9',
85504             },
85505             },
85506             'rnbqkb1r/1p3pp1/p2ppn1p/8/3NPPP1/2N1B3/PPP4P/R2QKB1R b KQkq f3 0 8' => {
85507             eco => 'B81g',
85508             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 a6 7. Be3 h6 8. f4
85509              
85510             variation => N__('Sicilian: Scheveningen, Keres, Perenyi Attack, 7... h6 8. f4'),
85511             moves => {
85512             },
85513             },
85514             'rnbqkb1r/1p3ppp/p1p1pn2/3p2B1/P1PP4/2N2N2/1P2PPPP/R2QKB1R b KQkq - 1 6' => {
85515             eco => 'D15n',
85516             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. a4 e6 6. Bg5
85517              
85518             variation => N__('Slav: Chameleon, 5. a4 e6 6. Bg5'),
85519             moves => {
85520             },
85521             },
85522             'rnbqkb1r/1p3ppp/p1p1pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 6' => {
85523             eco => 'D45e',
85524             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 a6
85525              
85526             variation => N__('Semi-Slav: Accelerated Meran (Alekhine Variation)'),
85527             moves => {
85528             },
85529             },
85530             'rnbqkb1r/1p3ppp/p1p1pn2/3p4/P1PP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq - 0 6' => {
85531             eco => 'D15m',
85532             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. a4 e6
85533              
85534             variation => N__('Slav: Chameleon, 5. a4 e6'),
85535             moves => {
85536             'c1g5' => 'rnbqkb1r/1p3ppp/p1p1pn2/3p2B1/P1PP4/2N2N2/1P2PPPP/R2QKB1R b KQkq - 1 6',
85537             },
85538             },
85539             'rnbqkb1r/1p3ppp/p2p1n2/4p1B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq e6 0 7' => {
85540             eco => 'B94c',
85541             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e5
85542              
85543             variation => N__('Sicilian: Najdorf, 6. Bg5 e5'),
85544             moves => {
85545             },
85546             },
85547             'rnbqkb1r/1p3ppp/p2p1n2/4p3/3NP1P1/2N1B3/PPP2P1P/R2QKB1R w KQkq - 0 8' => {
85548             eco => 'B81e',
85549             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 a6 7. Be3 e5
85550              
85551             variation => N__('Sicilian: Scheveningen, Keres, Perenyi Attack, 7... e5'),
85552             moves => {
85553             },
85554             },
85555             'rnbqkb1r/1p3ppp/p2p1n2/4p3/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq e6 0 7' => {
85556             eco => 'B90k',
85557             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5
85558              
85559             variation => N__('Sicilian: Najdorf, 6. Be3 e5'),
85560             moves => {
85561             'd4b3' => 'rnbqkb1r/1p3ppp/p2p1n2/4p3/4P3/1NN1B3/PPP2PPP/R2QKB1R b KQkq - 1 7',
85562             },
85563             },
85564             'rnbqkb1r/1p3ppp/p2p1n2/4p3/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq e6 0 7' => {
85565             eco => 'B91f',
85566             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5
85567              
85568             variation => N__('Sicilian: Najdorf, 6. g3 e5'),
85569             moves => {
85570             'd4b3' => 'rnbqkb1r/1p3ppp/p2p1n2/4p3/4P3/1NN3P1/PPP2P1P/R1BQKB1R b KQkq - 1 7',
85571             'd4e2' => 'rnbqkb1r/1p3ppp/p2p1n2/4p3/4P3/2N3P1/PPP1NP1P/R1BQKB1R b KQkq - 1 7',
85572             },
85573             },
85574             'rnbqkb1r/1p3ppp/p2p1n2/4p3/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq e6 0 7' => {
85575             eco => 'B92c',
85576             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5
85577              
85578             variation => N__('Sicilian: Najdorf, 6. Be2 e5'),
85579             moves => {
85580             'd4b3' => 'rnbqkb1r/1p3ppp/p2p1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQK2R b KQkq - 1 7',
85581             'd4f3' => 'rnbqkb1r/1p3ppp/p2p1n2/4p3/4P3/2N2N2/PPP1BPPP/R1BQK2R b KQkq - 1 7',
85582             },
85583             },
85584             'rnbqkb1r/1p3ppp/p2p1n2/4p3/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq e6 0 7' => {
85585             eco => 'B93k',
85586             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5
85587              
85588             variation => N__('Sicilian: Najdorf, 6. f4 e5'),
85589             moves => {
85590             'd4f3' => 'rnbqkb1r/1p3ppp/p2p1n2/4p3/4PP2/2N2N2/PPP3PP/R1BQKB1R b KQkq - 1 7',
85591             },
85592             },
85593             'rnbqkb1r/1p3ppp/p2p1n2/4p3/4P3/1NN1B3/PPP2PPP/R2QKB1R b KQkq - 1 7' => {
85594             eco => 'B90l',
85595             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 e5 7. Nb3
85596              
85597             variation => N__('Sicilian: Najdorf, 6. Be3 e5 7. Nb3'),
85598             moves => {
85599             'c8e6' => 'rn1qkb1r/1p3ppp/p2pbn2/4p3/4P3/1NN1B3/PPP2PPP/R2QKB1R w KQkq - 2 8',
85600             },
85601             },
85602             'rnbqkb1r/1p3ppp/p2p1n2/4p3/4P3/1NN3P1/PPP2P1P/R1BQKB1R b KQkq - 1 7' => {
85603             eco => 'B91g',
85604             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5 7. Nb3
85605              
85606             variation => N__('Sicilian: Najdorf, 6. g3 e5 7. Nb3'),
85607             moves => {
85608             'f8e7' => 'rnbqk2r/1p2bppp/p2p1n2/4p3/4P3/1NN3P1/PPP2P1P/R1BQKB1R w KQkq - 2 8',
85609             },
85610             },
85611             'rnbqkb1r/1p3ppp/p2p1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQK2R b KQkq - 1 7' => {
85612             eco => 'B92e',
85613             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nb3
85614              
85615             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nb3'),
85616             moves => {
85617             'f8e7' => 'rnbqk2r/1p2bppp/p2p1n2/4p3/4P3/1NN5/PPP1BPPP/R1BQK2R w KQkq - 2 8',
85618             },
85619             },
85620             'rnbqkb1r/1p3ppp/p2p1n2/4p3/4P3/2N2N2/PPP1BPPP/R1BQK2R b KQkq - 1 7' => {
85621             eco => 'B92d',
85622             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be2 e5 7. Nf3
85623              
85624             variation => N__('Sicilian: Najdorf, 6. Be2 e5 7. Nf3'),
85625             moves => {
85626             },
85627             },
85628             'rnbqkb1r/1p3ppp/p2p1n2/4p3/4P3/2N3P1/PPP1NP1P/R1BQKB1R b KQkq - 1 7' => {
85629             eco => 'B91i',
85630             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5 7. Nde2
85631              
85632             variation => N__('Sicilian: Najdorf, 6. g3 e5 7.Nde2'),
85633             moves => {
85634             'b7b5' => 'rnbqkb1r/5ppp/p2p1n2/1p2p3/4P3/2N3P1/PPP1NP1P/R1BQKB1R w KQkq b6 0 8',
85635             'b8d7' => 'r1bqkb1r/1p1n1ppp/p2p1n2/4p3/4P3/2N3P1/PPP1NP1P/R1BQKB1R w KQkq - 2 8',
85636             'f8e7' => 'rnbqk2r/1p2bppp/p2p1n2/4p3/4P3/2N3P1/PPP1NP1P/R1BQKB1R w KQkq - 2 8',
85637             },
85638             },
85639             'rnbqkb1r/1p3ppp/p2p1n2/4p3/4PP2/2N2N2/PPP3PP/R1BQKB1R b KQkq - 1 7' => {
85640             eco => 'B93k',
85641             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. f4 e5 7. Nf3
85642              
85643             variation => N__('Sicilian: Najdorf, 6. f4 e5 7. Nf3'),
85644             moves => {
85645             'b8d7' => 'r1bqkb1r/1p1n1ppp/p2p1n2/4p3/4PP2/2N2N2/PPP3PP/R1BQKB1R w KQkq - 2 8',
85646             'd8c7' => 'rnb1kb1r/1pq2ppp/p2p1n2/4p3/4PP2/2N2N2/PPP3PP/R1BQKB1R w KQkq - 2 8',
85647             },
85648             },
85649             'rnbqkb1r/1p3ppp/p2p1n2/4p3/P2NP3/2N5/1PP2PPP/R1BQKB1R w KQkq e6 0 7' => {
85650             eco => 'B90c',
85651             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. a4 e5
85652              
85653             variation => N__('Sicilian: Najdorf, 6. a4 e5'),
85654             moves => {
85655             },
85656             },
85657             'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2N2Q2/PPP2PPP/R3KB1R b KQkq - 1 7' => {
85658             eco => 'B95j',
85659             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qf3
85660              
85661             variation => N__('Sicilian: Najdorf, 6... e6 7. Qf3'),
85662             moves => {
85663             'b8d7' => 'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/3NP3/2N2Q2/PPP2PPP/R3KB1R w KQkq - 2 8',
85664             'f8e7' => 'rnbqk2r/1p2bppp/p2ppn2/6B1/3NP3/2N2Q2/PPP2PPP/R3KB1R w KQkq - 2 8',
85665             'h7h6' => 'rnbqkb1r/1p3pp1/p2ppn1p/6B1/3NP3/2N2Q2/PPP2PPP/R3KB1R w KQkq - 0 8',
85666             },
85667             },
85668             'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2N5/PPP1BPPP/R2QK2R b KQkq - 1 7' => {
85669             eco => 'B95c',
85670             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Be2
85671              
85672             variation => N__('Sicilian: Najdorf, 6... e6 7. Be2'),
85673             moves => {
85674             },
85675             },
85676             'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2N5/PPP1QPPP/R3KB1R b KQkq - 1 7' => {
85677             eco => 'B95d',
85678             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qe2
85679              
85680             variation => N__('Sicilian: Najdorf, 6... e6 7. Qe2'),
85681             moves => {
85682             },
85683             },
85684             'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 0 7' => {
85685             eco => 'B95a',
85686             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6
85687              
85688             variation => N__('Sicilian: Najdorf, 6... e6'),
85689             moves => {
85690             'd1d2' => 'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R b KQkq - 1 7',
85691             'd1d3' => 'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2NQ4/PPP2PPP/R3KB1R b KQkq - 1 7',
85692             'd1e2' => 'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2N5/PPP1QPPP/R3KB1R b KQkq - 1 7',
85693             'd1f3' => 'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2N2Q2/PPP2PPP/R3KB1R b KQkq - 1 7',
85694             'f1d3' => 'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2NB4/PPP2PPP/R2QK2R b KQkq - 1 7',
85695             'f1e2' => 'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2N5/PPP1BPPP/R2QK2R b KQkq - 1 7',
85696             'f2f4' => 'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R b KQkq f3 0 7',
85697             },
85698             },
85699             'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R b KQkq - 1 7' => {
85700             eco => 'B95e',
85701             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qd2
85702              
85703             variation => N__('Sicilian: Najdorf, 6... e6 7. Qd2'),
85704             moves => {
85705             'f8e7' => 'rnbqk2r/1p2bppp/p2ppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq - 2 8',
85706             },
85707             },
85708             'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2NB4/PPP2PPP/R2QK2R b KQkq - 1 7' => {
85709             eco => 'B95b',
85710             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Bd3
85711              
85712             variation => N__('Sicilian: Najdorf, 6... e6 7. Bd3'),
85713             moves => {
85714             },
85715             },
85716             'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NP3/2NQ4/PPP2PPP/R3KB1R b KQkq - 1 7' => {
85717             eco => 'B95h',
85718             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. Qd3
85719              
85720             variation => N__('Sicilian: Najdorf, 6... e6 7. Qd3'),
85721             moves => {
85722             'b8c6' => 'r1bqkb1r/1p3ppp/p1nppn2/6B1/3NP3/2NQ4/PPP2PPP/R3KB1R w KQkq - 2 8',
85723             },
85724             },
85725             'rnbqkb1r/1p3ppp/p2ppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R b KQkq f3 0 7' => {
85726             eco => 'B96a',
85727             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4
85728              
85729             variation => N__('Sicilian: Najdorf, 7. f4'),
85730             moves => {
85731             'b7b5' => 'rnbqkb1r/5ppp/p2ppn2/1p4B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq b6 0 8',
85732             'b8c6' => 'r1bqkb1r/1p3ppp/p1nppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq - 1 8',
85733             'b8d7' => 'r1bqkb1r/1p1n1ppp/p2ppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq - 1 8',
85734             'c8d7' => 'rn1qkb1r/1p1b1ppp/p2ppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq - 1 8',
85735             'd8b6' => 'rnb1kb1r/1p3ppp/pq1ppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq - 1 8',
85736             'd8c7' => 'rnb1kb1r/1pq2ppp/p2ppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq - 1 8',
85737             'f8e7' => 'rnbqk2r/1p2bppp/p2ppn2/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq - 1 8',
85738             'h7h6' => 'rnbqkb1r/1p3pp1/p2ppn1p/6B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq - 0 8',
85739             },
85740             },
85741             'rnbqkb1r/1p3ppp/p2ppn2/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq - 0 7' => {
85742             eco => 'B86',
85743             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 a6
85744              
85745             variation => N__('Sicilian: Sozin-Najdorf'),
85746             moves => {
85747             'c4b3' => 'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/1BN5/PPP2PPP/R1BQK2R b KQkq - 1 7',
85748             },
85749             },
85750             'rnbqkb1r/1p3ppp/p2ppn2/8/2PNP3/2N5/PP3PPP/R1BQKB1R w KQkq - 0 7' => {
85751             eco => 'B41j',
85752             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4 Nf6 6. Nc3 d6
85753              
85754             variation => N__('Sicilian: Kan, 5. c4 Nf6 6. Nc3 d6'),
85755             moves => {
85756             },
85757             },
85758             'rnbqkb1r/1p3ppp/p2ppn2/8/2PNP3/3B4/PP3PPP/RNBQ1RK1 b kq c3 0 7' => {
85759             eco => 'B42j',
85760             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O d6 7. c4
85761              
85762             variation => N__('Sicilian: Kan, 5. Bd3 Nf6 6.O-O d6 7. c4'),
85763             moves => {
85764             'g7g6' => 'rnbqkb1r/1p3p1p/p2ppnp1/8/2PNP3/3B4/PP3PPP/RNBQ1RK1 w kq - 0 8',
85765             },
85766             },
85767             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP1P1/2N1B3/PPP2P1P/R2QKB1R b KQkq - 1 7' => {
85768             eco => 'B81d',
85769             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 a6 7. Be3
85770              
85771             variation => N__('Sicilian: Scheveningen, Keres, Perenyi Attack'),
85772             moves => {
85773             'e6e5' => 'rnbqkb1r/1p3ppp/p2p1n2/4p3/3NP1P1/2N1B3/PPP2P1P/R2QKB1R w KQkq - 0 8',
85774             'h7h6' => 'rnbqkb1r/1p3pp1/p2ppn1p/8/3NP1P1/2N1B3/PPP2P1P/R2QKB1R w KQkq - 0 8',
85775             },
85776             },
85777             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP1P1/2N5/PPP2P1P/R1BQKB1R w KQkq - 0 7' => {
85778             eco => 'B81c',
85779             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 a6
85780              
85781             variation => N__('Sicilian: Scheveningen, Keres, 6... a6'),
85782             moves => {
85783             'c1e3' => 'rnbqkb1r/1p3ppp/p2ppn2/8/3NP1P1/2N1B3/PPP2P1P/R2QKB1R b KQkq - 1 7',
85784             },
85785             },
85786             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/1BN5/PPP2PPP/R1BQK2R b KQkq - 1 7' => {
85787             eco => 'B86',
85788             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 a6 7. Bb3
85789              
85790             variation => N__('Sicilian: Sozin-Najdorf, 7. Bb3'),
85791             moves => {
85792             'b7b5' => 'rnbqkb1r/5ppp/p2ppn2/1p6/3NP3/1BN5/PPP2PPP/R1BQK2R w KQkq b6 0 8',
85793             'f8e7' => 'rnbqk2r/1p2bppp/p2ppn2/8/3NP3/1BN5/PPP2PPP/R1BQK2R w KQkq - 2 8',
85794             },
85795             },
85796             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N1B3/PPP1BPPP/R2QK2R b KQkq - 1 7' => {
85797             eco => 'B84',
85798             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. Be3
85799              
85800             variation => N__('Sicilian: Scheveningen, Classical, 7. Be3'),
85801             moves => {
85802             },
85803             },
85804             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 0 7' => {
85805             eco => 'B80e',
85806             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6
85807              
85808             variation => N__('Sicilian: Scheveningen, 6. Be3 a6'),
85809             moves => {
85810             'd1d2' => 'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N1B3/PPPQ1PPP/R3KB1R b KQkq - 1 7',
85811             'f2f3' => 'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N1BP2/PPP3PP/R2QKB1R b KQkq - 0 7',
85812             },
85813             },
85814             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N1B3/PPPQ1PPP/R3KB1R b KQkq - 1 7' => {
85815             eco => 'B80f',
85816             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. Qd2
85817              
85818             variation => N__('Sicilian: Scheveningen, 7. Qd2'),
85819             moves => {
85820             },
85821             },
85822             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N1BP2/PPP3PP/R2QKB1R b KQkq - 0 7' => {
85823             eco => 'B80g',
85824             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. f3
85825              
85826             variation => N__('Sicilian: Scheveningen, English Attack'),
85827             moves => {
85828             'b7b5' => 'rnbqkb1r/5ppp/p2ppn2/1p6/3NP3/2N1BP2/PPP3PP/R2QKB1R w KQkq b6 0 8',
85829             'b8c6' => 'r1bqkb1r/1p3ppp/p1nppn2/8/3NP3/2N1BP2/PPP3PP/R2QKB1R w KQkq - 1 8',
85830             },
85831             },
85832             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 0 7' => {
85833             eco => 'B80p',
85834             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3 a6
85835              
85836             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
85837             moves => {
85838             },
85839             },
85840             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b kq - 1 7' => {
85841             eco => 'B84',
85842             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. O-O
85843              
85844             variation => N__('Sicilian: Scheveningen, Classical, 7.O-O'),
85845             moves => {
85846             'b8c6' => 'r1bqkb1r/1p3ppp/p1nppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq - 2 8',
85847             'b8d7' => 'r1bqkb1r/1p1n1ppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq - 2 8',
85848             'd8c7' => 'rnb1kb1r/1pq2ppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq - 2 8',
85849             'f8e7' => 'rnbqk2r/1p2bppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq - 2 8',
85850             },
85851             },
85852             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 0 7' => {
85853             eco => 'B84',
85854             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6
85855              
85856             variation => N__('Sicilian: Scheveningen, Classical'),
85857             moves => {
85858             'a2a4' => 'rnbqkb1r/1p3ppp/p2ppn2/8/P2NP3/2N5/1PP1BPPP/R1BQK2R b KQkq a3 0 7',
85859             'c1e3' => 'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N1B3/PPP1BPPP/R2QK2R b KQkq - 1 7',
85860             'e1g1' => 'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 b kq - 1 7',
85861             'f2f4' => 'rnbqkb1r/1p3ppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQK2R b KQkq f3 0 7',
85862             },
85863             },
85864             'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/3B4/PPP2PPP/RNBQ1RK1 w kq - 0 7' => {
85865             eco => 'B42i',
85866             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 Nf6 6. O-O d6
85867              
85868             variation => N__('Sicilian: Kan, 5. Bd3 Nf6 6.O-O d6'),
85869             moves => {
85870             'c2c4' => 'rnbqkb1r/1p3ppp/p2ppn2/8/2PNP3/3B4/PP3PPP/RNBQ1RK1 b kq c3 0 7',
85871             },
85872             },
85873             'rnbqkb1r/1p3ppp/p2ppn2/8/3NPP2/2N1B3/PPP3PP/R2QKB1R b KQkq - 1 7' => {
85874             eco => 'B82',
85875             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 a6 7. Be3
85876              
85877             variation => N__('Sicilian: Scheveningen, 6. f4 a6 7. Be3'),
85878             moves => {
85879             'b7b5' => 'rnbqkb1r/5ppp/p2ppn2/1p6/3NPP2/2N1B3/PPP3PP/R2QKB1R w KQkq b6 0 8',
85880             },
85881             },
85882             'rnbqkb1r/1p3ppp/p2ppn2/8/3NPP2/2N5/PPP1B1PP/R1BQK2R b KQkq f3 0 7' => {
85883             eco => 'B84',
85884             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. f4
85885              
85886             variation => N__('Sicilian: Scheveningen, Classical, 7. f4'),
85887             moves => {
85888             },
85889             },
85890             'rnbqkb1r/1p3ppp/p2ppn2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 0 7' => {
85891             eco => 'B82',
85892             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 a6
85893              
85894             variation => N__('Sicilian: Scheveningen, 6. f4 a6'),
85895             moves => {
85896             'c1e3' => 'rnbqkb1r/1p3ppp/p2ppn2/8/3NPP2/2N1B3/PPP3PP/R2QKB1R b KQkq - 1 7',
85897             },
85898             },
85899             'rnbqkb1r/1p3ppp/p2ppn2/8/P2NP3/2N5/1PP1BPPP/R1BQK2R b KQkq a3 0 7' => {
85900             eco => 'B84',
85901             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2 a6 7. a4
85902              
85903             variation => N__('Sicilian: Scheveningen, Classical, 7. a4'),
85904             moves => {
85905             },
85906             },
85907             'rnbqkb1r/1p3ppp/p3pn2/2P5/2B5/4PN2/PP2QPPP/RNB1K2R b KQkq - 0 7' => {
85908             eco => 'D26l',
85909             # TRANSLATORS:
85910              
85911             variation => N__('QGA: Classical, Furman, 6... a6'),
85912             moves => {
85913             'f8c5' => 'rnbqk2r/1p3ppp/p3pn2/2b5/2B5/4PN2/PP2QPPP/RNB1K2R w KQkq - 0 8',
85914             },
85915             },
85916             'rnbqkb1r/1p3ppp/p3pn2/2P5/2B5/4PN2/PP3PPP/RNBQ1RK1 b kq - 0 7' => {
85917             eco => 'D27l',
85918             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. dxc5
85919              
85920             variation => N__('QGA: Classical, Spassky Variation'),
85921             moves => {
85922             'd8d1' => 'rnb1kb1r/1p3ppp/p3pn2/2P5/2B5/4PN2/PP3PPP/RNBq1RK1 w kq - 0 8',
85923             },
85924             },
85925             'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/1P2PN2/P4PPP/RNBQ1RK1 b kq - 0 7' => {
85926             eco => 'D27b',
85927             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. b3
85928              
85929             variation => N__('QGA: Classical, 6... a6 7. b3'),
85930             moves => {
85931             },
85932             },
85933             'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/2N1PN2/PP3PPP/R1BQ1RK1 b kq - 1 7' => {
85934             eco => 'D27c',
85935             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Nc3
85936              
85937             variation => N__('QGA: Classical, 6... a6 7. Nc3'),
85938             moves => {
85939             },
85940             },
85941             'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/2N1PN2/PP3PPP/R1BQK2R w KQkq - 0 7' => {
85942             eco => 'D26i',
85943             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. Nc3 a6
85944              
85945             variation => N__('QGA: Classical, 6. Nc3 a6'),
85946             moves => {
85947             },
85948             },
85949             'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/4PN2/PP2QPPP/RNB1K2R w KQkq - 0 7' => {
85950             eco => 'D26l',
85951             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. Qe2 a6
85952              
85953             variation => N__('QGA: Classical, Furman, 6... a6'),
85954             moves => {
85955             'd4c5' => 'rnbqkb1r/1p3ppp/p3pn2/2P5/2B5/4PN2/PP2QPPP/RNB1K2R b KQkq - 0 7',
85956             },
85957             },
85958             'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/4PN2/PP2QPPP/RNB2RK1 b kq - 1 7' => {
85959             eco => 'D28a',
85960             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2
85961              
85962             variation => N__('QGA: Classical, 7. Qe2'),
85963             moves => {
85964             'b7b5' => 'rnbqkb1r/5ppp/p3pn2/1pp5/2BP4/4PN2/PP2QPPP/RNB2RK1 w kq b6 0 8',
85965             'b8c6' => 'r1bqkb1r/1p3ppp/p1n1pn2/2p5/2BP4/4PN2/PP2QPPP/RNB2RK1 w kq - 2 8',
85966             'c5d4' => 'rnbqkb1r/1p3ppp/p3pn2/8/2Bp4/4PN2/PP2QPPP/RNB2RK1 w kq - 0 8',
85967             },
85968             },
85969             'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/4PN2/PP3PPP/RNBQ1RK1 w kq - 0 7' => {
85970             eco => 'D27a',
85971             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6
85972              
85973             variation => N__('QGA: Classical, 6... a6'),
85974             moves => {
85975             'a2a3' => 'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/P3PN2/1P3PPP/RNBQ1RK1 b kq - 0 7',
85976             'a2a4' => 'rnbqkb1r/1p3ppp/p3pn2/2p5/P1BP4/4PN2/1P3PPP/RNBQ1RK1 b kq a3 0 7',
85977             'b1c3' => 'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/2N1PN2/PP3PPP/R1BQ1RK1 b kq - 1 7',
85978             'b2b3' => 'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/1P2PN2/P4PPP/RNBQ1RK1 b kq - 0 7',
85979             'c4b3' => 'rnbqkb1r/1p3ppp/p3pn2/2p5/3P4/1B2PN2/PP3PPP/RNBQ1RK1 b kq - 1 7',
85980             'c4d3' => 'rnbqkb1r/1p3ppp/p3pn2/2p5/3P4/3BPN2/PP3PPP/RNBQ1RK1 b kq - 1 7',
85981             'd1e2' => 'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/4PN2/PP2QPPP/RNB2RK1 b kq - 1 7',
85982             'd4c5' => 'rnbqkb1r/1p3ppp/p3pn2/2P5/2B5/4PN2/PP3PPP/RNBQ1RK1 b kq - 0 7',
85983             'e3e4' => 'rnbqkb1r/1p3ppp/p3pn2/2p5/2BPP3/5N2/PP3PPP/RNBQ1RK1 b kq - 0 7',
85984             },
85985             },
85986             'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/P3PN2/1P3PPP/RNBQ1RK1 b kq - 0 7' => {
85987             eco => 'D27a',
85988             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a3
85989              
85990             variation => N__('QGA: Classical, 6... a6 7. a3'),
85991             moves => {
85992             },
85993             },
85994             'rnbqkb1r/1p3ppp/p3pn2/2p5/2BPP3/5N2/PP3PPP/RNBQ1RK1 b kq - 0 7' => {
85995             eco => 'D27k',
85996             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. e4
85997              
85998             variation => N__('QGA: Classical, Geller Variation'),
85999             moves => {
86000             },
86001             },
86002             'rnbqkb1r/1p3ppp/p3pn2/2p5/3P4/1B2PN2/PP3PPP/RNBQ1RK1 b kq - 1 7' => {
86003             eco => 'D27f',
86004             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Bb3
86005              
86006             variation => N__('QGA: Classical, 6... a6 7. Bb3'),
86007             moves => {
86008             'b7b5' => 'rnbqkb1r/5ppp/p3pn2/1pp5/3P4/1B2PN2/PP3PPP/RNBQ1RK1 w kq b6 0 8',
86009             'b8c6' => 'r1bqkb1r/1p3ppp/p1n1pn2/2p5/3P4/1B2PN2/PP3PPP/RNBQ1RK1 w kq - 2 8',
86010             'c5d4' => 'rnbqkb1r/1p3ppp/p3pn2/8/3p4/1B2PN2/PP3PPP/RNBQ1RK1 w kq - 0 8',
86011             },
86012             },
86013             'rnbqkb1r/1p3ppp/p3pn2/2p5/3P4/3BPN2/PP3PPP/RNBQ1RK1 b kq - 1 7' => {
86014             eco => 'D27d',
86015             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Bd3
86016              
86017             variation => N__('QGA: Classical, 6... a6 7. Bd3'),
86018             moves => {
86019             'b8d7' => 'r1bqkb1r/1p1n1ppp/p3pn2/2p5/3P4/3BPN2/PP3PPP/RNBQ1RK1 w kq - 2 8',
86020             },
86021             },
86022             'rnbqkb1r/1p3ppp/p3pn2/2p5/P1BP4/4PN2/1P3PPP/RNBQ1RK1 b kq a3 0 7' => {
86023             eco => 'D27p',
86024             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. a4
86025              
86026             variation => N__('QGA: Classical, Rubinstein Variation'),
86027             moves => {
86028             'b8c6' => 'r1bqkb1r/1p3ppp/p1n1pn2/2p5/P1BP4/4PN2/1P3PPP/RNBQ1RK1 w kq - 1 8',
86029             },
86030             },
86031             'rnbqkb1r/1p3ppp/p3pn2/2pP4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 6' => {
86032             eco => 'D40e',
86033             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 a6 6. cxd5
86034              
86035             variation => N__('QGD: Semi-Tarrasch, 5. e3 a6 6.cxd5'),
86036             moves => {
86037             'e6d5' => 'rnbqkb1r/1p3ppp/p4n2/2pp4/3P4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 7',
86038             },
86039             },
86040             'rnbqkb1r/1p3ppp/p3pn2/2pp4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 6' => {
86041             eco => 'D40d',
86042             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 a6
86043              
86044             variation => N__('QGD: Semi-Tarrasch, 5. e3 a6'),
86045             moves => {
86046             'c4d5' => 'rnbqkb1r/1p3ppp/p3pn2/2pP4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 6',
86047             },
86048             },
86049             'rnbqkb1r/1p3ppp/p3pn2/8/2Bp4/4PN2/PP2QPPP/RNB2RK1 w kq - 0 8' => {
86050             eco => 'D28b',
86051             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 cxd4
86052              
86053             variation => N__('QGA: Classical, 7. Qe2 cxd4'),
86054             moves => {
86055             },
86056             },
86057             'rnbqkb1r/1p3ppp/p3pn2/8/3p4/1B2PN2/PP3PPP/RNBQ1RK1 w kq - 0 8' => {
86058             eco => 'D27h',
86059             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Bb3 cxd4
86060              
86061             variation => N__('QGA: Classical, 6... a6 7. Bb3 cxd4'),
86062             moves => {
86063             },
86064             },
86065             'rnbqkb1r/1p3ppp/p4n2/1N1pp1B1/2P5/2N5/PP2PPPP/R2QKB1R w KQkq - 0 8' => {
86066             eco => 'D50',
86067             # TRANSLATORS:
86068              
86069             variation => N__('QGD: Semi-Tarrasch, Pillsbury, 6.Nxd4 e5'),
86070             moves => {
86071             'd1a4' => 'rnbqkb1r/1p3ppp/p4n2/1N1pp1B1/Q1P5/2N5/PP2PPPP/R3KB1R b KQkq - 1 8',
86072             },
86073             },
86074             'rnbqkb1r/1p3ppp/p4n2/1N1pp1B1/Q1P5/2N5/PP2PPPP/R3KB1R b KQkq - 1 8' => {
86075             eco => 'D50',
86076             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. Nf3 cxd4 6. Nxd4 e5 7. Ndb5 a6 8. Qa4
86077              
86078             variation => N__('QGD: Semi-Tarrasch, Pillsbury, Krause Variation'),
86079             moves => {
86080             },
86081             },
86082             'rnbqkb1r/1p3ppp/p4n2/2pp4/3P4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 7' => {
86083             eco => 'D40e',
86084             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 a6 6. cxd5 exd5
86085              
86086             variation => N__('QGD: Semi-Tarrasch, 5. e3 a6 6.cxd5 exd5'),
86087             moves => {
86088             },
86089             },
86090             'rnbqkb1r/1pp1pppp/p4n2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
86091             eco => 'D24h',
86092             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6
86093              
86094             variation => N__('QGA: 4. Nc3 a6'),
86095             moves => {
86096             'a2a4' => 'rnbqkb1r/1pp1pppp/p4n2/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R b KQkq a3 0 5',
86097             'e2e4' => 'rnbqkb1r/1pp1pppp/p4n2/8/2pPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq e3 0 5',
86098             },
86099             },
86100             'rnbqkb1r/1pp1pppp/p4n2/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5' => {
86101             eco => 'D25c',
86102             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 a6
86103              
86104             variation => N__('QGA: 4. e3 a6'),
86105             moves => {
86106             },
86107             },
86108             'rnbqkb1r/1pp1pppp/p4n2/8/2pPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq e3 0 5' => {
86109             eco => 'D24k',
86110             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4
86111              
86112             variation => N__('QGA: Bogoljubow'),
86113             moves => {
86114             'b7b5' => 'rnbqkb1r/2p1pppp/p4n2/1p6/2pPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq b6 0 6',
86115             },
86116             },
86117             'rnbqkb1r/1pp1pppp/p4n2/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R b KQkq a3 0 5' => {
86118             eco => 'D24i',
86119             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. a4
86120              
86121             variation => N__('QGA: 4. Nc3 a6 5. a4'),
86122             moves => {
86123             'b8c6' => 'r1bqkb1r/1pp1pppp/p1n2n2/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq - 1 6',
86124             },
86125             },
86126             'rnbqkb1r/1pp2ppp/p3pn2/8/2BP4/4PN2/PP3PPP/RNBQ1RK1 b kq - 1 6' => {
86127             eco => 'D26d',
86128             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 a6 6. O-O
86129              
86130             variation => N__('QGA: 4. e3 e6 5.Bxc4 a6 6.O-O'),
86131             moves => {
86132             'b7b5' => 'rnbqkb1r/2p2ppp/p3pn2/1p6/2BP4/4PN2/PP3PPP/RNBQ1RK1 w kq b6 0 7',
86133             },
86134             },
86135             'rnbqkb1r/1pp2ppp/p3pn2/8/2BP4/4PN2/PP3PPP/RNBQK2R w KQkq - 0 6' => {
86136             eco => 'D26c',
86137             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 a6
86138              
86139             variation => N__('QGA: 4. e3 e6 5.Bxc4 a6'),
86140             moves => {
86141             'e1g1' => 'rnbqkb1r/1pp2ppp/p3pn2/8/2BP4/4PN2/PP3PPP/RNBQ1RK1 b kq - 1 6',
86142             },
86143             },
86144             'rnbqkb1r/1pp2ppp/p3pn2/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 1 6' => {
86145             eco => 'E04f',
86146             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 a6 6. O-O
86147              
86148             variation => N__('Catalan: Open, 5. Nf3 a6 6.O-O'),
86149             moves => {
86150             'b7b5' => 'rnbqkb1r/2p2ppp/p3pn2/1p6/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w kq b6 0 7',
86151             'b8c6' => 'r1bqkb1r/1pp2ppp/p1n1pn2/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w kq - 2 7',
86152             },
86153             },
86154             'rnbqkb1r/1pp2ppp/p3pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 6' => {
86155             eco => 'E04e',
86156             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 a6
86157              
86158             variation => N__('Catalan: Open, 5. Nf3 a6'),
86159             moves => {
86160             'e1g1' => 'rnbqkb1r/1pp2ppp/p3pn2/8/2pP4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 1 6',
86161             },
86162             },
86163             'rnbqkb1r/1ppp1ppp/p3pn2/8/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 0 4' => {
86164             eco => 'A13j',
86165             # TRANSLATORS:
86166              
86167             variation => N__('English: 1... e6 2. Nf3 Nf6 3. g3'),
86168             moves => {
86169             'f1g2' => 'rnbqkb1r/1ppp1ppp/p3pn2/8/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq - 1 4',
86170             },
86171             },
86172             'rnbqkb1r/1ppp1ppp/p3pn2/8/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq - 1 4' => {
86173             eco => 'A13j',
86174             # TRANSLATORS:
86175              
86176             variation => N__('English: 1... e6 2. Nf3 Nf6 3. g3'),
86177             moves => {
86178             'b7b5' => 'rnbqkb1r/2pp1ppp/p3pn2/1p6/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq b6 0 5',
86179             },
86180             },
86181             'rnbqkb1r/1ppp1ppp/p3pn2/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4' => {
86182             eco => 'E10e',
86183             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 a6 4. Nc3
86184              
86185             variation => N__('Neo-Indian: 3. Nf3 a6 4. Nc3'),
86186             moves => {
86187             'c7c5' => 'rnbqkb1r/1p1p1ppp/p3pn2/2p5/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq c6 0 5',
86188             },
86189             },
86190             'rnbqkb1r/1ppp1ppp/p3pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
86191             eco => 'E10d',
86192             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 a6
86193              
86194             variation => N__('Neo-Indian: 3. Nf3 a6'),
86195             moves => {
86196             'b1c3' => 'rnbqkb1r/1ppp1ppp/p3pn2/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4',
86197             },
86198             },
86199             'rnbqkb1r/1ppppppp/p4n2/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3' => {
86200             eco => 'A50k',
86201             # TRANSLATORS: 1. d4 Nf6 2. c4 a6
86202              
86203             variation => N__('Indian: 2. c4 a6'),
86204             moves => {
86205             },
86206             },
86207             'rnbqkb1r/2p1pppp/p4n2/1p2P3/2pP4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 6' => {
86208             eco => 'D24k',
86209             # TRANSLATORS:
86210              
86211             variation => N__('QGA: Bogoljubow'),
86212             moves => {
86213             'f6d5' => 'rnbqkb1r/2p1pppp/p7/1p1nP3/2pP4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 1 7',
86214             },
86215             },
86216             'rnbqkb1r/2p1pppp/p4n2/1p6/2pPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq b6 0 6' => {
86217             eco => 'D24k',
86218             # TRANSLATORS:
86219              
86220             variation => N__('QGA: Bogoljubow'),
86221             moves => {
86222             'e4e5' => 'rnbqkb1r/2p1pppp/p4n2/1p2P3/2pP4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 6',
86223             },
86224             },
86225             'rnbqkb1r/2p1pppp/p7/1p1nP3/2pP4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 1 7' => {
86226             eco => 'D24k',
86227             # TRANSLATORS:
86228              
86229             variation => N__('QGA: Bogoljubow'),
86230             moves => {
86231             'a2a4' => 'rnbqkb1r/2p1pppp/p7/1p1nP3/P1pP4/2N2N2/1P3PPP/R1BQKB1R b KQkq a3 0 7',
86232             },
86233             },
86234             'rnbqkb1r/2p1pppp/p7/1p1nP3/P1pP4/2N2N2/1P3PPP/R1BQKB1R b KQkq a3 0 7' => {
86235             eco => 'D24l',
86236             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4
86237              
86238             variation => N__('QGA: Bogoljubow, 7. a4'),
86239             moves => {
86240             'c7c6' => 'rnbqkb1r/4pppp/p1p5/1p1nP3/P1pP4/2N2N2/1P3PPP/R1BQKB1R w KQkq - 0 8',
86241             'c8b7' => 'rn1qkb1r/1bp1pppp/p7/1p1nP3/P1pP4/2N2N2/1P3PPP/R1BQKB1R w KQkq - 1 8',
86242             'd5b4' => 'rnbqkb1r/2p1pppp/p7/1p2P3/PnpP4/2N2N2/1P3PPP/R1BQKB1R w KQkq - 1 8',
86243             'd5c3' => 'rnbqkb1r/2p1pppp/p7/1p2P3/P1pP4/2n2N2/1P3PPP/R1BQKB1R w KQkq - 0 8',
86244             'e7e6' => 'rnbqkb1r/2p2ppp/p3p3/1p1nP3/P1pP4/2N2N2/1P3PPP/R1BQKB1R w KQkq - 0 8',
86245             },
86246             },
86247             'rnbqkb1r/2p1pppp/p7/1p2P3/P1pP4/2P2N2/5PPP/R1BQKB1R b KQkq - 0 8' => {
86248             eco => 'D24q',
86249             # TRANSLATORS:
86250              
86251             variation => N__('QGA: Bogoljubow, 7. a4 Nxc3'),
86252             moves => {
86253             'c8b7' => 'rn1qkb1r/1bp1pppp/p7/1p2P3/P1pP4/2P2N2/5PPP/R1BQKB1R w KQkq - 1 9',
86254             'd8d5' => 'rnb1kb1r/2p1pppp/p7/1p1qP3/P1pP4/2P2N2/5PPP/R1BQKB1R w KQkq - 1 9',
86255             },
86256             },
86257             'rnbqkb1r/2p1pppp/p7/1p2P3/P1pP4/2n2N2/1P3PPP/R1BQKB1R w KQkq - 0 8' => {
86258             eco => 'D24q',
86259             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4 Nxc3
86260              
86261             variation => N__('QGA: Bogoljubow, 7. a4 Nxc3'),
86262             moves => {
86263             'b2c3' => 'rnbqkb1r/2p1pppp/p7/1p2P3/P1pP4/2P2N2/5PPP/R1BQKB1R b KQkq - 0 8',
86264             },
86265             },
86266             'rnbqkb1r/2p1pppp/p7/1p2P3/PnpP4/2N2N2/1P3PPP/R1BQKB1R w KQkq - 1 8' => {
86267             eco => 'D24p',
86268             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4 Nb4
86269              
86270             variation => N__('QGA: Bogoljubow, 7. a4 Nb4'),
86271             moves => {
86272             },
86273             },
86274             'rnbqkb1r/2p2ppp/p3p3/1p1nN3/2pP4/6P1/PP2PPBP/RNBQ1RK1 w kq - 2 8' => {
86275             eco => 'E04g',
86276             # TRANSLATORS:
86277              
86278             variation => N__('Catalan: Open, 5. Nf3 a6 6.O-O b5 7. Ne5'),
86279             moves => {
86280             'a2a4' => 'rnbqkb1r/2p2ppp/p3p3/1p1nN3/P1pP4/6P1/1P2PPBP/RNBQ1RK1 b kq a3 0 8',
86281             },
86282             },
86283             'rnbqkb1r/2p2ppp/p3p3/1p1nN3/P1pP4/6P1/1P2PPBP/RNBQ1RK1 b kq a3 0 8' => {
86284             eco => 'E04h',
86285             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 a6 6. O-O b5 7. Ne5 Nd5 8. a4
86286              
86287             variation => N__('Catalan: Open, 5. Nf3 a6 6.O-O b5 7. Ne5 Nd5 8. a4'),
86288             moves => {
86289             },
86290             },
86291             'rnbqkb1r/2p2ppp/p3p3/1p1nP3/P1pP4/2N2N2/1P3PPP/R1BQKB1R w KQkq - 0 8' => {
86292             eco => 'D24m',
86293             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4 e6
86294              
86295             variation => N__('QGA: Bogoljubow, 7. a4 e6'),
86296             moves => {
86297             },
86298             },
86299             'rnbqkb1r/2p2ppp/p3pn2/1p2N3/2pP4/6P1/PP2PPBP/RNBQ1RK1 b kq - 1 7' => {
86300             eco => 'E04g',
86301             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 a6 6. O-O b5 7. Ne5
86302              
86303             variation => N__('Catalan: Open, 5. Nf3 a6 6.O-O b5 7. Ne5'),
86304             moves => {
86305             'f6d5' => 'rnbqkb1r/2p2ppp/p3p3/1p1nN3/2pP4/6P1/PP2PPBP/RNBQ1RK1 w kq - 2 8',
86306             },
86307             },
86308             'rnbqkb1r/2p2ppp/p3pn2/1p6/2BP4/4PN2/PP3PPP/RNBQ1RK1 w kq b6 0 7' => {
86309             eco => 'D26e',
86310             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 a6 6. O-O b5
86311              
86312             variation => N__('QGA: 4. e3 e6 5.Bxc4 a6 6.O-O b5'),
86313             moves => {
86314             },
86315             },
86316             'rnbqkb1r/2p2ppp/p3pn2/1p6/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w kq b6 0 7' => {
86317             eco => 'E04g',
86318             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 a6 6. O-O b5
86319              
86320             variation => N__('Catalan: Open, 5. Nf3 a6 6.O-O b5'),
86321             moves => {
86322             'f3e5' => 'rnbqkb1r/2p2ppp/p3pn2/1p2N3/2pP4/6P1/PP2PPBP/RNBQ1RK1 b kq - 1 7',
86323             },
86324             },
86325             'rnbqkb1r/2pp1ppp/p3pn2/1p6/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq b6 0 5' => {
86326             eco => 'A13k',
86327             # TRANSLATORS: 1. c4 e6 2. Nf3 Nf6 3. g3 a6 4. Bg2 b5
86328              
86329             variation => N__('English: Romanishin Gambit'),
86330             moves => {
86331             },
86332             },
86333             'rnbqkb1r/3p1ppp/p3pn2/1PpP4/8/5P2/PP2P1PP/RNBQKBNR w KQkq - 0 6' => {
86334             eco => 'A57p',
86335             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. f3 e6
86336              
86337             variation => N__('Benko Gambit: 4.cxb5 a6 5. f3 e6'),
86338             moves => {
86339             },
86340             },
86341             'rnbqkb1r/3p1ppp/pP2pn2/2pP4/8/8/PP2PPPP/RNBQKBNR w KQkq - 0 6' => {
86342             eco => 'A57l',
86343             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. b6 e6
86344              
86345             variation => N__('Benko Gambit: 4.cxb5 a6 5. b6 e6'),
86346             moves => {
86347             },
86348             },
86349             'rnbqkb1r/3ppp1p/P4np1/2pP4/8/8/PP2PPPP/RNBQKBNR w KQkq - 0 6' => {
86350             eco => 'A58b',
86351             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6 g6
86352              
86353             variation => N__('Benko Gambit: 5.bxa6 g6'),
86354             moves => {
86355             },
86356             },
86357             'rnbqkb1r/3ppp1p/p4np1/1PpP4/8/2N1P3/PP3PPP/R1BQKBNR b KQkq - 1 6' => {
86358             eco => 'A57n',
86359             # TRANSLATORS:
86360              
86361             variation => N__('Benko Gambit: 4.cxb5 a6 5. e3 g6'),
86362             moves => {
86363             'd7d6' => 'rnbqkb1r/4pp1p/p2p1np1/1PpP4/8/2N1P3/PP3PPP/R1BQKBNR w KQkq - 0 7',
86364             'f8g7' => 'rnbqk2r/3pppbp/p4np1/1PpP4/8/2N1P3/PP3PPP/R1BQKBNR w KQkq - 2 7',
86365             },
86366             },
86367             'rnbqkb1r/3ppp1p/p4np1/1PpP4/8/4P3/PP3PPP/RNBQKBNR w KQkq - 0 6' => {
86368             eco => 'A57n',
86369             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. e3 g6
86370              
86371             variation => N__('Benko Gambit: 4.cxb5 a6 5. e3 g6'),
86372             moves => {
86373             'b1c3' => 'rnbqkb1r/3ppp1p/p4np1/1PpP4/8/2N1P3/PP3PPP/R1BQKBNR b KQkq - 1 6',
86374             },
86375             },
86376             'rnbqkb1r/3ppp1p/p4np1/1PpP4/8/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 6' => {
86377             eco => 'A57g',
86378             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. Nf3 g6 5. cxb5 a6
86379              
86380             variation => N__('Benko Gambit: 4. Nf3 g6 5.cxb5 a6'),
86381             moves => {
86382             },
86383             },
86384             'rnbqkb1r/3ppppp/5n2/1NpP4/1p2P3/8/PP3PPP/R1BQKBNR b KQkq - 1 7' => {
86385             eco => 'A57s',
86386             # TRANSLATORS:
86387              
86388             variation => N__('Benko Gambit: Zaitsev, 5...axb5 6. e4 b4'),
86389             moves => {
86390             'd7d6' => 'rnbqkb1r/4pppp/3p1n2/1NpP4/1p2P3/8/PP3PPP/R1BQKBNR w KQkq - 0 8',
86391             },
86392             },
86393             'rnbqkb1r/3ppppp/5n2/1ppP4/4P3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 6' => {
86394             eco => 'A57s',
86395             # TRANSLATORS:
86396              
86397             variation => N__('Benko Gambit: Zaitsev, 5...axb5'),
86398             moves => {
86399             'b5b4' => 'rnbqkb1r/3ppppp/5n2/2pP4/1p2P3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 7',
86400             },
86401             },
86402             'rnbqkb1r/3ppppp/5n2/1ppP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 6' => {
86403             eco => 'A57s',
86404             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3 axb5
86405              
86406             variation => N__('Benko Gambit: Zaitsev, 5...axb5'),
86407             moves => {
86408             'e2e4' => 'rnbqkb1r/3ppppp/5n2/1ppP4/4P3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 6',
86409             },
86410             },
86411             'rnbqkb1r/3ppppp/5n2/1ppP4/8/5P2/PP2P1PP/RNBQKBNR w KQkq - 0 6' => {
86412             eco => 'A57q',
86413             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. f3 axb5
86414              
86415             variation => N__('Benko Gambit: 4.cxb5 a6 5. f3 axb5'),
86416             moves => {
86417             },
86418             },
86419             'rnbqkb1r/3ppppp/5n2/2pP4/1p2P3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 7' => {
86420             eco => 'A57s',
86421             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3 axb5 6. e4 b4
86422              
86423             variation => N__('Benko Gambit: Zaitsev, 5...axb5 6. e4 b4'),
86424             moves => {
86425             'c3b5' => 'rnbqkb1r/3ppppp/5n2/1NpP4/1p2P3/8/PP3PPP/R1BQKBNR b KQkq - 1 7',
86426             },
86427             },
86428             'rnbqkb1r/3ppppp/P4n2/2pP4/8/8/PP2PPPP/RNBQKBNR b KQkq - 0 5' => {
86429             eco => 'A58a',
86430             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. bxa6
86431              
86432             variation => N__('Benko Gambit: 5.bxa6'),
86433             moves => {
86434             'c8a6' => 'rn1qkb1r/3ppppp/b4n2/2pP4/8/8/PP2PPPP/RNBQKBNR w KQkq - 0 6',
86435             'g7g6' => 'rnbqkb1r/3ppp1p/P4np1/2pP4/8/8/PP2PPPP/RNBQKBNR w KQkq - 0 6',
86436             },
86437             },
86438             'rnbqkb1r/3ppppp/p4n2/1PpP4/8/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 5' => {
86439             eco => 'A57r',
86440             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3
86441              
86442             variation => N__('Benko Gambit: Zaitsev Variation'),
86443             moves => {
86444             'a6b5' => 'rnbqkb1r/3ppppp/5n2/1ppP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 6',
86445             'd8a5' => 'rnb1kb1r/3ppppp/p4n2/qPpP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 6',
86446             },
86447             },
86448             'rnbqkb1r/3ppppp/p4n2/1PpP4/8/4P3/PP3PPP/RNBQKBNR b KQkq - 0 5' => {
86449             eco => 'A57m',
86450             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. e3
86451              
86452             variation => N__('Benko Gambit: 4.cxb5 a6 5. e3'),
86453             moves => {
86454             'g7g6' => 'rnbqkb1r/3ppp1p/p4np1/1PpP4/8/4P3/PP3PPP/RNBQKBNR w KQkq - 0 6',
86455             },
86456             },
86457             'rnbqkb1r/3ppppp/p4n2/1PpP4/8/5P2/PP2P1PP/RNBQKBNR b KQkq - 0 5' => {
86458             eco => 'A57o',
86459             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. f3
86460              
86461             variation => N__('Benko Gambit: 4.cxb5 a6 5. f3'),
86462             moves => {
86463             'a6b5' => 'rnbqkb1r/3ppppp/5n2/1ppP4/8/5P2/PP2P1PP/RNBQKBNR w KQkq - 0 6',
86464             'e7e6' => 'rnbqkb1r/3p1ppp/p3pn2/1PpP4/8/5P2/PP2P1PP/RNBQKBNR w KQkq - 0 6',
86465             },
86466             },
86467             'rnbqkb1r/3ppppp/p4n2/1PpP4/8/8/PP2PPPP/RNBQKBNR w KQkq - 0 5' => {
86468             eco => 'A57h',
86469             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6
86470              
86471             variation => N__('Benko Gambit: 4.cxb5 a6'),
86472             moves => {
86473             'b1c3' => 'rnbqkb1r/3ppppp/p4n2/1PpP4/8/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 5',
86474             'b5a6' => 'rnbqkb1r/3ppppp/P4n2/2pP4/8/8/PP2PPPP/RNBQKBNR b KQkq - 0 5',
86475             'b5b6' => 'rnbqkb1r/3ppppp/pP3n2/2pP4/8/8/PP2PPPP/RNBQKBNR b KQkq - 0 5',
86476             'e2e3' => 'rnbqkb1r/3ppppp/p4n2/1PpP4/8/4P3/PP3PPP/RNBQKBNR b KQkq - 0 5',
86477             'f2f3' => 'rnbqkb1r/3ppppp/p4n2/1PpP4/8/5P2/PP2P1PP/RNBQKBNR b KQkq - 0 5',
86478             },
86479             },
86480             'rnbqkb1r/3ppppp/pP3n2/2pP4/8/8/PP2PPPP/RNBQKBNR b KQkq - 0 5' => {
86481             eco => 'A57i',
86482             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. b6
86483              
86484             variation => N__('Benko Gambit: 4.cxb5 a6 5. b6'),
86485             moves => {
86486             'd7d6' => 'rnbqkb1r/4pppp/pP1p1n2/2pP4/8/8/PP2PPPP/RNBQKBNR w KQkq - 0 6',
86487             'd8b6' => 'rnb1kb1r/3ppppp/pq3n2/2pP4/8/8/PP2PPPP/RNBQKBNR w KQkq - 0 6',
86488             'e7e6' => 'rnbqkb1r/3p1ppp/pP2pn2/2pP4/8/8/PP2PPPP/RNBQKBNR w KQkq - 0 6',
86489             },
86490             },
86491             'rnbqkb1r/4pp1p/3p1n2/1NpP2p1/1p2PB2/8/PP3PPP/R2QKBNR w KQkq g6 0 9' => {
86492             eco => 'A57w',
86493             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3 axb5 6. e4 b4 7. Nb5 d6 8. Bf4 g5
86494              
86495             variation => N__('Benko Gambit: Zaitsev, 8. Bf4 g5'),
86496             moves => {
86497             },
86498             },
86499             'rnbqkb1r/4pp1p/p2p1np1/1PpP4/8/2N1P3/PP3PPP/R1BQKBNR w KQkq - 0 7' => {
86500             eco => 'A57n',
86501             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. e3 g6 6. Nc3 d6
86502              
86503             variation => N__('Benko Gambit: 4.cxb5 a6 5. e3 g6 6. Nc3 d6'),
86504             moves => {
86505             },
86506             },
86507             'rnbqkb1r/4pppp/3p1n2/1NpP4/1p2P3/5N2/PP3PPP/R1BQKB1R b KQkq - 1 8' => {
86508             eco => 'A57t',
86509             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3 axb5 6. e4 b4 7. Nb5 d6 8. Nf3
86510              
86511             variation => N__('Benko Gambit: Zaitsev, 8. Nf3'),
86512             moves => {
86513             },
86514             },
86515             'rnbqkb1r/4pppp/3p1n2/1NpP4/1p2P3/8/PP3PPP/R1BQKBNR w KQkq - 0 8' => {
86516             eco => 'A57s',
86517             # TRANSLATORS:
86518              
86519             variation => N__('Benko Gambit: Zaitsev, 5...axb5 6. e4 b4'),
86520             moves => {
86521             'c1f4' => 'rnbqkb1r/4pppp/3p1n2/1NpP4/1p2PB2/8/PP3PPP/R2QKBNR b KQkq - 1 8',
86522             'f1c4' => 'rnbqkb1r/4pppp/3p1n2/1NpP4/1pB1P3/8/PP3PPP/R1BQK1NR b KQkq - 1 8',
86523             'g1f3' => 'rnbqkb1r/4pppp/3p1n2/1NpP4/1p2P3/5N2/PP3PPP/R1BQKB1R b KQkq - 1 8',
86524             },
86525             },
86526             'rnbqkb1r/4pppp/3p1n2/1NpP4/1p2PB2/8/PP3PPP/R2QKBNR b KQkq - 1 8' => {
86527             eco => 'A57v',
86528             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3 axb5 6. e4 b4 7. Nb5 d6 8. Bf4
86529              
86530             variation => N__('Benko Gambit: Zaitsev, 8. Bf4'),
86531             moves => {
86532             'g7g5' => 'rnbqkb1r/4pp1p/3p1n2/1NpP2p1/1p2PB2/8/PP3PPP/R2QKBNR w KQkq g6 0 9',
86533             },
86534             },
86535             'rnbqkb1r/4pppp/3p1n2/1NpP4/1pB1P3/8/PP3PPP/R1BQK1NR b KQkq - 1 8' => {
86536             eco => 'A57u',
86537             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. Nc3 axb5 6. e4 b4 7. Nb5 d6 8. Bc4
86538              
86539             variation => N__('Benko Gambit: Zaitsev, Nescafe Frappe Attack'),
86540             moves => {
86541             },
86542             },
86543             'rnbqkb1r/4pppp/p1p2n2/1p1p4/2PP4/1PN1PN2/P4PPP/R1BQKB1R b KQkq - 0 6' => {
86544             eco => 'D15i',
86545             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. e3 b5 6. b3
86546              
86547             variation => N__('Slav: Chameleon, 5. e3 b5 6. b3'),
86548             moves => {
86549             },
86550             },
86551             'rnbqkb1r/4pppp/p1p2n2/1p1p4/2PP4/2N1P3/PPQ2PPP/R1B1KBNR w KQkq b6 0 6' => {
86552             eco => 'D10y',
86553             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. e3 a6 5. Qc2 b5
86554              
86555             variation => N__('Slav: 3. Nc3 Nf6 4. e3 a6 5. Qc2 b5'),
86556             moves => {
86557             },
86558             },
86559             'rnbqkb1r/4pppp/p1p2n2/1p1p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq b6 0 6' => {
86560             eco => 'D15h',
86561             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 a6 5. e3 b5
86562              
86563             variation => N__('Slav: Chameleon, 5. e3 b5'),
86564             moves => {
86565             'b2b3' => 'rnbqkb1r/4pppp/p1p2n2/1p1p4/2PP4/1PN1PN2/P4PPP/R1BQKB1R b KQkq - 0 6',
86566             },
86567             },
86568             'rnbqkb1r/4pppp/p1p5/1p1nP3/P1pP4/2N2N2/1P3PPP/R1BQKB1R w KQkq - 0 8' => {
86569             eco => 'D24n',
86570             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 a6 5. e4 b5 6. e5 Nd5 7. a4 c6
86571              
86572             variation => N__('QGA: Bogoljubow, 7. a4 c6'),
86573             moves => {
86574             },
86575             },
86576             'rnbqkb1r/4pppp/p2p1n2/1p4B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq b6 0 7' => {
86577             eco => 'B94b',
86578             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 b5
86579              
86580             variation => N__('Sicilian: Najdorf, 6. Bg5 b5'),
86581             moves => {
86582             },
86583             },
86584             'rnbqkb1r/4pppp/p2p1n2/1p6/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq b6 0 7' => {
86585             eco => 'B91b',
86586             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 b5
86587              
86588             variation => N__('Sicilian: Najdorf, 6. g3 b5'),
86589             moves => {
86590             },
86591             },
86592             'rnbqkb1r/4pppp/pP1p1n2/2pP4/8/8/PP2PPPP/RNBQKBNR w KQkq - 0 6' => {
86593             eco => 'A57k',
86594             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5 a6 5. b6 d6
86595              
86596             variation => N__('Benko Gambit: 4.cxb5 a6 5. b6 d6'),
86597             moves => {
86598             },
86599             },
86600             'rnbqkb1r/5p1p/p2p1np1/1ppP4/4PB2/2N2N2/PP2QPPP/R3KB1R b KQkq - 1 9' => {
86601             eco => 'A65e',
86602             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bf4 a6 8. Nf3 b5 9. Qe2
86603              
86604             variation => N__('Benoni: 6. e4 g6 7. Bf4 a6 8. Nf3 b5 9. Qe2'),
86605             moves => {
86606             },
86607             },
86608             'rnbqkb1r/5p1p/p2p1np1/1ppP4/4PB2/2N2N2/PP3PPP/R2QKB1R w KQkq b6 0 9' => {
86609             eco => 'A65e',
86610             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bf4 a6 8. Nf3 b5
86611              
86612             variation => N__('Benoni: 6. e4 g6 7. Bf4 a6 8. Nf3 b5'),
86613             moves => {
86614             'd1e2' => 'rnbqkb1r/5p1p/p2p1np1/1ppP4/4PB2/2N2N2/PP2QPPP/R3KB1R b KQkq - 1 9',
86615             },
86616             },
86617             'rnbqkb1r/5ppp/p2p1n2/1p2p3/4P3/2N3P1/PPP1NP1P/R1BQKB1R w KQkq b6 0 8' => {
86618             eco => 'B91j',
86619             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. g3 e5 7. Nde2 b5
86620              
86621             variation => N__('Sicilian: Najdorf, 6. g3 e5 7.Nde2 b5'),
86622             moves => {
86623             },
86624             },
86625             'rnbqkb1r/5ppp/p2ppn2/1p2P1B1/3N1P2/2N5/PPP3PP/R2QKB1R b KQkq - 0 8' => {
86626             eco => 'B96n',
86627             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5 8. e5
86628              
86629             variation => N__('Sicilian: Najdorf, Polugaevsky, 8. e5'),
86630             moves => {
86631             'd6e5' => 'rnbqkb1r/5ppp/p3pn2/1p2p1B1/3N1P2/2N5/PPP3PP/R2QKB1R w KQkq - 0 9',
86632             },
86633             },
86634             'rnbqkb1r/5ppp/p2ppn2/1p4B1/3NPP2/2N5/PPP3PP/R2QKB1R w KQkq b6 0 8' => {
86635             eco => 'B96n',
86636             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 b5
86637              
86638             variation => N__('Sicilian: Najdorf, Polugaevsky Variation'),
86639             moves => {
86640             'e4e5' => 'rnbqkb1r/5ppp/p2ppn2/1p2P1B1/3N1P2/2N5/PPP3PP/R2QKB1R b KQkq - 0 8',
86641             },
86642             },
86643             'rnbqkb1r/5ppp/p2ppn2/1p6/3NP3/1BN5/PPP2PPP/R1BQ1RK1 b kq - 1 8' => {
86644             eco => 'B87',
86645             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 a6 7. Bb3 b5 8. O-O
86646              
86647             variation => N__('Sicilian: Sozin-Najdorf, 7. Bb3 b5 8.O-O'),
86648             moves => {
86649             'f8e7' => 'rnbqk2r/4bppp/p2ppn2/1p6/3NP3/1BN5/PPP2PPP/R1BQ1RK1 w kq - 2 9',
86650             },
86651             },
86652             'rnbqkb1r/5ppp/p2ppn2/1p6/3NP3/1BN5/PPP2PPP/R1BQK2R w KQkq b6 0 8' => {
86653             eco => 'B87',
86654             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4 a6 7. Bb3 b5
86655              
86656             variation => N__('Sicilian: Sozin-Najdorf, 7. Bb3 b5'),
86657             moves => {
86658             'e1g1' => 'rnbqkb1r/5ppp/p2ppn2/1p6/3NP3/1BN5/PPP2PPP/R1BQ1RK1 b kq - 1 8',
86659             },
86660             },
86661             'rnbqkb1r/5ppp/p2ppn2/1p6/3NP3/2N1BP2/PPP3PP/R2QKB1R w KQkq b6 0 8' => {
86662             eco => 'B80j',
86663             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. f3 b5
86664              
86665             variation => N__('Sicilian: Scheveningen, English Attack, 7... b5'),
86666             moves => {
86667             'd1d2' => 'rnbqkb1r/5ppp/p2ppn2/1p6/3NP3/2N1BP2/PPPQ2PP/R3KB1R b KQkq - 1 8',
86668             },
86669             },
86670             'rnbqkb1r/5ppp/p2ppn2/1p6/3NP3/2N1BP2/PPPQ2PP/R3KB1R b KQkq - 1 8' => {
86671             eco => 'B80k',
86672             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3 a6 7. f3 b5 8. Qd2
86673              
86674             variation => N__('Sicilian: Scheveningen, English, 7... b5 8. Qd2'),
86675             moves => {
86676             'b8d7' => 'r1bqkb1r/3n1ppp/p2ppn2/1p6/3NP3/2N1BP2/PPPQ2PP/R3KB1R w KQkq - 2 9',
86677             'c8b7' => 'rn1qkb1r/1b3ppp/p2ppn2/1p6/3NP3/2N1BP2/PPPQ2PP/R3KB1R w KQkq - 2 9',
86678             },
86679             },
86680             'rnbqkb1r/5ppp/p2ppn2/1p6/3NPP2/2N1B3/PPP3PP/R2QKB1R w KQkq b6 0 8' => {
86681             eco => 'B82',
86682             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4 a6 7. Be3 b5
86683              
86684             variation => N__('Sicilian: Scheveningen, 6. f4 a6 7. Be3 b5'),
86685             moves => {
86686             },
86687             },
86688             'rnbqkb1r/5ppp/p3pn2/1p2P1B1/3N4/2N5/PPP3PP/R2QKB1R b KQkq - 0 9' => {
86689             eco => 'B96n',
86690             # TRANSLATORS:
86691              
86692             variation => N__('Sicilian: Najdorf, Polugaevsky, 8. e5'),
86693             moves => {
86694             'd8c7' => 'rnb1kb1r/2q2ppp/p3pn2/1p2P1B1/3N4/2N5/PPP3PP/R2QKB1R w KQkq - 1 10',
86695             },
86696             },
86697             'rnbqkb1r/5ppp/p3pn2/1p2p1B1/3N1P2/2N5/PPP3PP/R2QKB1R w KQkq - 0 9' => {
86698             eco => 'B96n',
86699             # TRANSLATORS:
86700              
86701             variation => N__('Sicilian: Najdorf, Polugaevsky, 8. e5'),
86702             moves => {
86703             'f4e5' => 'rnbqkb1r/5ppp/p3pn2/1p2P1B1/3N4/2N5/PPP3PP/R2QKB1R b KQkq - 0 9',
86704             },
86705             },
86706             'rnbqkb1r/5ppp/p3pn2/1p6/3P4/3B1N2/PP2QPPP/RNB2RK1 b kq - 0 9' => {
86707             eco => 'D28g',
86708             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bd3 cxd4 9. exd4
86709              
86710             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bd3 cxd4 9.exd4'),
86711             moves => {
86712             },
86713             },
86714             'rnbqkb1r/5ppp/p3pn2/1p6/3p4/3BPN2/PP2QPPP/RNB2RK1 w kq - 0 9' => {
86715             eco => 'D28f',
86716             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bd3 cxd4
86717              
86718             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bd3 cxd4'),
86719             moves => {
86720             'e3d4' => 'rnbqkb1r/5ppp/p3pn2/1p6/3P4/3B1N2/PP2QPPP/RNB2RK1 b kq - 0 9',
86721             },
86722             },
86723             'rnbqkb1r/5ppp/p3pn2/1pp5/2BP4/4PN2/PP2QPPP/RNB2RK1 w kq b6 0 8' => {
86724             eco => 'D28d',
86725             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5
86726              
86727             variation => N__('QGA: Classical, 7. Qe2 b5'),
86728             moves => {
86729             'c4b3' => 'rnbqkb1r/5ppp/p3pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNB2RK1 b kq - 1 8',
86730             'c4d3' => 'rnbqkb1r/5ppp/p3pn2/1pp5/3P4/3BPN2/PP2QPPP/RNB2RK1 b kq - 1 8',
86731             },
86732             },
86733             'rnbqkb1r/5ppp/p3pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNB2RK1 b kq - 1 8' => {
86734             eco => 'D28h',
86735             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3
86736              
86737             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bb3'),
86738             moves => {
86739             'b8c6' => 'r1bqkb1r/5ppp/p1n1pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNB2RK1 w kq - 2 9',
86740             'c8b7' => 'rn1qkb1r/1b3ppp/p3pn2/1pp5/3P4/1B2PN2/PP2QPPP/RNB2RK1 w kq - 2 9',
86741             },
86742             },
86743             'rnbqkb1r/5ppp/p3pn2/1pp5/3P4/1B2PN2/PP3PPP/RNBQ1RK1 w kq b6 0 8' => {
86744             eco => 'D27g',
86745             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Bb3 b5
86746              
86747             variation => N__('QGA: Classical, 6... a6 7. Bb3 b5'),
86748             moves => {
86749             },
86750             },
86751             'rnbqkb1r/5ppp/p3pn2/1pp5/3P4/3BPN2/PP2QPPP/RNB2RK1 b kq - 1 8' => {
86752             eco => 'D28e',
86753             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bd3
86754              
86755             variation => N__('QGA: Classical, 7. Qe2 b5 8. Bd3'),
86756             moves => {
86757             'c5d4' => 'rnbqkb1r/5ppp/p3pn2/1p6/3p4/3BPN2/PP2QPPP/RNB2RK1 w kq - 0 9',
86758             },
86759             },
86760             'rnbqkb1r/p1p2ppp/1p2pn2/3p4/4P3/3P1N2/PPPN1PPP/R1BQKB1R w KQkq - 0 5' => {
86761             eco => 'C00t',
86762             # TRANSLATORS: 1. e4 e6 2. d3 d5 3. Nd2 Nf6 4. Ngf3 b6
86763              
86764             variation => N__('French: KIA, Reversed Philidor, 4... b6'),
86765             moves => {
86766             },
86767             },
86768             'rnbqkb1r/p1p2ppp/4pn2/1p6/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq b6 0 6' => {
86769             eco => 'E04d',
86770             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 b5
86771              
86772             variation => N__('Catalan: Open, 5. Nf3 b5'),
86773             moves => {
86774             },
86775             },
86776             'rnbqkb1r/p1pp1ppp/1p2pn2/6B1/2PP4/5N2/PP2PPPP/RN1QKB1R b KQkq - 1 4' => {
86777             eco => 'E12v',
86778             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Bg5
86779              
86780             variation => N__('Queen\'s Indian: 4. Bg5'),
86781             moves => {
86782             },
86783             },
86784             'rnbqkb1r/p1pp1ppp/1p2pn2/6B1/3P4/2P2N2/PP2PPPP/RN1QKB1R b KQkq - 1 4' => {
86785             eco => 'A46j',
86786             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. c3 b6 4. Bg5
86787              
86788             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. c3 b6 4. Bg5'),
86789             moves => {
86790             },
86791             },
86792             'rnbqkb1r/p1pp1ppp/1p2pn2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 4' => {
86793             eco => 'A46r',
86794             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 b6
86795              
86796             variation => N__('Torre Attack: 3... b6'),
86797             moves => {
86798             },
86799             },
86800             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2P1P3/2N2N2/PP1P1PPP/R1BQKB1R b KQkq e3 0 4' => {
86801             eco => 'A17',
86802             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6 4. e4
86803              
86804             variation => N__('English: Anglo-Queen\'s Indian, 4. e4'),
86805             moves => {
86806             'c8b7' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2P1P3/2N2N2/PP1P1PPP/R1BQKB1R w KQkq - 1 5',
86807             },
86808             },
86809             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4' => {
86810             eco => 'A17',
86811             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6
86812              
86813             variation => N__('English: Anglo-Queen\'s Indian'),
86814             moves => {
86815             'e2e4' => 'rnbqkb1r/p1pp1ppp/1p2pn2/8/2P1P3/2N2N2/PP1P1PPP/R1BQKB1R b KQkq e3 0 4',
86816             'g2g3' => 'rnbqkb1r/p1pp1ppp/1p2pn2/8/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 4',
86817             },
86818             },
86819             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 4' => {
86820             eco => 'A17',
86821             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. Nf3 b6 4. g3
86822              
86823             variation => N__('English: Anglo-Queen\'s Indian, 4. g3'),
86824             moves => {
86825             'c8b7' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 1 5',
86826             },
86827             },
86828             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP1B2/5N2/PP2PPPP/RN1QKB1R b KQkq - 1 4' => {
86829             eco => 'E12b',
86830             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Bf4
86831              
86832             variation => N__('Queen\'s Indian: Miles Variation'),
86833             moves => {
86834             'c8b7' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP1B2/5N2/PP2PPPP/RN1QKB1R w KQkq - 2 5',
86835             },
86836             },
86837             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4' => {
86838             eco => 'E12w',
86839             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. Nc3
86840              
86841             variation => N__('Queen\'s Indian: 4. Nc3'),
86842             moves => {
86843             'c8b7' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 5',
86844             },
86845             },
86846             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4' => {
86847             eco => 'E00e',
86848             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 b6
86849              
86850             variation => N__('Queen\'s Pawn: Neo-Indian, 3... b6'),
86851             moves => {
86852             'e2e4' => 'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 4',
86853             },
86854             },
86855             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4' => {
86856             eco => 'E14a',
86857             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. e3
86858              
86859             variation => N__('Queen\'s Indian: 4. e3'),
86860             moves => {
86861             'c8b7' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 5',
86862             'f8b4' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 5',
86863             },
86864             },
86865             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
86866             eco => 'E12a',
86867             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6
86868              
86869             variation => N__('Queen\'s Indian'),
86870             moves => {
86871             'a2a3' => 'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/P4N2/1P2PPPP/RNBQKB1R b KQkq - 0 4',
86872             'b1c3' => 'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4',
86873             'c1f4' => 'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP1B2/5N2/PP2PPPP/RN1QKB1R b KQkq - 1 4',
86874             'c1g5' => 'rnbqkb1r/p1pp1ppp/1p2pn2/6B1/2PP4/5N2/PP2PPPP/RN1QKB1R b KQkq - 1 4',
86875             'e2e3' => 'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4',
86876             'g2g3' => 'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 0 4',
86877             },
86878             },
86879             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 0 4' => {
86880             eco => 'E15a',
86881             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3
86882              
86883             variation => N__('Queen\'s Indian: 4. g3'),
86884             moves => {
86885             'c8a6' => 'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 5',
86886             'c8b7' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 5',
86887             'f8b4' => 'rnbqk2r/p1pp1ppp/1p2pn2/8/1bPP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 5',
86888             },
86889             },
86890             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/P4N2/1P2PPPP/RNBQKB1R b KQkq - 0 4' => {
86891             eco => 'E12d',
86892             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3
86893              
86894             variation => N__('Queen\'s Indian: Petrosian'),
86895             moves => {
86896             'c7c5' => 'rnbqkb1r/p2p1ppp/1p2pn2/2p5/2PP4/P4N2/1P2PPPP/RNBQKB1R w KQkq c6 0 5',
86897             'c8a6' => 'rn1qkb1r/p1pp1ppp/bp2pn2/8/2PP4/P4N2/1P2PPPP/RNBQKB1R w KQkq - 1 5',
86898             'c8b7' => 'rn1qkb1r/pbpp1ppp/1p2pn2/8/2PP4/P4N2/1P2PPPP/RNBQKB1R w KQkq - 1 5',
86899             },
86900             },
86901             'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 4' => {
86902             eco => 'E00e',
86903             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 b6 4. e4
86904              
86905             variation => N__('Queen\'s Pawn: Neo-Indian, 3... b6'),
86906             moves => {
86907             },
86908             },
86909             'rnbqkb1r/p1pp1ppp/1p2pn2/8/3P1B2/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4' => {
86910             eco => 'A47',
86911             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. Bf4 e6 4. e3
86912              
86913             variation => N__('Neo-Queen\'s Indian'),
86914             moves => {
86915             'c7c5' => 'rnbqkb1r/p2p1ppp/1p2pn2/2p5/3P1B2/4PN2/PPP2PPP/RN1QKB1R w KQkq c6 0 5',
86916             },
86917             },
86918             'rnbqkb1r/p1pp1ppp/1p2pn2/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 4' => {
86919             eco => 'A47',
86920             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. Bf4 e6
86921              
86922             variation => N__('Neo-Queen\'s Indian'),
86923             moves => {
86924             'e2e3' => 'rnbqkb1r/p1pp1ppp/1p2pn2/8/3P1B2/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4',
86925             },
86926             },
86927             'rnbqkb1r/p1pp1ppp/1p2pn2/8/3P4/2P2N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
86928             eco => 'A46j',
86929             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. c3 b6
86930              
86931             variation => N__('Indian: 2. Nf3 e6 3. c3 b6'),
86932             moves => {
86933             'c1g5' => 'rnbqkb1r/p1pp1ppp/1p2pn2/6B1/3P4/2P2N2/PP2PPPP/RN1QKB1R b KQkq - 1 4',
86934             },
86935             },
86936             'rnbqkb1r/p1pp1ppp/1p2pn2/8/3P4/3BPN2/PPP2PPP/RNBQK2R b KQkq - 1 4' => {
86937             eco => 'A47',
86938             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. e3 e6 4. Bd3
86939              
86940             variation => N__('Neo-Queen\'s Indian'),
86941             moves => {
86942             'c7c5' => 'rnbqkb1r/p2p1ppp/1p2pn2/2p5/3P4/3BPN2/PPP2PPP/RNBQK2R w KQkq c6 0 5',
86943             },
86944             },
86945             'rnbqkb1r/p1pp1ppp/1p2pn2/8/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
86946             eco => 'A47',
86947             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. e3 e6
86948              
86949             variation => N__('Neo-Queen\'s Indian'),
86950             moves => {
86951             'f1d3' => 'rnbqkb1r/p1pp1ppp/1p2pn2/8/3P4/3BPN2/PPP2PPP/RNBQK2R b KQkq - 1 4',
86952             },
86953             },
86954             'rnbqkb1r/p1pp1ppp/1p2pn2/8/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 0 4' => {
86955             eco => 'A47',
86956             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. g3 e6
86957              
86958             variation => N__('Neo-Queen\'s Indian'),
86959             moves => {
86960             },
86961             },
86962             'rnbqkb1r/p1pp1ppp/4pn2/1p6/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq b6 0 4' => {
86963             eco => 'A46m',
86964             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. g3 b5
86965              
86966             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 b5'),
86967             moves => {
86968             'f1g2' => 'rnbqkb1r/p1pp1ppp/4pn2/1p6/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 1 4',
86969             },
86970             },
86971             'rnbqkb1r/p1pp1ppp/4pn2/1p6/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 1 4' => {
86972             eco => 'A46m',
86973             # TRANSLATORS:
86974              
86975             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 b5'),
86976             moves => {
86977             'c8b7' => 'rn1qkb1r/pbpp1ppp/4pn2/1p6/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 2 5',
86978             },
86979             },
86980             'rnbqkb1r/p1pp1ppp/5n2/1p2p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq b6 0 4' => {
86981             eco => 'C26l',
86982             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 b5
86983              
86984             variation => N__('Vienna: Horwitz Gambit'),
86985             moves => {
86986             },
86987             },
86988             'rnbqkb1r/p1pp1ppp/5n2/1p4N1/2P1p3/2N5/PP1PPPPP/R1BQKB1R w KQkq b6 0 5' => {
86989             eco => 'A22',
86990             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. Nf3 e4 4. Ng5 b5
86991              
86992             variation => N__('English: Bellon Gambit'),
86993             moves => {
86994             },
86995             },
86996             'rnbqkb1r/p1ppp1pp/1p3n2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq - 0 5' => {
86997             eco => 'A83b',
86998             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 b6
86999              
87000             variation => N__('Dutch: Staunton Gambit, Nimzowitsch Variation'),
87001             moves => {
87002             },
87003             },
87004             'rnbqkb1r/p1pppp1p/5np1/1p1P4/2P5/8/PP2PPPP/RNBQKBNR w KQkq b6 0 4' => {
87005             eco => 'E60c',
87006             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. d5 b5
87007              
87008             variation => N__('King\'s Indian: 3. d5, Danube/Adorjan Gambit'),
87009             moves => {
87010             },
87011             },
87012             'rnbqkb1r/p1pppppp/1p3n2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 3' => {
87013             eco => 'A47',
87014             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. Bg5
87015              
87016             variation => N__('Neo-Queen\'s Indian'),
87017             moves => {
87018             'c8b7' => 'rn1qkb1r/pbpppppp/1p3n2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 4',
87019             },
87020             },
87021             'rnbqkb1r/p1pppppp/1p3n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3' => {
87022             eco => 'A50l',
87023             # TRANSLATORS:
87024              
87025             variation => N__('Indian: Queen\'s Indian Accelerated'),
87026             moves => {
87027             'c8b7' => 'rn1qkb1r/pbpppppp/1p3n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4',
87028             },
87029             },
87030             'rnbqkb1r/p1pppppp/1p3n2/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3' => {
87031             eco => 'A50l',
87032             # TRANSLATORS: 1. d4 Nf6 2. c4 b6
87033              
87034             variation => N__('Indian: Queen\'s Indian Accelerated'),
87035             moves => {
87036             'b1c3' => 'rnbqkb1r/p1pppppp/1p3n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3',
87037             },
87038             },
87039             'rnbqkb1r/p1pppppp/1p3n2/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 3' => {
87040             eco => 'A47',
87041             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. Bf4
87042              
87043             variation => N__('Neo-Queen\'s Indian'),
87044             moves => {
87045             'c8b7' => 'rn1qkb1r/pbpppppp/1p3n2/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 4',
87046             'e7e6' => 'rnbqkb1r/p1pp1ppp/1p2pn2/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 4',
87047             },
87048             },
87049             'rnbqkb1r/p1pppppp/1p3n2/8/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 3' => {
87050             eco => 'A47',
87051             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. e3
87052              
87053             variation => N__('Neo-Queen\'s Indian'),
87054             moves => {
87055             'c8b7' => 'rn1qkb1r/pbpppppp/1p3n2/8/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq - 1 4',
87056             'e7e6' => 'rnbqkb1r/p1pp1ppp/1p2pn2/8/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
87057             },
87058             },
87059             'rnbqkb1r/p1pppppp/1p3n2/8/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 3' => {
87060             eco => 'A47',
87061             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6
87062              
87063             variation => N__('Neo-Queen\'s Indian'),
87064             moves => {
87065             'c1f4' => 'rnbqkb1r/p1pppppp/1p3n2/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 3',
87066             'c1g5' => 'rnbqkb1r/p1pppppp/1p3n2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 3',
87067             'e2e3' => 'rnbqkb1r/p1pppppp/1p3n2/8/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 3',
87068             'g2g3' => 'rnbqkb1r/p1pppppp/1p3n2/8/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3',
87069             },
87070             },
87071             'rnbqkb1r/p1pppppp/1p3n2/8/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3' => {
87072             eco => 'A47',
87073             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. g3
87074              
87075             variation => N__('Neo-Queen\'s Indian'),
87076             moves => {
87077             'c8b7' => 'rn1qkb1r/pbpppppp/1p3n2/8/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 1 4',
87078             'e7e6' => 'rnbqkb1r/p1pp1ppp/1p2pn2/8/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 0 4',
87079             },
87080             },
87081             'rnbqkb1r/p1pppppp/1p3n2/8/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 3' => {
87082             eco => 'A05',
87083             # TRANSLATORS: 1. Nf3 Nf6 2. g3 b6
87084              
87085             variation => N__('Reti: KIA'),
87086             moves => {
87087             'f1g2' => 'rnbqkb1r/p1pppppp/1p3n2/8/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 1 3',
87088             },
87089             },
87090             'rnbqkb1r/p1pppppp/1p3n2/8/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 1 3' => {
87091             eco => 'A05',
87092             # TRANSLATORS: 1. Nf3 Nf6 2. g3 b6 3. Bg2
87093              
87094             variation => N__('Reti: KIA'),
87095             moves => {
87096             'c8b7' => 'rn1qkb1r/pbpppppp/1p3n2/8/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 2 4',
87097             },
87098             },
87099             'rnbqkb1r/p1pppppp/5n2/1p6/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq b6 0 3' => {
87100             eco => 'A46b',
87101             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b5
87102              
87103             variation => N__('Indian: 2. Nf3 b5'),
87104             moves => {
87105             'g2g3' => 'rnbqkb1r/p1pppppp/5n2/1p6/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3',
87106             },
87107             },
87108             'rnbqkb1r/p1pppppp/5n2/1p6/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3' => {
87109             eco => 'A46b',
87110             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b5 3. g3
87111              
87112             variation => N__('Indian: 2. Nf3 b5 3. g3'),
87113             moves => {
87114             },
87115             },
87116             'rnbqkb1r/p1pppppp/5n2/1p6/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq b6 0 3' => {
87117             eco => 'A05',
87118             # TRANSLATORS: 1. Nf3 Nf6 2. g3 b5
87119              
87120             variation => N__('Reti: KIA, Spassky'),
87121             moves => {
87122             'f1g2' => 'rnbqkb1r/p1pppppp/5n2/1p6/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 1 3',
87123             },
87124             },
87125             'rnbqkb1r/p1pppppp/5n2/1p6/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 1 3' => {
87126             eco => 'A05',
87127             # TRANSLATORS: 1. Nf3 Nf6 2. g3 b5 3. Bg2
87128              
87129             variation => N__('Reti: KIA, Spassky'),
87130             moves => {
87131             },
87132             },
87133             'rnbqkb1r/p1pppppp/8/1p1nP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq b6 0 4' => {
87134             eco => 'B03a',
87135             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 b5
87136              
87137             variation => N__('Alekhine: O\'Sullivan Gambit'),
87138             moves => {
87139             },
87140             },
87141             'rnbqkb1r/p2n1ppp/1p2p3/2ppP3/3P4/2PB4/PP1N1PPP/R1BQK1NR w KQkq - 0 7' => {
87142             eco => 'C05o',
87143             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 b6
87144              
87145             variation => N__('French: Tarrasch, Botvinnik'),
87146             moves => {
87147             },
87148             },
87149             'rnbqkb1r/p2p1pp1/4pn1p/1ppP2B1/2P5/5N2/PP2PPPP/RN1QKB1R w KQkq - 0 6' => {
87150             eco => 'E10n',
87151             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5 5. Bg5 h6
87152              
87153             variation => N__('Blumenfeld: 5. Bg5 h6'),
87154             moves => {
87155             },
87156             },
87157             'rnbqkb1r/p2p1pp1/5n1p/1ppP2B1/8/5N2/PP2PPPP/RN1QKB1R w KQkq - 0 7' => {
87158             eco => 'E10q',
87159             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5 5. Bg5 exd5 6. cxd5 h6
87160              
87161             variation => N__('Blumenfeld: Spielmann Variation'),
87162             moves => {
87163             },
87164             },
87165             'rnbqkb1r/p2p1ppp/1p2p3/3nP3/3P4/5N2/PP3PPP/RNBQKB1R w KQkq - 0 7' => {
87166             eco => 'B22x',
87167             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 e6 6. Nf3 b6
87168              
87169             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 e6 6. Nf3 b6'),
87170             moves => {
87171             },
87172             },
87173             'rnbqkb1r/p2p1ppp/1p2pn2/2p5/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5' => {
87174             eco => 'E10i',
87175             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. e3 b6
87176              
87177             variation => N__('Neo-Indian: Blumenfeld/Benoni, 4. e3 b6'),
87178             moves => {
87179             },
87180             },
87181             'rnbqkb1r/p2p1ppp/1p2pn2/2p5/2PP4/P4N2/1P2PPPP/RNBQKB1R w KQkq c6 0 5' => {
87182             eco => 'E12e',
87183             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 c5
87184              
87185             variation => N__('Queen\'s Indian: Petrosian, 4... c5'),
87186             moves => {
87187             'd4d5' => 'rnbqkb1r/p2p1ppp/1p2pn2/2pP4/2P5/P4N2/1P2PPPP/RNBQKB1R b KQkq - 0 5',
87188             },
87189             },
87190             'rnbqkb1r/p2p1ppp/1p2pn2/2p5/3P1B2/4PN2/PPP2PPP/RN1QKB1R w KQkq c6 0 5' => {
87191             eco => 'A47',
87192             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. Bf4 e6 4. e3 c5
87193              
87194             variation => N__('Neo-Queen\'s Indian'),
87195             moves => {
87196             },
87197             },
87198             'rnbqkb1r/p2p1ppp/1p2pn2/2p5/3P4/3BPN2/PPP2PPP/RNBQK2R w KQkq c6 0 5' => {
87199             eco => 'A47',
87200             # TRANSLATORS: 1. d4 Nf6 2. Nf3 b6 3. e3 e6 4. Bd3 c5
87201              
87202             variation => N__('Neo-Queen\'s Indian'),
87203             moves => {
87204             },
87205             },
87206             'rnbqkb1r/p2p1ppp/1p2pn2/2pP4/2P5/P4N2/1P2PPPP/RNBQKB1R b KQkq - 0 5' => {
87207             eco => 'E12e',
87208             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. a3 c5 5. d5
87209              
87210             variation => N__('Queen\'s Indian: Petrosian, 4... c5 5. d5'),
87211             moves => {
87212             'c8a6' => 'rn1qkb1r/p2p1ppp/bp2pn2/2pP4/2P5/P4N2/1P2PPPP/RNBQKB1R w KQkq - 1 6',
87213             },
87214             },
87215             'rnbqkb1r/p2p1ppp/4Pn2/1pp5/2P5/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 5' => {
87216             eco => 'E10k',
87217             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5 5. dxe6
87218              
87219             variation => N__('Blumenfeld: 5.dxe6'),
87220             moves => {
87221             'f7e6' => 'rnbqkb1r/p2p2pp/4pn2/1pp5/2P5/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 6',
87222             },
87223             },
87224             'rnbqkb1r/p2p1ppp/4pn2/1ppP2B1/2P5/5N2/PP2PPPP/RN1QKB1R b KQkq - 1 5' => {
87225             eco => 'E10m',
87226             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5 5. Bg5
87227              
87228             variation => N__('Blumenfeld: 5. Bg5'),
87229             moves => {
87230             'd8a5' => 'rnb1kb1r/p2p1ppp/4pn2/qppP2B1/2P5/5N2/PP2PPPP/RN1QKB1R w KQkq - 2 6',
87231             'e6d5' => 'rnbqkb1r/p2p1ppp/5n2/1ppp2B1/2P5/5N2/PP2PPPP/RN1QKB1R w KQkq - 0 6',
87232             'h7h6' => 'rnbqkb1r/p2p1pp1/4pn1p/1ppP2B1/2P5/5N2/PP2PPPP/RN1QKB1R w KQkq - 0 6',
87233             },
87234             },
87235             'rnbqkb1r/p2p1ppp/4pn2/1ppP4/2P5/5N2/PP2PPPP/RNBQKB1R w KQkq b6 0 5' => {
87236             eco => 'E10k',
87237             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5
87238              
87239             variation => N__('Blumenfeld Countergambit'),
87240             moves => {
87241             'c1g5' => 'rnbqkb1r/p2p1ppp/4pn2/1ppP2B1/2P5/5N2/PP2PPPP/RN1QKB1R b KQkq - 1 5',
87242             'd5e6' => 'rnbqkb1r/p2p1ppp/4Pn2/1pp5/2P5/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 5',
87243             },
87244             },
87245             'rnbqkb1r/p2p1ppp/5n2/1ppP2B1/8/5N2/PP2PPPP/RN1QKB1R b KQkq - 0 6' => {
87246             eco => 'E10p',
87247             # TRANSLATORS:
87248              
87249             variation => N__('Blumenfeld: 5. Bg5 exd5'),
87250             moves => {
87251             'h7h6' => 'rnbqkb1r/p2p1pp1/5n1p/1ppP2B1/8/5N2/PP2PPPP/RN1QKB1R w KQkq - 0 7',
87252             },
87253             },
87254             'rnbqkb1r/p2p1ppp/5n2/1ppP4/8/6P1/PP2PP1P/RNBQKBNR w KQkq b6 0 6' => {
87255             eco => 'A60f',
87256             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. g3 exd5 5. cxd5 b5
87257              
87258             variation => N__('Benoni: 4. g3 exd5 5.cxd5 b5'),
87259             moves => {
87260             },
87261             },
87262             'rnbqkb1r/p2p1ppp/5n2/1ppp2B1/2P5/5N2/PP2PPPP/RN1QKB1R w KQkq - 0 6' => {
87263             eco => 'E10p',
87264             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5 5. Bg5 exd5
87265              
87266             variation => N__('Blumenfeld: 5. Bg5 exd5'),
87267             moves => {
87268             'c4d5' => 'rnbqkb1r/p2p1ppp/5n2/1ppP2B1/8/5N2/PP2PPPP/RN1QKB1R b KQkq - 0 6',
87269             },
87270             },
87271             'rnbqkb1r/p2p2pp/4pn2/1Pp5/8/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 6' => {
87272             eco => 'E10k',
87273             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5 5. dxe6 fxe6 6. cxb5
87274              
87275             variation => N__('Blumenfeld: 5.dxe6 fxe6 6.cxb5'),
87276             moves => {
87277             'd7d5' => 'rnbqkb1r/p5pp/4pn2/1Ppp4/8/5N2/PP2PPPP/RNBQKB1R w KQkq d6 0 7',
87278             },
87279             },
87280             'rnbqkb1r/p2p2pp/4pn2/1pp5/2P5/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 6' => {
87281             eco => 'E10k',
87282             # TRANSLATORS:
87283              
87284             variation => N__('Blumenfeld: 5.dxe6'),
87285             moves => {
87286             'c4b5' => 'rnbqkb1r/p2p2pp/4pn2/1Pp5/8/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 6',
87287             },
87288             },
87289             'rnbqkb1r/p2ppp1p/5np1/1PpP4/8/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 5' => {
87290             eco => 'A57g',
87291             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. Nf3 g6 5. cxb5
87292              
87293             variation => N__('Benko Gambit: 4. Nf3 g6 5.cxb5'),
87294             moves => {
87295             'a7a6' => 'rnbqkb1r/3ppp1p/p4np1/1PpP4/8/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 6',
87296             },
87297             },
87298             'rnbqkb1r/p2ppp1p/5np1/1ppP4/2P5/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 5' => {
87299             eco => 'A57f',
87300             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. Nf3 g6
87301              
87302             variation => N__('Benko Gambit: 4. Nf3 g6'),
87303             moves => {
87304             'c4b5' => 'rnbqkb1r/p2ppp1p/5np1/1PpP4/8/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 5',
87305             },
87306             },
87307             'rnbqkb1r/p2ppppp/1p3n2/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4' => {
87308             eco => 'A34',
87309             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. Nf3 b6
87310              
87311             variation => N__('English: Symmetrical, 3 Knights, 3... b6'),
87312             moves => {
87313             },
87314             },
87315             'rnbqkb1r/p2ppppp/1p3n2/2p5/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 0 4' => {
87316             eco => 'A30e',
87317             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3 b6
87318              
87319             variation => N__('English: Symmetrical, b6 System'),
87320             moves => {
87321             'f1g2' => 'rnbqkb1r/p2ppppp/1p3n2/2p5/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq - 1 4',
87322             },
87323             },
87324             'rnbqkb1r/p2ppppp/1p3n2/2p5/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq - 1 4' => {
87325             eco => 'A30e',
87326             # TRANSLATORS:
87327              
87328             variation => N__('English: Symmetrical, b6 System'),
87329             moves => {
87330             'c8b7' => 'rn1qkb1r/pb1ppppp/1p3n2/2p5/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq - 2 5',
87331             },
87332             },
87333             'rnbqkb1r/p2ppppp/1p3n2/2p5/3P4/2P2N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
87334             eco => 'A46d',
87335             # TRANSLATORS: 1. d4 Nf6 2. Nf3 c5 3. c3 b6
87336              
87337             variation => N__('Neo-Benoni: 3. c3 b6'),
87338             moves => {
87339             },
87340             },
87341             'rnbqkb1r/p2ppppp/1p3n2/8/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq - 1 5' => {
87342             eco => 'A31',
87343             # TRANSLATORS:
87344              
87345             variation => N__('English: Symmetrical, Two Knights, 4... b6'),
87346             moves => {
87347             'c8b7' => 'rn1qkb1r/pb1ppppp/1p3n2/8/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq - 2 6',
87348             },
87349             },
87350             'rnbqkb1r/p2ppppp/1p3n2/8/2PN4/8/PP2PPPP/RNBQKB1R w KQkq - 0 5' => {
87351             eco => 'A31',
87352             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 b6
87353              
87354             variation => N__('English: Symmetrical, Two Knights, 4... b6'),
87355             moves => {
87356             'b1c3' => 'rnbqkb1r/p2ppppp/1p3n2/8/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq - 1 5',
87357             },
87358             },
87359             'rnbqkb1r/p2ppppp/5n2/1PpP4/8/8/PP2PPPP/RNBQKBNR b KQkq - 0 4' => {
87360             eco => 'A57h',
87361             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. cxb5
87362              
87363             variation => N__('Benko Gambit: 4.cxb5'),
87364             moves => {
87365             'a7a6' => 'rnbqkb1r/3ppppp/p4n2/1PpP4/8/8/PP2PPPP/RNBQKBNR w KQkq - 0 5',
87366             },
87367             },
87368             'rnbqkb1r/p2ppppp/5n2/1ppP2B1/8/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 4' => {
87369             eco => 'A43o',
87370             # TRANSLATORS: 1. d4 c5 2. d5 Nf6 3. Nf3 b5 4. Bg5
87371              
87372             variation => N__('Old Benoni: Neo-Benko, 4. Bg5'),
87373             moves => {
87374             'd7d6' => 'rnbqkb1r/p3pppp/3p1n2/1ppP2B1/8/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 5',
87375             'f6e4' => 'rnbqkb1r/p2ppppp/8/1ppP2B1/4n3/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 5',
87376             },
87377             },
87378             'rnbqkb1r/p2ppppp/5n2/1ppP4/2P5/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 4' => {
87379             eco => 'A57d',
87380             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. Nf3
87381              
87382             variation => N__('Benko Gambit: 4. Nf3'),
87383             moves => {
87384             'b5c4' => 'rnbqkb1r/p2ppppp/5n2/2pP4/2p5/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 5',
87385             'c8b7' => 'rn1qkb1r/pb1ppppp/5n2/1ppP4/2P5/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 5',
87386             'g7g6' => 'rnbqkb1r/p2ppp1p/5np1/1ppP4/2P5/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 5',
87387             },
87388             },
87389             'rnbqkb1r/p2ppppp/5n2/1ppP4/2P5/8/PP1NPPPP/R1BQKBNR b KQkq - 1 4' => {
87390             eco => 'A57c',
87391             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. Nd2
87392              
87393             variation => N__('Benko Gambit: 4. Nd2'),
87394             moves => {
87395             },
87396             },
87397             'rnbqkb1r/p2ppppp/5n2/1ppP4/2P5/8/PP2PPPP/RNBQKBNR w KQkq b6 0 4' => {
87398             eco => 'A57a',
87399             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5
87400              
87401             variation => N__('Benko Gambit'),
87402             moves => {
87403             'a2a4' => 'rnbqkb1r/p2ppppp/5n2/1ppP4/P1P5/8/1P2PPPP/RNBQKBNR b KQkq a3 0 4',
87404             'b1d2' => 'rnbqkb1r/p2ppppp/5n2/1ppP4/2P5/8/PP1NPPPP/R1BQKBNR b KQkq - 1 4',
87405             'c4b5' => 'rnbqkb1r/p2ppppp/5n2/1PpP4/8/8/PP2PPPP/RNBQKBNR b KQkq - 0 4',
87406             'g1f3' => 'rnbqkb1r/p2ppppp/5n2/1ppP4/2P5/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 4',
87407             },
87408             },
87409             'rnbqkb1r/p2ppppp/5n2/1ppP4/8/5N2/PPP1PPPP/RNBQKB1R w KQkq b6 0 4' => {
87410             eco => 'A43n',
87411             # TRANSLATORS: 1. d4 c5 2. d5 Nf6 3. Nf3 b5
87412              
87413             variation => N__('Old Benoni: Neo-Benko'),
87414             moves => {
87415             'c1g5' => 'rnbqkb1r/p2ppppp/5n2/1ppP2B1/8/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 4',
87416             },
87417             },
87418             'rnbqkb1r/p2ppppp/5n2/1ppP4/8/6P1/PPP1PP1P/RNBQKBNR w KQkq b6 0 4' => {
87419             eco => 'A45i',
87420             # TRANSLATORS: 1. d4 Nf6 2. g3 c5 3. d5 b5
87421              
87422             variation => N__('Indian: 2. g3 c5 3. d5 b5'),
87423             moves => {
87424             },
87425             },
87426             'rnbqkb1r/p2ppppp/5n2/1ppP4/P1P5/8/1P2PPPP/RNBQKBNR b KQkq a3 0 4' => {
87427             eco => 'A57b',
87428             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. a4
87429              
87430             variation => N__('Benko Gambit: 4. a4'),
87431             moves => {
87432             },
87433             },
87434             'rnbqkb1r/p2ppppp/5n2/2pP4/2p5/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 5' => {
87435             eco => 'A57d',
87436             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 b5 4. Nf3 bxc4
87437              
87438             variation => N__('Benko Gambit: 4. Nf3 bxc4'),
87439             moves => {
87440             },
87441             },
87442             'rnbqkb1r/p2ppppp/8/1ppP2B1/4n3/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 5' => {
87443             eco => 'A43q',
87444             # TRANSLATORS: 1. d4 c5 2. d5 Nf6 3. Nf3 b5 4. Bg5 Ne4
87445              
87446             variation => N__('Old Benoni: Neo-Benko, 4. Bg5 Ne4'),
87447             moves => {
87448             },
87449             },
87450             'rnbqkb1r/p3pp1p/3p1np1/1ppP4/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq b6 0 6' => {
87451             eco => 'A56j',
87452             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 g6 4. Nc3 d6 5. e4 b5
87453              
87454             variation => N__('Benoni: Bronstein\'s Gambit'),
87455             moves => {
87456             },
87457             },
87458             'rnbqkb1r/p3pppp/2p2n2/1p2P3/2pP4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 6' => {
87459             eco => 'D15v',
87460             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e4 b5 6. e5
87461              
87462             variation => N__('Slav: Geller Gambit, 6. e5'),
87463             moves => {
87464             'f6d5' => 'rnbqkb1r/p3pppp/2p5/1p1nP3/2pP4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 1 7',
87465             },
87466             },
87467             'rnbqkb1r/p3pppp/2p2n2/1p6/2pP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq b6 0 6' => {
87468             eco => 'D15q',
87469             # TRANSLATORS:
87470              
87471             variation => N__('Slav: Accepted, Alekhine'),
87472             moves => {
87473             'a2a4' => 'rnbqkb1r/p3pppp/2p2n2/1p6/P1pP4/2N1PN2/1P3PPP/R1BQKB1R b KQkq a3 0 6',
87474             },
87475             },
87476             'rnbqkb1r/p3pppp/2p2n2/1p6/2pPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq b6 0 6' => {
87477             eco => 'D15t',
87478             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e4 b5
87479              
87480             variation => N__('Slav: Geller Gambit'),
87481             moves => {
87482             'd1c2' => 'rnbqkb1r/p3pppp/2p2n2/1p6/2pPP3/2N2N2/PPQ2PPP/R1B1KB1R b KQkq - 1 6',
87483             'e4e5' => 'rnbqkb1r/p3pppp/2p2n2/1p2P3/2pP4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 6',
87484             },
87485             },
87486             'rnbqkb1r/p3pppp/2p2n2/1p6/2pPP3/2N2N2/PPQ2PPP/R1B1KB1R b KQkq - 1 6' => {
87487             eco => 'D15u',
87488             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e4 b5 6. Qc2
87489              
87490             variation => N__('Slav: Geller Gambit, Spassky Variation'),
87491             moves => {
87492             },
87493             },
87494             'rnbqkb1r/p3pppp/2p2n2/1p6/P1pP4/2N1PN2/1P3PPP/R1BQKB1R b KQkq a3 0 6' => {
87495             eco => 'D15q',
87496             # TRANSLATORS:
87497              
87498             variation => N__('Slav: Accepted, Alekhine'),
87499             moves => {
87500             'b5b4' => 'rnbqkb1r/p3pppp/2p2n2/8/PppP4/2N1PN2/1P3PPP/R1BQKB1R w KQkq - 0 7',
87501             },
87502             },
87503             'rnbqkb1r/p3pppp/2p2n2/8/PppP4/2N1PN2/1P3PPP/R1BQKB1R w KQkq - 0 7' => {
87504             eco => 'D15r',
87505             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e3 b5 6. a4 b4
87506              
87507             variation => N__('Slav: Accepted, Alekhine: 5... b5 6. a4 b4'),
87508             moves => {
87509             'c3b1' => 'rnbqkb1r/p3pppp/2p2n2/8/PppP4/4PN2/1P3PPP/RNBQKB1R b KQkq - 1 7',
87510             },
87511             },
87512             'rnbqkb1r/p3pppp/2p2n2/8/PppP4/4PN2/1P3PPP/RNBQKB1R b KQkq - 1 7' => {
87513             eco => 'D15s',
87514             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e3 b5 6. a4 b4 7. Nb1
87515              
87516             variation => N__('Slav: Accepted, Alekhine: 5... b5 6. a4 b4 7. Nb1'),
87517             moves => {
87518             },
87519             },
87520             'rnbqkb1r/p3pppp/2p5/1p1nP1N1/2pP4/2N5/PP3PPP/R1BQKB1R b KQkq - 2 7' => {
87521             eco => 'D15w',
87522             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e4 b5 6. e5 Nd5 7. Ng5
87523              
87524             variation => N__('Slav: Geller Gambit, 6. e5 Nd5 7. Ng5'),
87525             moves => {
87526             },
87527             },
87528             'rnbqkb1r/p3pppp/2p5/1p1nP3/2pP4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 1 7' => {
87529             eco => 'D15v',
87530             # TRANSLATORS:
87531              
87532             variation => N__('Slav: Geller Gambit, 6. e5'),
87533             moves => {
87534             'a2a4' => 'rnbqkb1r/p3pppp/2p5/1p1nP3/P1pP4/2N2N2/1P3PPP/R1BQKB1R b KQkq a3 0 7',
87535             'f3g5' => 'rnbqkb1r/p3pppp/2p5/1p1nP1N1/2pP4/2N5/PP3PPP/R1BQKB1R b KQkq - 2 7',
87536             },
87537             },
87538             'rnbqkb1r/p3pppp/2p5/1p1nP3/P1pP4/2N2N2/1P3PPP/R1BQKB1R b KQkq a3 0 7' => {
87539             eco => 'D15x',
87540             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e4 b5 6. e5 Nd5 7. a4
87541              
87542             variation => N__('Slav: Geller Gambit, 6. e5 Nd5 7. a4'),
87543             moves => {
87544             'e7e6' => 'rnbqkb1r/p4ppp/2p1p3/1p1nP3/P1pP4/2N2N2/1P3PPP/R1BQKB1R w KQkq - 0 8',
87545             },
87546             },
87547             'rnbqkb1r/p3pppp/3p1n2/1ppP2B1/8/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 5' => {
87548             eco => 'A43p',
87549             # TRANSLATORS: 1. d4 c5 2. d5 Nf6 3. Nf3 b5 4. Bg5 d6
87550              
87551             variation => N__('Old Benoni: Neo-Benko, 4. Bg5 d6'),
87552             moves => {
87553             },
87554             },
87555             'rnbqkb1r/p3pppp/5n2/1ppP4/2p1P3/2N5/PP3PPP/R1BQKBNR w KQkq b6 0 6' => {
87556             eco => 'D20u',
87557             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 c5 4. d5 Nf6 5. Nc3 b5
87558              
87559             variation => N__('QGA: Linares Variation'),
87560             moves => {
87561             },
87562             },
87563             'rnbqkb1r/p4p2/2p1p2p/1p1nP1N1/2pP3B/2N5/PP3PPP/R2QKB1R w KQkq - 1 10' => {
87564             eco => 'D44i',
87565             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 Nd5
87566              
87567             variation => N__('Semi-Slav: Botvinnik, Alatortsev Variation'),
87568             moves => {
87569             },
87570             },
87571             'rnbqkb1r/p4p2/2p1pP1p/1p2N3/2pP3p/2N5/PP3PPP/R2QKB1R b KQkq - 1 10' => {
87572             eco => 'D44g',
87573             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. exf6 gxh4 10. Ne5
87574              
87575             variation => N__('Semi-Slav: Botvinnik, Ekstrom Variation'),
87576             moves => {
87577             },
87578             },
87579             'rnbqkb1r/p4p2/2p1pP1p/1p4p1/2pP3B/2N2N2/PP3PPP/R2QKB1R b KQkq - 0 9' => {
87580             eco => 'D44f',
87581             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. exf6
87582              
87583             variation => N__('Semi-Slav: Botvinnik, 9.exf6'),
87584             moves => {
87585             'g5h4' => 'rnbqkb1r/p4p2/2p1pP1p/1p6/2pP3p/2N2N2/PP3PPP/R2QKB1R w KQkq - 0 10',
87586             },
87587             },
87588             'rnbqkb1r/p4p2/2p1pP1p/1p6/2pP3p/2N2N2/PP3PPP/R2QKB1R w KQkq - 0 10' => {
87589             eco => 'D44f',
87590             # TRANSLATORS:
87591              
87592             variation => N__('Semi-Slav: Botvinnik, 9.exf6'),
87593             moves => {
87594             'f3e5' => 'rnbqkb1r/p4p2/2p1pP1p/1p2N3/2pP3p/2N5/PP3PPP/R2QKB1R b KQkq - 1 10',
87595             },
87596             },
87597             'rnbqkb1r/p4p2/2p1pn1p/1p2P1N1/2pP3B/2N5/PP3PPP/R2QKB1R b KQkq - 0 9' => {
87598             eco => 'D44h',
87599             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5
87600              
87601             variation => N__('Semi-Slav: Botvinnik, 9.Nxg5'),
87602             moves => {
87603             'f6d5' => 'rnbqkb1r/p4p2/2p1p2p/1p1nP1N1/2pP3B/2N5/PP3PPP/R2QKB1R w KQkq - 1 10',
87604             'h6g5' => 'rnbqkb1r/p4p2/2p1pn2/1p2P1p1/2pP3B/2N5/PP3PPP/R2QKB1R w KQkq - 0 10',
87605             },
87606             },
87607             'rnbqkb1r/p4p2/2p1pn1p/1p2P1p1/2pP3B/2N2N2/PP3PPP/R2QKB1R w KQkq g6 0 9' => {
87608             eco => 'D44e',
87609             # TRANSLATORS:
87610              
87611             variation => N__('Semi-Slav: Botvinnik, 7. e5'),
87612             moves => {
87613             'e5f6' => 'rnbqkb1r/p4p2/2p1pP1p/1p4p1/2pP3B/2N2N2/PP3PPP/R2QKB1R b KQkq - 0 9',
87614             'f3g5' => 'rnbqkb1r/p4p2/2p1pn1p/1p2P1N1/2pP3B/2N5/PP3PPP/R2QKB1R b KQkq - 0 9',
87615             },
87616             },
87617             'rnbqkb1r/p4p2/2p1pn1p/1p4p1/2pPP3/2N2NB1/PP2BPPP/R2QK2R b KQkq - 1 9' => {
87618             eco => 'D43m',
87619             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bh4 dxc4 7. e4 g5 8. Bg3 b5 9. Be2
87620              
87621             variation => N__('Semi-Slav: Moscow, 6. Bh4 Gambit, Main Line'),
87622             moves => {
87623             'c8b7' => 'rn1qkb1r/pb3p2/2p1pn1p/1p4p1/2pPP3/2N2NB1/PP2BPPP/R2QK2R w KQkq - 2 10',
87624             },
87625             },
87626             'rnbqkb1r/p4p2/2p1pn1p/1p4p1/2pPP3/2N2NB1/PP3PPP/R2QKB1R w KQkq b6 0 9' => {
87627             eco => 'D43l',
87628             # TRANSLATORS:
87629              
87630             variation => N__('Semi-Slav: Moscow, 6. Bh4 Gambit, 7. e4'),
87631             moves => {
87632             'f1e2' => 'rnbqkb1r/p4p2/2p1pn1p/1p4p1/2pPP3/2N2NB1/PP2BPPP/R2QK2R b KQkq - 1 9',
87633             },
87634             },
87635             'rnbqkb1r/p4p2/2p1pn2/1p2P1B1/2pP4/2N5/PP3PPP/R2QKB1R b KQkq - 0 10' => {
87636             eco => 'D44j',
87637             # TRANSLATORS:
87638              
87639             variation => N__('Semi-Slav: Botvinnik, 9.Nxg5'),
87640             moves => {
87641             'b8d7' => 'r1bqkb1r/p2n1p2/2p1pn2/1p2P1B1/2pP4/2N5/PP3PPP/R2QKB1R w KQkq - 1 11',
87642             },
87643             },
87644             'rnbqkb1r/p4p2/2p1pn2/1p2P1p1/2pP3B/2N5/PP3PPP/R2QKB1R w KQkq - 0 10' => {
87645             eco => 'D44j',
87646             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5 h6 8. Bh4 g5 9. Nxg5 hxg5
87647              
87648             variation => N__('Semi-Slav: Botvinnik, 9.Nxg5'),
87649             moves => {
87650             'h4g5' => 'rnbqkb1r/p4p2/2p1pn2/1p2P1B1/2pP4/2N5/PP3PPP/R2QKB1R b KQkq - 0 10',
87651             },
87652             },
87653             'rnbqkb1r/p4pp1/2p1pn1p/1p2P1B1/2pP4/2N2N2/PP3PPP/R2QKB1R w KQkq - 0 8' => {
87654             eco => 'D44e',
87655             # TRANSLATORS:
87656              
87657             variation => N__('Semi-Slav: Botvinnik, 7. e5'),
87658             moves => {
87659             'g5h4' => 'rnbqkb1r/p4pp1/2p1pn1p/1p2P3/2pP3B/2N2N2/PP3PPP/R2QKB1R b KQkq - 1 8',
87660             },
87661             },
87662             'rnbqkb1r/p4pp1/2p1pn1p/1p2P3/2pP3B/2N2N2/PP3PPP/R2QKB1R b KQkq - 1 8' => {
87663             eco => 'D44e',
87664             # TRANSLATORS:
87665              
87666             variation => N__('Semi-Slav: Botvinnik, 7. e5'),
87667             moves => {
87668             'g7g5' => 'rnbqkb1r/p4p2/2p1pn1p/1p2P1p1/2pP3B/2N2N2/PP3PPP/R2QKB1R w KQkq g6 0 9',
87669             },
87670             },
87671             'rnbqkb1r/p4ppp/2p1p3/1p1nP3/P1pP4/2N2N2/1P3PPP/R1BQKB1R w KQkq - 0 8' => {
87672             eco => 'D15y',
87673             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e4 b5 6. e5 Nd5 7. a4 e6
87674              
87675             variation => N__('Slav: Geller Gambit, 6. e5 Nd5 7. a4 e6'),
87676             moves => {
87677             },
87678             },
87679             'rnbqkb1r/p4ppp/2p1pn2/1p2P1B1/2pP4/2N2N2/PP3PPP/R2QKB1R b KQkq - 0 7' => {
87680             eco => 'D44e',
87681             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. e5
87682              
87683             variation => N__('Semi-Slav: Botvinnik, 7. e5'),
87684             moves => {
87685             'h7h6' => 'rnbqkb1r/p4pp1/2p1pn1p/1p2P1B1/2pP4/2N2N2/PP3PPP/R2QKB1R w KQkq - 0 8',
87686             },
87687             },
87688             'rnbqkb1r/p4ppp/2p1pn2/1p4B1/2pPP3/2N2N2/PP3PPP/R2QKB1R w KQkq b6 0 7' => {
87689             eco => 'D44c',
87690             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5
87691              
87692             variation => N__('Semi-Slav: Botvinnik, 6. e4'),
87693             moves => {
87694             'a2a4' => 'rnbqkb1r/p4ppp/2p1pn2/1p4B1/P1pPP3/2N2N2/1P3PPP/R2QKB1R b KQkq a3 0 7',
87695             'e4e5' => 'rnbqkb1r/p4ppp/2p1pn2/1p2P1B1/2pP4/2N2N2/PP3PPP/R2QKB1R b KQkq - 0 7',
87696             },
87697             },
87698             'rnbqkb1r/p4ppp/2p1pn2/1p4B1/P1pPP3/2N2N2/1P3PPP/R2QKB1R b KQkq a3 0 7' => {
87699             eco => 'D44d',
87700             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4 b5 7. a4
87701              
87702             variation => N__('Semi-Slav: Botvinnik, 7. a4'),
87703             moves => {
87704             },
87705             },
87706             'rnbqkb1r/p4ppp/2p2n2/1B6/5p2/5N2/PPPP2PP/RNBQK2R w KQkq - 0 7' => {
87707             eco => 'C36',
87708             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bb5+ c6 6. dxc6 bxc6
87709              
87710             variation => N__('KGA: Scandinavian, Modern, 5. Bb5+ c6 6.dxc6 bxc6'),
87711             moves => {
87712             'b5c4' => 'rnbqkb1r/p4ppp/2p2n2/8/2B2p2/5N2/PPPP2PP/RNBQK2R b KQkq - 1 7',
87713             },
87714             },
87715             'rnbqkb1r/p4ppp/2p2n2/8/2B2p2/5N2/PPPP2PP/RNBQK2R b KQkq - 1 7' => {
87716             eco => 'C36',
87717             # TRANSLATORS:
87718              
87719             variation => N__('KGA: Scandinavian, Modern, 5. Bb5+ c6 6.dxc6 bxc6'),
87720             moves => {
87721             'f6d5' => 'rnbqkb1r/p4ppp/2p5/3n4/2B2p2/5N2/PPPP2PP/RNBQK2R w KQkq - 2 8',
87722             },
87723             },
87724             'rnbqkb1r/p4ppp/2p5/3n4/2B2p2/5N2/PPPP2PP/RNBQK2R w KQkq - 2 8' => {
87725             eco => 'C36',
87726             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bb5+ c6 6. dxc6 bxc6 7. Bc4 Nd5
87727              
87728             variation => N__('KGA: Scandinavian, Botvinnik Variation'),
87729             moves => {
87730             },
87731             },
87732             'rnbqkb1r/p5pp/4pn2/1Ppp4/8/5N2/PP2PPPP/RNBQKB1R w KQkq d6 0 7' => {
87733             eco => 'E10l',
87734             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 b5 5. dxe6 fxe6 6. cxb5 d5
87735              
87736             variation => N__('Blumenfeld: 5.dxe6 fxe6 6.cxb5 d5'),
87737             moves => {
87738             },
87739             },
87740             'rnbqkb1r/pp1n1ppp/4p3/2PpP3/5P2/2N5/PPP3PP/R1BQKBNR b KQkq - 0 6' => {
87741             eco => 'C11g',
87742             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. dxc5
87743              
87744             variation => N__('French: Steinitz, 6.dxc5'),
87745             moves => {
87746             'b8c6' => 'r1bqkb1r/pp1n1ppp/2n1p3/2PpP3/5P2/2N5/PPP3PP/R1BQKBNR w KQkq - 1 7',
87747             'f8c5' => 'rnbqk2r/pp1n1ppp/4p3/2bpP3/5P2/2N5/PPP3PP/R1BQKBNR w KQkq - 0 7',
87748             },
87749             },
87750             'rnbqkb1r/pp1n1ppp/4p3/2PpP3/8/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 0 6' => {
87751             eco => 'C11e',
87752             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. Nf3 c5 6. dxc5
87753              
87754             variation => N__('French: Steinitz, 5. Nf3 c5 6.dxc5'),
87755             moves => {
87756             },
87757             },
87758             'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P1P2/2N2N2/PPP3PP/R1BQKB1R b KQkq - 1 6' => {
87759             eco => 'C11h',
87760             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3
87761              
87762             variation => N__('French: Steinitz, 6. Nf3'),
87763             moves => {
87764             'b8c6' => 'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P1P2/2N2N2/PPP3PP/R1BQKB1R w KQkq - 2 7',
87765             },
87766             },
87767             'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P1P2/2N5/PPP3PP/R1BQKBNR w KQkq c6 0 6' => {
87768             eco => 'C11f',
87769             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5
87770              
87771             variation => N__('French: Steinitz, 5. f4 c5'),
87772             moves => {
87773             'd4c5' => 'rnbqkb1r/pp1n1ppp/4p3/2PpP3/5P2/2N5/PPP3PP/R1BQKBNR b KQkq - 0 6',
87774             'g1f3' => 'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P1P2/2N2N2/PPP3PP/R1BQKB1R b KQkq - 1 6',
87775             },
87776             },
87777             'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P1P2/2P5/PP1N2PP/R1BQKBNR b KQkq - 0 6' => {
87778             eco => 'C05e',
87779             # TRANSLATORS:
87780              
87781             variation => N__('French: Tarrasch, Closed, 5. f4'),
87782             moves => {
87783             'b8c6' => 'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P1P2/2P5/PP1N2PP/R1BQKBNR w KQkq - 1 7',
87784             },
87785             },
87786             'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P1P2/8/PPPN2PP/R1BQKBNR w KQkq c6 0 6' => {
87787             eco => 'C05e',
87788             # TRANSLATORS:
87789              
87790             variation => N__('French: Tarrasch, Closed, 5. f4'),
87791             moves => {
87792             'c2c3' => 'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P1P2/2P5/PP1N2PP/R1BQKBNR b KQkq - 0 6',
87793             },
87794             },
87795             'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P4/2N2N2/PPP2PPP/R1BQKB1R w KQkq c6 0 6' => {
87796             eco => 'C11d',
87797             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. Nf3 c5
87798              
87799             variation => N__('French: Steinitz, 5. Nf3 c5'),
87800             moves => {
87801             'd4c5' => 'rnbqkb1r/pp1n1ppp/4p3/2PpP3/8/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 0 6',
87802             },
87803             },
87804             'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P4/2PB4/PP1N1PPP/R1BQK1NR b KQkq - 0 6' => {
87805             eco => 'C05n',
87806             # TRANSLATORS:
87807              
87808             variation => N__('French: Tarrasch, 5. Bd3'),
87809             moves => {
87810             'b7b6' => 'rnbqkb1r/p2n1ppp/1p2p3/2ppP3/3P4/2PB4/PP1N1PPP/R1BQK1NR w KQkq - 0 7',
87811             'b8c6' => 'r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB4/PP1N1PPP/R1BQK1NR w KQkq - 1 7',
87812             },
87813             },
87814             'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P4/3B4/PPPN1PPP/R1BQK1NR w KQkq c6 0 6' => {
87815             eco => 'C05n',
87816             # TRANSLATORS:
87817              
87818             variation => N__('French: Tarrasch, 5. Bd3'),
87819             moves => {
87820             'c2c3' => 'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P4/2PB4/PP1N1PPP/R1BQK1NR b KQkq - 0 6',
87821             },
87822             },
87823             'rnbqkb1r/pp1n1ppp/8/2ppP1B1/2p5/2N2N2/PP3PPP/R2QKB1R b KQkq - 2 8' => {
87824             eco => 'D24g',
87825             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 c5 5. d5 e6 6. e4 exd5 7. e5 Nfd7 8. Bg5
87826              
87827             variation => N__('QGA: 4. Nc3 c5 5. d5 e6 6. e4'),
87828             moves => {
87829             'f8e7' => 'rnbqk2r/pp1nbppp/8/2ppP1B1/2p5/2N2N2/PP3PPP/R2QKB1R w KQkq - 3 9',
87830             },
87831             },
87832             'rnbqkb1r/pp1n1ppp/8/2ppP3/2p5/2N2N2/PP3PPP/R1BQKB1R w KQkq - 1 8' => {
87833             eco => 'D24g',
87834             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 c5 5. d5 e6 6. e4 exd5 7. e5 Nfd7
87835              
87836             variation => N__('QGA: 4. Nc3 c5 5. d5 e6 6. e4'),
87837             moves => {
87838             'c1g5' => 'rnbqkb1r/pp1n1ppp/8/2ppP1B1/2p5/2N2N2/PP3PPP/R2QKB1R b KQkq - 2 8',
87839             },
87840             },
87841             'rnbqkb1r/pp1p1p1p/5np1/2pP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 6' => {
87842             eco => 'A60o',
87843             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 g6
87844              
87845             variation => N__('Benoni: 4. Nc3 exd5 5.cxd5 g6'),
87846             moves => {
87847             },
87848             },
87849             'rnbqkb1r/pp1p1pp1/4pn1p/2p3B1/3P4/2P2N2/PP2PPPP/RN1QKB1R w KQkq - 0 5' => {
87850             eco => 'A46t',
87851             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. c3 h6
87852              
87853             variation => N__('Torre Attack: 3... c5 4. c3 h6'),
87854             moves => {
87855             'g5h4' => 'rnbqkb1r/pp1p1pp1/4pn1p/2p5/3P3B/2P2N2/PP2PPPP/RN1QKB1R b KQkq - 1 5',
87856             },
87857             },
87858             'rnbqkb1r/pp1p1pp1/4pn1p/2p3B1/3P4/4PN2/PPP2PPP/RN1QKB1R w KQkq - 0 5' => {
87859             eco => 'A46w',
87860             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. e3 h6
87861              
87862             variation => N__('Torre Attack: 3... c5 4. e3 h6'),
87863             moves => {
87864             'g5h4' => 'rnbqkb1r/pp1p1pp1/4pn1p/2p5/3P3B/4PN2/PPP2PPP/RN1QKB1R b KQkq - 1 5',
87865             },
87866             },
87867             'rnbqkb1r/pp1p1pp1/4pn1p/2p5/3P3B/2P2N2/PP2PPPP/RN1QKB1R b KQkq - 1 5' => {
87868             eco => 'A46t',
87869             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. c3 h6 5. Bh4
87870              
87871             variation => N__('Torre Attack: 3... c5 4. c3 h6 5. Bh4'),
87872             moves => {
87873             },
87874             },
87875             'rnbqkb1r/pp1p1pp1/4pn1p/2p5/3P3B/4PN2/PPP2PPP/RN1QKB1R b KQkq - 1 5' => {
87876             eco => 'A46w',
87877             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. e3 h6 5. Bh4
87878              
87879             variation => N__('Torre Attack: 3... c5 4. e3 h6 5. Bh4'),
87880             moves => {
87881             },
87882             },
87883             'rnbqkb1r/pp1p1ppp/2p1pn2/8/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq - 0 4' => {
87884             eco => 'E00g',
87885             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 c6
87886              
87887             variation => N__('Catalan: 3... c6'),
87888             moves => {
87889             },
87890             },
87891             'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 1 4' => {
87892             eco => 'C24',
87893             # TRANSLATORS: 1. e4 e5 2. Bc4 Nf6 3. d3 c6 4. Nf3
87894              
87895             variation => N__('Bishop\'s Opening: Paulsen, 4. Nf3'),
87896             moves => {
87897             },
87898             },
87899             'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2B1P3/3P4/PPP2PPP/RNBQK1NR w KQkq - 0 4' => {
87900             eco => 'C24',
87901             # TRANSLATORS: 1. e4 e5 2. Bc4 Nf6 3. d3 c6
87902              
87903             variation => N__('Bishop\'s Opening: Paulsen Defence'),
87904             moves => {
87905             'g1f3' => 'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 1 4',
87906             },
87907             },
87908             'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq e6 0 4' => {
87909             eco => 'A16',
87910             # TRANSLATORS: 1. c4 Nf6 2. Nc3 c6 3. e4 e5
87911              
87912             variation => N__('English: Anglo-Indian, 2. Nc3 c6 3. e4 e5'),
87913             moves => {
87914             },
87915             },
87916             'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 1 4' => {
87917             eco => 'A23',
87918             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 c6 4. Nf3
87919              
87920             variation => N__('English: Bremen, Keres, 4. Nf3'),
87921             moves => {
87922             'd7d6' => 'rnbqkb1r/pp3ppp/2pp1n2/4p3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 0 5',
87923             'e5e4' => 'rnbqkb1r/pp1p1ppp/2p2n2/8/2P1p3/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 0 5',
87924             },
87925             },
87926             'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 4' => {
87927             eco => 'A23',
87928             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 c6
87929              
87930             variation => N__('English: Bremen, Keres System'),
87931             moves => {
87932             'f1g2' => 'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 4',
87933             'g1f3' => 'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 1 4',
87934             },
87935             },
87936             'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 4' => {
87937             eco => 'A23',
87938             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 c6 4. Bg2
87939              
87940             variation => N__('English: Bremen, Keres, 4. Bg2'),
87941             moves => {
87942             'd7d5' => 'rnbqkb1r/pp3ppp/2p2n2/3pp3/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq d6 0 5',
87943             },
87944             },
87945             'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq - 0 4' => {
87946             eco => 'A20',
87947             # TRANSLATORS: 1. c4 e5 2. g3 Nf6 3. Bg2 c6
87948              
87949             variation => N__('English: King\'s, 2. g3 Nf6 3. Bg2 c6'),
87950             moves => {
87951             },
87952             },
87953             'rnbqkb1r/pp1p1ppp/2p2n2/8/2B1Pp2/2N5/PPPP2PP/R1BQK1NR w KQkq - 0 5' => {
87954             eco => 'C33',
87955             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 Nf6 4. Nc3 c6
87956              
87957             variation => N__('KGA: Bishop\'s Gambit, Jänisch Variation'),
87958             moves => {
87959             },
87960             },
87961             'rnbqkb1r/pp1p1ppp/2p2n2/8/2P1p3/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 0 5' => {
87962             eco => 'A23',
87963             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 c6 4. Nf3 e4
87964              
87965             variation => N__('English: Bremen, Keres, 4. Nf3 e4'),
87966             moves => {
87967             },
87968             },
87969             'rnbqkb1r/pp1p1ppp/4p3/2pNP3/8/5N2/PPPP1PPP/R1BQKB1R b KQkq - 0 5' => {
87970             eco => 'B29l',
87971             # TRANSLATORS: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. Nc3 e6 5. Nxd5
87972              
87973             variation => N__('Sicilian: Nimzowitsch, 4. Nc3 e6 5.Nxd5'),
87974             moves => {
87975             'e6d5' => 'rnbqkb1r/pp1p1ppp/8/2ppP3/8/5N2/PPPP1PPP/R1BQKB1R w KQkq - 0 6',
87976             },
87977             },
87978             'rnbqkb1r/pp1p1ppp/4p3/2pnP3/8/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 5' => {
87979             eco => 'B29k',
87980             # TRANSLATORS: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. Nc3 e6
87981              
87982             variation => N__('Sicilian: Nimzowitsch, 4. Nc3 e6'),
87983             moves => {
87984             'c3d5' => 'rnbqkb1r/pp1p1ppp/4p3/2pNP3/8/5N2/PPPP1PPP/R1BQKB1R b KQkq - 0 5',
87985             },
87986             },
87987             'rnbqkb1r/pp1p1ppp/4p3/3nP3/3P4/5N2/PP3PPP/RNBQKB1R b KQkq - 1 6' => {
87988             eco => 'B22v',
87989             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 e6 6. Nf3
87990              
87991             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 e6 6. Nf3'),
87992             moves => {
87993             'b7b6' => 'rnbqkb1r/p2p1ppp/1p2p3/3nP3/3P4/5N2/PP3PPP/RNBQKB1R w KQkq - 0 7',
87994             'b8c6' => 'r1bqkb1r/pp1p1ppp/2n1p3/3nP3/3P4/5N2/PP3PPP/RNBQKB1R w KQkq - 2 7',
87995             'd7d6' => 'rnbqkb1r/pp3ppp/3pp3/3nP3/3P4/5N2/PP3PPP/RNBQKB1R w KQkq - 0 7',
87996             },
87997             },
87998             'rnbqkb1r/pp1p1ppp/4p3/3nP3/3P4/8/PP3PPP/RNBQKBNR w KQkq - 0 6' => {
87999             eco => 'B22v',
88000             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 e6
88001              
88002             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 e6'),
88003             moves => {
88004             'g1f3' => 'rnbqkb1r/pp1p1ppp/4p3/3nP3/3P4/5N2/PP3PPP/RNBQKB1R b KQkq - 1 6',
88005             },
88006             },
88007             'rnbqkb1r/pp1p1ppp/4p3/3nP3/3p4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 6' => {
88008             eco => 'B22r',
88009             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. Nf3 e6
88010              
88011             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5 4. d4 cxd4 5. Nf3 e6'),
88012             moves => {
88013             },
88014             },
88015             'rnbqkb1r/pp1p1ppp/4pn2/2p1P3/2P5/2N5/PP1P1PPP/R1BQKBNR b KQkq - 0 4' => {
88016             eco => 'A19',
88017             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 c5 4. e5
88018              
88019             variation => N__('English: Mikenas, Sicilian, 4. e5'),
88020             moves => {
88021             'f6g8' => 'rnbqkbnr/pp1p1ppp/4p3/2p1P3/2P5/2N5/PP1P1PPP/R1BQKBNR w KQkq - 1 5',
88022             },
88023             },
88024             'rnbqkb1r/pp1p1ppp/4pn2/2p3B1/3P4/2P2N2/PP2PPPP/RN1QKB1R b KQkq - 0 4' => {
88025             eco => 'A46t',
88026             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. c3
88027              
88028             variation => N__('Torre Attack: 3... c5 4. c3'),
88029             moves => {
88030             'd8b6' => 'rnb1kb1r/pp1p1ppp/1q2pn2/2p3B1/3P4/2P2N2/PP2PPPP/RN1QKB1R w KQkq - 1 5',
88031             'h7h6' => 'rnbqkb1r/pp1p1pp1/4pn1p/2p3B1/3P4/2P2N2/PP2PPPP/RN1QKB1R w KQkq - 0 5',
88032             },
88033             },
88034             'rnbqkb1r/pp1p1ppp/4pn2/2p3B1/3P4/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4' => {
88035             eco => 'A46u',
88036             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. e3
88037              
88038             variation => N__('Torre Attack: 3... c5 4. e3'),
88039             moves => {
88040             'c5d4' => 'rnbqkb1r/pp1p1ppp/4pn2/6B1/3p4/4PN2/PPP2PPP/RN1QKB1R w KQkq - 0 5',
88041             'd8b6' => 'rnb1kb1r/pp1p1ppp/1q2pn2/2p3B1/3P4/4PN2/PPP2PPP/RN1QKB1R w KQkq - 1 5',
88042             'f8e7' => 'rnbqk2r/pp1pbppp/4pn2/2p3B1/3P4/4PN2/PPP2PPP/RN1QKB1R w KQkq - 1 5',
88043             'h7h6' => 'rnbqkb1r/pp1p1pp1/4pn1p/2p3B1/3P4/4PN2/PPP2PPP/RN1QKB1R w KQkq - 0 5',
88044             },
88045             },
88046             'rnbqkb1r/pp1p1ppp/4pn2/2p3B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq c6 0 4' => {
88047             eco => 'A46s',
88048             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5
88049              
88050             variation => N__('Torre Attack: 3... c5'),
88051             moves => {
88052             'c2c3' => 'rnbqkb1r/pp1p1ppp/4pn2/2p3B1/3P4/2P2N2/PP2PPPP/RN1QKB1R b KQkq - 0 4',
88053             'e2e3' => 'rnbqkb1r/pp1p1ppp/4pn2/2p3B1/3P4/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4',
88054             'e2e4' => 'rnbqkb1r/pp1p1ppp/4pn2/2p3B1/3PP3/5N2/PPP2PPP/RN1QKB1R b KQkq e3 0 4',
88055             },
88056             },
88057             'rnbqkb1r/pp1p1ppp/4pn2/2p3B1/3PP3/5N2/PPP2PPP/RN1QKB1R b KQkq e3 0 4' => {
88058             eco => 'A46s',
88059             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. e4
88060              
88061             variation => N__('Torre Attack: Wagner Gambit'),
88062             moves => {
88063             },
88064             },
88065             'rnbqkb1r/pp1p1ppp/4pn2/2p5/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq c6 0 4' => {
88066             eco => 'A19',
88067             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 c5
88068              
88069             variation => N__('English: Mikenas, Sicilian Variation'),
88070             moves => {
88071             'e4e5' => 'rnbqkb1r/pp1p1ppp/4pn2/2p1P3/2P5/2N5/PP1P1PPP/R1BQKBNR b KQkq - 0 4',
88072             },
88073             },
88074             'rnbqkb1r/pp1p1ppp/4pn2/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4' => {
88075             eco => 'A34',
88076             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. Nf3 e6
88077              
88078             variation => N__('English: Symmetrical, 3 Knights, 3... e6'),
88079             moves => {
88080             'g2g3' => 'rnbqkb1r/pp1p1ppp/4pn2/2p5/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 4',
88081             },
88082             },
88083             'rnbqkb1r/pp1p1ppp/4pn2/2p5/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 4' => {
88084             eco => 'A34',
88085             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. Nf3 e6 4. g3
88086              
88087             variation => N__('English: Symmetrical, 3 Knights, 3... e6 4. g3'),
88088             moves => {
88089             },
88090             },
88091             'rnbqkb1r/pp1p1ppp/4pn2/2p5/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq c6 0 4' => {
88092             eco => 'E00f',
88093             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 c5
88094              
88095             variation => N__('Queen\'s Pawn: Neo-Indian, 3... c5'),
88096             moves => {
88097             },
88098             },
88099             'rnbqkb1r/pp1p1ppp/4pn2/2p5/2PP4/4P3/PP3PPP/RNBQKBNR w KQkq - 0 4' => {
88100             eco => 'A56b',
88101             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. e3 e6
88102              
88103             variation => N__('Benoni: 2... c5 3. e3 e6'),
88104             moves => {
88105             },
88106             },
88107             'rnbqkb1r/pp1p1ppp/4pn2/2p5/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4' => {
88108             eco => 'E10h',
88109             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. e3
88110              
88111             variation => N__('Neo-Indian: Blumenfeld/Benoni, 4. e3'),
88112             moves => {
88113             'b7b6' => 'rnbqkb1r/p2p1ppp/1p2pn2/2p5/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5',
88114             'c5d4' => 'rnbqkb1r/pp1p1ppp/4pn2/8/2Pp4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5',
88115             },
88116             },
88117             'rnbqkb1r/pp1p1ppp/4pn2/2p5/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq c6 0 4' => {
88118             eco => 'E10g',
88119             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 c5
88120              
88121             variation => N__('Neo-Indian: Blumenfeld/Benoni'),
88122             moves => {
88123             'd4d5' => 'rnbqkb1r/pp1p1ppp/4pn2/2pP4/2P5/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 4',
88124             'e2e3' => 'rnbqkb1r/pp1p1ppp/4pn2/2p5/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4',
88125             },
88126             },
88127             'rnbqkb1r/pp1p1ppp/4pn2/2p5/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 1 4' => {
88128             eco => 'E00h',
88129             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 c5 4. Nf3
88130              
88131             variation => N__('Catalan: 3... c5 4. Nf3'),
88132             moves => {
88133             },
88134             },
88135             'rnbqkb1r/pp1p1ppp/4pn2/2p5/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq c6 0 4' => {
88136             eco => 'E00h',
88137             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 c5
88138              
88139             variation => N__('Catalan: 3... c5'),
88140             moves => {
88141             'g1f3' => 'rnbqkb1r/pp1p1ppp/4pn2/2p5/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 1 4',
88142             },
88143             },
88144             'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P1B2/2P2N2/PP2PPPP/RN1QKB1R b KQkq - 0 4' => {
88145             eco => 'A46q',
88146             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bf4 c5 4. c3
88147              
88148             variation => N__('Indian: London, 3... c5 4. c3'),
88149             moves => {
88150             },
88151             },
88152             'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P1B2/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4' => {
88153             eco => 'A46p',
88154             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bf4 c5 4. e3
88155              
88156             variation => N__('Indian: London, 3... c5 4. e3'),
88157             moves => {
88158             'd8b6' => 'rnb1kb1r/pp1p1ppp/1q2pn2/2p5/3P1B2/4PN2/PPP2PPP/RN1QKB1R w KQkq - 1 5',
88159             },
88160             },
88161             'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq c6 0 4' => {
88162             eco => 'A46p',
88163             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bf4 c5
88164              
88165             variation => N__('Indian: London, 3... c5'),
88166             moves => {
88167             'c2c3' => 'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P1B2/2P2N2/PP2PPPP/RN1QKB1R b KQkq - 0 4',
88168             'e2e3' => 'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P1B2/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4',
88169             },
88170             },
88171             'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P4/2P2N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
88172             eco => 'A46e',
88173             # TRANSLATORS: 1. d4 Nf6 2. Nf3 c5 3. c3 e6
88174              
88175             variation => N__('Neo-Benoni: 3. c3 e6'),
88176             moves => {
88177             },
88178             },
88179             'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P4/3BPN2/PPP2PPP/RNBQK2R b KQkq - 1 4' => {
88180             eco => 'A46l',
88181             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. e3 c5 4. Bd3
88182              
88183             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. e3 c5 4. Bd3'),
88184             moves => {
88185             },
88186             },
88187             'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq c6 0 4' => {
88188             eco => 'A46k',
88189             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. e3 c5
88190              
88191             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. e3 c5'),
88192             moves => {
88193             'f1d3' => 'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P4/3BPN2/PPP2PPP/RNBQK2R b KQkq - 1 4',
88194             },
88195             },
88196             'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq c6 0 4' => {
88197             eco => 'A46o',
88198             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. g3 c5
88199              
88200             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 c5'),
88201             moves => {
88202             'f1g2' => 'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 1 4',
88203             },
88204             },
88205             'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 1 4' => {
88206             eco => 'A46o',
88207             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2
88208              
88209             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2'),
88210             moves => {
88211             'b8c6' => 'r1bqkb1r/pp1p1ppp/2n1pn2/2p5/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 2 5',
88212             'c5d4' => 'rnbqkb1r/pp1p1ppp/4pn2/8/3p4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 0 5',
88213             'd8a5' => 'rnb1kb1r/pp1p1ppp/4pn2/q1p5/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 2 5',
88214             'd8c7' => 'rnb1kb1r/ppqp1ppp/4pn2/2p5/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 2 5',
88215             },
88216             },
88217             'rnbqkb1r/pp1p1ppp/4pn2/2pP4/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 4' => {
88218             eco => 'A60g',
88219             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3
88220              
88221             variation => N__('Benoni: 4. Nc3'),
88222             moves => {
88223             'e6d5' => 'rnbqkb1r/pp1p1ppp/5n2/2pp4/2P5/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5',
88224             },
88225             },
88226             'rnbqkb1r/pp1p1ppp/4pn2/2pP4/2P5/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 4' => {
88227             eco => 'E10g',
88228             # TRANSLATORS:
88229              
88230             variation => N__('Neo-Indian: Blumenfeld/Benoni'),
88231             moves => {
88232             'b7b5' => 'rnbqkb1r/p2p1ppp/4pn2/1ppP4/2P5/5N2/PP2PPPP/RNBQKB1R w KQkq b6 0 5',
88233             },
88234             },
88235             'rnbqkb1r/pp1p1ppp/4pn2/2pP4/2P5/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 4' => {
88236             eco => 'A60b',
88237             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nf3
88238              
88239             variation => N__('Benoni: 4. Nf3'),
88240             moves => {
88241             'e6d5' => 'rnbqkb1r/pp1p1ppp/5n2/2pp4/2P5/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 5',
88242             },
88243             },
88244             'rnbqkb1r/pp1p1ppp/4pn2/2pP4/2P5/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 4' => {
88245             eco => 'A60e',
88246             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. g3
88247              
88248             variation => N__('Benoni: 4. g3'),
88249             moves => {
88250             'e6d5' => 'rnbqkb1r/pp1p1ppp/5n2/2pp4/2P5/6P1/PP2PP1P/RNBQKBNR w KQkq - 0 5',
88251             },
88252             },
88253             'rnbqkb1r/pp1p1ppp/4pn2/2pP4/2P5/8/PP2PPPP/RNBQKBNR w KQkq - 0 4' => {
88254             eco => 'A60a',
88255             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6
88256              
88257             variation => N__('Benoni: 3. d5 e6'),
88258             moves => {
88259             'b1c3' => 'rnbqkb1r/pp1p1ppp/4pn2/2pP4/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 4',
88260             'g1f3' => 'rnbqkb1r/pp1p1ppp/4pn2/2pP4/2P5/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 4',
88261             'g2g3' => 'rnbqkb1r/pp1p1ppp/4pn2/2pP4/2P5/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 4',
88262             },
88263             },
88264             'rnbqkb1r/pp1p1ppp/4pn2/2pP4/8/2N2N2/PPP1PPPP/R1BQKB1R b KQkq - 1 4' => {
88265             eco => 'A43l',
88266             # TRANSLATORS: 1. d4 c5 2. d5 Nf6 3. Nf3 e6 4. Nc3
88267              
88268             variation => N__('Old Benoni: 2. d5 Nf6 3. Nf3 e6 4. Nc3'),
88269             moves => {
88270             },
88271             },
88272             'rnbqkb1r/pp1p1ppp/4pn2/2pP4/8/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 4' => {
88273             eco => 'A43l',
88274             # TRANSLATORS: 1. d4 c5 2. d5 Nf6 3. Nf3 e6
88275              
88276             variation => N__('Old Benoni: 2. d5 Nf6 3. Nf3 e6'),
88277             moves => {
88278             'b1c3' => 'rnbqkb1r/pp1p1ppp/4pn2/2pP4/8/2N2N2/PPP1PPPP/R1BQKB1R b KQkq - 1 4',
88279             },
88280             },
88281             'rnbqkb1r/pp1p1ppp/4pn2/6B1/3p4/4PN2/PPP2PPP/RN1QKB1R w KQkq - 0 5' => {
88282             eco => 'A46u',
88283             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 c5 4. e3 cxd4
88284              
88285             variation => N__('Torre Attack: 3... c5 4. e3 cxd4'),
88286             moves => {
88287             },
88288             },
88289             'rnbqkb1r/pp1p1ppp/4pn2/8/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq - 1 5' => {
88290             eco => 'A32',
88291             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3
88292              
88293             variation => N__('English: Symmetrical, Two Knights, 5. Nc3'),
88294             moves => {
88295             'a7a6' => 'rnbqkb1r/1p1p1ppp/p3pn2/8/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq - 0 6',
88296             'b8c6' => 'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq - 2 6',
88297             'd7d5' => 'rnbqkb1r/pp3ppp/4pn2/3p4/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq d6 0 6',
88298             'f8b4' => 'rnbqk2r/pp1p1ppp/4pn2/8/1bPN4/2N5/PP2PPPP/R1BQKB1R w KQkq - 2 6',
88299             },
88300             },
88301             'rnbqkb1r/pp1p1ppp/4pn2/8/2PN4/4P3/PP3PPP/RNBQKB1R b KQkq - 0 5' => {
88302             eco => 'A32',
88303             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. e3
88304              
88305             variation => N__('English: Symmetrical, Two Knights, 5. e3'),
88306             moves => {
88307             },
88308             },
88309             'rnbqkb1r/pp1p1ppp/4pn2/8/2PN4/6P1/PP2PP1P/RNBQKB1R b KQkq - 0 5' => {
88310             eco => 'A32',
88311             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3
88312              
88313             variation => N__('English: Symmetrical, Two Knights, 5. g3'),
88314             moves => {
88315             'a7a6' => 'rnbqkb1r/1p1p1ppp/p3pn2/8/2PN4/6P1/PP2PP1P/RNBQKB1R w KQkq - 0 6',
88316             'b8c6' => 'r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/6P1/PP2PP1P/RNBQKB1R w KQkq - 1 6',
88317             'd7d5' => 'rnbqkb1r/pp3ppp/4pn2/3p4/2PN4/6P1/PP2PP1P/RNBQKB1R w KQkq d6 0 6',
88318             'd8b6' => 'rnb1kb1r/pp1p1ppp/1q2pn2/8/2PN4/6P1/PP2PP1P/RNBQKB1R w KQkq - 1 6',
88319             'd8c7' => 'rnb1kb1r/ppqp1ppp/4pn2/8/2PN4/6P1/PP2PP1P/RNBQKB1R w KQkq - 1 6',
88320             'f8b4' => 'rnbqk2r/pp1p1ppp/4pn2/8/1bPN4/6P1/PP2PP1P/RNBQKB1R w KQkq - 1 6',
88321             },
88322             },
88323             'rnbqkb1r/pp1p1ppp/4pn2/8/2PN4/8/PP2PPPP/RNBQKB1R w KQkq - 0 5' => {
88324             eco => 'A32',
88325             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6
88326              
88327             variation => N__('English: Symmetrical, Two Knights, 4... e6'),
88328             moves => {
88329             'b1c3' => 'rnbqkb1r/pp1p1ppp/4pn2/8/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq - 1 5',
88330             'e2e3' => 'rnbqkb1r/pp1p1ppp/4pn2/8/2PN4/4P3/PP3PPP/RNBQKB1R b KQkq - 0 5',
88331             'g2g3' => 'rnbqkb1r/pp1p1ppp/4pn2/8/2PN4/6P1/PP2PP1P/RNBQKB1R b KQkq - 0 5',
88332             },
88333             },
88334             'rnbqkb1r/pp1p1ppp/4pn2/8/2Pp4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5' => {
88335             eco => 'E10j',
88336             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. e3 cxd4
88337              
88338             variation => N__('Neo-Indian: Blumenfeld/Benoni, 4. e3 cxd4'),
88339             moves => {
88340             },
88341             },
88342             'rnbqkb1r/pp1p1ppp/4pn2/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 2 5' => {
88343             eco => 'B40r',
88344             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3
88345              
88346             variation => N__('Sicilian: Open, 2... e6, 4.Nxd4 Nf6 5. Nc3'),
88347             moves => {
88348             'f8b4' => 'rnbqk2r/pp1p1ppp/4pn2/8/1b1NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6',
88349             },
88350             },
88351             'rnbqkb1r/pp1p1ppp/4pn2/8/3NP3/3B4/PPP2PPP/RNBQK2R b KQkq - 2 5' => {
88352             eco => 'B40p',
88353             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6 5. Bd3
88354              
88355             variation => N__('Sicilian: Open, 2... e6, 4.Nxd4 Nf6 5. Bd3'),
88356             moves => {
88357             'b8c6' => 'r1bqkb1r/pp1p1ppp/2n1pn2/8/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq - 3 6',
88358             },
88359             },
88360             'rnbqkb1r/pp1p1ppp/4pn2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
88361             eco => 'B40o',
88362             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nf6
88363              
88364             variation => N__('Sicilian: Open, 2... e6, 4.Nxd4 Nf6'),
88365             moves => {
88366             'b1c3' => 'rnbqkb1r/pp1p1ppp/4pn2/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 2 5',
88367             'f1d3' => 'rnbqkb1r/pp1p1ppp/4pn2/8/3NP3/3B4/PPP2PPP/RNBQK2R b KQkq - 2 5',
88368             },
88369             },
88370             'rnbqkb1r/pp1p1ppp/4pn2/8/3p4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 0 5' => {
88371             eco => 'A46o',
88372             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2 cxd4
88373              
88374             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3 c5 4. Bg2 cxd4'),
88375             moves => {
88376             },
88377             },
88378             'rnbqkb1r/pp1p1ppp/5n2/1N2p3/2P5/8/PP2PPPP/RNBQKB1R b KQkq - 1 5' => {
88379             eco => 'A31',
88380             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e5 5. Nb5
88381              
88382             variation => N__('English: Symmetrical, Two Knights, 4... e5 5. Nb5'),
88383             moves => {
88384             },
88385             },
88386             'rnbqkb1r/pp1p1ppp/5n2/2pN4/2P5/8/PP2PPPP/R1BQKBNR b KQkq - 0 5' => {
88387             eco => 'A60h',
88388             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. Nxd5
88389              
88390             variation => N__('Benoni: 4. Nc3 exd5 5.Nxd5'),
88391             moves => {
88392             },
88393             },
88394             'rnbqkb1r/pp1p1ppp/5n2/2pP4/8/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 5' => {
88395             eco => 'A60i',
88396             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5
88397              
88398             variation => N__('Benoni: 4. Nc3 exd5 5.cxd5'),
88399             moves => {
88400             'd7d6' => 'rnbqkb1r/pp3ppp/3p1n2/2pP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 6',
88401             'f8d6' => 'rnbqk2r/pp1p1ppp/3b1n2/2pP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq - 1 6',
88402             'g7g6' => 'rnbqkb1r/pp1p1p1p/5np1/2pP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 6',
88403             },
88404             },
88405             'rnbqkb1r/pp1p1ppp/5n2/2pP4/8/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 5' => {
88406             eco => 'A60c',
88407             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nf3 exd5 5. cxd5
88408              
88409             variation => N__('Benoni: 4. Nf3 exd5 5.cxd5'),
88410             moves => {
88411             'f8d6' => 'rnbqk2r/pp1p1ppp/3b1n2/2pP4/8/5N2/PP2PPPP/RNBQKB1R w KQkq - 1 6',
88412             },
88413             },
88414             'rnbqkb1r/pp1p1ppp/5n2/2pP4/8/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 5' => {
88415             eco => 'A60e',
88416             # TRANSLATORS:
88417              
88418             variation => N__('Benoni: 4. g3'),
88419             moves => {
88420             'b7b5' => 'rnbqkb1r/p2p1ppp/5n2/1ppP4/8/6P1/PP2PP1P/RNBQKBNR w KQkq b6 0 6',
88421             },
88422             },
88423             'rnbqkb1r/pp1p1ppp/5n2/2pPp3/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 4' => {
88424             eco => 'A56o',
88425             # TRANSLATORS:
88426              
88427             variation => N__('Benoni: Czech'),
88428             moves => {
88429             'd7d6' => 'rnbqkb1r/pp3ppp/3p1n2/2pPp3/2P5/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5',
88430             },
88431             },
88432             'rnbqkb1r/pp1p1ppp/5n2/2pPp3/2P5/8/PP2PPPP/RNBQKBNR w KQkq e6 0 4' => {
88433             eco => 'A56o',
88434             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e5
88435              
88436             variation => N__('Benoni: Czech'),
88437             moves => {
88438             'b1c3' => 'rnbqkb1r/pp1p1ppp/5n2/2pPp3/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 4',
88439             },
88440             },
88441             'rnbqkb1r/pp1p1ppp/5n2/2pp4/2P5/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5' => {
88442             eco => 'A60g',
88443             # TRANSLATORS:
88444              
88445             variation => N__('Benoni: 4. Nc3'),
88446             moves => {
88447             'c3d5' => 'rnbqkb1r/pp1p1ppp/5n2/2pN4/2P5/8/PP2PPPP/R1BQKBNR b KQkq - 0 5',
88448             'c4d5' => 'rnbqkb1r/pp1p1ppp/5n2/2pP4/8/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 5',
88449             },
88450             },
88451             'rnbqkb1r/pp1p1ppp/5n2/2pp4/2P5/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 5' => {
88452             eco => 'A60b',
88453             # TRANSLATORS:
88454              
88455             variation => N__('Benoni: 4. Nf3'),
88456             moves => {
88457             'c4d5' => 'rnbqkb1r/pp1p1ppp/5n2/2pP4/8/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 5',
88458             },
88459             },
88460             'rnbqkb1r/pp1p1ppp/5n2/2pp4/2P5/6P1/PP2PP1P/RNBQKBNR w KQkq - 0 5' => {
88461             eco => 'A60e',
88462             # TRANSLATORS:
88463              
88464             variation => N__('Benoni: 4. g3'),
88465             moves => {
88466             'c4d5' => 'rnbqkb1r/pp1p1ppp/5n2/2pP4/8/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 5',
88467             },
88468             },
88469             'rnbqkb1r/pp1p1ppp/5n2/4p3/2PN4/8/PP2PPPP/RNBQKB1R w KQkq e6 0 5' => {
88470             eco => 'A31',
88471             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e5
88472              
88473             variation => N__('English: Symmetrical, Two Knights, 4... e5'),
88474             moves => {
88475             'd4b5' => 'rnbqkb1r/pp1p1ppp/5n2/1N2p3/2P5/8/PP2PPPP/RNBQKB1R b KQkq - 1 5',
88476             },
88477             },
88478             'rnbqkb1r/pp1p1ppp/8/2ppP3/3P4/5N2/PPP2PPP/R1BQKB1R b KQkq d3 0 6' => {
88479             eco => 'B29l',
88480             # TRANSLATORS:
88481              
88482             variation => N__('Sicilian: Nimzowitsch, 4. Nc3 e6 5.Nxd5'),
88483             moves => {
88484             'b8c6' => 'r1bqkb1r/pp1p1ppp/2n5/2ppP3/3P4/5N2/PPP2PPP/R1BQKB1R w KQkq - 1 7',
88485             },
88486             },
88487             'rnbqkb1r/pp1p1ppp/8/2ppP3/8/5N2/PPPP1PPP/R1BQKB1R w KQkq - 0 6' => {
88488             eco => 'B29l',
88489             # TRANSLATORS:
88490              
88491             variation => N__('Sicilian: Nimzowitsch, 4. Nc3 e6 5.Nxd5'),
88492             moves => {
88493             'd2d4' => 'rnbqkb1r/pp1p1ppp/8/2ppP3/3P4/5N2/PPP2PPP/R1BQKB1R b KQkq d3 0 6',
88494             },
88495             },
88496             'rnbqkb1r/pp1p2pp/2p1pn2/5p2/2P5/5NP1/PP1PPPBP/RNBQ1RK1 b kq - 1 5' => {
88497             eco => 'A10',
88498             # TRANSLATORS:
88499              
88500             variation => N__('English: Anglo-Dutch'),
88501             moves => {
88502             'd7d5' => 'rnbqkb1r/pp4pp/2p1pn2/3p1p2/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w kq d6 0 6',
88503             },
88504             },
88505             'rnbqkb1r/pp1p2pp/2p1pn2/5p2/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq - 0 5' => {
88506             eco => 'A10',
88507             # TRANSLATORS:
88508              
88509             variation => N__('English: Anglo-Dutch'),
88510             moves => {
88511             'e1g1' => 'rnbqkb1r/pp1p2pp/2p1pn2/5p2/2P5/5NP1/PP1PPPBP/RNBQ1RK1 b kq - 1 5',
88512             },
88513             },
88514             'rnbqkb1r/pp1p2pp/2p1pn2/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 1 5' => {
88515             eco => 'A90',
88516             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3
88517              
88518             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3'),
88519             moves => {
88520             'd7d5' => 'rnbqkb1r/pp4pp/2p1pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq d6 0 6',
88521             },
88522             },
88523             'rnbqkb1r/pp1p2pp/2p1pn2/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 0 5' => {
88524             eco => 'A90',
88525             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6
88526              
88527             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 c6'),
88528             moves => {
88529             'g1f3' => 'rnbqkb1r/pp1p2pp/2p1pn2/5p2/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 1 5',
88530             'g1h3' => 'rnbqkb1r/pp1p2pp/2p1pn2/5p2/2PP4/6PN/PP2PPBP/RNBQK2R b KQkq - 1 5',
88531             },
88532             },
88533             'rnbqkb1r/pp1p2pp/2p1pn2/5p2/2PP4/6PN/PP2PPBP/RNBQK2R b KQkq - 1 5' => {
88534             eco => 'A90',
88535             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nh3
88536              
88537             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nh3'),
88538             moves => {
88539             },
88540             },
88541             'rnbqkb1r/pp1pp1pp/2p2n2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq - 0 5' => {
88542             eco => 'A83c',
88543             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 c6
88544              
88545             variation => N__('Dutch: Staunton Gambit, Chigorin Variation'),
88546             moves => {
88547             },
88548             },
88549             'rnbqkb1r/pp1ppp1p/2p2np1/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4' => {
88550             eco => 'E61a',
88551             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 c6
88552              
88553             variation => N__('King\'s Indian: 3. Nc3 c6'),
88554             moves => {
88555             },
88556             },
88557             'rnbqkb1r/pp1ppp1p/5np1/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4' => {
88558             eco => 'A34',
88559             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. Nf3 g6
88560              
88561             variation => N__('English: Symmetrical, 3 Knights, 3... g6'),
88562             moves => {
88563             },
88564             },
88565             'rnbqkb1r/pp1ppp1p/5np1/2p5/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 1 4' => {
88566             eco => 'A56d',
88567             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. e3 g6 4. Nc3
88568              
88569             variation => N__('Benoni: 2... c5 3. e3 g6 4. Nc3'),
88570             moves => {
88571             },
88572             },
88573             'rnbqkb1r/pp1ppp1p/5np1/2p5/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4' => {
88574             eco => 'A31',
88575             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 g6 4. Nc3
88576              
88577             variation => N__('English: Symmetrical, Two Knights, 3... g6'),
88578             moves => {
88579             },
88580             },
88581             'rnbqkb1r/pp1ppp1p/5np1/2p5/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq c6 0 4' => {
88582             eco => 'E61a',
88583             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 c5
88584              
88585             variation => N__('King\'s Indian: 3. Nc3 c5'),
88586             moves => {
88587             },
88588             },
88589             'rnbqkb1r/pp1ppp1p/5np1/2p5/2PP4/4P3/PP3PPP/RNBQKBNR w KQkq - 0 4' => {
88590             eco => 'A56c',
88591             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. e3 g6
88592              
88593             variation => N__('Benoni: 2... c5 3. e3 g6'),
88594             moves => {
88595             'b1c3' => 'rnbqkb1r/pp1ppp1p/5np1/2p5/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 1 4',
88596             },
88597             },
88598             'rnbqkb1r/pp1ppp1p/5np1/2p5/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
88599             eco => 'A31',
88600             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 g6
88601              
88602             variation => N__('English: Symmetrical, Two Knights, 3... g6'),
88603             moves => {
88604             'b1c3' => 'rnbqkb1r/pp1ppp1p/5np1/2p5/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4',
88605             'd4d5' => 'rnbqkb1r/pp1ppp1p/5np1/2pP4/2P5/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 4',
88606             },
88607             },
88608             'rnbqkb1r/pp1ppp1p/5np1/2p5/3P4/2P2N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
88609             eco => 'A46d',
88610             # TRANSLATORS: 1. d4 Nf6 2. Nf3 c5 3. c3 g6
88611              
88612             variation => N__('Neo-Benoni: 3. c3 g6'),
88613             moves => {
88614             },
88615             },
88616             'rnbqkb1r/pp1ppp1p/5np1/2p5/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq c6 0 4' => {
88617             eco => 'A48d',
88618             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. e3 c5
88619              
88620             variation => N__('Neo-King\'s Indian'),
88621             moves => {
88622             },
88623             },
88624             'rnbqkb1r/pp1ppp1p/5np1/2pP4/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 4' => {
88625             eco => 'A56h',
88626             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 g6 4. Nc3
88627              
88628             variation => N__('Benoni: 3. d5 g6'),
88629             moves => {
88630             'd7d6' => 'rnbqkb1r/pp2pp1p/3p1np1/2pP4/2P5/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5',
88631             },
88632             },
88633             'rnbqkb1r/pp1ppp1p/5np1/2pP4/2P5/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 4' => {
88634             eco => 'A31',
88635             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 g6 4. d5
88636              
88637             variation => N__('English: Symmetrical, Two Knights, 3... g6'),
88638             moves => {
88639             },
88640             },
88641             'rnbqkb1r/pp1ppp1p/5np1/2pP4/2P5/8/PP2PPPP/RNBQKBNR w KQkq - 0 4' => {
88642             eco => 'A56h',
88643             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 g6
88644              
88645             variation => N__('Benoni: 3. d5 g6'),
88646             moves => {
88647             'b1c3' => 'rnbqkb1r/pp1ppp1p/5np1/2pP4/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 4',
88648             },
88649             },
88650             'rnbqkb1r/pp1ppp1p/5np1/2pP4/8/2N2N2/PPP1PPPP/R1BQKB1R b KQkq - 1 4' => {
88651             eco => 'A43m',
88652             # TRANSLATORS: 1. d4 c5 2. d5 Nf6 3. Nf3 g6 4. Nc3
88653              
88654             variation => N__('Old Benoni: 2. d5 Nf6 3. Nf3 g6 4. Nc3'),
88655             moves => {
88656             },
88657             },
88658             'rnbqkb1r/pp1ppp1p/5np1/2pP4/8/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 4' => {
88659             eco => 'A43m',
88660             # TRANSLATORS: 1. d4 c5 2. d5 Nf6 3. Nf3 g6
88661              
88662             variation => N__('Old Benoni: 2. d5 Nf6 3. Nf3 g6'),
88663             moves => {
88664             'b1c3' => 'rnbqkb1r/pp1ppp1p/5np1/2pP4/8/2N2N2/PPP1PPPP/R1BQKB1R b KQkq - 1 4',
88665             },
88666             },
88667             'rnbqkb1r/pp1ppp1p/5np1/8/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq - 1 5' => {
88668             eco => 'A31',
88669             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 g6 5. Nc3
88670              
88671             variation => N__('English: Symmetrical, Two Knights, 4... g6'),
88672             moves => {
88673             'f8g7' => 'rnbqk2r/pp1pppbp/5np1/8/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq - 2 6',
88674             },
88675             },
88676             'rnbqkb1r/pp1ppp1p/5np1/8/2PN4/8/PP2PPPP/RNBQKB1R w KQkq - 0 5' => {
88677             eco => 'A31',
88678             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 g6
88679              
88680             variation => N__('English: Symmetrical, Two Knights, 4... g6'),
88681             moves => {
88682             'b1c3' => 'rnbqkb1r/pp1ppp1p/5np1/8/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq - 1 5',
88683             },
88684             },
88685             'rnbqkb1r/pp1ppp1p/5p2/2p5/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 4' => {
88686             eco => 'A45q',
88687             # TRANSLATORS: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6
88688              
88689             variation => N__('Trompowsky: 2... c5 3.Bxf6 gxf6'),
88690             moves => {
88691             'd4d5' => 'rnbqkb1r/pp1ppp1p/5p2/2pP4/8/8/PPP1PPPP/RN1QKBNR b KQkq - 0 4',
88692             },
88693             },
88694             'rnbqkb1r/pp1ppp1p/5p2/2pP4/8/8/PPP1PPPP/RN1QKBNR b KQkq - 0 4' => {
88695             eco => 'A45q',
88696             # TRANSLATORS: 1. d4 Nf6 2. Bg5 c5 3. Bxf6 gxf6 4. d5
88697              
88698             variation => N__('Trompowsky: 2... c5 3.Bxf6 gxf6 4. d5'),
88699             moves => {
88700             'd8b6' => 'rnb1kb1r/pp1ppp1p/1q3p2/2pP4/8/8/PPP1PPPP/RN1QKBNR w KQkq - 1 5',
88701             },
88702             },
88703             'rnbqkb1r/pp1ppppp/1n6/2p1P3/8/1B1P4/PPP2PPP/RNBQK1NR b KQkq - 0 5' => {
88704             eco => 'B02n',
88705             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. Bc4 Nb6 4. Bb3 c5 5. d3
88706              
88707             variation => N__('Alekhine: Kmoch Variation'),
88708             moves => {
88709             },
88710             },
88711             'rnbqkb1r/pp1ppppp/1n6/2p1P3/8/1B6/PPPP1PPP/RNBQK1NR w KQkq c6 0 5' => {
88712             eco => 'B02n',
88713             # TRANSLATORS:
88714              
88715             variation => N__('Alekhine: 3. Bc4'),
88716             moves => {
88717             'd2d3' => 'rnbqkb1r/pp1ppppp/1n6/2p1P3/8/1B1P4/PPP2PPP/RNBQK1NR b KQkq - 0 5',
88718             },
88719             },
88720             'rnbqkb1r/pp1ppppp/2p2n2/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq e3 0 3' => {
88721             eco => 'A16',
88722             # TRANSLATORS: 1. c4 Nf6 2. Nc3 c6 3. e4
88723              
88724             variation => N__('English: Anglo-Indian, 2. Nc3 c6 3. e4'),
88725             moves => {
88726             'd7d5' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq d6 0 4',
88727             'e7e5' => 'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq e6 0 4',
88728             },
88729             },
88730             'rnbqkb1r/pp1ppppp/2p2n2/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 3' => {
88731             eco => 'A16',
88732             # TRANSLATORS: 1. c4 Nf6 2. Nc3 c6
88733              
88734             variation => N__('English: Anglo-Indian, 2. Nc3 c6'),
88735             moves => {
88736             'e2e4' => 'rnbqkb1r/pp1ppppp/2p2n2/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq e3 0 3',
88737             },
88738             },
88739             'rnbqkb1r/pp1ppppp/2p2n2/8/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 2 3' => {
88740             eco => 'A11',
88741             # TRANSLATORS: 1. c4 c6 2. Nf3 Nf6
88742              
88743             variation => N__('English: Caro-Kann Defence'),
88744             moves => {
88745             },
88746             },
88747             'rnbqkb1r/pp1ppppp/2p2n2/8/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 1 3' => {
88748             eco => 'A11',
88749             # TRANSLATORS: 1. c4 c6 2. g3 Nf6
88750              
88751             variation => N__('English: Caro-Kann Defence'),
88752             moves => {
88753             'f1g2' => 'rnbqkb1r/pp1ppppp/2p2n2/8/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq - 2 3',
88754             },
88755             },
88756             'rnbqkb1r/pp1ppppp/2p2n2/8/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq - 2 3' => {
88757             eco => 'A11',
88758             # TRANSLATORS:
88759              
88760             variation => N__('English: Caro-Kann Defence'),
88761             moves => {
88762             'd7d5' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq d6 0 4',
88763             },
88764             },
88765             'rnbqkb1r/pp1ppppp/2p2n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3' => {
88766             eco => 'A50j',
88767             # TRANSLATORS: 1. d4 Nf6 2. c4 c6 3. Nc3
88768              
88769             variation => N__('Indian: Slav-Indian, 3. Nc3'),
88770             moves => {
88771             },
88772             },
88773             'rnbqkb1r/pp1ppppp/2p2n2/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3' => {
88774             eco => 'A50i',
88775             # TRANSLATORS: 1. d4 Nf6 2. c4 c6 3. Nf3
88776              
88777             variation => N__('Indian: Slav-Indian, 3. Nf3'),
88778             moves => {
88779             },
88780             },
88781             'rnbqkb1r/pp1ppppp/2p2n2/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3' => {
88782             eco => 'A50h',
88783             # TRANSLATORS: 1. d4 Nf6 2. c4 c6
88784              
88785             variation => N__('Indian: Slav-Indian'),
88786             moves => {
88787             'b1c3' => 'rnbqkb1r/pp1ppppp/2p2n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3',
88788             'g1f3' => 'rnbqkb1r/pp1ppppp/2p2n2/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3',
88789             },
88790             },
88791             'rnbqkb1r/pp1ppppp/2p2n2/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 1 3' => {
88792             eco => 'B12a',
88793             # TRANSLATORS: 1. e4 c6 2. d4 Nf6
88794              
88795             variation => N__('Caro-Kann: Masi Defence'),
88796             moves => {
88797             },
88798             },
88799             'rnbqkb1r/pp1ppppp/5B2/2p5/3P4/8/PPP1PPPP/RN1QKBNR b KQkq - 0 3' => {
88800             eco => 'A45q',
88801             # TRANSLATORS: 1. d4 Nf6 2. Bg5 c5 3. Bxf6
88802              
88803             variation => N__('Trompowsky: 2... c5 3.Bxf6'),
88804             moves => {
88805             'g7f6' => 'rnbqkb1r/pp1ppp1p/5p2/2p5/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 4',
88806             },
88807             },
88808             'rnbqkb1r/pp1ppppp/5n2/2P3B1/8/8/PPP1PPPP/RN1QKBNR b KQkq - 0 3' => {
88809             eco => 'A45p',
88810             # TRANSLATORS: 1. d4 Nf6 2. Bg5 c5 3. dxc5
88811              
88812             variation => N__('Trompowsky: 2... c5 3.dxc5'),
88813             moves => {
88814             },
88815             },
88816             'rnbqkb1r/pp1ppppp/5n2/2P5/2P5/8/PP2PPPP/RNBQKBNR b KQkq - 0 3' => {
88817             eco => 'A56e',
88818             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. dxc5
88819              
88820             variation => N__('Benoni: 3.dxc5'),
88821             moves => {
88822             },
88823             },
88824             'rnbqkb1r/pp1ppppp/5n2/2P5/8/5N2/PPP1PPPP/RNBQKB1R b KQkq - 0 3' => {
88825             eco => 'A46c',
88826             # TRANSLATORS: 1. d4 Nf6 2. Nf3 c5 3. dxc5
88827              
88828             variation => N__('Neo-Benoni 3.dxc5'),
88829             moves => {
88830             },
88831             },
88832             'rnbqkb1r/pp1ppppp/5n2/2p1P3/8/2P5/PP1P1PPP/RNBQKBNR b KQkq - 0 3' => {
88833             eco => 'B22o',
88834             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5
88835              
88836             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5'),
88837             moves => {
88838             'f6d5' => 'rnbqkb1r/pp1ppppp/8/2pnP3/8/2P5/PP1P1PPP/RNBQKBNR w KQkq - 1 4',
88839             },
88840             },
88841             'rnbqkb1r/pp1ppppp/5n2/2p1P3/8/5N2/PPPP1PPP/RNBQKB1R b KQkq - 0 3' => {
88842             eco => 'B29f',
88843             # TRANSLATORS: 1. e4 c5 2. Nf3 Nf6 3. e5
88844              
88845             variation => N__('Sicilian: Nimzowitsch, 3. e5'),
88846             moves => {
88847             'f6d5' => 'rnbqkb1r/pp1ppppp/8/2pnP3/8/5N2/PPPP1PPP/RNBQKB1R w KQkq - 1 4',
88848             },
88849             },
88850             'rnbqkb1r/pp1ppppp/5n2/2p3B1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 1 3' => {
88851             eco => 'A45p',
88852             # TRANSLATORS: 1. d4 Nf6 2. Bg5 c5 3. Nc3
88853              
88854             variation => N__('Trompowsky: 2... c5 3. Nc3'),
88855             moves => {
88856             },
88857             },
88858             'rnbqkb1r/pp1ppppp/5n2/2p3B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq c6 0 3' => {
88859             eco => 'A45p',
88860             # TRANSLATORS: 1. d4 Nf6 2. Bg5 c5
88861              
88862             variation => N__('Trompowsky: 2... c5'),
88863             moves => {
88864             'b1c3' => 'rnbqkb1r/pp1ppppp/5n2/2p3B1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 1 3',
88865             'd4c5' => 'rnbqkb1r/pp1ppppp/5n2/2P3B1/8/8/PPP1PPPP/RN1QKBNR b KQkq - 0 3',
88866             'd4d5' => 'rnbqkb1r/pp1ppppp/5n2/2pP2B1/8/8/PPP1PPPP/RN1QKBNR b KQkq - 0 3',
88867             'g5f6' => 'rnbqkb1r/pp1ppppp/5B2/2p5/3P4/8/PPP1PPPP/RN1QKBNR b KQkq - 0 3',
88868             },
88869             },
88870             'rnbqkb1r/pp1ppppp/5n2/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 3 3' => {
88871             eco => 'A34',
88872             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. Nf3
88873              
88874             variation => N__('English: Symmetrical, 3 Knights'),
88875             moves => {
88876             'b7b6' => 'rnbqkb1r/p2ppppp/1p3n2/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4',
88877             'd7d5' => 'rnbqkb1r/pp2pppp/5n2/2pp4/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq d6 0 4',
88878             'e7e6' => 'rnbqkb1r/pp1p1ppp/4pn2/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4',
88879             'g7g6' => 'rnbqkb1r/pp1ppp1p/5np1/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4',
88880             },
88881             },
88882             'rnbqkb1r/pp1ppppp/5n2/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3' => {
88883             eco => 'A34',
88884             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. g3
88885              
88886             variation => N__('English: Symmetrical, 2... Nf6 3. g3'),
88887             moves => {
88888             'd7d5' => 'rnbqkb1r/pp2pppp/5n2/2pp4/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq d6 0 4',
88889             },
88890             },
88891             'rnbqkb1r/pp1ppppp/5n2/2p5/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 2 3' => {
88892             eco => 'A34',
88893             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6
88894              
88895             variation => N__('English: Symmetrical, 2... Nf6'),
88896             moves => {
88897             'g1f3' => 'rnbqkb1r/pp1ppppp/5n2/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 3 3',
88898             'g2g3' => 'rnbqkb1r/pp1ppppp/5n2/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3',
88899             },
88900             },
88901             'rnbqkb1r/pp1ppppp/5n2/2p5/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 2 3' => {
88902             eco => 'A30c',
88903             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6
88904              
88905             variation => N__('English: Symmetrical, 2. Nf3 Nf6'),
88906             moves => {
88907             'd2d4' => 'rnbqkb1r/pp1ppppp/5n2/2p5/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq d3 0 3',
88908             'g2g3' => 'rnbqkb1r/pp1ppppp/5n2/2p5/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq - 0 3',
88909             },
88910             },
88911             'rnbqkb1r/pp1ppppp/5n2/2p5/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq - 0 3' => {
88912             eco => 'A30d',
88913             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. g3
88914              
88915             variation => N__('English: Symmetrical, 2. Nf3 Nf6 3. g3'),
88916             moves => {
88917             'b7b6' => 'rnbqkb1r/p2ppppp/1p3n2/2p5/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 0 4',
88918             },
88919             },
88920             'rnbqkb1r/pp1ppppp/5n2/2p5/2PP4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 3' => {
88921             eco => 'A56b',
88922             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. e3
88923              
88924             variation => N__('Benoni: 2... c5 3. e3'),
88925             moves => {
88926             'e7e6' => 'rnbqkb1r/pp1p1ppp/4pn2/2p5/2PP4/4P3/PP3PPP/RNBQKBNR w KQkq - 0 4',
88927             'g7g6' => 'rnbqkb1r/pp1ppp1p/5np1/2p5/2PP4/4P3/PP3PPP/RNBQKBNR w KQkq - 0 4',
88928             },
88929             },
88930             'rnbqkb1r/pp1ppppp/5n2/2p5/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq d3 0 3' => {
88931             eco => 'A31',
88932             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4
88933              
88934             variation => N__('English: Symmetrical, Two Knights'),
88935             moves => {
88936             'a7a6' => 'rnbqkb1r/1p1ppppp/p4n2/2p5/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
88937             'c5d4' => 'rnbqkb1r/pp1ppppp/5n2/8/2Pp4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
88938             'g7g6' => 'rnbqkb1r/pp1ppp1p/5np1/2p5/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
88939             },
88940             },
88941             'rnbqkb1r/pp1ppppp/5n2/2p5/2PP4/8/PP2PPPP/RNBQKBNR w KQkq c6 0 3' => {
88942             eco => 'A56a',
88943             # TRANSLATORS: 1. d4 Nf6 2. c4 c5
88944              
88945             variation => N__('Benoni: 2... c5'),
88946             moves => {
88947             'd4c5' => 'rnbqkb1r/pp1ppppp/5n2/2P5/2P5/8/PP2PPPP/RNBQKBNR b KQkq - 0 3',
88948             'd4d5' => 'rnbqkb1r/pp1ppppp/5n2/2pP4/2P5/8/PP2PPPP/RNBQKBNR b KQkq - 0 3',
88949             'e2e3' => 'rnbqkb1r/pp1ppppp/5n2/2p5/2PP4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 3',
88950             },
88951             },
88952             'rnbqkb1r/pp1ppppp/5n2/2p5/3P4/2P2N2/PP2PPPP/RNBQKB1R b KQkq - 0 3' => {
88953             eco => 'A46d',
88954             # TRANSLATORS: 1. d4 Nf6 2. Nf3 c5 3. c3
88955              
88956             variation => N__('Neo-Benoni: 3. c3'),
88957             moves => {
88958             'b7b6' => 'rnbqkb1r/p2ppppp/1p3n2/2p5/3P4/2P2N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
88959             'c5d4' => 'rnbqkb1r/pp1ppppp/5n2/8/3p4/2P2N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
88960             'e7e6' => 'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P4/2P2N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
88961             'g7g6' => 'rnbqkb1r/pp1ppp1p/5np1/2p5/3P4/2P2N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
88962             },
88963             },
88964             'rnbqkb1r/pp1ppppp/5n2/2p5/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 3' => {
88965             eco => 'A46c',
88966             # TRANSLATORS: 1. d4 Nf6 2. Nf3 c5 3. e3
88967              
88968             variation => N__('Neo-Benoni: 3. e3'),
88969             moves => {
88970             'c5d4' => 'rnbqkb1r/pp1ppppp/5n2/8/3p4/4PN2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
88971             },
88972             },
88973             'rnbqkb1r/pp1ppppp/5n2/2p5/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq c6 0 3' => {
88974             eco => 'A46c',
88975             # TRANSLATORS: 1. d4 Nf6 2. Nf3 c5
88976              
88977             variation => N__('Neo-Benoni'),
88978             moves => {
88979             'c2c3' => 'rnbqkb1r/pp1ppppp/5n2/2p5/3P4/2P2N2/PP2PPPP/RNBQKB1R b KQkq - 0 3',
88980             'd4c5' => 'rnbqkb1r/pp1ppppp/5n2/2P5/8/5N2/PPP1PPPP/RNBQKB1R b KQkq - 0 3',
88981             'e2e3' => 'rnbqkb1r/pp1ppppp/5n2/2p5/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 3',
88982             'g2g3' => 'rnbqkb1r/pp1ppppp/5n2/2p5/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3',
88983             },
88984             },
88985             'rnbqkb1r/pp1ppppp/5n2/2p5/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3' => {
88986             eco => 'A46f',
88987             # TRANSLATORS: 1. d4 Nf6 2. Nf3 c5 3. g3
88988              
88989             variation => N__('Neo-Benoni: 3. g3'),
88990             moves => {
88991             'c5d4' => 'rnbqkb1r/pp1ppppp/5n2/8/3p4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 0 4',
88992             },
88993             },
88994             'rnbqkb1r/pp1ppppp/5n2/2p5/3P4/6P1/PPP1PP1P/RNBQKBNR w KQkq c6 0 3' => {
88995             eco => 'A45i',
88996             # TRANSLATORS: 1. d4 Nf6 2. g3 c5
88997              
88998             variation => N__('Indian: 2. g3 c5'),
88999             moves => {
89000             'd4d5' => 'rnbqkb1r/pp1ppppp/5n2/2pP4/8/6P1/PPP1PP1P/RNBQKBNR b KQkq - 0 3',
89001             },
89002             },
89003             'rnbqkb1r/pp1ppppp/5n2/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 3' => {
89004             eco => 'B29c',
89005             # TRANSLATORS: 1. e4 c5 2. Nf3 Nf6 3. Nc3
89006              
89007             variation => N__('Sicilian: Nimzowitsch, 3. Nc3'),
89008             moves => {
89009             'd7d5' => 'rnbqkb1r/pp2pppp/5n2/2pp4/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq d6 0 4',
89010             },
89011             },
89012             'rnbqkb1r/pp1ppppp/5n2/2p5/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq - 1 3' => {
89013             eco => 'B22o',
89014             # TRANSLATORS: 1. e4 c5 2. c3 Nf6
89015              
89016             variation => N__('Sicilian: Alapin, 2... Nf6'),
89017             moves => {
89018             'e4e5' => 'rnbqkb1r/pp1ppppp/5n2/2p1P3/8/2P5/PP1P1PPP/RNBQKBNR b KQkq - 0 3',
89019             },
89020             },
89021             'rnbqkb1r/pp1ppppp/5n2/2p5/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 3' => {
89022             eco => 'B29b',
89023             # TRANSLATORS: 1. e4 c5 2. Nf3 Nf6 3. d3
89024              
89025             variation => N__('Sicilian: Nimzowitsch, 3. d3'),
89026             moves => {
89027             },
89028             },
89029             'rnbqkb1r/pp1ppppp/5n2/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3' => {
89030             eco => 'B29a',
89031             # TRANSLATORS: 1. e4 c5 2. Nf3 Nf6
89032              
89033             variation => N__('Sicilian: Nimzowitsch'),
89034             moves => {
89035             'b1c3' => 'rnbqkb1r/pp1ppppp/5n2/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 3',
89036             'd2d3' => 'rnbqkb1r/pp1ppppp/5n2/2p5/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 3',
89037             'e4e5' => 'rnbqkb1r/pp1ppppp/5n2/2p1P3/8/5N2/PPPP1PPP/RNBQKB1R b KQkq - 0 3',
89038             },
89039             },
89040             'rnbqkb1r/pp1ppppp/5n2/2p5/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq c6 0 3' => {
89041             eco => 'A02',
89042             # TRANSLATORS: 1. f4 Nf6 2. Nf3 c5
89043              
89044             variation => N__('Bird: 1..Nf6 2. Nf3 c5'),
89045             moves => {
89046             },
89047             },
89048             'rnbqkb1r/pp1ppppp/5n2/2p5/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq c6 0 3' => {
89049             eco => 'A05',
89050             # TRANSLATORS: 1. Nf3 Nf6 2. g3 c5
89051              
89052             variation => N__('Reti: KIA'),
89053             moves => {
89054             'f1g2' => 'rnbqkb1r/pp1ppppp/5n2/2p5/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 1 3',
89055             },
89056             },
89057             'rnbqkb1r/pp1ppppp/5n2/2p5/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 1 3' => {
89058             eco => 'A05',
89059             # TRANSLATORS: 1. Nf3 Nf6 2. g3 c5 3. Bg2
89060              
89061             variation => N__('Reti: KIA'),
89062             moves => {
89063             'b8c6' => 'r1bqkb1r/pp1ppppp/2n2n2/2p5/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 2 4',
89064             },
89065             },
89066             'rnbqkb1r/pp1ppppp/5n2/2pP2B1/8/8/PPP1PPPP/RN1QKBNR b KQkq - 0 3' => {
89067             eco => 'A45p',
89068             # TRANSLATORS: 1. d4 Nf6 2. Bg5 c5 3. d5
89069              
89070             variation => N__('Trompowsky: 2... c5 3. d5'),
89071             moves => {
89072             'd8b6' => 'rnb1kb1r/pp1ppppp/1q3n2/2pP2B1/8/8/PPP1PPPP/RN1QKBNR w KQkq - 1 4',
89073             },
89074             },
89075             'rnbqkb1r/pp1ppppp/5n2/2pP4/2P5/8/PP2PPPP/RNBQKBNR b KQkq - 0 3' => {
89076             eco => 'A56f',
89077             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5
89078              
89079             variation => N__('Benoni: 3. d5'),
89080             moves => {
89081             'a7a6' => 'rnbqkb1r/1p1ppppp/p4n2/2pP4/2P5/8/PP2PPPP/RNBQKBNR w KQkq - 0 4',
89082             'b7b5' => 'rnbqkb1r/p2ppppp/5n2/1ppP4/2P5/8/PP2PPPP/RNBQKBNR w KQkq b6 0 4',
89083             'd7d6' => 'rnbqkb1r/pp2pppp/3p1n2/2pP4/2P5/8/PP2PPPP/RNBQKBNR w KQkq - 0 4',
89084             'e7e5' => 'rnbqkb1r/pp1p1ppp/5n2/2pPp3/2P5/8/PP2PPPP/RNBQKBNR w KQkq e6 0 4',
89085             'e7e6' => 'rnbqkb1r/pp1p1ppp/4pn2/2pP4/2P5/8/PP2PPPP/RNBQKBNR w KQkq - 0 4',
89086             'f6e4' => 'rnbqkb1r/pp1ppppp/8/2pP4/2P1n3/8/PP2PPPP/RNBQKBNR w KQkq - 1 4',
89087             'g7g6' => 'rnbqkb1r/pp1ppp1p/5np1/2pP4/2P5/8/PP2PPPP/RNBQKBNR w KQkq - 0 4',
89088             },
89089             },
89090             'rnbqkb1r/pp1ppppp/5n2/2pP4/8/2N5/PPP1PPPP/R1BQKBNR b KQkq - 2 3' => {
89091             eco => 'A43k',
89092             # TRANSLATORS: 1. d4 c5 2. d5 Nf6 3. Nc3
89093              
89094             variation => N__('Old Benoni: 2. d5 Nf6 3. Nc3'),
89095             moves => {
89096             'd8a5' => 'rnb1kb1r/pp1ppppp/5n2/q1pP4/8/2N5/PPP1PPPP/R1BQKBNR w KQkq - 3 4',
89097             },
89098             },
89099             'rnbqkb1r/pp1ppppp/5n2/2pP4/8/5N2/PPP1PPPP/RNBQKB1R b KQkq - 2 3' => {
89100             eco => 'A43l',
89101             # TRANSLATORS: 1. d4 c5 2. d5 Nf6 3. Nf3
89102              
89103             variation => N__('Old Benoni: 2. d5 Nf6 3. Nf3'),
89104             moves => {
89105             'b7b5' => 'rnbqkb1r/p2ppppp/5n2/1ppP4/8/5N2/PPP1PPPP/RNBQKB1R w KQkq b6 0 4',
89106             'c5c4' => 'rnbqkb1r/pp1ppppp/5n2/3P4/2p5/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 4',
89107             'e7e6' => 'rnbqkb1r/pp1p1ppp/4pn2/2pP4/8/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 4',
89108             'g7g6' => 'rnbqkb1r/pp1ppp1p/5np1/2pP4/8/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 4',
89109             },
89110             },
89111             'rnbqkb1r/pp1ppppp/5n2/2pP4/8/6P1/PPP1PP1P/RNBQKBNR b KQkq - 0 3' => {
89112             eco => 'A45i',
89113             # TRANSLATORS:
89114              
89115             variation => N__('Indian: 2. g3 c5'),
89116             moves => {
89117             'b7b5' => 'rnbqkb1r/p2ppppp/5n2/1ppP4/8/6P1/PPP1PP1P/RNBQKBNR w KQkq b6 0 4',
89118             },
89119             },
89120             'rnbqkb1r/pp1ppppp/5n2/2pP4/8/8/PPP1PPPP/RNBQKBNR w KQkq - 1 3' => {
89121             eco => 'A43k',
89122             # TRANSLATORS: 1. d4 c5 2. d5 Nf6
89123              
89124             variation => N__('Old Benoni: 2. d5 Nf6'),
89125             moves => {
89126             'b1c3' => 'rnbqkb1r/pp1ppppp/5n2/2pP4/8/2N5/PPP1PPPP/R1BQKBNR b KQkq - 2 3',
89127             'g1f3' => 'rnbqkb1r/pp1ppppp/5n2/2pP4/8/5N2/PPP1PPPP/RNBQKB1R b KQkq - 2 3',
89128             },
89129             },
89130             'rnbqkb1r/pp1ppppp/5n2/3P4/2p1P3/5N2/PPP2PPP/RNBQKB1R b KQkq e3 0 4' => {
89131             eco => 'A43r',
89132             # TRANSLATORS: 1. d4 c5 2. d5 Nf6 3. Nf3 c4 4. e4
89133              
89134             variation => N__('Old Benoni: Hawk, 4. e4'),
89135             moves => {
89136             },
89137             },
89138             'rnbqkb1r/pp1ppppp/5n2/3P4/2p5/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 4' => {
89139             eco => 'A43r',
89140             # TRANSLATORS: 1. d4 c5 2. d5 Nf6 3. Nf3 c4
89141              
89142             variation => N__('Old Benoni: Hawk'),
89143             moves => {
89144             'e2e4' => 'rnbqkb1r/pp1ppppp/5n2/3P4/2p1P3/5N2/PPP2PPP/RNBQKB1R b KQkq e3 0 4',
89145             },
89146             },
89147             'rnbqkb1r/pp1ppppp/5n2/8/2PN4/8/PP2PPPP/RNBQKB1R b KQkq - 0 4' => {
89148             eco => 'A31',
89149             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4
89150              
89151             variation => N__('English: Symmetrical, Two Knights'),
89152             moves => {
89153             'b7b6' => 'rnbqkb1r/p2ppppp/1p3n2/8/2PN4/8/PP2PPPP/RNBQKB1R w KQkq - 0 5',
89154             'b8c6' => 'r1bqkb1r/pp1ppppp/2n2n2/8/2PN4/8/PP2PPPP/RNBQKB1R w KQkq - 1 5',
89155             'e7e5' => 'rnbqkb1r/pp1p1ppp/5n2/4p3/2PN4/8/PP2PPPP/RNBQKB1R w KQkq e6 0 5',
89156             'e7e6' => 'rnbqkb1r/pp1p1ppp/4pn2/8/2PN4/8/PP2PPPP/RNBQKB1R w KQkq - 0 5',
89157             'g7g6' => 'rnbqkb1r/pp1ppp1p/5np1/8/2PN4/8/PP2PPPP/RNBQKB1R w KQkq - 0 5',
89158             },
89159             },
89160             'rnbqkb1r/pp1ppppp/5n2/8/2Pp4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
89161             eco => 'A31',
89162             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4
89163              
89164             variation => N__('English: Symmetrical, Two Knights'),
89165             moves => {
89166             'f3d4' => 'rnbqkb1r/pp1ppppp/5n2/8/2PN4/8/PP2PPPP/RNBQKB1R b KQkq - 0 4',
89167             },
89168             },
89169             'rnbqkb1r/pp1ppppp/5n2/8/3N4/6P1/PPP1PP1P/RNBQKB1R b KQkq - 0 4' => {
89170             eco => 'A46f',
89171             # TRANSLATORS: 1. d4 Nf6 2. Nf3 c5 3. g3 cxd4 4. Nxd4
89172              
89173             variation => N__('Neo-Benoni: 3. g3 cxd4 4.Nxd4'),
89174             moves => {
89175             },
89176             },
89177             'rnbqkb1r/pp1ppppp/5n2/8/3p4/2P2N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
89178             eco => 'A46d',
89179             # TRANSLATORS: 1. d4 Nf6 2. Nf3 c5 3. c3 cxd4
89180              
89181             variation => N__('Neo-Benoni: 3. c3 cxd4'),
89182             moves => {
89183             },
89184             },
89185             'rnbqkb1r/pp1ppppp/5n2/8/3p4/4PN2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
89186             eco => 'A46c',
89187             # TRANSLATORS: 1. d4 Nf6 2. Nf3 c5 3. e3 cxd4
89188              
89189             variation => N__('Neo-Benoni: 3. e3 cxd4'),
89190             moves => {
89191             },
89192             },
89193             'rnbqkb1r/pp1ppppp/5n2/8/3p4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 0 4' => {
89194             eco => 'A46f',
89195             # TRANSLATORS: 1. d4 Nf6 2. Nf3 c5 3. g3 cxd4
89196              
89197             variation => N__('Neo-Benoni: 3. g3 cxd4'),
89198             moves => {
89199             'f3d4' => 'rnbqkb1r/pp1ppppp/5n2/8/3N4/6P1/PPP1PP1P/RNBQKB1R b KQkq - 0 4',
89200             },
89201             },
89202             'rnbqkb1r/pp1ppppp/5n2/8/3pP3/2P5/PP3PPP/RNBQKBNR w KQkq - 1 4' => {
89203             eco => 'B21p',
89204             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 Nf6
89205              
89206             variation => N__('Sicilian: Smith-Morra, 3. c3 Nf6'),
89207             moves => {
89208             },
89209             },
89210             'rnbqkb1r/pp1ppppp/8/2P3B1/4n2P/8/PPP1PPP1/RN1QKBNR b KQkq - 0 4' => {
89211             eco => 'A45s',
89212             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. h4 c5 4. dxc5
89213              
89214             variation => N__('Trompowsky: 2... Ne4 3. h4 c5 4.dxc5'),
89215             moves => {
89216             },
89217             },
89218             'rnbqkb1r/pp1ppppp/8/2p1P3/8/2n2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 5' => {
89219             eco => 'B29j',
89220             # TRANSLATORS: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. Nc3 Nxc3
89221              
89222             variation => N__('Sicilian: Nimzowitsch, 4. Nc3 Nxc3'),
89223             moves => {
89224             },
89225             },
89226             'rnbqkb1r/pp1ppppp/8/2p3B1/3Pn2P/8/PPP1PPP1/RN1QKBNR w KQkq c6 0 4' => {
89227             eco => 'A45s',
89228             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. h4 c5
89229              
89230             variation => N__('Trompowsky: 2... Ne4 3. h4 c5'),
89231             moves => {
89232             'd4c5' => 'rnbqkb1r/pp1ppppp/8/2P3B1/4n2P/8/PPP1PPP1/RN1QKBNR b KQkq - 0 4',
89233             'd4d5' => 'rnbqkb1r/pp1ppppp/8/2pP2B1/4n2P/8/PPP1PPP1/RN1QKBNR b KQkq - 0 4',
89234             },
89235             },
89236             'rnbqkb1r/pp1ppppp/8/2p5/3Pn2B/5P2/PPP1P1PP/RN1QKBNR b KQkq - 0 4' => {
89237             eco => 'A45t',
89238             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bh4 c5 4. f3
89239              
89240             variation => N__('Trompowsky: 2... Ne4 3. Bh4 c5 4. f3'),
89241             moves => {
89242             },
89243             },
89244             'rnbqkb1r/pp1ppppp/8/2p5/3Pn2B/8/PPP1PPPP/RN1QKBNR w KQkq c6 0 4' => {
89245             eco => 'A45t',
89246             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bh4 c5
89247              
89248             variation => N__('Trompowsky: 2... Ne4 3. Bh4 c5'),
89249             moves => {
89250             'f2f3' => 'rnbqkb1r/pp1ppppp/8/2p5/3Pn2B/5P2/PPP1P1PP/RN1QKBNR b KQkq - 0 4',
89251             },
89252             },
89253             'rnbqkb1r/pp1ppppp/8/2p5/3PnB2/5P2/PPP1P1PP/RN1QKBNR b KQkq - 0 4' => {
89254             eco => 'A45y',
89255             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 c5 4. f3
89256              
89257             variation => N__('Trompowsky: 2... Ne4 3. Bf4 c5 4. f3'),
89258             moves => {
89259             'd8a5' => 'rnb1kb1r/pp1ppppp/8/q1p5/3PnB2/5P2/PPP1P1PP/RN1QKBNR w KQkq - 1 5',
89260             },
89261             },
89262             'rnbqkb1r/pp1ppppp/8/2p5/3PnB2/8/PPP1PPPP/RN1QKBNR w KQkq c6 0 4' => {
89263             eco => 'A45x',
89264             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 c5
89265              
89266             variation => N__('Trompowsky: 2... Ne4 3. Bf4 c5'),
89267             moves => {
89268             'd4d5' => 'rnbqkb1r/pp1ppppp/8/2pP4/4nB2/8/PPP1PPPP/RN1QKBNR b KQkq - 0 4',
89269             'f2f3' => 'rnbqkb1r/pp1ppppp/8/2p5/3PnB2/5P2/PPP1P1PP/RN1QKBNR b KQkq - 0 4',
89270             },
89271             },
89272             'rnbqkb1r/pp1ppppp/8/2pP2B1/4n2P/8/PPP1PPP1/RN1QKBNR b KQkq - 0 4' => {
89273             eco => 'A45s',
89274             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. h4 c5 4. d5
89275              
89276             variation => N__('Trompowsky: 2... Ne4 3. h4 c5 4. d5'),
89277             moves => {
89278             },
89279             },
89280             'rnbqkb1r/pp1ppppp/8/2pP4/2P1n3/8/PP2PPPP/RNBQKBNR w KQkq - 1 4' => {
89281             eco => 'A56n',
89282             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 Ne4
89283              
89284             variation => N__('Benoni: Vulture'),
89285             moves => {
89286             },
89287             },
89288             'rnbqkb1r/pp1ppppp/8/2pP4/4nB2/8/PPP1PPPP/RN1QKBNR b KQkq - 0 4' => {
89289             eco => 'A45x',
89290             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 c5 4. d5
89291              
89292             variation => N__('Trompowsky: 2... Ne4 3. Bf4 c5 4. d5'),
89293             moves => {
89294             'd8b6' => 'rnb1kb1r/pp1ppppp/1q6/2pP4/4nB2/8/PPP1PPPP/RN1QKBNR w KQkq - 1 5',
89295             },
89296             },
89297             'rnbqkb1r/pp1ppppp/8/2pnP3/2P5/5N2/PP1P1PPP/RNBQKB1R b KQkq c3 0 4' => {
89298             eco => 'B29g',
89299             # TRANSLATORS: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. c4
89300              
89301             variation => N__('Sicilian: Nimzowitsch, 4. c4'),
89302             moves => {
89303             },
89304             },
89305             'rnbqkb1r/pp1ppppp/8/2pnP3/3P4/2P5/PP3PPP/RNBQKBNR b KQkq d3 0 4' => {
89306             eco => 'B22p',
89307             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4
89308              
89309             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5 4. d4'),
89310             moves => {
89311             'c5d4' => 'rnbqkb1r/pp1ppppp/8/3nP3/3p4/2P5/PP3PPP/RNBQKBNR w KQkq - 0 5',
89312             },
89313             },
89314             'rnbqkb1r/pp1ppppp/8/2pnP3/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 4' => {
89315             eco => 'B29h',
89316             # TRANSLATORS: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. d4
89317              
89318             variation => N__('Sicilian: Nimzowitsch, 4. d4'),
89319             moves => {
89320             },
89321             },
89322             'rnbqkb1r/pp1ppppp/8/2pnP3/8/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 2 4' => {
89323             eco => 'B29i',
89324             # TRANSLATORS: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. Nc3
89325              
89326             variation => N__('Sicilian: Nimzowitsch, 4. Nc3'),
89327             moves => {
89328             'd5c3' => 'rnbqkb1r/pp1ppppp/8/2p1P3/8/2n2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 5',
89329             'e7e6' => 'rnbqkb1r/pp1p1ppp/4p3/2pnP3/8/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 5',
89330             },
89331             },
89332             'rnbqkb1r/pp1ppppp/8/2pnP3/8/2P2N2/PP1P1PPP/RNBQKB1R b KQkq - 2 4' => {
89333             eco => 'B22p',
89334             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. Nf3
89335              
89336             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5 4. Nf3'),
89337             moves => {
89338             'b8c6' => 'r1bqkb1r/pp1ppppp/2n5/2pnP3/8/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 3 5',
89339             },
89340             },
89341             'rnbqkb1r/pp1ppppp/8/2pnP3/8/2P3P1/PP1P1P1P/RNBQKBNR b KQkq - 0 4' => {
89342             eco => 'B22o',
89343             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. g3
89344              
89345             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5 4. g3'),
89346             moves => {
89347             },
89348             },
89349             'rnbqkb1r/pp1ppppp/8/2pnP3/8/2P5/PP1P1PPP/RNBQKBNR w KQkq - 1 4' => {
89350             eco => 'B22o',
89351             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5
89352              
89353             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5'),
89354             moves => {
89355             'd2d4' => 'rnbqkb1r/pp1ppppp/8/2pnP3/3P4/2P5/PP3PPP/RNBQKBNR b KQkq d3 0 4',
89356             'g1f3' => 'rnbqkb1r/pp1ppppp/8/2pnP3/8/2P2N2/PP1P1PPP/RNBQKB1R b KQkq - 2 4',
89357             'g2g3' => 'rnbqkb1r/pp1ppppp/8/2pnP3/8/2P3P1/PP1P1P1P/RNBQKBNR b KQkq - 0 4',
89358             },
89359             },
89360             'rnbqkb1r/pp1ppppp/8/2pnP3/8/5N2/PPPP1PPP/RNBQKB1R w KQkq - 1 4' => {
89361             eco => 'B29f',
89362             # TRANSLATORS: 1. e4 c5 2. Nf3 Nf6 3. e5 Nd5
89363              
89364             variation => N__('Sicilian: Nimzowitsch, 3. e5 Nd5'),
89365             moves => {
89366             'b1c3' => 'rnbqkb1r/pp1ppppp/8/2pnP3/8/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 2 4',
89367             'c2c4' => 'rnbqkb1r/pp1ppppp/8/2pnP3/2P5/5N2/PP1P1PPP/RNBQKB1R b KQkq c3 0 4',
89368             'd2d4' => 'rnbqkb1r/pp1ppppp/8/2pnP3/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 4',
89369             },
89370             },
89371             'rnbqkb1r/pp1ppppp/8/3nP3/2Bp4/2P5/PP3PPP/RNBQK1NR b KQkq - 1 5' => {
89372             eco => 'B22q',
89373             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. Bc4
89374              
89375             variation => N__('Sicilian: Alapin, 2... Nf6, 5. Bc4'),
89376             moves => {
89377             },
89378             },
89379             'rnbqkb1r/pp1ppppp/8/3nP3/3P4/8/PP3PPP/RNBQKBNR b KQkq - 0 5' => {
89380             eco => 'B22t',
89381             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4
89382              
89383             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4'),
89384             moves => {
89385             'b8c6' => 'r1bqkb1r/pp1ppppp/2n5/3nP3/3P4/8/PP3PPP/RNBQKBNR w KQkq - 1 6',
89386             'd7d6' => 'rnbqkb1r/pp2pppp/3p4/3nP3/3P4/8/PP3PPP/RNBQKBNR w KQkq - 0 6',
89387             'e7e6' => 'rnbqkb1r/pp1p1ppp/4p3/3nP3/3P4/8/PP3PPP/RNBQKBNR w KQkq - 0 6',
89388             },
89389             },
89390             'rnbqkb1r/pp1ppppp/8/3nP3/3Q4/2P5/PP3PPP/RNB1KBNR b KQkq - 0 5' => {
89391             eco => 'B22q',
89392             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. Qxd4
89393              
89394             variation => N__('Sicilian: Alapin, 2... Nf6, 5.Qxd4'),
89395             moves => {
89396             },
89397             },
89398             'rnbqkb1r/pp1ppppp/8/3nP3/3p4/2P2N2/PP3PPP/RNBQKB1R b KQkq - 1 5' => {
89399             eco => 'B22r',
89400             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. Nf3
89401              
89402             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5 4. d4 cxd4 5. Nf3'),
89403             moves => {
89404             'b8c6' => 'r1bqkb1r/pp1ppppp/2n5/3nP3/3p4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 2 6',
89405             'e7e6' => 'rnbqkb1r/pp1p1ppp/4p3/3nP3/3p4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 6',
89406             },
89407             },
89408             'rnbqkb1r/pp1ppppp/8/3nP3/3p4/2P5/PP3PPP/RNBQKBNR w KQkq - 0 5' => {
89409             eco => 'B22q',
89410             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4
89411              
89412             variation => N__('Sicilian: Alapin, 2... Nf6 3. e5 Nd5 4. d4 cxd4'),
89413             moves => {
89414             'c3d4' => 'rnbqkb1r/pp1ppppp/8/3nP3/3P4/8/PP3PPP/RNBQKBNR b KQkq - 0 5',
89415             'd1d4' => 'rnbqkb1r/pp1ppppp/8/3nP3/3Q4/2P5/PP3PPP/RNB1KBNR b KQkq - 0 5',
89416             'f1c4' => 'rnbqkb1r/pp1ppppp/8/3nP3/2Bp4/2P5/PP3PPP/RNBQK1NR b KQkq - 1 5',
89417             'g1f3' => 'rnbqkb1r/pp1ppppp/8/3nP3/3p4/2P2N2/PP3PPP/RNBQKB1R b KQkq - 1 5',
89418             },
89419             },
89420             'rnbqkb1r/pp2p1pp/2pp1n2/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR b KQkq - 1 5' => {
89421             eco => 'A86',
89422             # TRANSLATORS:
89423              
89424             variation => N__('Dutch: 2. c4 Nf6 3. g3 d6'),
89425             moves => {
89426             'd8c7' => 'rnb1kb1r/ppq1p1pp/2pp1n2/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR w KQkq - 2 6',
89427             },
89428             },
89429             'rnbqkb1r/pp2p1pp/2pp1n2/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 0 5' => {
89430             eco => 'A86',
89431             # TRANSLATORS:
89432              
89433             variation => N__('Dutch: 2. c4 Nf6 3. g3 d6'),
89434             moves => {
89435             'b1c3' => 'rnbqkb1r/pp2p1pp/2pp1n2/5p2/2PP4/2N3P1/PP2PPBP/R1BQK1NR b KQkq - 1 5',
89436             },
89437             },
89438             'rnbqkb1r/pp2pp1p/1n1p2p1/8/2PP4/2N1B3/PP3PPP/R2QKBNR b KQkq - 1 7' => {
89439             eco => 'B03t',
89440             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. exd6 cxd6 6. Nc3 g6 7. Be3
89441              
89442             variation => N__('Alekhine: Exchange, 5...cxd6 6. Nc3 g6 7. Be3'),
89443             moves => {
89444             },
89445             },
89446             'rnbqkb1r/pp2pp1p/1n1p2p1/8/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq - 0 7' => {
89447             eco => 'B03s',
89448             # TRANSLATORS:
89449              
89450             variation => N__('Alekhine: Exchange, 5...cxd6 6. Nc3'),
89451             moves => {
89452             'c1e3' => 'rnbqkb1r/pp2pp1p/1n1p2p1/8/2PP4/2N1B3/PP3PPP/R2QKBNR b KQkq - 1 7',
89453             },
89454             },
89455             'rnbqkb1r/pp2pp1p/2p2np1/3P4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 5' => {
89456             eco => 'D90',
89457             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 c6 5. cxd5
89458              
89459             variation => N__('Grünfeld: Schlechter, Exchange'),
89460             moves => {
89461             'c6d5' => 'rnbqkb1r/pp2pp1p/5np1/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6',
89462             },
89463             },
89464             'rnbqkb1r/pp2pp1p/2p2np1/3p4/2P5/1P2PN2/PB1P1PPP/RN1QKB1R b KQkq - 0 5' => {
89465             eco => 'A12',
89466             # TRANSLATORS:
89467              
89468             variation => N__('English: Bled Variation'),
89469             moves => {
89470             'f8g7' => 'rnbqk2r/pp2ppbp/2p2np1/3p4/2P5/1P2PN2/PB1P1PPP/RN1QKB1R w KQkq - 1 6',
89471             },
89472             },
89473             'rnbqkb1r/pp2pp1p/2p2np1/3p4/2P5/1P3N2/PB1PPPPP/RN1QKB1R w KQkq - 0 5' => {
89474             eco => 'A12',
89475             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. Bb2 g6
89476              
89477             variation => N__('English: Bled Variation'),
89478             moves => {
89479             'e2e3' => 'rnbqkb1r/pp2pp1p/2p2np1/3p4/2P5/1P2PN2/PB1P1PPP/RN1QKB1R b KQkq - 0 5',
89480             },
89481             },
89482             'rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP1B2/5N2/PPQ1PPPP/RN2KB1R b KQkq - 1 5' => {
89483             eco => 'D11j',
89484             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Qc2 g6 5. Bf4
89485              
89486             variation => N__('Slav: 4. Qc2 g6 5. Bf4'),
89487             moves => {
89488             },
89489             },
89490             'rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 1 5' => {
89491             eco => 'D90',
89492             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 c6 5. Qb3
89493              
89494             variation => N__('Grünfeld: Schlechter, 5. Qb3'),
89495             moves => {
89496             },
89497             },
89498             'rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
89499             eco => 'D90',
89500             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 c6
89501              
89502             variation => N__('Grünfeld: Schlechter Variation'),
89503             moves => {
89504             'c4d5' => 'rnbqkb1r/pp2pp1p/2p2np1/3P4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 5',
89505             'd1b3' => 'rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 1 5',
89506             },
89507             },
89508             'rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5' => {
89509             eco => 'D11r',
89510             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3 g6
89511              
89512             variation => N__('Slav: 4. e3 g6'),
89513             moves => {
89514             },
89515             },
89516             'rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP4/5N2/PPQ1PPPP/RNB1KB1R w KQkq - 0 5' => {
89517             eco => 'D11i',
89518             # TRANSLATORS:
89519              
89520             variation => N__('Slav: 4. Qc2'),
89521             moves => {
89522             'c1f4' => 'rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP1B2/5N2/PPQ1PPPP/RN2KB1R b KQkq - 1 5',
89523             },
89524             },
89525             'rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 0 5' => {
89526             eco => 'D70',
89527             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2 c6
89528              
89529             variation => N__('Neo-Grünfeld: 4. Bg2 c6'),
89530             moves => {
89531             },
89532             },
89533             'rnbqkb1r/pp2pp1p/2p2p2/8/2BP4/8/PPP2PPP/R1BQK1NR b KQkq - 1 6' => {
89534             eco => 'B16d',
89535             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. Bc4
89536              
89537             variation => N__('Caro-Kann: Bronstein-Larsen, 6. Bc4'),
89538             moves => {
89539             },
89540             },
89541             'rnbqkb1r/pp2pp1p/2p2p2/8/3P4/2P5/PP3PPP/R1BQKBNR b KQkq - 0 6' => {
89542             eco => 'B16i',
89543             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. c3
89544              
89545             variation => N__('Caro-Kann: Bronstein-Larsen, 6. c3'),
89546             moves => {
89547             'c8f5' => 'rn1qkb1r/pp2pp1p/2p2p2/5b2/3P4/2P5/PP3PPP/R1BQKBNR w KQkq - 1 7',
89548             },
89549             },
89550             'rnbqkb1r/pp2pp1p/2p2p2/8/3P4/3Q4/PPP2PPP/R1B1KBNR b KQkq - 1 6' => {
89551             eco => 'B16b',
89552             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. Qd3
89553              
89554             variation => N__('Caro-Kann: Bronstein-Larsen, 6. Qd3'),
89555             moves => {
89556             },
89557             },
89558             'rnbqkb1r/pp2pp1p/2p2p2/8/3P4/5N2/PPP2PPP/R1BQKB1R b KQkq - 1 6' => {
89559             eco => 'B16e',
89560             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. Nf3
89561              
89562             variation => N__('Caro-Kann: Bronstein-Larsen, 6. Nf3'),
89563             moves => {
89564             'c8f5' => 'rn1qkb1r/pp2pp1p/2p2p2/5b2/3P4/5N2/PPP2PPP/R1BQKB1R w KQkq - 2 7',
89565             'c8g4' => 'rn1qkb1r/pp2pp1p/2p2p2/8/3P2b1/5N2/PPP2PPP/R1BQKB1R w KQkq - 2 7',
89566             },
89567             },
89568             'rnbqkb1r/pp2pp1p/2p2p2/8/3P4/8/PPP1NPPP/R1BQKB1R b KQkq - 1 6' => {
89569             eco => 'B16c',
89570             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6 6. Ne2
89571              
89572             variation => N__('Caro-Kann: Bronstein-Larsen, 6. Ne2'),
89573             moves => {
89574             },
89575             },
89576             'rnbqkb1r/pp2pp1p/2p2p2/8/3P4/8/PPP2PPP/R1BQKBNR w KQkq - 0 6' => {
89577             eco => 'B16a',
89578             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ gxf6
89579              
89580             variation => N__('Caro-Kann: Bronstein-Larsen'),
89581             moves => {
89582             'c2c3' => 'rnbqkb1r/pp2pp1p/2p2p2/8/3P4/2P5/PP3PPP/R1BQKBNR b KQkq - 0 6',
89583             'd1d3' => 'rnbqkb1r/pp2pp1p/2p2p2/8/3P4/3Q4/PPP2PPP/R1B1KBNR b KQkq - 1 6',
89584             'f1c4' => 'rnbqkb1r/pp2pp1p/2p2p2/8/2BP4/8/PPP2PPP/R1BQK1NR b KQkq - 1 6',
89585             'g1e2' => 'rnbqkb1r/pp2pp1p/2p2p2/8/3P4/8/PPP1NPPP/R1BQKB1R b KQkq - 1 6',
89586             'g1f3' => 'rnbqkb1r/pp2pp1p/2p2p2/8/3P4/5N2/PPP2PPP/R1BQKB1R b KQkq - 1 6',
89587             },
89588             },
89589             'rnbqkb1r/pp2pp1p/2p3p1/3nN3/2BP4/8/PPP2PPP/RNBQ1RK1 b kq - 1 7' => {
89590             eco => 'B04i',
89591             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 dxe5 5. Nxe5 g6 6. Bc4 c6 7. O-O
89592              
89593             variation => N__('Alekhine: Modern, Larsen, 5.Nxe5 g6 6. Bc4 c6 7.O-O'),
89594             moves => {
89595             },
89596             },
89597             'rnbqkb1r/pp2pp1p/2p3p1/3nN3/2BP4/8/PPP2PPP/RNBQK2R w KQkq - 0 7' => {
89598             eco => 'B04h',
89599             # TRANSLATORS:
89600              
89601             variation => N__('Alekhine: Modern, Larsen, 5.Nxe5 g6 6. Bc4'),
89602             moves => {
89603             'e1g1' => 'rnbqkb1r/pp2pp1p/2p3p1/3nN3/2BP4/8/PPP2PPP/RNBQ1RK1 b kq - 1 7',
89604             },
89605             },
89606             'rnbqkb1r/pp2pp1p/2pp1np1/8/3PP3/2N1B3/PPP2PPP/R2QKBNR w KQkq - 0 5' => {
89607             eco => 'B07t',
89608             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be3 c6
89609              
89610             variation => N__('Pirc: 4. Be3 c6'),
89611             moves => {
89612             },
89613             },
89614             'rnbqkb1r/pp2pp1p/3p1np1/2p5/4P3/2P2N2/PP1PBPPP/RNBQ1RK1 b kq - 1 5' => {
89615             eco => 'B50v',
89616             # TRANSLATORS:
89617              
89618             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. Be2 g6'),
89619             moves => {
89620             'f8g7' => 'rnbqk2r/pp2ppbp/3p1np1/2p5/4P3/2P2N2/PP1PBPPP/RNBQ1RK1 w kq - 2 6',
89621             },
89622             },
89623             'rnbqkb1r/pp2pp1p/3p1np1/2p5/4P3/2P2N2/PP1PBPPP/RNBQK2R w KQkq - 0 5' => {
89624             eco => 'B50v',
89625             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. Be2 g6
89626              
89627             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. Be2 g6'),
89628             moves => {
89629             'e1g1' => 'rnbqkb1r/pp2pp1p/3p1np1/2p5/4P3/2P2N2/PP1PBPPP/RNBQ1RK1 b kq - 1 5',
89630             },
89631             },
89632             'rnbqkb1r/pp2pp1p/3p1np1/2pP4/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 5' => {
89633             eco => 'A56j',
89634             # TRANSLATORS:
89635              
89636             variation => N__('Benoni: 3. d5 d6 4. Nc3 g6'),
89637             moves => {
89638             'b7b5' => 'rnbqkb1r/p3pp1p/3p1np1/1ppP4/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq b6 0 6',
89639             'f8g7' => 'rnbqk2r/pp2ppbp/3p1np1/2pP4/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 6',
89640             },
89641             },
89642             'rnbqkb1r/pp2pp1p/3p1np1/2pP4/2P5/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5' => {
89643             eco => 'A56j',
89644             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 d6 4. Nc3 g6
89645              
89646             variation => N__('Benoni: 3. d5 d6 4. Nc3 g6'),
89647             moves => {
89648             'e2e4' => 'rnbqkb1r/pp2pp1p/3p1np1/2pP4/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 5',
89649             },
89650             },
89651             'rnbqkb1r/pp2pp1p/3p1np1/2pP4/4P3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 5' => {
89652             eco => 'A43u',
89653             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6 5. Nf3
89654              
89655             variation => N__('Old Benoni: Schmidt, 3. e4 Nf6'),
89656             moves => {
89657             'f8g7' => 'rnbqk2r/pp2ppbp/3p1np1/2pP4/4P3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 2 6',
89658             },
89659             },
89660             'rnbqkb1r/pp2pp1p/3p1np1/2pP4/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5' => {
89661             eco => 'A43u',
89662             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3 g6
89663              
89664             variation => N__('Old Benoni: Schmidt, 3. e4 Nf6'),
89665             moves => {
89666             'g1f3' => 'rnbqkb1r/pp2pp1p/3p1np1/2pP4/4P3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 5',
89667             },
89668             },
89669             'rnbqkb1r/pp2pp1p/3p1np1/6B1/3NP3/2N5/PPP2PPP/R2QKB1R b KQkq - 1 6' => {
89670             eco => 'B70e',
89671             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Bg5
89672              
89673             variation => N__('Sicilian: Dragon, 6. Bg5'),
89674             moves => {
89675             'f8g7' => 'rnbqk2r/pp2ppbp/3p1np1/6B1/3NP3/2N5/PPP2PPP/R2QKB1R w KQkq - 2 7',
89676             },
89677             },
89678             'rnbqkb1r/pp2pp1p/3p1np1/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq - 1 6' => {
89679             eco => 'B70f',
89680             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Bc4
89681              
89682             variation => N__('Sicilian: Dragon, 6. Bc4'),
89683             moves => {
89684             'f8g7' => 'rnbqk2r/pp2ppbp/3p1np1/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq - 2 7',
89685             },
89686             },
89687             'rnbqkb1r/pp2pp1p/3p1np1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 1 6' => {
89688             eco => 'B72',
89689             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3
89690              
89691             variation => N__('Sicilian: Dragon, 6. Be3'),
89692             moves => {
89693             'f8g7' => 'rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 2 7',
89694             },
89695             },
89696             'rnbqkb1r/pp2pp1p/3p1np1/8/3NP3/2N2P2/PPP3PP/R1BQKB1R b KQkq - 0 6' => {
89697             eco => 'B70a',
89698             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f3
89699              
89700             variation => N__('Sicilian: Dragon, 6. f3'),
89701             moves => {
89702             },
89703             },
89704             'rnbqkb1r/pp2pp1p/3p1np1/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 6' => {
89705             eco => 'B70b',
89706             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. g3
89707              
89708             variation => N__('Sicilian: Dragon, 6. g3'),
89709             moves => {
89710             'b8c6' => 'r1bqkb1r/pp2pp1p/2np1np1/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 1 7',
89711             },
89712             },
89713             'rnbqkb1r/pp2pp1p/3p1np1/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 1 6' => {
89714             eco => 'B70i',
89715             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be2
89716              
89717             variation => N__('Sicilian: Dragon, 6. Be2'),
89718             moves => {
89719             'a7a6' => 'rnbqkb1r/1p2pp1p/p2p1np1/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 0 7',
89720             'b8c6' => 'r1bqkb1r/pp2pp1p/2np1np1/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 2 7',
89721             'f8g7' => 'rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 2 7',
89722             },
89723             },
89724             'rnbqkb1r/pp2pp1p/3p1np1/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 6' => {
89725             eco => 'B70a',
89726             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6
89727              
89728             variation => N__('Sicilian: Dragon'),
89729             moves => {
89730             'c1e3' => 'rnbqkb1r/pp2pp1p/3p1np1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 1 6',
89731             'c1g5' => 'rnbqkb1r/pp2pp1p/3p1np1/6B1/3NP3/2N5/PPP2PPP/R2QKB1R b KQkq - 1 6',
89732             'f1c4' => 'rnbqkb1r/pp2pp1p/3p1np1/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq - 1 6',
89733             'f1e2' => 'rnbqkb1r/pp2pp1p/3p1np1/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 1 6',
89734             'f2f3' => 'rnbqkb1r/pp2pp1p/3p1np1/8/3NP3/2N2P2/PPP3PP/R1BQKB1R b KQkq - 0 6',
89735             'f2f4' => 'rnbqkb1r/pp2pp1p/3p1np1/8/3NPP2/2N5/PPP3PP/R1BQKB1R b KQkq f3 0 6',
89736             'g2g3' => 'rnbqkb1r/pp2pp1p/3p1np1/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 6',
89737             },
89738             },
89739             'rnbqkb1r/pp2pp1p/3p1np1/8/3NPP2/2N5/PPP3PP/R1BQKB1R b KQkq f3 0 6' => {
89740             eco => 'B71',
89741             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. f4
89742              
89743             variation => N__('Sicilian: Dragon, Levenfish Variation'),
89744             moves => {
89745             'b8c6' => 'r1bqkb1r/pp2pp1p/2np1np1/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 1 7',
89746             'b8d7' => 'r1bqkb1r/pp1npp1p/3p1np1/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 1 7',
89747             'f8g7' => 'rnbqk2r/pp2ppbp/3p1np1/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 1 7',
89748             },
89749             },
89750             'rnbqkb1r/pp2pp1p/5np1/3P4/3P4/2N5/PP3PPP/R1BQKBNR b KQkq - 0 6' => {
89751             eco => 'B14b',
89752             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. cxd5
89753              
89754             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6 6.cxd5'),
89755             moves => {
89756             'f6d5' => 'rnbqkb1r/pp2pp1p/6p1/3n4/3P4/2N5/PP3PPP/R1BQKBNR w KQkq - 0 7',
89757             'f8g7' => 'rnbqk2r/pp2ppbp/5np1/3P4/3P4/2N5/PP3PPP/R1BQKBNR w KQkq - 1 7',
89758             },
89759             },
89760             'rnbqkb1r/pp2pp1p/5np1/3p4/2PP4/1QN5/PP3PPP/R1B1KBNR b KQkq - 1 6' => {
89761             eco => 'B14f',
89762             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. Qb3
89763              
89764             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6 6. Qb3'),
89765             moves => {
89766             'f8g7' => 'rnbqk2r/pp2ppbp/5np1/3p4/2PP4/1QN5/PP3PPP/R1B1KBNR w KQkq - 2 7',
89767             },
89768             },
89769             'rnbqkb1r/pp2pp1p/5np1/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 6' => {
89770             eco => 'B14a',
89771             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. Nf3
89772              
89773             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6 6. Nf3'),
89774             moves => {
89775             },
89776             },
89777             'rnbqkb1r/pp2pp1p/5np1/3p4/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq - 0 6' => {
89778             eco => 'B14a',
89779             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6
89780              
89781             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6'),
89782             moves => {
89783             'c4d5' => 'rnbqkb1r/pp2pp1p/5np1/3P4/3P4/2N5/PP3PPP/R1BQKBNR b KQkq - 0 6',
89784             'd1b3' => 'rnbqkb1r/pp2pp1p/5np1/3p4/2PP4/1QN5/PP3PPP/R1B1KBNR b KQkq - 1 6',
89785             'g1f3' => 'rnbqkb1r/pp2pp1p/5np1/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 6',
89786             },
89787             },
89788             'rnbqkb1r/pp2pp1p/5np1/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6' => {
89789             eco => 'D90',
89790             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3 c6 5. cxd5 cxd5
89791              
89792             variation => N__('Grünfeld: Schlechter, Exchange'),
89793             moves => {
89794             },
89795             },
89796             'rnbqkb1r/pp2pp1p/5p2/2pp4/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq c6 0 5' => {
89797             eco => 'D00j',
89798             # TRANSLATORS: 1. d4 Nf6 2. Bg5 d5 3. Bxf6 gxf6 4. e3 c5
89799              
89800             variation => N__('Trompowsky: 2... d5 3.Bxf6 gxf6 4. e3 c5'),
89801             moves => {
89802             },
89803             },
89804             'rnbqkb1r/pp2pp1p/6p1/2p3B1/2PPp3/8/PP1QPPPP/R3KBNR w KQkq c6 0 7' => {
89805             eco => 'D80',
89806             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5 Ne4 5. Nxe4 dxe4 6. Qd2 c5
89807              
89808             variation => N__('Grünfeld: Stockholm, Lundin Variation'),
89809             moves => {
89810             },
89811             },
89812             'rnbqkb1r/pp2pp1p/6p1/2p5/3PP3/2P5/P4PPP/R1BQKBNR w KQkq c6 0 7' => {
89813             eco => 'D85d',
89814             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3 6. bxc3 c5
89815              
89816             variation => N__('Grünfeld: Exchange, 5. e4 Nxc3 6.bxc3 c5'),
89817             moves => {
89818             },
89819             },
89820             'rnbqkb1r/pp2pp1p/6p1/3n4/2BP4/2N5/PP3PPP/R1BQK1NR b KQkq - 1 7' => {
89821             eco => 'B14d',
89822             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. cxd5 Nxd5 7. Bc4
89823              
89824             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6 6.cxd5 Nxd5 7. Bc4'),
89825             moves => {
89826             },
89827             },
89828             'rnbqkb1r/pp2pp1p/6p1/3n4/3P4/2N5/PP3PPP/R1BQKBNR w KQkq - 0 7' => {
89829             eco => 'B14c',
89830             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 g6 6. cxd5 Nxd5
89831              
89832             variation => N__('Caro-Kann: Panov-Botvinnik, 5... g6 6.cxd5 Nxd5'),
89833             moves => {
89834             'f1c4' => 'rnbqkb1r/pp2pp1p/6p1/3n4/2BP4/2N5/PP3PPP/R1BQK1NR b KQkq - 1 7',
89835             },
89836             },
89837             'rnbqkb1r/pp2pppp/1n1p4/8/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq - 1 6' => {
89838             eco => 'B03s',
89839             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. exd6 cxd6 6. Nc3
89840              
89841             variation => N__('Alekhine: Exchange, 5...cxd6 6. Nc3'),
89842             moves => {
89843             'g7g6' => 'rnbqkb1r/pp2pp1p/1n1p2p1/8/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq - 0 7',
89844             },
89845             },
89846             'rnbqkb1r/pp2pppp/1n1p4/8/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 0 6' => {
89847             eco => 'B03r',
89848             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. exd6 cxd6
89849              
89850             variation => N__('Alekhine: Exchange, 5...cxd6'),
89851             moves => {
89852             'b1c3' => 'rnbqkb1r/pp2pppp/1n1p4/8/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq - 1 6',
89853             },
89854             },
89855             'rnbqkb1r/pp2pppp/1n6/2p1P3/2PP4/8/PP4PP/RNBQKBNR w KQkq c6 0 7' => {
89856             eco => 'B03k',
89857             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5 c5
89858              
89859             variation => N__('Alekhine: Four Pawns Attack, 6... c5'),
89860             moves => {
89861             },
89862             },
89863             'rnbqkb1r/pp2pppp/2P2n2/8/2P5/8/PP1P1PPP/RNBQKBNR b KQkq - 0 4' => {
89864             eco => 'B01t',
89865             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. c4 c6 4. dxc6
89866              
89867             variation => N__('Scandinavian: Scandinavian Gambit Accepted'),
89868             moves => {
89869             },
89870             },
89871             'rnbqkb1r/pp2pppp/2p2N2/8/3P4/8/PPP2PPP/R1BQKBNR b KQkq - 0 5' => {
89872             eco => 'B15t',
89873             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+
89874              
89875             variation => N__('Caro-Kann: 4.Nxe4 Nf6 5.Nxf6+'),
89876             moves => {
89877             'e7f6' => 'rnbqkb1r/pp3ppp/2p2p2/8/3P4/8/PPP2PPP/R1BQKBNR w KQkq - 0 6',
89878             'g7f6' => 'rnbqkb1r/pp2pp1p/2p2p2/8/3P4/8/PPP2PPP/R1BQKBNR w KQkq - 0 6',
89879             },
89880             },
89881             'rnbqkb1r/pp2pppp/2p2n2/3P4/2P5/8/PP1P1PPP/RNBQKBNR w KQkq - 0 4' => {
89882             eco => 'B01t',
89883             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. c4 c6
89884              
89885             variation => N__('Scandinavian: Scandinavian Gambit'),
89886             moves => {
89887             'd5c6' => 'rnbqkb1r/pp2pppp/2P2n2/8/2P5/8/PP1P1PPP/RNBQKBNR b KQkq - 0 4',
89888             },
89889             },
89890             'rnbqkb1r/pp2pppp/2p2n2/3P4/3P4/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 4' => {
89891             eco => 'D13a',
89892             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5
89893              
89894             variation => N__('Slav: Exchange'),
89895             moves => {
89896             'c6d5' => 'rnbqkb1r/pp2pppp/5n2/3p4/3P4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 5',
89897             },
89898             },
89899             'rnbqkb1r/pp2pppp/2p2n2/3P4/8/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 4' => {
89900             eco => 'B02g',
89901             # TRANSLATORS: 1. e4 Nf6 2. Nc3 d5 3. exd5 c6
89902              
89903             variation => N__('Alekhine: Scandinavian, Geschev Gambit'),
89904             moves => {
89905             },
89906             },
89907             'rnbqkb1r/pp2pppp/2p2n2/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq - 3 4' => {
89908             eco => 'D10s',
89909             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. Bg5
89910              
89911             variation => N__('Slav: 3. Nc3 Nf6 4. Bg5'),
89912             moves => {
89913             'd5c4' => 'rnbqkb1r/pp2pppp/2p2n2/6B1/2pP4/2N5/PP2PPPP/R2QKBNR w KQkq - 0 5',
89914             },
89915             },
89916             'rnbqkb1r/pp2pppp/2p2n2/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 0 4' => {
89917             eco => 'D01f',
89918             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Bg5 c6
89919              
89920             variation => N__('Richter-Veresov: 3... c6'),
89921             moves => {
89922             },
89923             },
89924             'rnbqkb1r/pp2pppp/2p2n2/3p4/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq d6 0 4' => {
89925             eco => 'A16',
89926             # TRANSLATORS: 1. c4 Nf6 2. Nc3 c6 3. e4 d5
89927              
89928             variation => N__('English: Anglo-Indian, 2. Nc3 c6 3. e4 d5'),
89929             moves => {
89930             },
89931             },
89932             'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/1P3N2/P2PPPPP/RNBQKB1R w KQkq - 1 4' => {
89933             eco => 'A12',
89934             # TRANSLATORS:
89935              
89936             variation => N__('English: Caro-Kann Defence, 3. b3'),
89937             moves => {
89938             'c1b2' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/1P3N2/PB1PPPPP/RN1QKB1R b KQkq - 2 4',
89939             'g2g3' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/1P3NP1/P2PPP1P/RNBQKB1R b KQkq - 0 4',
89940             },
89941             },
89942             'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/1P3N2/PB1PPPPP/RN1QKB1R b KQkq - 2 4' => {
89943             eco => 'A12',
89944             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. b3 Nf6 4. Bb2
89945              
89946             variation => N__('English: Caro-Kann Defence, 3. b3'),
89947             moves => {
89948             'c8f5' => 'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2P5/1P3N2/PB1PPPPP/RN1QKB1R w KQkq - 3 5',
89949             'c8g4' => 'rn1qkb1r/pp2pppp/2p2n2/3p4/2P3b1/1P3N2/PB1PPPPP/RN1QKB1R w KQkq - 3 5',
89950             'g7g6' => 'rnbqkb1r/pp2pp1p/2p2np1/3p4/2P5/1P3N2/PB1PPPPP/RN1QKB1R w KQkq - 0 5',
89951             },
89952             },
89953             'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/1P3NP1/P2PPP1P/RNBQKB1R b KQkq - 0 4' => {
89954             eco => 'A12',
89955             # TRANSLATORS:
89956              
89957             variation => N__('English: Caro-Kann Defence, 3. b3'),
89958             moves => {
89959             'c8f5' => 'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2P5/1P3NP1/P2PPP1P/RNBQKB1R w KQkq - 1 5',
89960             'c8g4' => 'rn1qkb1r/pp2pppp/2p2n2/3p4/2P3b1/1P3NP1/P2PPP1P/RNBQKB1R w KQkq - 1 5',
89961             },
89962             },
89963             'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/2N1PN2/PP1P1PPP/R1BQKB1R b KQkq - 2 4' => {
89964             eco => 'A11',
89965             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. e3 Nf6 4. Nc3
89966              
89967             variation => N__('English: Caro-Kann Defence, 3. e3 Nf6 4. Nc3'),
89968             moves => {
89969             },
89970             },
89971             'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/4PN2/PP1P1PPP/RNBQKB1R w KQkq - 1 4' => {
89972             eco => 'A11',
89973             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. e3 Nf6
89974              
89975             variation => N__('English: Caro-Kann Defence, 3. e3 Nf6'),
89976             moves => {
89977             'b1c3' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/2N1PN2/PP1P1PPP/R1BQKB1R b KQkq - 2 4',
89978             },
89979             },
89980             'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq - 1 4' => {
89981             eco => 'A11',
89982             # TRANSLATORS: 1. c4 c6 2. g3 Nf6 3. Bg2 d5 4. Nf3
89983              
89984             variation => N__('English: Caro-Kann Defence'),
89985             moves => {
89986             'c8f5' => 'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq - 2 5',
89987             'c8g4' => 'rn1qkb1r/pp2pppp/2p2n2/3p4/2P3b1/5NP1/PP1PPPBP/RNBQK2R w KQkq - 2 5',
89988             },
89989             },
89990             'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq d6 0 4' => {
89991             eco => 'A11',
89992             # TRANSLATORS: 1. c4 c6 2. g3 Nf6 3. Bg2 d5
89993              
89994             variation => N__('English: Caro-Kann Defence'),
89995             moves => {
89996             'g1f3' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq - 1 4',
89997             },
89998             },
89999             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/1Q3N2/PP2PPPP/RNB1KB1R b KQkq - 3 4' => {
90000             eco => 'D11h',
90001             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Qb3
90002              
90003             variation => N__('Slav: 4. Qb3'),
90004             moves => {
90005             },
90006             },
90007             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4' => {
90008             eco => 'D10u',
90009             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. e3
90010              
90011             variation => N__('Slav: 3. Nc3 Nf6 4. e3'),
90012             moves => {
90013             'a7a6' => 'rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 0 5',
90014             'c8f5' => 'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 1 5',
90015             },
90016             },
90017             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4' => {
90018             eco => 'D15a',
90019             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3
90020              
90021             variation => N__('Slav: 4. Nc3'),
90022             moves => {
90023             'a7a6' => 'rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
90024             'c8f5' => 'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 4 5',
90025             'd5c4' => 'rnbqkb1r/pp2pppp/2p2n2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
90026             'd8b6' => 'rnb1kb1r/pp2pppp/1qp2n2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 4 5',
90027             },
90028             },
90029             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4' => {
90030             eco => 'D10r',
90031             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 Nf6
90032              
90033             variation => N__('Slav: 3. Nc3 Nf6'),
90034             moves => {
90035             'c1g5' => 'rnbqkb1r/pp2pppp/2p2n2/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq - 3 4',
90036             'e2e3' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4',
90037             },
90038             },
90039             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/4P3/PP3PPP/RNBQKBNR w KQkq - 1 4' => {
90040             eco => 'D10h',
90041             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. e3 Nf6
90042              
90043             variation => N__('Slav: 3. e3 Nf6'),
90044             moves => {
90045             },
90046             },
90047             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4' => {
90048             eco => 'D11q',
90049             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. e3
90050              
90051             variation => N__('Slav: 4. e3'),
90052             moves => {
90053             'a7a6' => 'rnbqkb1r/1p2pppp/p1p2n2/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5',
90054             'c8f5' => 'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 5',
90055             'c8g4' => 'rn1qkb1r/pp2pppp/2p2n2/3p4/2PP2b1/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 5',
90056             'g7g6' => 'rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5',
90057             },
90058             },
90059             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/5N2/PP1NPPPP/R1BQKB1R b KQkq - 3 4' => {
90060             eco => 'D11k',
90061             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nbd2
90062              
90063             variation => N__('Slav: Breyer Variation'),
90064             moves => {
90065             },
90066             },
90067             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4' => {
90068             eco => 'D11g',
90069             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6
90070              
90071             variation => N__('Slav: 3. Nf3 Nf6'),
90072             moves => {
90073             'b1c3' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4',
90074             'b1d2' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/5N2/PP1NPPPP/R1BQKB1R b KQkq - 3 4',
90075             'c4d5' => 'rnbqkb1r/pp2pppp/2p2n2/3P4/3P4/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 4',
90076             'd1b3' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/1Q3N2/PP2PPPP/RNB1KB1R b KQkq - 3 4',
90077             'd1c2' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/5N2/PPQ1PPPP/RNB1KB1R b KQkq - 3 4',
90078             'e2e3' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4',
90079             'g2g3' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 0 4',
90080             },
90081             },
90082             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/5N2/PPQ1PPPP/RNB1KB1R b KQkq - 3 4' => {
90083             eco => 'D11i',
90084             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Qc2
90085              
90086             variation => N__('Slav: 4. Qc2'),
90087             moves => {
90088             'g7g6' => 'rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP4/5N2/PPQ1PPPP/RNB1KB1R w KQkq - 0 5',
90089             },
90090             },
90091             'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 0 4' => {
90092             eco => 'D11l',
90093             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. g3
90094              
90095             variation => N__('Slav: Slav-Reti System'),
90096             moves => {
90097             'c8f5' => 'rn1qkb1r/pp2pppp/2p2n2/3p1b2/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 5',
90098             'c8g4' => 'rn1qkb1r/pp2pppp/2p2n2/3p4/2PP2b1/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 5',
90099             },
90100             },
90101             'rnbqkb1r/pp2pppp/2p2n2/3p4/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
90102             eco => 'D04f',
90103             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 c6
90104              
90105             variation => N__('Colle: 3... c6'),
90106             moves => {
90107             },
90108             },
90109             'rnbqkb1r/pp2pppp/2p2n2/3p4/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 0 4' => {
90110             eco => 'D02s',
90111             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. g3 c6
90112              
90113             variation => N__('Queen\'s Pawn: 3. g3 c6'),
90114             moves => {
90115             'f1g2' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 1 4',
90116             },
90117             },
90118             'rnbqkb1r/pp2pppp/2p2n2/3p4/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 1 4' => {
90119             eco => 'D02s',
90120             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. g3 c6 4. Bg2
90121              
90122             variation => N__('Queen\'s Pawn: 3. g3 c6'),
90123             moves => {
90124             'c8g4' => 'rn1qkb1r/pp2pppp/2p2n2/3p4/3P2b1/5NP1/PPP1PPBP/RNBQK2R w KQkq - 2 5',
90125             },
90126             },
90127             'rnbqkb1r/pp2pppp/2p2n2/3p4/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 1 4' => {
90128             eco => 'A07',
90129             # TRANSLATORS:
90130              
90131             variation => N__('Reti: KIA'),
90132             moves => {
90133             'c8f5' => 'rn1qkb1r/pp2pppp/2p2n2/3p1b2/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq - 2 5',
90134             'c8g4' => 'rn1qkb1r/pp2pppp/2p2n2/3p4/6b1/5NP1/PPPPPPBP/RNBQ1RK1 w kq - 2 5',
90135             },
90136             },
90137             'rnbqkb1r/pp2pppp/2p2n2/3p4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 4' => {
90138             eco => 'A07',
90139             # TRANSLATORS: 1. Nf3 d5 2. g3 Nf6 3. Bg2 c6
90140              
90141             variation => N__('Reti: KIA'),
90142             moves => {
90143             'e1g1' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 1 4',
90144             },
90145             },
90146             'rnbqkb1r/pp2pppp/2p2n2/4N3/2pP4/2N5/PP2PPPP/R1BQKB1R b KQkq - 1 5' => {
90147             eco => 'D15p',
90148             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. Ne5
90149              
90150             variation => N__('Slav: Accepted, 5. Ne5'),
90151             moves => {
90152             },
90153             },
90154             'rnbqkb1r/pp2pppp/2p2n2/6B1/2pP4/2N5/PP2PPPP/R2QKBNR w KQkq - 0 5' => {
90155             eco => 'D10t',
90156             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 Nf6 4. Bg5 dxc4
90157              
90158             variation => N__('Slav: 3. Nc3 Nf6 4. Bg5 dxc4'),
90159             moves => {
90160             },
90161             },
90162             'rnbqkb1r/pp2pppp/2p2n2/8/2QP4/5N2/PP2PPPP/RNB1KB1R b KQkq - 0 5' => {
90163             eco => 'D23i',
90164             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6 5. Qxc4
90165              
90166             variation => N__('QGA: Mannheim, 4... c6 5.Qxc4'),
90167             moves => {
90168             'c8f5' => 'rn1qkb1r/pp2pppp/2p2n2/5b2/2QP4/5N2/PP2PPPP/RNB1KB1R w KQkq - 1 6',
90169             },
90170             },
90171             'rnbqkb1r/pp2pppp/2p2n2/8/2pP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5' => {
90172             eco => 'D15q',
90173             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e3
90174              
90175             variation => N__('Slav: Accepted, Alekhine'),
90176             moves => {
90177             'b7b5' => 'rnbqkb1r/p3pppp/2p2n2/1p6/2pP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq b6 0 6',
90178             },
90179             },
90180             'rnbqkb1r/pp2pppp/2p2n2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
90181             eco => 'D15o',
90182             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4
90183              
90184             variation => N__('Slav: Accepted'),
90185             moves => {
90186             'a2a4' => 'rnbqkb1r/pp2pppp/2p2n2/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R b KQkq a3 0 5',
90187             'e2e3' => 'rnbqkb1r/pp2pppp/2p2n2/8/2pP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5',
90188             'e2e4' => 'rnbqkb1r/pp2pppp/2p2n2/8/2pPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq e3 0 5',
90189             'f3e5' => 'rnbqkb1r/pp2pppp/2p2n2/4N3/2pP4/2N5/PP2PPPP/R1BQKB1R b KQkq - 1 5',
90190             },
90191             },
90192             'rnbqkb1r/pp2pppp/2p2n2/8/2pPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq e3 0 5' => {
90193             eco => 'D15t',
90194             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. e4
90195              
90196             variation => N__('Slav: Geller (Tolush) Gambit'),
90197             moves => {
90198             'b7b5' => 'rnbqkb1r/p3pppp/2p2n2/1p6/2pPP3/2N2N2/PP3PPP/R1BQKB1R w KQkq b6 0 6',
90199             },
90200             },
90201             'rnbqkb1r/pp2pppp/2p2n2/8/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq - 0 6' => {
90202             eco => 'D00w',
90203             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 exf3 5. Nxf3 c6
90204              
90205             variation => N__('Blackmar-Diemer: Ziegler Defence'),
90206             moves => {
90207             },
90208             },
90209             'rnbqkb1r/pp2pppp/2p2n2/8/3P4/6N1/PPP2PPP/R1BQKBNR b KQkq - 2 5' => {
90210             eco => 'B15s',
90211             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Ng3
90212              
90213             variation => N__('Caro-Kann: 4.Nxe4 Nf6 5. Ng3'),
90214             moves => {
90215             },
90216             },
90217             'rnbqkb1r/pp2pppp/2p2n2/8/3PN3/3B4/PPP2PPP/R1BQK1NR b KQkq - 2 5' => {
90218             eco => 'B15r',
90219             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Bd3
90220              
90221             variation => N__('Caro-Kann: Alekhine Gambit'),
90222             moves => {
90223             },
90224             },
90225             'rnbqkb1r/pp2pppp/2p2n2/8/3PN3/5P2/PPP3PP/R1BQKBNR b KQkq - 0 5' => {
90226             eco => 'B15r',
90227             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. f3
90228              
90229             variation => N__('Caro-Kann: 4.Nxe4 Nf6 5. f3 Gambit'),
90230             moves => {
90231             },
90232             },
90233             'rnbqkb1r/pp2pppp/2p2n2/8/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 1 5' => {
90234             eco => 'B15r',
90235             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6
90236              
90237             variation => N__('Caro-Kann: 4.Nxe4 Nf6'),
90238             moves => {
90239             'e4f6' => 'rnbqkb1r/pp2pppp/2p2N2/8/3P4/8/PPP2PPP/R1BQKBNR b KQkq - 0 5',
90240             'e4g3' => 'rnbqkb1r/pp2pppp/2p2n2/8/3P4/6N1/PPP2PPP/R1BQKBNR b KQkq - 2 5',
90241             'f1d3' => 'rnbqkb1r/pp2pppp/2p2n2/8/3PN3/3B4/PPP2PPP/R1BQK1NR b KQkq - 2 5',
90242             'f2f3' => 'rnbqkb1r/pp2pppp/2p2n2/8/3PN3/5P2/PPP3PP/R1BQKBNR b KQkq - 0 5',
90243             },
90244             },
90245             'rnbqkb1r/pp2pppp/2p2n2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq - 0 5' => {
90246             eco => 'D00u',
90247             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 c6
90248              
90249             variation => N__('Blackmar-Diemer: O\'Kelly Defence'),
90250             moves => {
90251             },
90252             },
90253             'rnbqkb1r/pp2pppp/2p2n2/8/4N3/5N2/PPPP1PPP/R1BQKB1R w KQkq - 1 5' => {
90254             eco => 'B10v',
90255             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 dxe4 4. Nxe4 Nf6
90256              
90257             variation => N__('Caro-Kann: Two Knights, 3...dxe4 4.Nxe4 Nf6'),
90258             moves => {
90259             },
90260             },
90261             'rnbqkb1r/pp2pppp/2p2n2/8/P1pP3N/2N1P3/1P3PPP/R1BQKB1R b KQkq - 0 7' => {
90262             eco => 'D17e',
90263             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Nh4 Bc8 7. e3
90264              
90265             variation => N__('Slav: Czech, 6. Nh4 Bc8 7. e3'),
90266             moves => {
90267             },
90268             },
90269             'rnbqkb1r/pp2pppp/2p2n2/8/P1pP3N/2N5/1P2PPPP/R1BQKB1R w KQkq - 3 7' => {
90270             eco => 'D17e',
90271             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Bf5 6. Nh4 Bc8
90272              
90273             variation => N__('Slav: Czech, 6. Nh4 Bc8'),
90274             moves => {
90275             'e2e3' => 'rnbqkb1r/pp2pppp/2p2n2/8/P1pP3N/2N1P3/1P3PPP/R1BQKB1R b KQkq - 0 7',
90276             },
90277             },
90278             'rnbqkb1r/pp2pppp/2p2n2/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R b KQkq a3 0 5' => {
90279             eco => 'D16a',
90280             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4
90281              
90282             variation => N__('Slav: Alapin'),
90283             moves => {
90284             'a7a5' => 'rnbqkb1r/1p2pppp/2p2n2/p7/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq a6 0 6',
90285             'b8a6' => 'r1bqkb1r/pp2pppp/n1p2n2/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq - 1 6',
90286             'c8f5' => 'rn1qkb1r/pp2pppp/2p2n2/5b2/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq - 1 6',
90287             'c8g4' => 'rn1qkb1r/pp2pppp/2p2n2/8/P1pP2b1/2N2N2/1P2PPPP/R1BQKB1R w KQkq - 1 6',
90288             'e7e6' => 'rnbqkb1r/pp3ppp/2p1pn2/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq - 0 6',
90289             'f6d5' => 'rnbqkb1r/pp2pppp/2p5/3n4/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq - 1 6',
90290             },
90291             },
90292             'rnbqkb1r/pp2pppp/2p2n2/8/Q1pP4/5N2/PP2PPPP/RNB1KB1R w KQkq - 0 5' => {
90293             eco => 'D23i',
90294             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+ c6
90295              
90296             variation => N__('QGA: Mannheim, 4... c6'),
90297             moves => {
90298             'a4c4' => 'rnbqkb1r/pp2pppp/2p2n2/8/2QP4/5N2/PP2PPPP/RNB1KB1R b KQkq - 0 5',
90299             },
90300             },
90301             'rnbqkb1r/pp2pppp/2p5/3n4/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq - 1 6' => {
90302             eco => 'D16b',
90303             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 Nd5
90304              
90305             variation => N__('Slav: 5. a4 Nd5'),
90306             moves => {
90307             },
90308             },
90309             'rnbqkb1r/pp2pppp/2pp1n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4' => {
90310             eco => 'A53',
90311             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 c6
90312              
90313             variation => N__('Old Indian: 3. Nc3 c6'),
90314             moves => {
90315             },
90316             },
90317             'rnbqkb1r/pp2pppp/2pp1n2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
90318             eco => 'A53',
90319             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nf3 c6
90320              
90321             variation => N__('Old Indian: 3. Nf3 c6'),
90322             moves => {
90323             },
90324             },
90325             'rnbqkb1r/pp2pppp/2pp1n2/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 4' => {
90326             eco => 'B07o',
90327             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 c6 4. Nf3
90328              
90329             variation => N__('Pirc: Czech, 4. Nf3'),
90330             moves => {
90331             },
90332             },
90333             'rnbqkb1r/pp2pppp/2pp1n2/8/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4' => {
90334             eco => 'B07n',
90335             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 c6
90336              
90337             variation => N__('Pirc: Pytel/Czech'),
90338             moves => {
90339             'f2f4' => 'rnbqkb1r/pp2pppp/2pp1n2/8/3PPP2/2N5/PPP3PP/R1BQKBNR b KQkq f3 0 4',
90340             'g1f3' => 'rnbqkb1r/pp2pppp/2pp1n2/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 4',
90341             },
90342             },
90343             'rnbqkb1r/pp2pppp/2pp1n2/8/3PPP2/2N5/PPP3PP/R1BQKBNR b KQkq f3 0 4' => {
90344             eco => 'B07p',
90345             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 c6 4. f4
90346              
90347             variation => N__('Pirc: Czech, 4. f4'),
90348             moves => {
90349             'd8a5' => 'rnb1kb1r/pp2pppp/2pp1n2/q7/3PPP2/2N5/PPP3PP/R1BQKBNR w KQkq - 1 5',
90350             },
90351             },
90352             'rnbqkb1r/pp2pppp/2pp4/3nP3/2PP4/5N2/PP3PPP/RNBQKB1R b KQkq c3 0 5' => {
90353             eco => 'B04d',
90354             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 c6 5. c4
90355              
90356             variation => N__('Alekhine: Modern, 4... c6 5. c4'),
90357             moves => {
90358             },
90359             },
90360             'rnbqkb1r/pp2pppp/2pp4/3nP3/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
90361             eco => 'B04c',
90362             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 c6
90363              
90364             variation => N__('Alekhine: Modern, 4... c6'),
90365             moves => {
90366             'c2c4' => 'rnbqkb1r/pp2pppp/2pp4/3nP3/2PP4/5N2/PP3PPP/RNBQKB1R b KQkq c3 0 5',
90367             },
90368             },
90369             'rnbqkb1r/pp2pppp/3p1n2/2p5/2B1P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 2 4' => {
90370             eco => 'B50p',
90371             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. Bc4
90372              
90373             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. Bc4'),
90374             moves => {
90375             },
90376             },
90377             'rnbqkb1r/pp2pppp/3p1n2/2p5/2B1P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 4' => {
90378             eco => 'B50h',
90379             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bc4 Nf6 4. d3
90380              
90381             variation => N__('Sicilian: 2. Nf3 d6 3. Bc4 Nf6 4. d3'),
90382             moves => {
90383             },
90384             },
90385             'rnbqkb1r/pp2pppp/3p1n2/2p5/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 4' => {
90386             eco => 'B50g',
90387             # TRANSLATORS:
90388              
90389             variation => N__('Sicilian: 2. Nf3 d6 3. Bc4'),
90390             moves => {
90391             'd2d3' => 'rnbqkb1r/pp2pppp/3p1n2/2p5/2B1P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 4',
90392             },
90393             },
90394             'rnbqkb1r/pp2pppp/3p1n2/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 4' => {
90395             eco => 'B53b',
90396             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 Nf6
90397              
90398             variation => N__('Sicilian: 2... d6 3. d4 Nf6'),
90399             moves => {
90400             },
90401             },
90402             'rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 2 4' => {
90403             eco => 'B50k',
90404             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Nc3 Nf6
90405              
90406             variation => N__('Sicilian: 2. Nf3 d6 3. Nc3 Nf6'),
90407             moves => {
90408             },
90409             },
90410             'rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2P2N1P/PP1P1PP1/RNBQKB1R b KQkq - 0 4' => {
90411             eco => 'B50n',
90412             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. h3
90413              
90414             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. h3'),
90415             moves => {
90416             'b8c6' => 'r1bqkb1r/pp2pppp/2np1n2/2p5/4P3/2P2N1P/PP1P1PP1/RNBQKB1R w KQkq - 1 5',
90417             },
90418             },
90419             'rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 1 4' => {
90420             eco => 'B50m',
90421             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. c3 Nf6
90422              
90423             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6'),
90424             moves => {
90425             'f1c4' => 'rnbqkb1r/pp2pppp/3p1n2/2p5/2B1P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 2 4',
90426             'f1d3' => 'rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2PB1N2/PP1P1PPP/RNBQK2R b KQkq - 2 4',
90427             'f1e2' => 'rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2P2N2/PP1PBPPP/RNBQK2R b KQkq - 2 4',
90428             'h2h3' => 'rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2P2N1P/PP1P1PP1/RNBQKB1R b KQkq - 0 4',
90429             },
90430             },
90431             'rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2P2N2/PP1PBPPP/RNBQK2R b KQkq - 2 4' => {
90432             eco => 'B50s',
90433             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. Be2
90434              
90435             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. Be2'),
90436             moves => {
90437             'b8c6' => 'r1bqkb1r/pp2pppp/2np1n2/2p5/4P3/2P2N2/PP1PBPPP/RNBQK2R w KQkq - 3 5',
90438             'b8d7' => 'r1bqkb1r/pp1npppp/3p1n2/2p5/4P3/2P2N2/PP1PBPPP/RNBQK2R w KQkq - 3 5',
90439             'g7g6' => 'rnbqkb1r/pp2pp1p/3p1np1/2p5/4P3/2P2N2/PP1PBPPP/RNBQK2R w KQkq - 0 5',
90440             },
90441             },
90442             'rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2PB1N2/PP1P1PPP/RNBQK2R b KQkq - 2 4' => {
90443             eco => 'B50q',
90444             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. c3 Nf6 4. Bd3
90445              
90446             variation => N__('Sicilian: 2. Nf3 d6 3. c3 Nf6 4. Bd3'),
90447             moves => {
90448             'b8c6' => 'r1bqkb1r/pp2pppp/2np1n2/2p5/4P3/2PB1N2/PP1P1PPP/RNBQK2R w KQkq - 3 5',
90449             },
90450             },
90451             'rnbqkb1r/pp2pppp/3p1n2/2pP4/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 4' => {
90452             eco => 'A56i',
90453             # TRANSLATORS:
90454              
90455             variation => N__('Benoni: 3. d5 d6'),
90456             moves => {
90457             'g7g6' => 'rnbqkb1r/pp2pp1p/3p1np1/2pP4/2P5/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5',
90458             },
90459             },
90460             'rnbqkb1r/pp2pppp/3p1n2/2pP4/2P5/8/PP2PPPP/RNBQKBNR w KQkq - 0 4' => {
90461             eco => 'A56i',
90462             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 d6
90463              
90464             variation => N__('Benoni: 3. d5 d6'),
90465             moves => {
90466             'b1c3' => 'rnbqkb1r/pp2pppp/3p1n2/2pP4/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 4',
90467             },
90468             },
90469             'rnbqkb1r/pp2pppp/3p1n2/2pP4/4P3/2N5/PPP2PPP/R1BQKBNR b KQkq - 2 4' => {
90470             eco => 'A43u',
90471             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4 Nf6 4. Nc3
90472              
90473             variation => N__('Old Benoni: Schmidt, 3. e4 Nf6'),
90474             moves => {
90475             'g7g6' => 'rnbqkb1r/pp2pp1p/3p1np1/2pP4/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5',
90476             },
90477             },
90478             'rnbqkb1r/pp2pppp/3p1n2/2pP4/4P3/8/PPP2PPP/RNBQKBNR w KQkq - 1 4' => {
90479             eco => 'A43u',
90480             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4 Nf6
90481              
90482             variation => N__('Old Benoni: Schmidt, 3. e4 Nf6'),
90483             moves => {
90484             'b1c3' => 'rnbqkb1r/pp2pppp/3p1n2/2pP4/4P3/2N5/PPP2PPP/R1BQKBNR b KQkq - 2 4',
90485             },
90486             },
90487             'rnbqkb1r/pp2pppp/3p1n2/2pP4/8/2N5/PPP1PPPP/R1BQKBNR w KQkq - 2 4' => {
90488             eco => 'A43s',
90489             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. Nc3 Nf6
90490              
90491             variation => N__('Old Benoni: Schmidt, 3. Nc3 Nf6'),
90492             moves => {
90493             },
90494             },
90495             'rnbqkb1r/pp2pppp/3p1n2/2pP4/8/5N2/PPP1PPPP/RNBQKB1R w KQkq - 2 4' => {
90496             eco => 'A43s',
90497             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. Nf3 Nf6
90498              
90499             variation => N__('Old Benoni: Schmidt, 3. Nf3 Nf6'),
90500             moves => {
90501             },
90502             },
90503             'rnbqkb1r/pp2pppp/3p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 2 5' => {
90504             eco => 'B56a',
90505             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3
90506              
90507             variation => N__('Sicilian: Open, 2... d6, 5. Nc3'),
90508             moves => {
90509             'a7a6' => 'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 6',
90510             'b8c6' => 'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6',
90511             'b8d7' => 'r1bqkb1r/pp1npppp/3p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6',
90512             'c8d7' => 'rn1qkb1r/pp1bpppp/3p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6',
90513             'e7e5' => 'rnbqkb1r/pp3ppp/3p1n2/4p3/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq e6 0 6',
90514             'e7e6' => 'rnbqkb1r/pp3ppp/3ppn2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 6',
90515             'g7g6' => 'rnbqkb1r/pp2pp1p/3p1np1/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 6',
90516             },
90517             },
90518             'rnbqkb1r/pp2pppp/3p1n2/8/3NP3/3B4/PPP2PPP/RNBQK2R b KQkq - 2 5' => {
90519             eco => 'B54e',
90520             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Bd3
90521              
90522             variation => N__('Sicilian: Open, 2... d6, 4... Nf6 5. Bd3'),
90523             moves => {
90524             },
90525             },
90526             'rnbqkb1r/pp2pppp/3p1n2/8/3NP3/5P2/PPP3PP/RNBQKB1R b KQkq - 0 5' => {
90527             eco => 'B54f',
90528             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3
90529              
90530             variation => N__('Sicilian: Prins (Moscow) Variation'),
90531             moves => {
90532             'a7a6' => 'rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/5P2/PPP3PP/RNBQKB1R w KQkq - 0 6',
90533             'b8c6' => 'r1bqkb1r/pp2pppp/2np1n2/8/3NP3/5P2/PPP3PP/RNBQKB1R w KQkq - 1 6',
90534             'e7e5' => 'rnbqkb1r/pp3ppp/3p1n2/4p3/3NP3/5P2/PPP3PP/RNBQKB1R w KQkq e6 0 6',
90535             'e7e6' => 'rnbqkb1r/pp3ppp/3ppn2/8/3NP3/5P2/PPP3PP/RNBQKB1R w KQkq - 0 6',
90536             },
90537             },
90538             'rnbqkb1r/pp2pppp/3p1n2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
90539             eco => 'B54d',
90540             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6
90541              
90542             variation => N__('Sicilian: Open, 2... d6, 4... Nf6'),
90543             moves => {
90544             'b1c3' => 'rnbqkb1r/pp2pppp/3p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 2 5',
90545             'f1d3' => 'rnbqkb1r/pp2pppp/3p1n2/8/3NP3/3B4/PPP2PPP/RNBQK2R b KQkq - 2 5',
90546             'f2f3' => 'rnbqkb1r/pp2pppp/3p1n2/8/3NP3/5P2/PPP3PP/RNBQKB1R b KQkq - 0 5',
90547             },
90548             },
90549             'rnbqkb1r/pp2pppp/3p1n2/8/3QP3/2N2N2/PPP2PPP/R1B1KB1R b KQkq - 2 5' => {
90550             eco => 'B53k',
90551             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nf6 5. Nc3
90552              
90553             variation => N__('Sicilian, Chekhover, 4... Nf6 5. Nc3'),
90554             moves => {
90555             },
90556             },
90557             'rnbqkb1r/pp2pppp/3p1n2/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq - 1 5' => {
90558             eco => 'B53k',
90559             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 Nf6
90560              
90561             variation => N__('Sicilian, Chekhover, 4... Nf6'),
90562             moves => {
90563             'b1c3' => 'rnbqkb1r/pp2pppp/3p1n2/8/3QP3/2N2N2/PPP2PPP/R1B1KB1R b KQkq - 2 5',
90564             },
90565             },
90566             'rnbqkb1r/pp2pppp/3p4/3nP3/3P4/5N2/PP3PPP/RNBQKB1R b KQkq - 1 6' => {
90567             eco => 'B22t',
90568             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 d6 6. Nf3
90569              
90570             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 d6'),
90571             moves => {
90572             'b8c6' => 'r1bqkb1r/pp2pppp/2np4/3nP3/3P4/5N2/PP3PPP/RNBQKB1R w KQkq - 2 7',
90573             },
90574             },
90575             'rnbqkb1r/pp2pppp/3p4/3nP3/3P4/8/PP3PPP/RNBQKBNR w KQkq - 0 6' => {
90576             eco => 'B22t',
90577             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 d6
90578              
90579             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 d6'),
90580             moves => {
90581             'g1f3' => 'rnbqkb1r/pp2pppp/3p4/3nP3/3P4/5N2/PP3PPP/RNBQKB1R b KQkq - 1 6',
90582             },
90583             },
90584             'rnbqkb1r/pp2pppp/5n2/1B1P4/8/8/PP1P1PPP/RNBQK1NR b KQkq - 2 5' => {
90585             eco => 'B10l',
90586             # TRANSLATORS: 1. e4 c6 2. c4 d5 3. exd5 cxd5 4. cxd5 Nf6 5. Bb5+
90587              
90588             variation => N__('Caro-Kann: English, Exchange, 4... Nf6 5. Bb5+'),
90589             moves => {
90590             },
90591             },
90592             'rnbqkb1r/pp2pppp/5n2/1BpP4/5P2/8/PPPP2PP/RNBQK1NR b KQkq - 2 4' => {
90593             eco => 'B21l',
90594             # TRANSLATORS: 1. e4 c5 2. f4 d5 3. exd5 Nf6 4. Bb5+
90595              
90596             variation => N__('Sicilian: Grand Prix, Tal Gambit, 4. Bb5+'),
90597             moves => {
90598             },
90599             },
90600             'rnbqkb1r/pp2pppp/5n2/2PP4/8/8/PP2PPPP/RNBQKBNR b KQkq - 0 4' => {
90601             eco => 'D06b',
90602             # TRANSLATORS: 1. d4 d5 2. c4 c5 3. cxd5 Nf6 4. dxc5
90603              
90604             variation => N__('QGD: Austrian, Rubinstein, 4.dxc5'),
90605             moves => {
90606             },
90607             },
90608             'rnbqkb1r/pp2pppp/5n2/2Pp4/3P4/8/PP3PPP/RNBQKBNR b KQkq - 0 5' => {
90609             eco => 'B13o',
90610             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. c5
90611              
90612             variation => N__('Caro-Kann: Panov-Botvinnik, Gunderam Variation'),
90613             moves => {
90614             },
90615             },
90616             'rnbqkb1r/pp2pppp/5n2/2p5/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq c6 0 5' => {
90617             eco => 'D24d',
90618             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 c5
90619              
90620             variation => N__('QGA: 4. Nc3 c5'),
90621             moves => {
90622             'd4d5' => 'rnbqkb1r/pp2pppp/5n2/2pP4/2p5/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 5',
90623             },
90624             },
90625             'rnbqkb1r/pp2pppp/5n2/2p5/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq c6 0 5' => {
90626             eco => 'D25b',
90627             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 c5
90628              
90629             variation => N__('QGA: 4. e3 c5'),
90630             moves => {
90631             },
90632             },
90633             'rnbqkb1r/pp2pppp/5n2/2pP4/2p1P3/2N5/PP3PPP/R1BQKBNR b KQkq - 2 5' => {
90634             eco => 'D20t',
90635             # TRANSLATORS:
90636              
90637             variation => N__('QGA: 3. e4 c5 4. d5'),
90638             moves => {
90639             'b7b5' => 'rnbqkb1r/p3pppp/5n2/1ppP4/2p1P3/2N5/PP3PPP/R1BQKBNR w KQkq b6 0 6',
90640             },
90641             },
90642             'rnbqkb1r/pp2pppp/5n2/2pP4/2p1P3/8/PP3PPP/RNBQKBNR w KQkq - 1 5' => {
90643             eco => 'D20t',
90644             # TRANSLATORS:
90645              
90646             variation => N__('QGA: 3. e4 c5 4. d5'),
90647             moves => {
90648             'b1c3' => 'rnbqkb1r/pp2pppp/5n2/2pP4/2p1P3/2N5/PP3PPP/R1BQKBNR b KQkq - 2 5',
90649             },
90650             },
90651             'rnbqkb1r/pp2pppp/5n2/2pP4/2p5/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 5' => {
90652             eco => 'D24e',
90653             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 c5 5. d5
90654              
90655             variation => N__('QGA: 4. Nc3 c5 5. d5'),
90656             moves => {
90657             'e7e6' => 'rnbqkb1r/pp3ppp/4pn2/2pP4/2p5/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6',
90658             },
90659             },
90660             'rnbqkb1r/pp2pppp/5n2/2pP4/3P4/5N2/PP2PPPP/RNBQKB1R b KQkq - 2 4' => {
90661             eco => 'D06c',
90662             # TRANSLATORS: 1. d4 d5 2. c4 c5 3. cxd5 Nf6 4. Nf3
90663              
90664             variation => N__('QGD: Austrian, Rubinstein, 4. Nf3'),
90665             moves => {
90666             'c5d4' => 'rnbqkb1r/pp2pppp/5n2/3P4/3p4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 5',
90667             },
90668             },
90669             'rnbqkb1r/pp2pppp/5n2/2pP4/3P4/8/PP2PPPP/RNBQKBNR w KQkq - 1 4' => {
90670             eco => 'D06b',
90671             # TRANSLATORS: 1. d4 d5 2. c4 c5 3. cxd5 Nf6
90672              
90673             variation => N__('QGD: Austrian, Rubinstein Variation'),
90674             moves => {
90675             'd4c5' => 'rnbqkb1r/pp2pppp/5n2/2PP4/8/8/PP2PPPP/RNBQKBNR b KQkq - 0 4',
90676             'g1f3' => 'rnbqkb1r/pp2pppp/5n2/2pP4/3P4/5N2/PP2PPPP/RNBQKB1R b KQkq - 2 4',
90677             },
90678             },
90679             'rnbqkb1r/pp2pppp/5n2/2pP4/5P2/8/PPPP2PP/RNBQKBNR w KQkq - 1 4' => {
90680             eco => 'B21k',
90681             # TRANSLATORS: 1. e4 c5 2. f4 d5 3. exd5 Nf6
90682              
90683             variation => N__('Sicilian: Grand Prix, Tal Gambit'),
90684             moves => {
90685             'f1b5' => 'rnbqkb1r/pp2pppp/5n2/1BpP4/5P2/8/PPPP2PP/RNBQK1NR b KQkq - 2 4',
90686             },
90687             },
90688             'rnbqkb1r/pp2pppp/5n2/2pP4/8/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 0 4' => {
90689             eco => 'A34',
90690             # TRANSLATORS:
90691              
90692             variation => N__('English: Symmetrical, 3 Knights'),
90693             moves => {
90694             'f6d5' => 'rnbqkb1r/pp2pppp/8/2pn4/8/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 5',
90695             },
90696             },
90697             'rnbqkb1r/pp2pppp/5n2/2pP4/8/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 0 4' => {
90698             eco => 'B29e',
90699             # TRANSLATORS: 1. e4 c5 2. Nf3 Nf6 3. Nc3 d5 4. exd5
90700              
90701             variation => N__('Sicilian: Nimzowitsch, 3. Nc3 d5 4.exd5'),
90702             moves => {
90703             },
90704             },
90705             'rnbqkb1r/pp2pppp/5n2/2pP4/8/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 4' => {
90706             eco => 'A34',
90707             # TRANSLATORS:
90708              
90709             variation => N__('English: Symmetrical, 2... Nf6'),
90710             moves => {
90711             'f6d5' => 'rnbqkb1r/pp2pppp/8/2pn4/8/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 5',
90712             },
90713             },
90714             'rnbqkb1r/pp2pppp/5n2/2pp2B1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq c6 0 4' => {
90715             eco => 'D01g',
90716             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Bg5 c5
90717              
90718             variation => N__('Richter-Veresov: 3... c5'),
90719             moves => {
90720             },
90721             },
90722             'rnbqkb1r/pp2pppp/5n2/2pp4/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq d6 0 4' => {
90723             eco => 'A34',
90724             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5
90725              
90726             variation => N__('English: Symmetrical, 3 Knights'),
90727             moves => {
90728             'c4d5' => 'rnbqkb1r/pp2pppp/5n2/2pP4/8/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 0 4',
90729             },
90730             },
90731             'rnbqkb1r/pp2pppp/5n2/2pp4/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq d6 0 4' => {
90732             eco => 'A34',
90733             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. g3 d5
90734              
90735             variation => N__('English: Symmetrical, 2... Nf6'),
90736             moves => {
90737             'c4d5' => 'rnbqkb1r/pp2pppp/5n2/2pP4/8/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 4',
90738             },
90739             },
90740             'rnbqkb1r/pp2pppp/5n2/2pp4/3P1B2/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4' => {
90741             eco => 'D02o',
90742             # TRANSLATORS:
90743              
90744             variation => N__('Queen\'s Pawn: London'),
90745             moves => {
90746             'e7e6' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/3P1B2/4PN2/PPP2PPP/RN1QKB1R w KQkq - 0 5',
90747             },
90748             },
90749             'rnbqkb1r/pp2pppp/5n2/2pp4/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq c6 0 4' => {
90750             eco => 'D02o',
90751             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bf4 c5
90752              
90753             variation => N__('Queen\'s Pawn: London'),
90754             moves => {
90755             'e2e3' => 'rnbqkb1r/pp2pppp/5n2/2pp4/3P1B2/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4',
90756             },
90757             },
90758             'rnbqkb1r/pp2pppp/5n2/2pp4/3P4/2P1PN2/PP3PPP/RNBQKB1R b KQkq - 0 4' => {
90759             eco => 'D04h',
90760             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 c5 4. c3
90761              
90762             variation => N__('Colle: 3... c5 4. c3'),
90763             moves => {
90764             'b8c6' => 'r1bqkb1r/pp2pppp/2n2n2/2pp4/3P4/2P1PN2/PP3PPP/RNBQKB1R w KQkq - 1 5',
90765             'b8d7' => 'r1bqkb1r/pp1npppp/5n2/2pp4/3P4/2P1PN2/PP3PPP/RNBQKB1R w KQkq - 1 5',
90766             },
90767             },
90768             'rnbqkb1r/pp2pppp/5n2/2pp4/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq c6 0 4' => {
90769             eco => 'D04g',
90770             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 c5
90771              
90772             variation => N__('Colle: 3... c5'),
90773             moves => {
90774             'c2c3' => 'rnbqkb1r/pp2pppp/5n2/2pp4/3P4/2P1PN2/PP3PPP/RNBQKB1R b KQkq - 0 4',
90775             },
90776             },
90777             'rnbqkb1r/pp2pppp/5n2/2pp4/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq d6 0 4' => {
90778             eco => 'B29d',
90779             # TRANSLATORS: 1. e4 c5 2. Nf3 Nf6 3. Nc3 d5
90780              
90781             variation => N__('Sicilian: Nimzowitsch, 3. Nc3 d5'),
90782             moves => {
90783             'e4d5' => 'rnbqkb1r/pp2pppp/5n2/2pP4/8/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 0 4',
90784             },
90785             },
90786             'rnbqkb1r/pp2pppp/5n2/2pp4/5P2/1P2PN2/P1PP2PP/RNBQKB1R b KQkq - 0 4' => {
90787             eco => 'A03',
90788             # TRANSLATORS: 1. f4 d5 2. Nf3 Nf6 3. e3 c5 4. b3
90789              
90790             variation => N__('Bird: Lasker, 3... c5 4. b3'),
90791             moves => {
90792             },
90793             },
90794             'rnbqkb1r/pp2pppp/5n2/2pp4/5P2/4PN2/PPPP2PP/RNBQKB1R w KQkq c6 0 4' => {
90795             eco => 'A03',
90796             # TRANSLATORS: 1. f4 d5 2. Nf3 Nf6 3. e3 c5
90797              
90798             variation => N__('Bird: Lasker, 3... c5'),
90799             moves => {
90800             'b2b3' => 'rnbqkb1r/pp2pppp/5n2/2pp4/5P2/1P2PN2/P1PP2PP/RNBQKB1R b KQkq - 0 4',
90801             },
90802             },
90803             'rnbqkb1r/pp2pppp/5n2/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 3 4' => {
90804             eco => 'A08',
90805             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 Nf6 4. O-O
90806              
90807             variation => N__('Reti: KIA, 2... c5 3. Bg2 Nf6 4.O-O'),
90808             moves => {
90809             'b8c6' => 'r1bqkb1r/pp2pppp/2n2n2/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq - 4 5',
90810             },
90811             },
90812             'rnbqkb1r/pp2pppp/5n2/2pp4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 2 4' => {
90813             eco => 'A08',
90814             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2 Nf6
90815              
90816             variation => N__('Reti: KIA, 2... c5 3. Bg2 Nf6'),
90817             moves => {
90818             'e1g1' => 'rnbqkb1r/pp2pppp/5n2/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 3 4',
90819             },
90820             },
90821             'rnbqkb1r/pp2pppp/5n2/3P4/3p4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 5' => {
90822             eco => 'D06d',
90823             # TRANSLATORS: 1. d4 d5 2. c4 c5 3. cxd5 Nf6 4. Nf3 cxd4
90824              
90825             variation => N__('QGD: Austrian, Rubinstein, 4. Nf3 cxd4'),
90826             moves => {
90827             },
90828             },
90829             'rnbqkb1r/pp2pppp/5n2/3P4/8/2N5/PP1P1PPP/R1BQKBNR b KQkq - 2 5' => {
90830             eco => 'B10m',
90831             # TRANSLATORS: 1. e4 c6 2. c4 d5 3. exd5 cxd5 4. cxd5 Nf6 5. Nc3
90832              
90833             variation => N__('Caro-Kann: English, Exchange, 4... Nf6 5. Nc3'),
90834             moves => {
90835             'f6d5' => 'rnbqkb1r/pp2pppp/8/3n4/8/2N5/PP1P1PPP/R1BQKBNR w KQkq - 0 6',
90836             },
90837             },
90838             'rnbqkb1r/pp2pppp/5n2/3P4/8/8/PP1P1PPP/RNBQKBNR w KQkq - 1 5' => {
90839             eco => 'B10k',
90840             # TRANSLATORS: 1. e4 c6 2. c4 d5 3. exd5 cxd5 4. cxd5 Nf6
90841              
90842             variation => N__('Caro-Kann: English, Exchange, 4... Nf6'),
90843             moves => {
90844             'b1c3' => 'rnbqkb1r/pp2pppp/5n2/3P4/8/2N5/PP1P1PPP/R1BQKBNR b KQkq - 2 5',
90845             'f1b5' => 'rnbqkb1r/pp2pppp/5n2/1B1P4/8/8/PP1P1PPP/RNBQK1NR b KQkq - 2 5',
90846             },
90847             },
90848             'rnbqkb1r/pp2pppp/5n2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq - 2 5' => {
90849             eco => 'B13p',
90850             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3
90851              
90852             variation => N__('Caro-Kann: Panov-Botvinnik, 5. Nc3'),
90853             moves => {
90854             'b8c6' => 'r1bqkb1r/pp2pppp/2n2n2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq - 3 6',
90855             'd5c4' => 'rnbqkb1r/pp2pppp/5n2/8/2pP4/2N5/PP3PPP/R1BQKBNR w KQkq - 0 6',
90856             'e7e6' => 'rnbqkb1r/pp3ppp/4pn2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq - 0 6',
90857             'g7g6' => 'rnbqkb1r/pp2pp1p/5np1/3p4/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq - 0 6',
90858             },
90859             },
90860             'rnbqkb1r/pp2pppp/5n2/3p4/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 1 5' => {
90861             eco => 'B13o',
90862             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6
90863              
90864             variation => N__('Caro-Kann: Panov-Botvinnik, 4... Nf6'),
90865             moves => {
90866             'b1c3' => 'rnbqkb1r/pp2pppp/5n2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq - 2 5',
90867             'c4c5' => 'rnbqkb1r/pp2pppp/5n2/2Pp4/3P4/8/PP3PPP/RNBQKBNR b KQkq - 0 5',
90868             },
90869             },
90870             'rnbqkb1r/pp2pppp/5n2/3p4/3P1B2/2N5/PP2PPPP/R2QKBNR b KQkq - 3 5' => {
90871             eco => 'D10e',
90872             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Nc3 Nf6 5. Bf4
90873              
90874             variation => N__('Slav: Exchange, 4. Nc3 Nf6 5. Bf4'),
90875             moves => {
90876             'b8c6' => 'r1bqkb1r/pp2pppp/2n2n2/3p4/3P1B2/2N5/PP2PPPP/R2QKBNR w KQkq - 4 6',
90877             },
90878             },
90879             'rnbqkb1r/pp2pppp/5n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 5' => {
90880             eco => 'D13c',
90881             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3
90882              
90883             variation => N__('Slav: Exchange, 5. Nc3'),
90884             moves => {
90885             'a7a6' => 'rnbqkb1r/1p2pppp/p4n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6',
90886             'b8c6' => 'r1bqkb1r/pp2pppp/2n2n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 6',
90887             'c8f5' => 'rn1qkb1r/pp2pppp/5n2/3p1b2/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 6',
90888             'e7e6' => 'rnbqkb1r/pp3ppp/4pn2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6',
90889             },
90890             },
90891             'rnbqkb1r/pp2pppp/5n2/3p4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 5' => {
90892             eco => 'D10e',
90893             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Nc3 Nf6
90894              
90895             variation => N__('Slav: Exchange, 4. Nc3 Nf6'),
90896             moves => {
90897             'c1f4' => 'rnbqkb1r/pp2pppp/5n2/3p4/3P1B2/2N5/PP2PPPP/R2QKBNR b KQkq - 3 5',
90898             },
90899             },
90900             'rnbqkb1r/pp2pppp/5n2/3p4/3P4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 5' => {
90901             eco => 'D13b',
90902             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5
90903              
90904             variation => N__('Slav: Exchange'),
90905             moves => {
90906             'b1c3' => 'rnbqkb1r/pp2pppp/5n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 5',
90907             },
90908             },
90909             'rnbqkb1r/pp2pppp/5n2/3p4/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5' => {
90910             eco => 'B13d',
90911             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Nf3 Nf6
90912              
90913             variation => N__('Caro-Kann: Exchange, 4. Nf3 Nf6'),
90914             moves => {
90915             },
90916             },
90917             'rnbqkb1r/pp2pppp/5n2/8/2BP4/2N5/PP3PPP/R1BQK1NR b KQkq - 0 6' => {
90918             eco => 'B13p',
90919             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 dxc4 6. Bxc4
90920              
90921             variation => N__('Caro-Kann: Panov-Botvinnik, 5...dxc4'),
90922             moves => {
90923             },
90924             },
90925             'rnbqkb1r/pp2pppp/5n2/8/2pP4/2N5/PP3PPP/R1BQKBNR w KQkq - 0 6' => {
90926             eco => 'B13p',
90927             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 dxc4
90928              
90929             variation => N__('Caro-Kann: Panov-Botvinnik, 5...dxc4'),
90930             moves => {
90931             'f1c4' => 'rnbqkb1r/pp2pppp/5n2/8/2BP4/2N5/PP3PPP/R1BQK1NR b KQkq - 0 6',
90932             },
90933             },
90934             'rnbqkb1r/pp2pppp/8/1Bp5/1n2P3/2N2N2/PP1P1PPP/R1BQK2R b KQkq - 2 6' => {
90935             eco => 'A34',
90936             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. e4 Nb4 6. Bb5+
90937              
90938             variation => N__('English: Symmetrical, 3 Knights, 5. e4 Nb4 6. Bb5+'),
90939             moves => {
90940             },
90941             },
90942             'rnbqkb1r/pp2pppp/8/2p5/1n2P3/2N2N2/PP1P1PPP/R1BQKB1R w KQkq - 1 6' => {
90943             eco => 'A34',
90944             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. e4 Nb4
90945              
90946             variation => N__('English: Symmetrical, 3 Knights, 5. e4 Nb4'),
90947             moves => {
90948             'f1b5' => 'rnbqkb1r/pp2pppp/8/1Bp5/1n2P3/2N2N2/PP1P1PPP/R1BQK2R b KQkq - 2 6',
90949             'f1c4' => 'rnbqkb1r/pp2pppp/8/2p5/1nB1P3/2N2N2/PP1P1PPP/R1BQK2R b KQkq - 2 6',
90950             },
90951             },
90952             'rnbqkb1r/pp2pppp/8/2p5/1nB1P3/2N2N2/PP1P1PPP/R1BQK2R b KQkq - 2 6' => {
90953             eco => 'A34',
90954             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. e4 Nb4 6. Bc4
90955              
90956             variation => N__('English: Symmetrical, 3 Knights, 5. e4 Nb4 6. Bc4'),
90957             moves => {
90958             },
90959             },
90960             'rnbqkb1r/pp2pppp/8/2p5/3P4/2n2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6' => {
90961             eco => 'A34',
90962             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. d4 Nxc3
90963              
90964             variation => N__('English: Symmetrical, 3 Knights, 5. d4 Nxc3'),
90965             moves => {
90966             },
90967             },
90968             'rnbqkb1r/pp2pppp/8/2p5/4P3/2P2N2/PP3PPP/R1BQKB1R b KQkq - 0 6' => {
90969             eco => 'A34',
90970             # TRANSLATORS:
90971              
90972             variation => N__('English: Symmetrical, 3 Knights, 5. e4 Nxc3'),
90973             moves => {
90974             'd8d1' => 'rnb1kb1r/pp2pppp/8/2p5/4P3/2P2N2/PP3PPP/R1BqKB1R w KQkq - 0 7',
90975             },
90976             },
90977             'rnbqkb1r/pp2pppp/8/2p5/4P3/2n2N2/PP1P1PPP/R1BQKB1R w KQkq - 0 6' => {
90978             eco => 'A34',
90979             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. e4 Nxc3
90980              
90981             variation => N__('English: Symmetrical, 3 Knights, 5. e4 Nxc3'),
90982             moves => {
90983             'd2c3' => 'rnbqkb1r/pp2pppp/8/2p5/4P3/2P2N2/PP3PPP/R1BQKB1R b KQkq - 0 6',
90984             },
90985             },
90986             'rnbqkb1r/pp2pppp/8/2pn4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq d3 0 5' => {
90987             eco => 'A34',
90988             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. d4
90989              
90990             variation => N__('English: Symmetrical, 3 Knights, 5. d4'),
90991             moves => {
90992             'c5d4' => 'rnbqkb1r/pp2pppp/8/3n4/3p4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6',
90993             'd5c3' => 'rnbqkb1r/pp2pppp/8/2p5/3P4/2n2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6',
90994             },
90995             },
90996             'rnbqkb1r/pp2pppp/8/2pn4/4P3/2N2N2/PP1P1PPP/R1BQKB1R b KQkq e3 0 5' => {
90997             eco => 'A34',
90998             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. e4
90999              
91000             variation => N__('English: Symmetrical, 3 Knights, 5. e4'),
91001             moves => {
91002             'd5b4' => 'rnbqkb1r/pp2pppp/8/2p5/1n2P3/2N2N2/PP1P1PPP/R1BQKB1R w KQkq - 1 6',
91003             'd5c3' => 'rnbqkb1r/pp2pppp/8/2p5/4P3/2n2N2/PP1P1PPP/R1BQKB1R w KQkq - 0 6',
91004             },
91005             },
91006             'rnbqkb1r/pp2pppp/8/2pn4/8/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 5' => {
91007             eco => 'A34',
91008             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5
91009              
91010             variation => N__('English: Symmetrical, 3 Knights, Exchange'),
91011             moves => {
91012             'd2d4' => 'rnbqkb1r/pp2pppp/8/2pn4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq d3 0 5',
91013             'e2e4' => 'rnbqkb1r/pp2pppp/8/2pn4/4P3/2N2N2/PP1P1PPP/R1BQKB1R b KQkq e3 0 5',
91014             'g2g3' => 'rnbqkb1r/pp2pppp/8/2pn4/8/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 5',
91015             },
91016             },
91017             'rnbqkb1r/pp2pppp/8/2pn4/8/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 5' => {
91018             eco => 'A34',
91019             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. g3
91020              
91021             variation => N__('English: Symmetrical, 3 Knights, 5. g3'),
91022             moves => {
91023             },
91024             },
91025             'rnbqkb1r/pp2pppp/8/2pn4/8/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 5' => {
91026             eco => 'A34',
91027             # TRANSLATORS:
91028              
91029             variation => N__('English: Symmetrical, 2... Nf6'),
91030             moves => {
91031             'f1g2' => 'rnbqkb1r/pp2pppp/8/2pn4/8/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 5',
91032             },
91033             },
91034             'rnbqkb1r/pp2pppp/8/2pn4/8/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 5' => {
91035             eco => 'A34',
91036             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. g3 d5 4. cxd5 Nxd5 5. Bg2
91037              
91038             variation => N__('English: Symmetrical, 2... Nf6 3. g3'),
91039             moves => {
91040             'd5c7' => 'rnbqkb1r/ppn1pppp/8/2p5/8/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 2 6',
91041             },
91042             },
91043             'rnbqkb1r/pp2pppp/8/2pp4/3PnB2/4P3/PPP2PPP/RN1QKBNR w KQkq c6 0 5' => {
91044             eco => 'A45w',
91045             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 d5 4. e3 c5
91046              
91047             variation => N__('Trompowsky: 2... Ne4 3. Bf4 d5 4. e3 c5'),
91048             moves => {
91049             },
91050             },
91051             'rnbqkb1r/pp2pppp/8/3n4/3p4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6' => {
91052             eco => 'A34',
91053             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. Nf3 d5 4. cxd5 Nxd5 5. d4 cxd4
91054              
91055             variation => N__('English: Symmetrical, 3 Knights, 5. d4 cxd4'),
91056             moves => {
91057             },
91058             },
91059             'rnbqkb1r/pp2pppp/8/3n4/8/2N5/PP1P1PPP/R1BQKBNR w KQkq - 0 6' => {
91060             eco => 'B10n',
91061             # TRANSLATORS: 1. e4 c6 2. c4 d5 3. exd5 cxd5 4. cxd5 Nf6 5. Nc3 Nxd5
91062              
91063             variation => N__('Caro-Kann: English, Exchange, 4... Nf6 5. Nc3 Nxd5'),
91064             moves => {
91065             },
91066             },
91067             'rnbqkb1r/pp3p1p/2p1pnp1/3p4/2PP4/4PN2/PP1N1PPP/R1BQKB1R w KQkq - 0 6' => {
91068             eco => 'D30t',
91069             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. e3 c6 5. Nbd2 g6
91070              
91071             variation => N__('QGD: Spielmann Variation'),
91072             moves => {
91073             },
91074             },
91075             'rnbqkb1r/pp3p1p/2p2np1/3p2B1/3P4/2N5/PPQ1PPPP/R3KBNR w KQkq - 0 7' => {
91076             eco => 'D36a',
91077             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 g6
91078              
91079             variation => N__('QGD: Exchange, 5. Bg5 c6 6. Qc2 g6'),
91080             moves => {
91081             },
91082             },
91083             'rnbqkb1r/pp3p1p/3p1np1/2pP2B1/8/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 7' => {
91084             eco => 'A61',
91085             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Bg5
91086              
91087             variation => N__('Benoni: Uhlmann Variation'),
91088             moves => {
91089             'f8g7' => 'rnbqk2r/pp3pbp/3p1np1/2pP2B1/8/2N2N2/PP2PPPP/R2QKB1R w KQkq - 2 8',
91090             'h7h6' => 'rnbqkb1r/pp3p2/3p1npp/2pP2B1/8/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 8',
91091             },
91092             },
91093             'rnbqkb1r/pp3p1p/3p1np1/2pP4/4P3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 7' => {
91094             eco => 'A70a',
91095             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3
91096              
91097             variation => N__('Benoni: Classical'),
91098             moves => {
91099             'a7a6' => 'rnbqkb1r/1p3p1p/p2p1np1/2pP4/4P3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 8',
91100             'f8g7' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 2 8',
91101             },
91102             },
91103             'rnbqkb1r/pp3p1p/3p1np1/2pP4/4P3/2N2P2/PP4PP/R1BQKBNR b KQkq - 0 7' => {
91104             eco => 'A65k',
91105             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3
91106              
91107             variation => N__('Benoni: Sämisch (6. e4 g6 7. f3)'),
91108             moves => {
91109             'f8g7' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2N2P2/PP4PP/R1BQKBNR w KQkq - 1 8',
91110             },
91111             },
91112             'rnbqkb1r/pp3p1p/3p1np1/2pP4/4P3/2N4P/PP3PP1/R1BQKBNR b KQkq - 0 7' => {
91113             eco => 'A65b',
91114             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. h3
91115              
91116             variation => N__('Benoni: 6. e4 g6 7. h3'),
91117             moves => {
91118             },
91119             },
91120             'rnbqkb1r/pp3p1p/3p1np1/2pP4/4P3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 7' => {
91121             eco => 'A65b',
91122             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6
91123              
91124             variation => N__('Benoni: 6. e4 g6'),
91125             moves => {
91126             'c1f4' => 'rnbqkb1r/pp3p1p/3p1np1/2pP4/4PB2/2N5/PP3PPP/R2QKBNR b KQkq - 1 7',
91127             'f1d3' => 'rnbqkb1r/pp3p1p/3p1np1/2pP4/4P3/2NB4/PP3PPP/R1BQK1NR b KQkq - 1 7',
91128             'f2f3' => 'rnbqkb1r/pp3p1p/3p1np1/2pP4/4P3/2N2P2/PP4PP/R1BQKBNR b KQkq - 0 7',
91129             'f2f4' => 'rnbqkb1r/pp3p1p/3p1np1/2pP4/4PP2/2N5/PP4PP/R1BQKBNR b KQkq f3 0 7',
91130             'g1f3' => 'rnbqkb1r/pp3p1p/3p1np1/2pP4/4P3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 7',
91131             'h2h3' => 'rnbqkb1r/pp3p1p/3p1np1/2pP4/4P3/2N4P/PP3PP1/R1BQKBNR b KQkq - 0 7',
91132             },
91133             },
91134             'rnbqkb1r/pp3p1p/3p1np1/2pP4/4P3/2NB4/PP3PPP/R1BQK1NR b KQkq - 1 7' => {
91135             eco => 'A65f',
91136             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bd3
91137              
91138             variation => N__('Benoni: 6. e4 g6 7. Bd3'),
91139             moves => {
91140             'f8g7' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/4P3/2NB4/PP3PPP/R1BQK1NR w KQkq - 2 8',
91141             },
91142             },
91143             'rnbqkb1r/pp3p1p/3p1np1/2pP4/4PB2/2N5/PP3PPP/R2QKBNR b KQkq - 1 7' => {
91144             eco => 'A65c',
91145             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bf4
91146              
91147             variation => N__('Benoni: 6. e4 g6 7. Bf4'),
91148             moves => {
91149             'a7a6' => 'rnbqkb1r/1p3p1p/p2p1np1/2pP4/4PB2/2N5/PP3PPP/R2QKBNR w KQkq - 0 8',
91150             },
91151             },
91152             'rnbqkb1r/pp3p1p/3p1np1/2pP4/4PP2/2N5/PP4PP/R1BQKBNR b KQkq f3 0 7' => {
91153             eco => 'A66',
91154             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4
91155              
91156             variation => N__('Benoni: Four Pawns Attack'),
91157             moves => {
91158             'f8g7' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/4PP2/2N5/PP4PP/R1BQKBNR w KQkq - 1 8',
91159             },
91160             },
91161             'rnbqkb1r/pp3p1p/3p1np1/2pP4/5B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 7' => {
91162             eco => 'A61',
91163             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Bf4
91164              
91165             variation => N__('Benoni: 6. Nf3 g6 7. Bf4'),
91166             moves => {
91167             'a7a6' => 'rnbqkb1r/1p3p1p/p2p1np1/2pP4/5B2/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 8',
91168             'f8g7' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/5B2/2N2N2/PP2PPPP/R2QKB1R w KQkq - 2 8',
91169             },
91170             },
91171             'rnbqkb1r/pp3p1p/3p1np1/2pP4/8/2N2N1P/PP2PPP1/R1BQKB1R b KQkq - 0 7' => {
91172             eco => 'A61',
91173             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. h3
91174              
91175             variation => N__('Benoni: 6. Nf3 g6 7. h3'),
91176             moves => {
91177             },
91178             },
91179             'rnbqkb1r/pp3p1p/3p1np1/2pP4/8/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 7' => {
91180             eco => 'A61',
91181             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6
91182              
91183             variation => N__('Benoni: 6. Nf3 g6'),
91184             moves => {
91185             'c1f4' => 'rnbqkb1r/pp3p1p/3p1np1/2pP4/5B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 7',
91186             'c1g5' => 'rnbqkb1r/pp3p1p/3p1np1/2pP2B1/8/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 7',
91187             'f3d2' => 'rnbqkb1r/pp3p1p/3p1np1/2pP4/8/2N5/PP1NPPPP/R1BQKB1R b KQkq - 1 7',
91188             'g2g3' => 'rnbqkb1r/pp3p1p/3p1np1/2pP4/8/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 0 7',
91189             'h2h3' => 'rnbqkb1r/pp3p1p/3p1np1/2pP4/8/2N2N1P/PP2PPP1/R1BQKB1R b KQkq - 0 7',
91190             },
91191             },
91192             'rnbqkb1r/pp3p1p/3p1np1/2pP4/8/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 0 7' => {
91193             eco => 'A61',
91194             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3
91195              
91196             variation => N__('Benoni: Fianchetto Variation'),
91197             moves => {
91198             'f8g7' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/8/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 1 8',
91199             },
91200             },
91201             'rnbqkb1r/pp3p1p/3p1np1/2pP4/8/2N5/PP1NPPPP/R1BQKB1R b KQkq - 1 7' => {
91202             eco => 'A61',
91203             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Nd2
91204              
91205             variation => N__('Benoni: Nimzowitsch Variation'),
91206             moves => {
91207             'b8d7' => 'r1bqkb1r/pp1n1p1p/3p1np1/2pP4/8/2N5/PP1NPPPP/R1BQKB1R w KQkq - 2 8',
91208             'f8g7' => 'rnbqk2r/pp3pbp/3p1np1/2pP4/8/2N5/PP1NPPPP/R1BQKB1R w KQkq - 2 8',
91209             },
91210             },
91211             'rnbqkb1r/pp3p1p/3p1np1/2pPp3/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 6' => {
91212             eco => 'A56q',
91213             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 g6
91214              
91215             variation => N__('Benoni: Czech, 5. e4 g6'),
91216             moves => {
91217             },
91218             },
91219             'rnbqkb1r/pp3p2/2p1pn1p/6p1/2pPP2B/2N2N2/PP3PPP/R2QKB1R w KQkq g6 0 8' => {
91220             eco => 'D43l',
91221             # TRANSLATORS:
91222              
91223             variation => N__('Semi-Slav: Moscow, 6. Bh4 Gambit, 7. e4'),
91224             moves => {
91225             'h4g3' => 'rnbqkb1r/pp3p2/2p1pn1p/6p1/2pPP3/2N2NB1/PP3PPP/R2QKB1R b KQkq - 1 8',
91226             },
91227             },
91228             'rnbqkb1r/pp3p2/2p1pn1p/6p1/2pPP3/2N2NB1/PP3PPP/R2QKB1R b KQkq - 1 8' => {
91229             eco => 'D43l',
91230             # TRANSLATORS:
91231              
91232             variation => N__('Semi-Slav: Moscow, 6. Bh4 Gambit, 7. e4'),
91233             moves => {
91234             'b7b5' => 'rnbqkb1r/p4p2/2p1pn1p/1p4p1/2pPP3/2N2NB1/PP3PPP/R2QKB1R w KQkq b6 0 9',
91235             },
91236             },
91237             'rnbqkb1r/pp3p2/3p1npp/2pP2B1/8/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 8' => {
91238             eco => 'A61',
91239             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. Bg5 h6
91240              
91241             variation => N__('Benoni: Uhlmann, 7... h6'),
91242             moves => {
91243             },
91244             },
91245             'rnbqkb1r/pp3pp1/2p1pB1p/3p4/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 0 6' => {
91246             eco => 'D43o',
91247             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bxf6
91248              
91249             variation => N__('Semi-Slav: Moscow, 6.Bxf6'),
91250             moves => {
91251             'd8f6' => 'rnb1kb1r/pp3pp1/2p1pq1p/3p4/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7',
91252             },
91253             },
91254             'rnbqkb1r/pp3pp1/2p1pn1p/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6' => {
91255             eco => 'D43k',
91256             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6
91257              
91258             variation => N__('Semi-Slav: Moscow Variation'),
91259             moves => {
91260             'g5f6' => 'rnbqkb1r/pp3pp1/2p1pB1p/3p4/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 0 6',
91261             'g5h4' => 'rnbqkb1r/pp3pp1/2p1pn1p/3p4/2PP3B/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 6',
91262             },
91263             },
91264             'rnbqkb1r/pp3pp1/2p1pn1p/3p4/2PP3B/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 6' => {
91265             eco => 'D43k',
91266             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bh4
91267              
91268             variation => N__('Semi-Slav: Moscow, 6. Bh4 Gambit'),
91269             moves => {
91270             'd5c4' => 'rnbqkb1r/pp3pp1/2p1pn1p/8/2pP3B/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7',
91271             'f8e7' => 'rnbqk2r/pp2bpp1/2p1pn1p/3p4/2PP3B/2N2N2/PP2PPPP/R2QKB1R w KQkq - 2 7',
91272             },
91273             },
91274             'rnbqkb1r/pp3pp1/2p1pn1p/8/2pP3B/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 7' => {
91275             eco => 'D43k',
91276             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bh4 dxc4
91277              
91278             variation => N__('Semi-Slav: Moscow, 6. Bh4 Gambit Accepted'),
91279             moves => {
91280             'e2e4' => 'rnbqkb1r/pp3pp1/2p1pn1p/8/2pPP2B/2N2N2/PP3PPP/R2QKB1R b KQkq e3 0 7',
91281             },
91282             },
91283             'rnbqkb1r/pp3pp1/2p1pn1p/8/2pPP2B/2N2N2/PP3PPP/R2QKB1R b KQkq e3 0 7' => {
91284             eco => 'D43l',
91285             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 h6 6. Bh4 dxc4 7. e4
91286              
91287             variation => N__('Semi-Slav: Moscow, 6. Bh4 Gambit, 7. e4'),
91288             moves => {
91289             'g7g5' => 'rnbqkb1r/pp3p2/2p1pn1p/6p1/2pPP2B/2N2N2/PP3PPP/R2QKB1R w KQkq g6 0 8',
91290             },
91291             },
91292             'rnbqkb1r/pp3pp1/3ppn1p/6P1/3NP3/2N5/PPP2P1P/R1BQKB1R b KQkq - 0 7' => {
91293             eco => 'B81o',
91294             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. g5
91295              
91296             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. g5'),
91297             moves => {
91298             },
91299             },
91300             'rnbqkb1r/pp3pp1/3ppn1p/8/3NP1P1/2N4P/PPP2P2/R1BQKB1R b KQkq - 0 7' => {
91301             eco => 'B81i',
91302             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. h3
91303              
91304             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h3'),
91305             moves => {
91306             'a7a6' => 'rnbqkb1r/1p3pp1/p2ppn1p/8/3NP1P1/2N4P/PPP2P2/R1BQKB1R w KQkq - 0 8',
91307             'b8c6' => 'r1bqkb1r/pp3pp1/2nppn1p/8/3NP1P1/2N4P/PPP2P2/R1BQKB1R w KQkq - 1 8',
91308             },
91309             },
91310             'rnbqkb1r/pp3pp1/3ppn1p/8/3NP1P1/2N5/PPP2P1P/R1BQKB1R w KQkq - 0 7' => {
91311             eco => 'B81h',
91312             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6
91313              
91314             variation => N__('Sicilian: Scheveningen, Keres, 6... h6'),
91315             moves => {
91316             'g4g5' => 'rnbqkb1r/pp3pp1/3ppn1p/6P1/3NP3/2N5/PPP2P1P/R1BQKB1R b KQkq - 0 7',
91317             'h1g1' => 'rnbqkb1r/pp3pp1/3ppn1p/8/3NP1P1/2N5/PPP2P1P/R1BQKBR1 b Qkq - 1 7',
91318             'h2h3' => 'rnbqkb1r/pp3pp1/3ppn1p/8/3NP1P1/2N4P/PPP2P2/R1BQKB1R b KQkq - 0 7',
91319             'h2h4' => 'rnbqkb1r/pp3pp1/3ppn1p/8/3NP1PP/2N5/PPP2P2/R1BQKB1R b KQkq h3 0 7',
91320             },
91321             },
91322             'rnbqkb1r/pp3pp1/3ppn1p/8/3NP1P1/2N5/PPP2P1P/R1BQKBR1 b Qkq - 1 7' => {
91323             eco => 'B81p',
91324             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. Rg1
91325              
91326             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. Rg1'),
91327             moves => {
91328             },
91329             },
91330             'rnbqkb1r/pp3pp1/3ppn1p/8/3NP1PP/2N5/PPP2P2/R1BQKB1R b KQkq h3 0 7' => {
91331             eco => 'B81j',
91332             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 h6 7. h4
91333              
91334             variation => N__('Sicilian: Scheveningen, Keres, 6... h6 7. h4'),
91335             moves => {
91336             'b8c6' => 'r1bqkb1r/pp3pp1/2nppn1p/8/3NP1PP/2N5/PPP2P2/R1BQKB1R w KQkq - 1 8',
91337             'f8e7' => 'rnbqk2r/pp2bpp1/3ppn1p/8/3NP1PP/2N5/PPP2P2/R1BQKB1R w KQkq - 1 8',
91338             },
91339             },
91340             'rnbqkb1r/pp3ppp/2P2n2/1B6/5p2/5N2/PPPP2PP/RNBQK2R b KQkq - 0 6' => {
91341             eco => 'C36',
91342             # TRANSLATORS:
91343              
91344             variation => N__('KGA: Scandinavian, Modern, 5. Bb5+ c6'),
91345             moves => {
91346             'b7c6' => 'rnbqkb1r/p4ppp/2p2n2/1B6/5p2/5N2/PPPP2PP/RNBQK2R w KQkq - 0 7',
91347             'b8c6' => 'r1bqkb1r/pp3ppp/2n2n2/1B6/5p2/5N2/PPPP2PP/RNBQK2R w KQkq - 0 7',
91348             },
91349             },
91350             'rnbqkb1r/pp3ppp/2p1p3/3p4/2PPn3/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 6' => {
91351             eco => 'D45d',
91352             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Ne4
91353              
91354             variation => N__('Semi-Slav: 5. e3 Ne4'),
91355             moves => {
91356             'f1d3' => 'rnbqkb1r/pp3ppp/2p1p3/3p4/2PPn3/2NBPN2/PP3PPP/R1BQK2R b KQkq - 2 6',
91357             },
91358             },
91359             'rnbqkb1r/pp3ppp/2p1p3/3p4/2PPn3/2NBPN2/PP3PPP/R1BQK2R b KQkq - 2 6' => {
91360             eco => 'D45d',
91361             # TRANSLATORS:
91362              
91363             variation => N__('Semi-Slav: 5. e3 Ne4'),
91364             moves => {
91365             'f7f5' => 'rnbqkb1r/pp4pp/2p1p3/3p1p2/2PPn3/2NBPN2/PP3PPP/R1BQK2R w KQkq f6 0 7',
91366             },
91367             },
91368             'rnbqkb1r/pp3ppp/2p1p3/3p4/2PPn3/3BPN2/PP1N1PPP/R1BQK2R b KQkq - 3 6' => {
91369             eco => 'D30t',
91370             # TRANSLATORS:
91371              
91372             variation => N__('QGD: 3. Nf3 Nf6 4. e3 c6 5.Nbd2'),
91373             moves => {
91374             'f7f5' => 'rnbqkb1r/pp4pp/2p1p3/3p1p2/2PPn3/3BPN2/PP1N1PPP/R1BQK2R w KQkq f6 0 7',
91375             },
91376             },
91377             'rnbqkb1r/pp3ppp/2p1p3/3p4/2PPn3/4PN2/PP1N1PPP/R1BQKB1R w KQkq - 2 6' => {
91378             eco => 'D30t',
91379             # TRANSLATORS:
91380              
91381             variation => N__('QGD: 3. Nf3 Nf6 4. e3 c6 5.Nbd2'),
91382             moves => {
91383             'f1d3' => 'rnbqkb1r/pp3ppp/2p1p3/3p4/2PPn3/3BPN2/PP1N1PPP/R1BQK2R b KQkq - 3 6',
91384             },
91385             },
91386             'rnbqkb1r/pp3ppp/2p1pn2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 5' => {
91387             eco => 'D43f',
91388             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5
91389              
91390             variation => N__('Semi-Slav: Botvinnik (Anti-Meran)'),
91391             moves => {
91392             'd5c4' => 'rnbqkb1r/pp3ppp/2p1pn2/6B1/2pP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6',
91393             'f8e7' => 'rnbqk2r/pp2bppp/2p1pn2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 2 6',
91394             'h7h6' => 'rnbqkb1r/pp3pp1/2p1pn1p/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6',
91395             },
91396             },
91397             'rnbqkb1r/pp3ppp/2p1pn2/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR w KQkq - 0 5' => {
91398             eco => 'D50',
91399             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c6
91400              
91401             variation => N__('QGD: 4. Bg5 c6'),
91402             moves => {
91403             },
91404             },
91405             'rnbqkb1r/pp3ppp/2p1pn2/3p2B1/2PP4/5N2/PPQ1PPPP/RN2KB1R b KQkq - 3 5' => {
91406             eco => 'D30o',
91407             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c6 4. Qc2 Nf6 5. Bg5
91408              
91409             variation => N__('QGD: 3. Nf3 c6 4. Qc2 Nf6 5. Bg5'),
91410             moves => {
91411             },
91412             },
91413             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2P5/1P3NP1/P2PPPBP/RNBQK2R b KQkq - 0 5' => {
91414             eco => 'A13s',
91415             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 c6 5. b3
91416              
91417             variation => N__('English: Neo-Catalan, 4... c6 5. b3'),
91418             moves => {
91419             },
91420             },
91421             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq - 0 5' => {
91422             eco => 'A13s',
91423             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 c6
91424              
91425             variation => N__('English: Neo-Catalan, 4... c6'),
91426             moves => {
91427             'b2b3' => 'rnbqkb1r/pp3ppp/2p1pn2/3p4/2P5/1P3NP1/P2PPPBP/RNBQK2R b KQkq - 0 5',
91428             },
91429             },
91430             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 1 5' => {
91431             eco => 'D43d',
91432             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Qb3
91433              
91434             variation => N__('Semi-Slav: 5. Qb3'),
91435             moves => {
91436             'd5c4' => 'rnbqkb1r/pp3ppp/2p1pn2/8/2pP4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq - 0 6',
91437             },
91438             },
91439             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 1 5' => {
91440             eco => 'D31o',
91441             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e3 Nf6
91442              
91443             variation => N__('Semi-Slav: 4. e3 Nf6'),
91444             moves => {
91445             },
91446             },
91447             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5' => {
91448             eco => 'D45a',
91449             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3
91450              
91451             variation => N__('Semi-Slav: 5. e3'),
91452             moves => {
91453             'a7a6' => 'rnbqkb1r/1p3ppp/p1p1pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 6',
91454             'b8d7' => 'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 6',
91455             'f6e4' => 'rnbqkb1r/pp3ppp/2p1p3/3p4/2PPn3/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 6',
91456             'f8d6' => 'rnbqk2r/pp3ppp/2pbpn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 6',
91457             'f8e7' => 'rnbqk2r/pp2bppp/2p1pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 6',
91458             },
91459             },
91460             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
91461             eco => 'D43a',
91462             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6
91463              
91464             variation => N__('Semi-Slav'),
91465             moves => {
91466             'c1g5' => 'rnbqkb1r/pp3ppp/2p1pn2/3p2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 5',
91467             'd1b3' => 'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/1QN2N2/PP2PPPP/R1B1KB1R b KQkq - 1 5',
91468             'd1d3' => 'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/2NQ1N2/PP2PPPP/R1B1KB1R b KQkq - 1 5',
91469             'e2e3' => 'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5',
91470             'g2g3' => 'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 0 5',
91471             },
91472             },
91473             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 0 5' => {
91474             eco => 'D43b',
91475             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. g3
91476              
91477             variation => N__('Semi-Slav: 5. g3'),
91478             moves => {
91479             },
91480             },
91481             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/2NQ1N2/PP2PPPP/R1B1KB1R b KQkq - 1 5' => {
91482             eco => 'D43c',
91483             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Qd3
91484              
91485             variation => N__('Semi-Slav: 5. Qd3'),
91486             moves => {
91487             },
91488             },
91489             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/4PN2/PP1N1PPP/R1BQKB1R b KQkq - 1 5' => {
91490             eco => 'D30t',
91491             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. e3 c6 5. Nbd2
91492              
91493             variation => N__('QGD: 3. Nf3 Nf6 4. e3 c6 5.Nbd2'),
91494             moves => {
91495             'b8d7' => 'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/4PN2/PP1N1PPP/R1BQKB1R w KQkq - 2 6',
91496             'f6e4' => 'rnbqkb1r/pp3ppp/2p1p3/3p4/2PPn3/4PN2/PP1N1PPP/R1BQKB1R w KQkq - 2 6',
91497             'g7g6' => 'rnbqkb1r/pp3p1p/2p1pnp1/3p4/2PP4/4PN2/PP1N1PPP/R1BQKB1R w KQkq - 0 6',
91498             },
91499             },
91500             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5' => {
91501             eco => 'D30s',
91502             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. e3 c6
91503              
91504             variation => N__('QGD: 3. Nf3 Nf6 4. e3 c6'),
91505             moves => {
91506             'b1d2' => 'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/4PN2/PP1N1PPP/R1BQKB1R b KQkq - 1 5',
91507             },
91508             },
91509             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/5N2/PPQ1PPPP/RNB1KB1R w KQkq - 2 5' => {
91510             eco => 'D30n',
91511             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c6 4. Qc2 Nf6
91512              
91513             variation => N__('QGD: 3. Nf3 c6 4. Qc2 Nf6'),
91514             moves => {
91515             'c1g5' => 'rnbqkb1r/pp3ppp/2p1pn2/3p2B1/2PP4/5N2/PPQ1PPPP/RN2KB1R b KQkq - 3 5',
91516             'g2g3' => 'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/5NP1/PPQ1PP1P/RNB1KB1R b KQkq - 0 5',
91517             },
91518             },
91519             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 0 5' => {
91520             eco => 'E00p',
91521             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Nf3 c6
91522              
91523             variation => N__('Catalan: 4. Nf3 c6'),
91524             moves => {
91525             },
91526             },
91527             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 1 5' => {
91528             eco => 'E01',
91529             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 c6 5. Nf3
91530              
91531             variation => N__('Catalan: 4... c6 5. Nf3'),
91532             moves => {
91533             'b8d7' => 'r1bqkb1r/pp1n1ppp/2p1pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 2 6',
91534             },
91535             },
91536             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/5NP1/PPQ1PP1P/RNB1KB1R b KQkq - 0 5' => {
91537             eco => 'D30p',
91538             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c6 4. Qc2 Nf6 5. g3
91539              
91540             variation => N__('QGD: 3. Nf3 c6 4. Qc2 Nf6 5. g3'),
91541             moves => {
91542             },
91543             },
91544             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 0 5' => {
91545             eco => 'E01',
91546             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 c6
91547              
91548             variation => N__('Catalan: 4... c6'),
91549             moves => {
91550             'd1c2' => 'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/6P1/PPQ1PPBP/RNB1K1NR b KQkq - 1 5',
91551             'g1f3' => 'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 1 5',
91552             },
91553             },
91554             'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/6P1/PPQ1PPBP/RNB1K1NR b KQkq - 1 5' => {
91555             eco => 'E01',
91556             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 c6 5. Qc2
91557              
91558             variation => N__('Catalan: 4... c6 5. Qc2'),
91559             moves => {
91560             },
91561             },
91562             'rnbqkb1r/pp3ppp/2p1pn2/6B1/2pP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6' => {
91563             eco => 'D44a',
91564             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4
91565              
91566             variation => N__('Semi-Slav: Botvinnik Accepted'),
91567             moves => {
91568             'a2a4' => 'rnbqkb1r/pp3ppp/2p1pn2/6B1/P1pP4/2N2N2/1P2PPPP/R2QKB1R b KQkq a3 0 6',
91569             'e2e4' => 'rnbqkb1r/pp3ppp/2p1pn2/6B1/2pPP3/2N2N2/PP3PPP/R2QKB1R b KQkq e3 0 6',
91570             },
91571             },
91572             'rnbqkb1r/pp3ppp/2p1pn2/6B1/2pPP3/2N2N2/PP3PPP/R2QKB1R b KQkq e3 0 6' => {
91573             eco => 'D44c',
91574             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. e4
91575              
91576             variation => N__('Semi-Slav: Botvinnik, 6. e4'),
91577             moves => {
91578             'b7b5' => 'rnbqkb1r/p4ppp/2p1pn2/1p4B1/2pPP3/2N2N2/PP3PPP/R2QKB1R w KQkq b6 0 7',
91579             },
91580             },
91581             'rnbqkb1r/pp3ppp/2p1pn2/6B1/P1pP4/2N2N2/1P2PPPP/R2QKB1R b KQkq a3 0 6' => {
91582             eco => 'D44b',
91583             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Bg5 dxc4 6. a4
91584              
91585             variation => N__('Semi-Slav: Botvinnik, 6. a4'),
91586             moves => {
91587             },
91588             },
91589             'rnbqkb1r/pp3ppp/2p1pn2/8/2PPN3/8/PP3PPP/R1BQKBNR w KQkq - 1 6' => {
91590             eco => 'D31w',
91591             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4 Nf6
91592              
91593             variation => N__('Semi-Slav: Marshall Gambit, 5.Nxe4 Nf6'),
91594             moves => {
91595             },
91596             },
91597             'rnbqkb1r/pp3ppp/2p1pn2/8/2QP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 0 6' => {
91598             eco => 'D43e',
91599             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. Qb3 dxc4 6. Qxc4
91600              
91601             variation => N__('Semi-Slav: 5. Qb3 dxc4'),
91602             moves => {
91603             },
91604             },
91605             'rnbqkb1r/pp3ppp/2p1pn2/8/2pP4/1QN2N2/PP2PPPP/R1B1KB1R w KQkq - 0 6' => {
91606             eco => 'D43d',
91607             # TRANSLATORS:
91608              
91609             variation => N__('Semi-Slav: 5. Qb3'),
91610             moves => {
91611             'b3c4' => 'rnbqkb1r/pp3ppp/2p1pn2/8/2QP4/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 0 6',
91612             },
91613             },
91614             'rnbqkb1r/pp3ppp/2p1pn2/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq - 0 6' => {
91615             eco => 'D16c',
91616             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. Nc3 dxc4 5. a4 e6
91617              
91618             variation => N__('Slav: Soultanbeieff Variation'),
91619             moves => {
91620             },
91621             },
91622             'rnbqkb1r/pp3ppp/2p2n2/1B1P4/5p2/5N2/PPPP2PP/RNBQK2R w KQkq - 0 6' => {
91623             eco => 'C36',
91624             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bb5+ c6
91625              
91626             variation => N__('KGA: Scandinavian, Modern, 5. Bb5+ c6'),
91627             moves => {
91628             'd5c6' => 'rnbqkb1r/pp3ppp/2P2n2/1B6/5p2/5N2/PPPP2PP/RNBQK2R b KQkq - 0 6',
91629             },
91630             },
91631             'rnbqkb1r/pp3ppp/2p2n2/3Pp3/8/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 0 5' => {
91632             eco => 'A23',
91633             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 c6 4. Bg2 d5 5. cxd5
91634              
91635             variation => N__('English: Bremen, Keres, 4. Bg2 d5 5.cxd5'),
91636             moves => {
91637             'c6d5' => 'rnbqkb1r/pp3ppp/5n2/3pp3/8/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 0 6',
91638             },
91639             },
91640             'rnbqkb1r/pp3ppp/2p2n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 6' => {
91641             eco => 'D35m',
91642             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. e3
91643              
91644             variation => N__('QGD: Exchange, 5. Bg5 c6 6. e3'),
91645             moves => {
91646             'b8d7' => 'r1bqkb1r/pp1n1ppp/2p2n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR w KQkq - 1 7',
91647             'f8e7' => 'rnbqk2r/pp2bppp/2p2n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR w KQkq - 1 7',
91648             },
91649             },
91650             'rnbqkb1r/pp3ppp/2p2n2/3p2B1/3P4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 6' => {
91651             eco => 'D35l',
91652             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Nf3
91653              
91654             variation => N__('QGD: Exchange, 5. Bg5 c6 6. Nf3'),
91655             moves => {
91656             },
91657             },
91658             'rnbqkb1r/pp3ppp/2p2n2/3p2B1/3P4/2N5/PP2PPPP/R2QKBNR w KQkq - 0 6' => {
91659             eco => 'D35l',
91660             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6
91661              
91662             variation => N__('QGD: Exchange, 5. Bg5 c6'),
91663             moves => {
91664             'd1c2' => 'rnbqkb1r/pp3ppp/2p2n2/3p2B1/3P4/2N5/PPQ1PPPP/R3KBNR b KQkq - 1 6',
91665             'e2e3' => 'rnbqkb1r/pp3ppp/2p2n2/3p2B1/3P4/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 6',
91666             'g1f3' => 'rnbqkb1r/pp3ppp/2p2n2/3p2B1/3P4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 6',
91667             },
91668             },
91669             'rnbqkb1r/pp3ppp/2p2n2/3p2B1/3P4/2N5/PPQ1PPPP/R3KBNR b KQkq - 1 6' => {
91670             eco => 'D36a',
91671             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2
91672              
91673             variation => N__('QGD: Exchange, 5. Bg5 c6 6. Qc2'),
91674             moves => {
91675             'b8a6' => 'r1bqkb1r/pp3ppp/n1p2n2/3p2B1/3P4/2N5/PPQ1PPPP/R3KBNR w KQkq - 2 7',
91676             'f8e7' => 'rnbqk2r/pp2bppp/2p2n2/3p2B1/3P4/2N5/PPQ1PPPP/R3KBNR w KQkq - 2 7',
91677             'g7g6' => 'rnbqkb1r/pp3p1p/2p2np1/3p2B1/3P4/2N5/PPQ1PPPP/R3KBNR w KQkq - 0 7',
91678             },
91679             },
91680             'rnbqkb1r/pp3ppp/2p2n2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq - 0 6' => {
91681             eco => 'C01e',
91682             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nc3 c6
91683              
91684             variation => N__('French: Exchange, 4. c4 Nf6 5. Nc3 c6'),
91685             moves => {
91686             },
91687             },
91688             'rnbqkb1r/pp3ppp/2p2n2/3p4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 6' => {
91689             eco => 'D35d',
91690             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 c6 6. e3
91691              
91692             variation => N__('QGD: Exchange, 5. Nf3 c6 6. e3'),
91693             moves => {
91694             },
91695             },
91696             'rnbqkb1r/pp3ppp/2p2n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6' => {
91697             eco => 'D35d',
91698             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3 c6
91699              
91700             variation => N__('QGD: Exchange, 5. Nf3 c6'),
91701             moves => {
91702             'e2e3' => 'rnbqkb1r/pp3ppp/2p2n2/3p4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 6',
91703             },
91704             },
91705             'rnbqkb1r/pp3ppp/2p2n2/3pp3/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq d6 0 5' => {
91706             eco => 'A23',
91707             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 c6 4. Bg2 d5
91708              
91709             variation => N__('English: Bremen, Keres, 4. Bg2 d5'),
91710             moves => {
91711             'c4d5' => 'rnbqkb1r/pp3ppp/2p2n2/3Pp3/8/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 0 5',
91712             },
91713             },
91714             'rnbqkb1r/pp3ppp/2p2p2/3p4/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq - 0 5' => {
91715             eco => 'D00k',
91716             # TRANSLATORS: 1. d4 Nf6 2. Bg5 d5 3. Bxf6 exf6 4. e3 c6
91717              
91718             variation => N__('Trompowsky: 2... d5 3.Bxf6 exf6 4. e3 c6'),
91719             moves => {
91720             },
91721             },
91722             'rnbqkb1r/pp3ppp/2p2p2/8/2BP4/8/PPP2PPP/R1BQK1NR b KQkq - 1 6' => {
91723             eco => 'B15u',
91724             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ exf6 6. Bc4
91725              
91726             variation => N__('Caro-Kann: Tartakower, Forgacs Variation'),
91727             moves => {
91728             },
91729             },
91730             'rnbqkb1r/pp3ppp/2p2p2/8/3P4/2P5/PP3PPP/R1BQKBNR b KQkq - 0 6' => {
91731             eco => 'B15v',
91732             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ exf6 6. c3
91733              
91734             variation => N__('Caro-Kann: Tartakower, 6. c3'),
91735             moves => {
91736             },
91737             },
91738             'rnbqkb1r/pp3ppp/2p2p2/8/3P4/8/PPP2PPP/R1BQKBNR w KQkq - 0 6' => {
91739             eco => 'B15t',
91740             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ exf6
91741              
91742             variation => N__('Caro-Kann: Tartakower (Nimzowitsch) Variation'),
91743             moves => {
91744             'c2c3' => 'rnbqkb1r/pp3ppp/2p2p2/8/3P4/2P5/PP3PPP/R1BQKBNR b KQkq - 0 6',
91745             'f1c4' => 'rnbqkb1r/pp3ppp/2p2p2/8/2BP4/8/PPP2PPP/R1BQK1NR b KQkq - 1 6',
91746             },
91747             },
91748             'rnbqkb1r/pp3ppp/2pp1n2/4p3/2P5/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 0 5' => {
91749             eco => 'A23',
91750             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 c6 4. Nf3 d6
91751              
91752             variation => N__('English: Bremen, Keres, 4. Nf3 d6'),
91753             moves => {
91754             'f1g2' => 'rnbqkb1r/pp3ppp/2pp1n2/4p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 1 5',
91755             },
91756             },
91757             'rnbqkb1r/pp3ppp/2pp1n2/4p3/2P5/2N2NP1/PP1PPPBP/R1BQK2R b KQkq - 1 5' => {
91758             eco => 'A23',
91759             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 c6 4. Nf3 d6 5. Bg2
91760              
91761             variation => N__('English: Bremen, Keres, 4. Nf3 d6'),
91762             moves => {
91763             },
91764             },
91765             'rnbqkb1r/pp3ppp/3p1n2/1B2p3/3NP3/2N5/PPP2PPP/R1BQK2R b KQkq - 1 6' => {
91766             eco => 'B56c',
91767             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5 6. Bb5+
91768              
91769             variation => N__('Sicilian: Venice Attack'),
91770             moves => {
91771             },
91772             },
91773             'rnbqkb1r/pp3ppp/3p1n2/1B2p3/3NP3/5P2/PPP3PP/RNBQK2R b KQkq - 1 6' => {
91774             eco => 'B55',
91775             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e5 6. Bb5+
91776              
91777             variation => N__('Sicilian: Prins, Venice Attack'),
91778             moves => {
91779             'b8d7' => 'r1bqkb1r/pp1n1ppp/3p1n2/1B2p3/3NP3/5P2/PPP3PP/RNBQK2R w KQkq - 2 7',
91780             'c8d7' => 'rn1qkb1r/pp1b1ppp/3p1n2/1B2p3/3NP3/5P2/PPP3PP/RNBQK2R w KQkq - 2 7',
91781             },
91782             },
91783             'rnbqkb1r/pp3ppp/3p1n2/2pP4/4P3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 6' => {
91784             eco => 'A65a',
91785             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4
91786              
91787             variation => N__('Benoni: 6. e4'),
91788             moves => {
91789             'f8e7' => 'rnbqk2r/pp2bppp/3p1n2/2pP4/4P3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 7',
91790             'g7g6' => 'rnbqkb1r/pp3p1p/3p1np1/2pP4/4P3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 7',
91791             },
91792             },
91793             'rnbqkb1r/pp3ppp/3p1n2/2pP4/8/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 6' => {
91794             eco => 'A60q',
91795             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3
91796              
91797             variation => N__('Benoni: 4. Nc3 exd5 5.cxd5 d6 6. Nf3'),
91798             moves => {
91799             'g7g6' => 'rnbqkb1r/pp3p1p/3p1np1/2pP4/8/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 7',
91800             },
91801             },
91802             'rnbqkb1r/pp3ppp/3p1n2/2pP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 6' => {
91803             eco => 'A60p',
91804             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6
91805              
91806             variation => N__('Benoni: 4. Nc3 exd5 5.cxd5 d6'),
91807             moves => {
91808             'e2e4' => 'rnbqkb1r/pp3ppp/3p1n2/2pP4/4P3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 6',
91809             'g1f3' => 'rnbqkb1r/pp3ppp/3p1n2/2pP4/8/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 6',
91810             },
91811             },
91812             'rnbqkb1r/pp3ppp/3p1n2/2pPp3/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 5' => {
91813             eco => 'A56p',
91814             # TRANSLATORS:
91815              
91816             variation => N__('Benoni: Czech, 4. Nc3 d6'),
91817             moves => {
91818             'f8e7' => 'rnbqk2r/pp2bppp/3p1n2/2pPp3/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 6',
91819             'g7g6' => 'rnbqkb1r/pp3p1p/3p1np1/2pPp3/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 6',
91820             },
91821             },
91822             'rnbqkb1r/pp3ppp/3p1n2/2pPp3/2P5/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5' => {
91823             eco => 'A56p',
91824             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6
91825              
91826             variation => N__('Benoni: Czech, 4. Nc3 d6'),
91827             moves => {
91828             'e2e4' => 'rnbqkb1r/pp3ppp/3p1n2/2pPp3/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 5',
91829             },
91830             },
91831             'rnbqkb1r/pp3ppp/3p1n2/2pPp3/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 5' => {
91832             eco => 'A44r',
91833             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3 Nf6
91834              
91835             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3 Nf6'),
91836             moves => {
91837             },
91838             },
91839             'rnbqkb1r/pp3ppp/3p1n2/4p3/3NP1P1/2N5/PPP2P1P/R1BQKB1R w KQkq - 0 7' => {
91840             eco => 'B81b',
91841             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4 e5
91842              
91843             variation => N__('Sicilian: Scheveningen, Keres, 6... e5'),
91844             moves => {
91845             },
91846             },
91847             'rnbqkb1r/pp3ppp/3p1n2/4p3/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq e6 0 6' => {
91848             eco => 'B56b',
91849             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e5
91850              
91851             variation => N__('Sicilian: Open, 2... d6, 5. Nc3 e5'),
91852             moves => {
91853             'f1b5' => 'rnbqkb1r/pp3ppp/3p1n2/1B2p3/3NP3/2N5/PPP2PPP/R1BQK2R b KQkq - 1 6',
91854             },
91855             },
91856             'rnbqkb1r/pp3ppp/3p1n2/4p3/3NP3/5P2/PPP3PP/RNBQKB1R w KQkq e6 0 6' => {
91857             eco => 'B54l',
91858             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e5
91859              
91860             variation => N__('Sicilian: Prins (Moscow), 5... e5'),
91861             moves => {
91862             'd4b3' => 'rnbqkb1r/pp3ppp/3p1n2/4p3/4P3/1N3P2/PPP3PP/RNBQKB1R b KQkq - 1 6',
91863             'f1b5' => 'rnbqkb1r/pp3ppp/3p1n2/1B2p3/3NP3/5P2/PPP3PP/RNBQK2R b KQkq - 1 6',
91864             },
91865             },
91866             'rnbqkb1r/pp3ppp/3p1n2/4p3/4P3/1N3P2/PPP3PP/RNBQKB1R b KQkq - 1 6' => {
91867             eco => 'B54m',
91868             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e5 6. Nb3
91869              
91870             variation => N__('Sicilian: Prins (Moscow), 5... e5 6. Nb3'),
91871             moves => {
91872             'c8e6' => 'rn1qkb1r/pp3ppp/3pbn2/4p3/4P3/1N3P2/PPP3PP/RNBQKB1R w KQkq - 2 7',
91873             'd6d5' => 'rnbqkb1r/pp3ppp/5n2/3pp3/4P3/1N3P2/PPP3PP/RNBQKB1R w KQkq - 0 7',
91874             },
91875             },
91876             'rnbqkb1r/pp3ppp/3pp3/3nP3/3P4/5N2/PP3PPP/RNBQKB1R w KQkq - 0 7' => {
91877             eco => 'B22w',
91878             # TRANSLATORS: 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. d4 cxd4 5. cxd4 e6 6. Nf3 d6
91879              
91880             variation => N__('Sicilian: Alapin, 2... Nf6, 5.cxd4 e6 6. Nf3 d6'),
91881             moves => {
91882             },
91883             },
91884             'rnbqkb1r/pp3ppp/3ppn2/1B6/3NP3/2N5/PPP2PPP/R1BQK2R b KQkq - 1 6' => {
91885             eco => 'B80n',
91886             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bb5+
91887              
91888             variation => N__('Sicilian: Scheveningen, Vitolins Variation'),
91889             moves => {
91890             'c8d7' => 'rn1qkb1r/pp1b1ppp/3ppn2/1B6/3NP3/2N5/PPP2PPP/R1BQK2R w KQkq - 2 7',
91891             },
91892             },
91893             'rnbqkb1r/pp3ppp/3ppn2/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq - 1 6' => {
91894             eco => 'B86',
91895             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Bc4
91896              
91897             variation => N__('Sicilian: Sozin-Scheveningen'),
91898             moves => {
91899             'a7a6' => 'rnbqkb1r/1p3ppp/p2ppn2/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq - 0 7',
91900             'b8c6' => 'r1bqkb1r/pp3ppp/2nppn2/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq - 2 7',
91901             'd8b6' => 'rnb1kb1r/pp3ppp/1q1ppn2/8/2BNP3/2N5/PPP2PPP/R1BQK2R w KQkq - 2 7',
91902             },
91903             },
91904             'rnbqkb1r/pp3ppp/3ppn2/8/3NP1P1/2N5/PPP2P1P/R1BQKB1R b KQkq g3 0 6' => {
91905             eco => 'B81a',
91906             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g4
91907              
91908             variation => N__('Sicilian: Scheveningen, Keres Attack'),
91909             moves => {
91910             'a7a6' => 'rnbqkb1r/1p3ppp/p2ppn2/8/3NP1P1/2N5/PPP2P1P/R1BQKB1R w KQkq - 0 7',
91911             'b8c6' => 'r1bqkb1r/pp3ppp/2nppn2/8/3NP1P1/2N5/PPP2P1P/R1BQKB1R w KQkq - 1 7',
91912             'e6e5' => 'rnbqkb1r/pp3ppp/3p1n2/4p3/3NP1P1/2N5/PPP2P1P/R1BQKB1R w KQkq - 0 7',
91913             'h7h6' => 'rnbqkb1r/pp3pp1/3ppn1p/8/3NP1P1/2N5/PPP2P1P/R1BQKB1R w KQkq - 0 7',
91914             },
91915             },
91916             'rnbqkb1r/pp3ppp/3ppn2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 1 6' => {
91917             eco => 'B80b',
91918             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be3
91919              
91920             variation => N__('Sicilian: Scheveningen, 6. Be3'),
91921             moves => {
91922             'a7a6' => 'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 0 7',
91923             'b8c6' => 'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 2 7',
91924             },
91925             },
91926             'rnbqkb1r/pp3ppp/3ppn2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 6' => {
91927             eco => 'B80o',
91928             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. g3
91929              
91930             variation => N__('Sicilian: Scheveningen, Fianchetto Variation'),
91931             moves => {
91932             'a7a6' => 'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 0 7',
91933             'b8c6' => 'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R w KQkq - 1 7',
91934             },
91935             },
91936             'rnbqkb1r/pp3ppp/3ppn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 1 6' => {
91937             eco => 'B83',
91938             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. Be2
91939              
91940             variation => N__('Sicilian: Scheveningen, 6. Be2'),
91941             moves => {
91942             'a7a6' => 'rnbqkb1r/1p3ppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 0 7',
91943             'b8c6' => 'r1bqkb1r/pp3ppp/2nppn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 2 7',
91944             'f8e7' => 'rnbqk2r/pp2bppp/3ppn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R w KQkq - 2 7',
91945             },
91946             },
91947             'rnbqkb1r/pp3ppp/3ppn2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 6' => {
91948             eco => 'B80a',
91949             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6
91950              
91951             variation => N__('Sicilian: Scheveningen'),
91952             moves => {
91953             'c1e3' => 'rnbqkb1r/pp3ppp/3ppn2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 1 6',
91954             'f1b5' => 'rnbqkb1r/pp3ppp/3ppn2/1B6/3NP3/2N5/PPP2PPP/R1BQK2R b KQkq - 1 6',
91955             'f1c4' => 'rnbqkb1r/pp3ppp/3ppn2/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq - 1 6',
91956             'f1e2' => 'rnbqkb1r/pp3ppp/3ppn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 1 6',
91957             'f2f4' => 'rnbqkb1r/pp3ppp/3ppn2/8/3NPP2/2N5/PPP3PP/R1BQKB1R b KQkq f3 0 6',
91958             'g2g3' => 'rnbqkb1r/pp3ppp/3ppn2/8/3NP3/2N3P1/PPP2P1P/R1BQKB1R b KQkq - 0 6',
91959             'g2g4' => 'rnbqkb1r/pp3ppp/3ppn2/8/3NP1P1/2N5/PPP2P1P/R1BQKB1R b KQkq g3 0 6',
91960             },
91961             },
91962             'rnbqkb1r/pp3ppp/3ppn2/8/3NP3/5P2/PPP3PP/RNBQKB1R w KQkq - 0 6' => {
91963             eco => 'B54g',
91964             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e6
91965              
91966             variation => N__('Sicilian: Prins (Moscow), 5... e6'),
91967             moves => {
91968             },
91969             },
91970             'rnbqkb1r/pp3ppp/3ppn2/8/3NPP2/2N5/PPP3PP/R1BQKB1R b KQkq f3 0 6' => {
91971             eco => 'B82',
91972             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 e6 6. f4
91973              
91974             variation => N__('Sicilian: Scheveningen, 6. f4'),
91975             moves => {
91976             'a7a6' => 'rnbqkb1r/1p3ppp/p2ppn2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 0 7',
91977             'b8c6' => 'r1bqkb1r/pp3ppp/2nppn2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 1 7',
91978             'd8b6' => 'rnb1kb1r/pp3ppp/1q1ppn2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 1 7',
91979             'f8e7' => 'rnbqk2r/pp2bppp/3ppn2/8/3NPP2/2N5/PPP3PP/R1BQKB1R w KQkq - 1 7',
91980             },
91981             },
91982             'rnbqkb1r/pp3ppp/4p3/2p5/3PP3/2P2N2/P4PPP/R1BQKB1R b KQkq - 0 7' => {
91983             eco => 'D41k',
91984             # TRANSLATORS:
91985              
91986             variation => N__('QGD: Semi-Tarrasch, 6. e4 Nxc3'),
91987             moves => {
91988             'c5d4' => 'rnbqkb1r/pp3ppp/4p3/8/3pP3/2P2N2/P4PPP/R1BQKB1R w KQkq - 0 8',
91989             },
91990             },
91991             'rnbqkb1r/pp3ppp/4p3/2p5/3PP3/2n2N2/PP3PPP/R1BQKB1R w KQkq - 0 7' => {
91992             eco => 'D41k',
91993             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3
91994              
91995             variation => N__('QGD: Semi-Tarrasch, 6. e4 Nxc3'),
91996             moves => {
91997             'b2c3' => 'rnbqkb1r/pp3ppp/4p3/2p5/3PP3/2P2N2/P4PPP/R1BQKB1R b KQkq - 0 7',
91998             },
91999             },
92000             'rnbqkb1r/pp3ppp/4p3/2pn4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 6' => {
92001             eco => 'D41p',
92002             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3
92003              
92004             variation => N__('QGD: Semi-Tarrasch, 6. e3'),
92005             moves => {
92006             'b8c6' => 'r1bqkb1r/pp3ppp/2n1p3/2pn4/3P4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 7',
92007             'c5d4' => 'rnbqkb1r/pp3ppp/4p3/3n4/3p4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 7',
92008             },
92009             },
92010             'rnbqkb1r/pp3ppp/4p3/2pn4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6' => {
92011             eco => 'D41c',
92012             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5
92013              
92014             variation => N__('QGD: Semi-Tarrasch, 5.cxd5 Nxd5'),
92015             moves => {
92016             'e2e3' => 'rnbqkb1r/pp3ppp/4p3/2pn4/3P4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 6',
92017             'e2e4' => 'rnbqkb1r/pp3ppp/4p3/2pn4/3PP3/2N2N2/PP3PPP/R1BQKB1R b KQkq e3 0 6',
92018             'g2g3' => 'rnbqkb1r/pp3ppp/4p3/2pn4/3P4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 0 6',
92019             },
92020             },
92021             'rnbqkb1r/pp3ppp/4p3/2pn4/3P4/2N2NP1/PP2PP1P/R1BQKB1R b KQkq - 0 6' => {
92022             eco => 'D41c',
92023             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. g3
92024              
92025             variation => N__('QGD: Semi-Tarrasch, 6. g3'),
92026             moves => {
92027             'b8c6' => 'r1bqkb1r/pp3ppp/2n1p3/2pn4/3P4/2N2NP1/PP2PP1P/R1BQKB1R w KQkq - 1 7',
92028             },
92029             },
92030             'rnbqkb1r/pp3ppp/4p3/2pn4/3PP3/2N2N2/PP3PPP/R1BQKB1R b KQkq e3 0 6' => {
92031             eco => 'D41k',
92032             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4
92033              
92034             variation => N__('QGD: Semi-Tarrasch, 6. e4'),
92035             moves => {
92036             'd5c3' => 'rnbqkb1r/pp3ppp/4p3/2p5/3PP3/2n2N2/PP3PPP/R1BQKB1R w KQkq - 0 7',
92037             },
92038             },
92039             'rnbqkb1r/pp3ppp/4p3/3n4/3P4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 7' => {
92040             eco => 'D41p',
92041             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 cxd4 7. exd4
92042              
92043             variation => N__('QGD: Semi-Tarrasch, 6. e3 cxd4 7.exd4'),
92044             moves => {
92045             },
92046             },
92047             'rnbqkb1r/pp3ppp/4p3/3n4/3p4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 7' => {
92048             eco => 'D41p',
92049             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e3 cxd4
92050              
92051             variation => N__('QGD: Semi-Tarrasch, 6. e3 cxd4'),
92052             moves => {
92053             'e3d4' => 'rnbqkb1r/pp3ppp/4p3/3n4/3P4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 7',
92054             },
92055             },
92056             'rnbqkb1r/pp3ppp/4p3/8/3PP3/5N2/P4PPP/R1BQKB1R b KQkq - 0 8' => {
92057             eco => 'D41k',
92058             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 Nxd5 6. e4 Nxc3 7. bxc3 cxd4 8. cxd4
92059              
92060             variation => N__('QGD: Semi-Tarrasch, 6. e4, 8.cxd4'),
92061             moves => {
92062             'b8c6' => 'r1bqkb1r/pp3ppp/2n1p3/8/3PP3/5N2/P4PPP/R1BQKB1R w KQkq - 1 9',
92063             'f8b4' => 'rnbqk2r/pp3ppp/4p3/8/1b1PP3/5N2/P4PPP/R1BQKB1R w KQkq - 1 9',
92064             },
92065             },
92066             'rnbqkb1r/pp3ppp/4p3/8/3pP3/2P2N2/P4PPP/R1BQKB1R w KQkq - 0 8' => {
92067             eco => 'D41k',
92068             # TRANSLATORS:
92069              
92070             variation => N__('QGD: Semi-Tarrasch, 6. e4 Nxc3'),
92071             moves => {
92072             'c3d4' => 'rnbqkb1r/pp3ppp/4p3/8/3PP3/5N2/P4PPP/R1BQKB1R b KQkq - 0 8',
92073             },
92074             },
92075             'rnbqkb1r/pp3ppp/4pn2/2P5/2B5/4PN2/PP3PPP/RNBQK2R b KQkq - 0 6' => {
92076             eco => 'D26g',
92077             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. dxc5
92078              
92079             variation => N__('QGA: Classical, Early Queenswap'),
92080             moves => {
92081             },
92082             },
92083             'rnbqkb1r/pp3ppp/4pn2/2p5/2BP4/2N1PN2/PP3PPP/R1BQK2R b KQkq - 1 6' => {
92084             eco => 'D26h',
92085             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. Nc3
92086              
92087             variation => N__('QGA: Classical, 6. Nc3'),
92088             moves => {
92089             'a7a6' => 'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/2N1PN2/PP3PPP/R1BQK2R w KQkq - 0 7',
92090             },
92091             },
92092             'rnbqkb1r/pp3ppp/4pn2/2p5/2BP4/4PN2/PP2QPPP/RNB1K2R b KQkq - 1 6' => {
92093             eco => 'D26j',
92094             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. Qe2
92095              
92096             variation => N__('QGA: Classical, Furman Variation'),
92097             moves => {
92098             'a7a6' => 'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/4PN2/PP2QPPP/RNB1K2R w KQkq - 0 7',
92099             'c5d4' => 'rnbqkb1r/pp3ppp/4pn2/8/2Bp4/4PN2/PP2QPPP/RNB1K2R w KQkq - 0 7',
92100             },
92101             },
92102             'rnbqkb1r/pp3ppp/4pn2/2p5/2BP4/4PN2/PP3PPP/RNBQ1RK1 b kq - 1 6' => {
92103             eco => 'D26p',
92104             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O
92105              
92106             variation => N__('QGA: Classical, 6.O-O'),
92107             moves => {
92108             'a7a6' => 'rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/4PN2/PP3PPP/RNBQ1RK1 w kq - 0 7',
92109             'b8c6' => 'r1bqkb1r/pp3ppp/2n1pn2/2p5/2BP4/4PN2/PP3PPP/RNBQ1RK1 w kq - 2 7',
92110             'c5d4' => 'rnbqkb1r/pp3ppp/4pn2/8/2Bp4/4PN2/PP3PPP/RNBQ1RK1 w kq - 0 7',
92111             },
92112             },
92113             'rnbqkb1r/pp3ppp/4pn2/2p5/2BP4/4PN2/PP3PPP/RNBQK2R w KQkq c6 0 6' => {
92114             eco => 'D26f',
92115             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5
92116              
92117             variation => N__('QGA: Classical Variation'),
92118             moves => {
92119             'b1c3' => 'rnbqkb1r/pp3ppp/4pn2/2p5/2BP4/2N1PN2/PP3PPP/R1BQK2R b KQkq - 1 6',
92120             'd1e2' => 'rnbqkb1r/pp3ppp/4pn2/2p5/2BP4/4PN2/PP2QPPP/RNB1K2R b KQkq - 1 6',
92121             'd4c5' => 'rnbqkb1r/pp3ppp/4pn2/2P5/2B5/4PN2/PP3PPP/RNBQK2R b KQkq - 0 6',
92122             'e1g1' => 'rnbqkb1r/pp3ppp/4pn2/2p5/2BP4/4PN2/PP3PPP/RNBQ1RK1 b kq - 1 6',
92123             },
92124             },
92125             'rnbqkb1r/pp3ppp/4pn2/2p5/2PPp3/2N2P2/PP4PP/R1BQKBNR w KQkq c6 0 6' => {
92126             eco => 'D30b',
92127             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. c4 dxe4 4. Nc3 Nf6 5. f3 c5
92128              
92129             variation => N__('Diemer-Duhm Gambit (DDG): Keres Defence'),
92130             moves => {
92131             },
92132             },
92133             'rnbqkb1r/pp3ppp/4pn2/2p5/2pP4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 1 6' => {
92134             eco => 'E04k',
92135             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5 6. O-O
92136              
92137             variation => N__('Catalan: Open, 5. Nf3 c5 6.O-O'),
92138             moves => {
92139             'b8c6' => 'r1bqkb1r/pp3ppp/2n1pn2/2p5/2pP4/5NP1/PP2PPBP/RNBQ1RK1 w kq - 2 7',
92140             },
92141             },
92142             'rnbqkb1r/pp3ppp/4pn2/2p5/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq c6 0 6' => {
92143             eco => 'E04k',
92144             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3 c5
92145              
92146             variation => N__('Catalan: Open, 5. Nf3 c5'),
92147             moves => {
92148             'e1g1' => 'rnbqkb1r/pp3ppp/4pn2/2p5/2pP4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 1 6',
92149             },
92150             },
92151             'rnbqkb1r/pp3ppp/4pn2/2pP2B1/3P4/2N5/PP2PPPP/R2QKBNR b KQkq - 0 5' => {
92152             eco => 'D50',
92153             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. cxd5
92154              
92155             variation => N__('QGD: Dutch-Peruvian, 5.cxd5'),
92156             moves => {
92157             'c5d4' => 'rnbqkb1r/pp3ppp/4pn2/3P2B1/3p4/2N5/PP2PPPP/R2QKBNR w KQkq - 0 6',
92158             'd8b6' => 'rnb1kb1r/pp3ppp/1q2pn2/2pP2B1/3P4/2N5/PP2PPPP/R2QKBNR w KQkq - 1 6',
92159             },
92160             },
92161             'rnbqkb1r/pp3ppp/4pn2/2pP4/2p1P3/2N2N2/PP3PPP/R1BQKB1R b KQkq e3 0 6' => {
92162             eco => 'D24f',
92163             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 c5 5. d5 e6 6. e4
92164              
92165             variation => N__('QGA: 4. Nc3 c5 5. d5 e6 6. e4'),
92166             moves => {
92167             'e6d5' => 'rnbqkb1r/pp3ppp/5n2/2pp4/2p1P3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 7',
92168             },
92169             },
92170             'rnbqkb1r/pp3ppp/4pn2/2pP4/2p5/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6' => {
92171             eco => 'D24e',
92172             # TRANSLATORS:
92173              
92174             variation => N__('QGA: 4. Nc3 c5 5. d5'),
92175             moves => {
92176             'e2e4' => 'rnbqkb1r/pp3ppp/4pn2/2pP4/2p1P3/2N2N2/PP3PPP/R1BQKB1R b KQkq e3 0 6',
92177             },
92178             },
92179             'rnbqkb1r/pp3ppp/4pn2/2pP4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 5' => {
92180             eco => 'D41a',
92181             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5
92182              
92183             variation => N__('QGD: Semi-Tarrasch, 5.cxd5'),
92184             moves => {
92185             'c5d4' => 'rnbqkb1r/pp3ppp/4pn2/3P4/3p4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6',
92186             'f6d5' => 'rnbqkb1r/pp3ppp/4p3/2pn4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6',
92187             },
92188             },
92189             'rnbqkb1r/pp3ppp/4pn2/2pP4/3P4/8/PPPN1PPP/R1BQKBNR w KQkq - 1 5' => {
92190             eco => 'C07i',
92191             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Nf6
92192              
92193             variation => N__('French: Tarrasch, Shaposhnikov Gambit'),
92194             moves => {
92195             },
92196             },
92197             'rnbqkb1r/pp3ppp/4pn2/2pp2B1/2PP4/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 5' => {
92198             eco => 'D50',
92199             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. e3
92200              
92201             variation => N__('QGD: Dutch-Peruvian, 5. e3'),
92202             moves => {
92203             },
92204             },
92205             'rnbqkb1r/pp3ppp/4pn2/2pp2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 5' => {
92206             eco => 'D50',
92207             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. Nf3
92208              
92209             variation => N__('QGD: Semi-Tarrasch, Pillsbury Variation'),
92210             moves => {
92211             'c5d4' => 'rnbqkb1r/pp3ppp/4pn2/3p2B1/2Pp4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6',
92212             },
92213             },
92214             'rnbqkb1r/pp3ppp/4pn2/2pp2B1/2PP4/2N5/PP2PPPP/R2QKBNR w KQkq c6 0 5' => {
92215             eco => 'D50',
92216             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5
92217              
92218             variation => N__('QGD: Dutch-Peruvian Gambit'),
92219             moves => {
92220             'c4d5' => 'rnbqkb1r/pp3ppp/4pn2/2pP2B1/3P4/2N5/PP2PPPP/R2QKBNR b KQkq - 0 5',
92221             'e2e3' => 'rnbqkb1r/pp3ppp/4pn2/2pp2B1/2PP4/2N1P3/PP3PPP/R2QKBNR b KQkq - 0 5',
92222             'g1f3' => 'rnbqkb1r/pp3ppp/4pn2/2pp2B1/2PP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 5',
92223             },
92224             },
92225             'rnbqkb1r/pp3ppp/4pn2/2pp2B1/3P4/4PN2/PPP2PPP/RN1QKB1R w KQkq c6 0 5' => {
92226             eco => 'D03g',
92227             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6 4. e3 c5
92228              
92229             variation => N__('Torre Attack: 3... e6 4. e3 c5'),
92230             moves => {
92231             'b1d2' => 'rnbqkb1r/pp3ppp/4pn2/2pp2B1/3P4/4PN2/PPPN1PPP/R2QKB1R b KQkq - 1 5',
92232             },
92233             },
92234             'rnbqkb1r/pp3ppp/4pn2/2pp2B1/3P4/4PN2/PPPN1PPP/R2QKB1R b KQkq - 1 5' => {
92235             eco => 'D03g',
92236             # TRANSLATORS:
92237              
92238             variation => N__('Torre Attack: 3... e6 4. e3 c5'),
92239             moves => {
92240             'b8d7' => 'r1bqkb1r/pp1n1ppp/4pn2/2pp2B1/3P4/4PN2/PPPN1PPP/R2QKB1R w KQkq - 2 6',
92241             'f8e7' => 'rnbqk2r/pp2bppp/4pn2/2pp2B1/3P4/4PN2/PPPN1PPP/R2QKB1R w KQkq - 2 6',
92242             },
92243             },
92244             'rnbqkb1r/pp3ppp/4pn2/2pp4/2P5/1P2PN2/PB1P1PPP/RN1QKB1R b KQkq - 0 5' => {
92245             eco => 'A13n',
92246             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. b3 Nf6 4. Bb2 c5 5. e3
92247              
92248             variation => N__('English: Wimpey System'),
92249             moves => {
92250             'b8c6' => 'r1bqkb1r/pp3ppp/2n1pn2/2pp4/2P5/1P2PN2/PB1P1PPP/RN1QKB1R w KQkq - 1 6',
92251             },
92252             },
92253             'rnbqkb1r/pp3ppp/4pn2/2pp4/2P5/1P3N2/PB1PPPPP/RN1QKB1R w KQkq c6 0 5' => {
92254             eco => 'A13m',
92255             # TRANSLATORS:
92256              
92257             variation => N__('English: Agincourt Variation'),
92258             moves => {
92259             'e2e3' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/2P5/1P2PN2/PB1P1PPP/RN1QKB1R b KQkq - 0 5',
92260             },
92261             },
92262             'rnbqkb1r/pp3ppp/4pn2/2pp4/2P5/5NP1/PP1PPPBP/RNBQ1RK1 b kq - 1 5' => {
92263             eco => 'A13t',
92264             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 c5 5. O-O
92265              
92266             variation => N__('English: Neo-Catalan, 4... c5 5.O-O'),
92267             moves => {
92268             },
92269             },
92270             'rnbqkb1r/pp3ppp/4pn2/2pp4/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq c6 0 5' => {
92271             eco => 'A13t',
92272             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 c5
92273              
92274             variation => N__('English: Neo-Catalan, 4... c5'),
92275             moves => {
92276             'e1g1' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/2P5/5NP1/PP1PPPBP/RNBQ1RK1 b kq - 1 5',
92277             },
92278             },
92279             'rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5' => {
92280             eco => 'D40a',
92281             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3
92282              
92283             variation => N__('QGD: Semi-Tarrasch, 5. e3'),
92284             moves => {
92285             'a7a6' => 'rnbqkb1r/1p3ppp/p3pn2/2pp4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 6',
92286             'b8c6' => 'r1bqkb1r/pp3ppp/2n1pn2/2pp4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 6',
92287             'c5d4' => 'rnbqkb1r/pp3ppp/4pn2/3p4/2Pp4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 6',
92288             'f8e7' => 'rnbqk2r/pp2bppp/4pn2/2pp4/2PP4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 1 6',
92289             },
92290             },
92291             'rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq c6 0 5' => {
92292             eco => 'D40a',
92293             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5
92294              
92295             variation => N__('QGD: Semi-Tarrasch'),
92296             moves => {
92297             'c4d5' => 'rnbqkb1r/pp3ppp/4pn2/2pP4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 0 5',
92298             'e2e3' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5',
92299             },
92300             },
92301             'rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 5' => {
92302             eco => 'D30h',
92303             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. e3 Nf6
92304              
92305             variation => N__('QGD: Tarrasch without Nc3: 4. e3 Nf6'),
92306             moves => {
92307             },
92308             },
92309             'rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq c6 0 5' => {
92310             eco => 'E00q',
92311             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Nf3 c5
92312              
92313             variation => N__('Catalan: 4. Nf3 c5'),
92314             moves => {
92315             },
92316             },
92317             'rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 1 5' => {
92318             eco => 'E01',
92319             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 c5 5. Nf3
92320              
92321             variation => N__('Catalan: 4... c5 5. Nf3'),
92322             moves => {
92323             },
92324             },
92325             'rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq c6 0 5' => {
92326             eco => 'E01',
92327             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 c5
92328              
92329             variation => N__('Catalan: 4... c5'),
92330             moves => {
92331             'g1f3' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 1 5',
92332             },
92333             },
92334             'rnbqkb1r/pp3ppp/4pn2/2pp4/3P1B2/2P1PN2/PP3PPP/RN1QKB1R b KQkq - 0 5' => {
92335             eco => 'D02n',
92336             # TRANSLATORS:
92337              
92338             variation => N__('Queen\'s Pawn: London'),
92339             moves => {
92340             'b8c6' => 'r1bqkb1r/pp3ppp/2n1pn2/2pp4/3P1B2/2P1PN2/PP3PPP/RN1QKB1R w KQkq - 1 6',
92341             },
92342             },
92343             'rnbqkb1r/pp3ppp/4pn2/2pp4/3P1B2/4PN2/PPP2PPP/RN1QKB1R w KQkq - 0 5' => {
92344             eco => 'D02p',
92345             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bf4 c5 4. e3 e6
92346              
92347             variation => N__('Queen\'s Pawn: London'),
92348             moves => {
92349             'c2c3' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/3P1B2/2P1PN2/PP3PPP/RN1QKB1R b KQkq - 0 5',
92350             },
92351             },
92352             'rnbqkb1r/pp3ppp/4pn2/2pp4/3P1B2/4PN2/PPP2PPP/RN1QKB1R w KQkq c6 0 5' => {
92353             eco => 'D02n',
92354             # TRANSLATORS:
92355              
92356             variation => N__('Queen\'s Pawn: London'),
92357             moves => {
92358             'c2c3' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/3P1B2/2P1PN2/PP3PPP/RN1QKB1R b KQkq - 0 5',
92359             },
92360             },
92361             'rnbqkb1r/pp3ppp/4pn2/2pp4/3P4/1P1BPN2/P1P2PPP/RNBQK2R b KQkq - 0 5' => {
92362             eco => 'D05f',
92363             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. b3
92364              
92365             variation => N__('Colle: Rubinstein\'s Attack'),
92366             moves => {
92367             'b8c6' => 'r1bqkb1r/pp3ppp/2n1pn2/2pp4/3P4/1P1BPN2/P1P2PPP/RNBQK2R w KQkq - 1 6',
92368             },
92369             },
92370             'rnbqkb1r/pp3ppp/4pn2/2pp4/3P4/1P2PN2/P1PN1PPP/R1BQKB1R b KQkq - 0 5' => {
92371             eco => 'D05c',
92372             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Nbd2 c5 5. b3
92373              
92374             variation => N__('Colle: Zukertort Variation'),
92375             moves => {
92376             },
92377             },
92378             'rnbqkb1r/pp3ppp/4pn2/2pp4/3P4/2PBPN2/PP3PPP/RNBQK2R b KQkq - 0 5' => {
92379             eco => 'D05h',
92380             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5 5. c3
92381              
92382             variation => N__('Colle: 5. c3'),
92383             moves => {
92384             'b8c6' => 'r1bqkb1r/pp3ppp/2n1pn2/2pp4/3P4/2PBPN2/PP3PPP/RNBQK2R w KQkq - 1 6',
92385             'b8d7' => 'r1bqkb1r/pp1n1ppp/4pn2/2pp4/3P4/2PBPN2/PP3PPP/RNBQK2R w KQkq - 1 6',
92386             },
92387             },
92388             'rnbqkb1r/pp3ppp/4pn2/2pp4/3P4/3BPN2/PPP2PPP/RNBQK2R w KQkq c6 0 5' => {
92389             eco => 'D05e',
92390             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3 c5
92391              
92392             variation => N__('Colle: 3... e6 4. Bd3 c5'),
92393             moves => {
92394             'b2b3' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/3P4/1P1BPN2/P1P2PPP/RNBQK2R b KQkq - 0 5',
92395             'c2c3' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/3P4/2PBPN2/PP3PPP/RNBQK2R b KQkq - 0 5',
92396             },
92397             },
92398             'rnbqkb1r/pp3ppp/4pn2/2pp4/3P4/4PN2/PPPN1PPP/R1BQKB1R w KQkq c6 0 5' => {
92399             eco => 'D05b',
92400             # TRANSLATORS:
92401              
92402             variation => N__('Colle: 3... e6 4.Nbd2'),
92403             moves => {
92404             'b2b3' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/3P4/1P2PN2/P1PN1PPP/R1BQKB1R b KQkq - 0 5',
92405             },
92406             },
92407             'rnbqkb1r/pp3ppp/4pn2/2pp4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 2 5' => {
92408             eco => 'C07f',
92409             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. Ngf3 Nf6
92410              
92411             variation => N__('French: Tarrasch, Open, 4.Ngf3 Nf6'),
92412             moves => {
92413             },
92414             },
92415             'rnbqkb1r/pp3ppp/4pn2/3P2B1/3Q4/2N5/PP2PPPP/R3KBNR b KQkq - 0 6' => {
92416             eco => 'D50',
92417             # TRANSLATORS:
92418              
92419             variation => N__('QGD: Dutch-Peruvian, Prins Variation'),
92420             moves => {
92421             'f8e7' => 'rnbqk2r/pp2bppp/4pn2/3P2B1/3Q4/2N5/PP2PPPP/R3KBNR w KQkq - 1 7',
92422             },
92423             },
92424             'rnbqkb1r/pp3ppp/4pn2/3P2B1/3p4/2N5/PP2PPPP/R2QKBNR w KQkq - 0 6' => {
92425             eco => 'D50',
92426             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. cxd5 cxd4
92427              
92428             variation => N__('QGD: Dutch-Peruvian, Prins Variation'),
92429             moves => {
92430             'd1d4' => 'rnbqkb1r/pp3ppp/4pn2/3P2B1/3Q4/2N5/PP2PPPP/R3KBNR b KQkq - 0 6',
92431             },
92432             },
92433             'rnbqkb1r/pp3ppp/4pn2/3P4/3p4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6' => {
92434             eco => 'D41b',
92435             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. cxd5 cxd4
92436              
92437             variation => N__('QGD: Semi-Tarrasch, Keres Counterattack'),
92438             moves => {
92439             },
92440             },
92441             'rnbqkb1r/pp3ppp/4pn2/3p2B1/2PN4/2N5/PP2PPPP/R2QKB1R b KQkq - 0 6' => {
92442             eco => 'D50',
92443             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. Nf3 cxd4 6. Nxd4
92444              
92445             variation => N__('QGD: Semi-Tarrasch, Pillsbury, 6.Nxd4'),
92446             moves => {
92447             'e6e5' => 'rnbqkb1r/pp3ppp/5n2/3pp1B1/2PN4/2N5/PP2PPPP/R2QKB1R w KQkq - 0 7',
92448             },
92449             },
92450             'rnbqkb1r/pp3ppp/4pn2/3p2B1/2PQ4/2N2N2/PP2PPPP/R3KB1R b KQkq - 0 6' => {
92451             eco => 'D50',
92452             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. Nf3 cxd4 6. Qxd4
92453              
92454             variation => N__('QGD: Semi-Tarrasch, Old Pillsbury Variation'),
92455             moves => {
92456             },
92457             },
92458             'rnbqkb1r/pp3ppp/4pn2/3p2B1/2Pp4/2N2N2/PP2PPPP/R2QKB1R w KQkq - 0 6' => {
92459             eco => 'D50',
92460             # TRANSLATORS:
92461              
92462             variation => N__('QGD: Semi-Tarrasch, Pillsbury Variation'),
92463             moves => {
92464             'd1d4' => 'rnbqkb1r/pp3ppp/4pn2/3p2B1/2PQ4/2N2N2/PP2PPPP/R3KB1R b KQkq - 0 6',
92465             'f3d4' => 'rnbqkb1r/pp3ppp/4pn2/3p2B1/2PN4/2N5/PP2PPPP/R2QKB1R b KQkq - 0 6',
92466             },
92467             },
92468             'rnbqkb1r/pp3ppp/4pn2/3p4/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq d6 0 6' => {
92469             eco => 'A32',
92470             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. Nc3 d5
92471              
92472             variation => N__('English: Symmetrical, Two Knights, 5. Nc3 d5'),
92473             moves => {
92474             },
92475             },
92476             'rnbqkb1r/pp3ppp/4pn2/3p4/2PN4/6P1/PP2PP1P/RNBQKB1R w KQkq d6 0 6' => {
92477             eco => 'A32',
92478             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 d5
92479              
92480             variation => N__('English: Symmetrical, Two Knights, 5. g3 d5'),
92481             moves => {
92482             'f1g2' => 'rnbqkb1r/pp3ppp/4pn2/3p4/2PN4/6P1/PP2PPBP/RNBQK2R b KQkq - 1 6',
92483             },
92484             },
92485             'rnbqkb1r/pp3ppp/4pn2/3p4/2PN4/6P1/PP2PPBP/RNBQK2R b KQkq - 1 6' => {
92486             eco => 'A32',
92487             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 d5 6. Bg2
92488              
92489             variation => N__('English: Symmetrical, Two Knights, 5. g3 d5 6. Bg2'),
92490             moves => {
92491             'e6e5' => 'rnbqkb1r/pp3ppp/5n2/3pp3/2PN4/6P1/PP2PPBP/RNBQK2R w KQkq - 0 7',
92492             },
92493             },
92494             'rnbqkb1r/pp3ppp/4pn2/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 6' => {
92495             eco => 'B14j',
92496             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6 6. Nf3
92497              
92498             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6 6. Nf3'),
92499             moves => {
92500             'b8c6' => 'r1bqkb1r/pp3ppp/2n1pn2/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 2 7',
92501             'f8b4' => 'rnbqk2r/pp3ppp/4pn2/3p4/1bPP4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 2 7',
92502             'f8e7' => 'rnbqk2r/pp2bppp/4pn2/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 2 7',
92503             },
92504             },
92505             'rnbqkb1r/pp3ppp/4pn2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq - 0 6' => {
92506             eco => 'B14i',
92507             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 e6
92508              
92509             variation => N__('Caro-Kann: Panov-Botvinnik, 5... e6'),
92510             moves => {
92511             'g1f3' => 'rnbqkb1r/pp3ppp/4pn2/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 6',
92512             },
92513             },
92514             'rnbqkb1r/pp3ppp/4pn2/3p4/2Pp4/2N1PN2/PP3PPP/R1BQKB1R w KQkq - 0 6' => {
92515             eco => 'D40c',
92516             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c5 5. e3 cxd4
92517              
92518             variation => N__('QGD: Semi-Tarrasch, 5. e3 cxd4'),
92519             moves => {
92520             },
92521             },
92522             'rnbqkb1r/pp3ppp/4pn2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 6' => {
92523             eco => 'D13i',
92524             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 e6 6. Bf4
92525              
92526             variation => N__('Slav: Exchange, 5. Nc3 e6 6. Bf4'),
92527             moves => {
92528             },
92529             },
92530             'rnbqkb1r/pp3ppp/4pn2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6' => {
92531             eco => 'D13h',
92532             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 Nf6 4. cxd5 cxd5 5. Nc3 e6
92533              
92534             variation => N__('Slav: Exchange, 5. Nc3 e6'),
92535             moves => {
92536             'c1f4' => 'rnbqkb1r/pp3ppp/4pn2/3p4/3P1B2/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 6',
92537             },
92538             },
92539             'rnbqkb1r/pp3ppp/4pn2/8/2Bp4/4PN2/PP2QPPP/RNB1K2R w KQkq - 0 7' => {
92540             eco => 'D26k',
92541             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. Qe2 cxd4
92542              
92543             variation => N__('QGA: Classical, Furman, 6...cxd4'),
92544             moves => {
92545             },
92546             },
92547             'rnbqkb1r/pp3ppp/4pn2/8/2Bp4/4PN2/PP3PPP/RNBQ1RK1 w kq - 0 7' => {
92548             eco => 'D26q',
92549             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O cxd4
92550              
92551             variation => N__('QGA: Classical, Steinitz Variation'),
92552             moves => {
92553             },
92554             },
92555             'rnbqkb1r/pp3ppp/5n2/1Bpp4/3P4/5N2/PPPN1PPP/R1BQK2R b KQkq - 3 6' => {
92556             eco => 'C08j',
92557             # TRANSLATORS:
92558              
92559             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6'),
92560             moves => {
92561             'c8d7' => 'rn1qkb1r/pp1b1ppp/5n2/1Bpp4/3P4/5N2/PPPN1PPP/R1BQK2R w KQkq - 4 7',
92562             },
92563             },
92564             'rnbqkb1r/pp3ppp/5n2/1N1pp1B1/2P5/2N5/PP2PPPP/R2QKB1R b KQkq - 1 7' => {
92565             eco => 'D50',
92566             # TRANSLATORS:
92567              
92568             variation => N__('QGD: Semi-Tarrasch, Pillsbury, 6.Nxd4 e5'),
92569             moves => {
92570             'a7a6' => 'rnbqkb1r/1p3ppp/p4n2/1N1pp1B1/2P5/2N5/PP2PPPP/R2QKB1R w KQkq - 0 8',
92571             },
92572             },
92573             'rnbqkb1r/pp3ppp/5n2/2pp4/2p1P3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 0 7' => {
92574             eco => 'D24f',
92575             # TRANSLATORS:
92576              
92577             variation => N__('QGA: 4. Nc3 c5 5. d5 e6 6. e4'),
92578             moves => {
92579             'e4e5' => 'rnbqkb1r/pp3ppp/5n2/2ppP3/2p5/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 7',
92580             },
92581             },
92582             'rnbqkb1r/pp3ppp/5n2/2pp4/3P4/5N2/PPPN1PPP/R1BQKB1R w KQkq - 2 6' => {
92583             eco => 'C08j',
92584             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nf6
92585              
92586             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6'),
92587             moves => {
92588             'f1b5' => 'rnbqkb1r/pp3ppp/5n2/1Bpp4/3P4/5N2/PPPN1PPP/R1BQK2R b KQkq - 3 6',
92589             },
92590             },
92591             'rnbqkb1r/pp3ppp/5n2/2pp4/3P4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 6' => {
92592             eco => 'D30i',
92593             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5 exd5 5. g3 Nf6
92594              
92595             variation => N__('QGD: Tarrasch without Nc3: 5. g3'),
92596             moves => {
92597             'f1g2' => 'rnbqkb1r/pp3ppp/5n2/2pp4/3P4/5NP1/PP2PPBP/RNBQK2R b KQkq - 2 6',
92598             },
92599             },
92600             'rnbqkb1r/pp3ppp/5n2/2pp4/3P4/5NP1/PP2PPBP/RNBQK2R b KQkq - 2 6' => {
92601             eco => 'D30i',
92602             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5 exd5 5. g3 Nf6 6. Bg2
92603              
92604             variation => N__('QGD: Tarrasch without Nc3: 5. g3'),
92605             moves => {
92606             },
92607             },
92608             'rnbqkb1r/pp3ppp/5n2/2ppP3/2p5/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 7' => {
92609             eco => 'D24f',
92610             # TRANSLATORS:
92611              
92612             variation => N__('QGA: 4. Nc3 c5 5. d5 e6 6. e4'),
92613             moves => {
92614             'f6d7' => 'rnbqkb1r/pp1n1ppp/8/2ppP3/2p5/2N2N2/PP3PPP/R1BQKB1R w KQkq - 1 8',
92615             },
92616             },
92617             'rnbqkb1r/pp3ppp/5n2/3pp1B1/2PN4/2N5/PP2PPPP/R2QKB1R w KQkq - 0 7' => {
92618             eco => 'D50',
92619             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 c5 5. Nf3 cxd4 6. Nxd4 e5
92620              
92621             variation => N__('QGD: Semi-Tarrasch, Pillsbury, 6.Nxd4 e5'),
92622             moves => {
92623             'd4b5' => 'rnbqkb1r/pp3ppp/5n2/1N1pp1B1/2P5/2N5/PP2PPPP/R2QKB1R b KQkq - 1 7',
92624             },
92625             },
92626             'rnbqkb1r/pp3ppp/5n2/3pp3/2P5/5NP1/PP2PPBP/RNBQK2R b KQkq - 1 7' => {
92627             eco => 'A32',
92628             # TRANSLATORS: 1. c4 c5 2. Nf3 Nf6 3. d4 cxd4 4. Nxd4 e6 5. g3 d5 6. Bg2 e5 7. Nf3
92629              
92630             variation => N__('English: Symmetrical, Two Knights, 5. g3 d5 6. Bg2 e5 7. Nf3'),
92631             moves => {
92632             },
92633             },
92634             'rnbqkb1r/pp3ppp/5n2/3pp3/2PN4/6P1/PP2PPBP/RNBQK2R w KQkq - 0 7' => {
92635             eco => 'A32',
92636             # TRANSLATORS:
92637              
92638             variation => N__('English: Symmetrical, Two Knights, 5. g3 d5 6. Bg2'),
92639             moves => {
92640             'd4f3' => 'rnbqkb1r/pp3ppp/5n2/3pp3/2P5/5NP1/PP2PPBP/RNBQK2R b KQkq - 1 7',
92641             },
92642             },
92643             'rnbqkb1r/pp3ppp/5n2/3pp3/4P3/1N3P2/PPP3PP/RNBQKB1R w KQkq - 0 7' => {
92644             eco => 'B54o',
92645             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. f3 e5 6. Nb3 d5
92646              
92647             variation => N__('Sicilian: Prins (Moscow), 5... e5 6. Nb3 d5'),
92648             moves => {
92649             },
92650             },
92651             'rnbqkb1r/pp3ppp/5n2/3pp3/8/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 0 6' => {
92652             eco => 'A23',
92653             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 c6 4. Bg2 d5 5. cxd5 cxd5
92654              
92655             variation => N__('English: Bremen, Keres, 4. Bg2 d5 5.cxd5 cxd5'),
92656             moves => {
92657             },
92658             },
92659             'rnbqkb1r/pp4pp/2p1p3/3p1p2/2PPn3/2NBPN2/PP3PPP/R1BQK2R w KQkq f6 0 7' => {
92660             eco => 'D45d',
92661             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3 c6 5. e3 Ne4 6. Bd3 f5
92662              
92663             variation => N__('Semi-Slav: Stonewall Defence'),
92664             moves => {
92665             },
92666             },
92667             'rnbqkb1r/pp4pp/2p1p3/3p1p2/2PPn3/3BPN2/PP1N1PPP/R1BQK2R w KQkq f6 0 7' => {
92668             eco => 'D30t',
92669             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. e3 c6 5. Nbd2 Ne4 6. Bd3 f5
92670              
92671             variation => N__('QGD: Stonewall Formation'),
92672             moves => {
92673             },
92674             },
92675             'rnbqkb1r/pp4pp/2p1pn2/3p1p2/2P5/5NP1/PP1PPPBP/RNBQ1RK1 w kq d6 0 6' => {
92676             eco => 'A10',
92677             # TRANSLATORS: 1. c4 f5 2. Nf3 Nf6 3. g3 e6 4. Bg2 c6 5. O-O d5
92678              
92679             variation => N__('English: Anglo-Dutch'),
92680             moves => {
92681             },
92682             },
92683             'rnbqkb1r/pp4pp/2p1pn2/3p1p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 1 6' => {
92684             eco => 'A90',
92685             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3 d5 6. Nc3
92686              
92687             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 5. Nf3 d5 6. Nc3'),
92688             moves => {
92689             },
92690             },
92691             'rnbqkb1r/pp4pp/2p1pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 1 6' => {
92692             eco => 'A90',
92693             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3 d5 6. O-O
92694              
92695             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 5. Nf3 d5 6.O-O'),
92696             moves => {
92697             'f8d6' => 'rnbqk2r/pp4pp/2pbpn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq - 2 7',
92698             },
92699             },
92700             'rnbqkb1r/pp4pp/2p1pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq d6 0 6' => {
92701             eco => 'A90',
92702             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3 d5
92703              
92704             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3 d5'),
92705             moves => {
92706             'b1c3' => 'rnbqkb1r/pp4pp/2p1pn2/3p1p2/2PP4/2N2NP1/PP2PPBP/R1BQK2R b KQkq - 1 6',
92707             'd1c2' => 'rnbqkb1r/pp4pp/2p1pn2/3p1p2/2PP4/5NP1/PPQ1PPBP/RNB1K2R b KQkq - 1 6',
92708             'e1g1' => 'rnbqkb1r/pp4pp/2p1pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 1 6',
92709             },
92710             },
92711             'rnbqkb1r/pp4pp/2p1pn2/3p1p2/2PP4/5NP1/PPQ1PPBP/RNB1K2R b KQkq - 1 6' => {
92712             eco => 'A90',
92713             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 c6 5. Nf3 d5 6. Qc2
92714              
92715             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 5. Nf3 d5 6. Qc2'),
92716             moves => {
92717             'f8d6' => 'rnbqk2r/pp4pp/2pbpn2/3p1p2/2PP4/5NP1/PPQ1PPBP/RNB1K2R w KQkq - 2 7',
92718             },
92719             },
92720             'rnbqkb1r/pp4pp/2p2p2/3p1p2/3P4/2N1P3/PPP2PPP/R2QKBNR w KQkq - 0 6' => {
92721             eco => 'A80p',
92722             # TRANSLATORS: 1. d4 f5 2. Nc3 Nf6 3. Bg5 d5 4. Bxf6 exf6 5. e3 c6
92723              
92724             variation => N__('Dutch: 2. Nc3 Nf6 3. Bg5 d5 4.Bxf6 exf6 5. e3 c6'),
92725             moves => {
92726             },
92727             },
92728             'rnbqkb1r/ppn1pppp/8/2p5/8/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 2 6' => {
92729             eco => 'A34',
92730             # TRANSLATORS: 1. c4 c5 2. Nc3 Nf6 3. g3 d5 4. cxd5 Nxd5 5. Bg2 Nc7
92731              
92732             variation => N__('English: Symmetrical, Rubinstein System'),
92733             moves => {
92734             },
92735             },
92736             'rnbqkb1r/ppp1nppp/4p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 1 4' => {
92737             eco => 'C02a',
92738             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 Ne7
92739              
92740             variation => N__('French: Advance, 3... Ne7'),
92741             moves => {
92742             },
92743             },
92744             'rnbqkb1r/ppp1p1pp/3p1n2/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4' => {
92745             eco => 'A85',
92746             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nc3 d6
92747              
92748             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 d6'),
92749             moves => {
92750             },
92751             },
92752             'rnbqkb1r/ppp1p1pp/3p1n2/5p2/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq - 0 4' => {
92753             eco => 'A86',
92754             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 d6
92755              
92756             variation => N__('Dutch: 2. c4 Nf6 3. g3 d6'),
92757             moves => {
92758             'f1g2' => 'rnbqkb1r/ppp1p1pp/3p1n2/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR b KQkq - 1 4',
92759             },
92760             },
92761             'rnbqkb1r/ppp1p1pp/3p1n2/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR b KQkq - 1 4' => {
92762             eco => 'A86',
92763             # TRANSLATORS:
92764              
92765             variation => N__('Dutch: 2. c4 Nf6 3. g3 d6'),
92766             moves => {
92767             'c7c6' => 'rnbqkb1r/pp2p1pp/2pp1n2/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 0 5',
92768             },
92769             },
92770             'rnbqkb1r/ppp1p1pp/5B2/3p1p2/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 0 4' => {
92771             eco => 'A80o',
92772             # TRANSLATORS:
92773              
92774             variation => N__('Dutch: 2. Nc3 Nf6 3. Bg5 d5'),
92775             moves => {
92776             'e7f6' => 'rnbqkb1r/ppp3pp/5p2/3p1p2/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 0 5',
92777             },
92778             },
92779             'rnbqkb1r/ppp1p1pp/5n2/3p1pB1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq d6 0 4' => {
92780             eco => 'A80o',
92781             # TRANSLATORS: 1. d4 f5 2. Nc3 Nf6 3. Bg5 d5
92782              
92783             variation => N__('Dutch: 2. Nc3 Nf6 3. Bg5 d5'),
92784             moves => {
92785             'g5f6' => 'rnbqkb1r/ppp1p1pp/5B2/3p1p2/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 0 4',
92786             },
92787             },
92788             'rnbqkb1r/ppp1p1pp/5n2/3p4/3PP3/2N5/PPP3PP/R1BQKBNR b KQkq - 0 5' => {
92789             eco => 'A82',
92790             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. f3 d5 5. fxe4
92791              
92792             variation => N__('Dutch: Staunton Gambit, 4. f3 d5 5.fxe4'),
92793             moves => {
92794             },
92795             },
92796             'rnbqkb1r/ppp1p1pp/5n2/3p4/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq d6 0 5' => {
92797             eco => 'A82',
92798             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. f3 d5
92799              
92800             variation => N__('Dutch: Staunton Gambit, 4. f3 d5'),
92801             moves => {
92802             'f3e4' => 'rnbqkb1r/ppp1p1pp/5n2/3p4/3PP3/2N5/PPP3PP/R1BQKBNR b KQkq - 0 5',
92803             },
92804             },
92805             'rnbqkb1r/ppp1p2p/3p1np1/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 0 5' => {
92806             eco => 'A86',
92807             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2 d6
92808              
92809             variation => N__('Dutch: Leningrad, 4. Bg2 d6'),
92810             moves => {
92811             },
92812             },
92813             'rnbqkb1r/ppp1pp1p/1n1p2p1/4P3/2BP4/5N2/PPP2PPP/RNBQK2R w KQkq - 2 6' => {
92814             eco => 'B04l',
92815             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 g6 5. Bc4 Nb6
92816              
92817             variation => N__('Alekhine: Modern, Fianchetto, 5. Bc4 Nb6'),
92818             moves => {
92819             'c4b3' => 'rnbqkb1r/ppp1pp1p/1n1p2p1/4P3/3P4/1B3N2/PPP2PPP/RNBQK2R b KQkq - 3 6',
92820             },
92821             },
92822             'rnbqkb1r/ppp1pp1p/1n1p2p1/4P3/2PP1P2/8/PP4PP/RNBQKBNR w KQkq - 0 6' => {
92823             eco => 'B03i',
92824             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 g6
92825              
92826             variation => N__('Alekhine: Four Pawns Attack, Fianchetto Variation'),
92827             moves => {
92828             },
92829             },
92830             'rnbqkb1r/ppp1pp1p/1n1p2p1/4P3/3P4/1B3N2/PPP2PPP/RNBQK2R b KQkq - 3 6' => {
92831             eco => 'B04l',
92832             # TRANSLATORS:
92833              
92834             variation => N__('Alekhine: Modern, Fianchetto, 5. Bc4 Nb6'),
92835             moves => {
92836             'f8g7' => 'rnbqk2r/ppp1ppbp/1n1p2p1/4P3/3P4/1B3N2/PPP2PPP/RNBQK2R w KQkq - 4 7',
92837             },
92838             },
92839             'rnbqkb1r/ppp1pp1p/1n1p4/4P1p1/2PP1P2/8/PP4PP/RNBQKBNR w KQkq g6 0 6' => {
92840             eco => 'B03g',
92841             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 g5
92842              
92843             variation => N__('Alekhine: Four Pawns Attack, Planinc Variation'),
92844             moves => {
92845             },
92846             },
92847             'rnbqkb1r/ppp1pp1p/1n4p1/8/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 6' => {
92848             eco => 'B01z',
92849             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 g6 6. Nc3
92850              
92851             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 g6 6. Nc3'),
92852             moves => {
92853             'f8g7' => 'rnbqk2r/ppp1ppbp/1n4p1/8/2PP4/2N2N2/PP3PPP/R1BQKB1R w KQkq - 2 7',
92854             },
92855             },
92856             'rnbqkb1r/ppp1pp1p/1n4p1/8/2PP4/5N1P/PP3PP1/RNBQKB1R b KQkq - 0 6' => {
92857             eco => 'B01z',
92858             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 g6 6. h3
92859              
92860             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 g6 6. h3'),
92861             moves => {
92862             'f8g7' => 'rnbqk2r/ppp1ppbp/1n4p1/8/2PP4/5N1P/PP3PP1/RNBQKB1R w KQkq - 1 7',
92863             },
92864             },
92865             'rnbqkb1r/ppp1pp1p/1n4p1/8/2PP4/5N2/PP2BPPP/RNBQK2R b KQkq - 1 6' => {
92866             eco => 'B01z',
92867             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 g6 6. Be2
92868              
92869             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 g6 6. Be2'),
92870             moves => {
92871             'f8g7' => 'rnbqk2r/ppp1ppbp/1n4p1/8/2PP4/5N2/PP2BPPP/RNBQK2R w KQkq - 2 7',
92872             },
92873             },
92874             'rnbqkb1r/ppp1pp1p/1n4p1/8/2PP4/5N2/PP3PPP/RNBQKB1R w KQkq - 0 6' => {
92875             eco => 'B01z',
92876             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3 g6
92877              
92878             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3 g6'),
92879             moves => {
92880             'b1c3' => 'rnbqkb1r/ppp1pp1p/1n4p1/8/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 6',
92881             'f1e2' => 'rnbqkb1r/ppp1pp1p/1n4p1/8/2PP4/5N2/PP2BPPP/RNBQK2R b KQkq - 1 6',
92882             'h2h3' => 'rnbqkb1r/ppp1pp1p/1n4p1/8/2PP4/5N1P/PP3PP1/RNBQKB1R b KQkq - 0 6',
92883             },
92884             },
92885             'rnbqkb1r/ppp1pp1p/1n4p1/8/3PP3/2N2P2/PP4PP/R1BQKBNR b KQkq - 2 6' => {
92886             eco => 'D70',
92887             # TRANSLATORS:
92888              
92889             variation => N__('Neo-Grünfeld: Alekhine\'s, 5. e4 Nb6'),
92890             moves => {
92891             'f8g7' => 'rnbqk2r/ppp1ppbp/1n4p1/8/3PP3/2N2P2/PP4PP/R1BQKBNR w KQkq - 3 7',
92892             },
92893             },
92894             'rnbqkb1r/ppp1pp1p/1n4p1/8/3PP3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 6' => {
92895             eco => 'D85d',
92896             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nb6
92897              
92898             variation => N__('Grünfeld: Exchange, 5. e4 Nb6'),
92899             moves => {
92900             },
92901             },
92902             'rnbqkb1r/ppp1pp1p/1n4p1/8/3PP3/5P2/PP4PP/RNBQKBNR w KQkq - 1 6' => {
92903             eco => 'D70',
92904             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. f3 d5 4. cxd5 Nxd5 5. e4 Nb6
92905              
92906             variation => N__('Neo-Grünfeld: Alekhine\'s, 5. e4 Nb6'),
92907             moves => {
92908             'b1c3' => 'rnbqkb1r/ppp1pp1p/1n4p1/8/3PP3/2N2P2/PP4PP/R1BQKBNR b KQkq - 2 6',
92909             },
92910             },
92911             'rnbqkb1r/ppp1pp1p/1n4p1/8/8/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 2 6' => {
92912             eco => 'A16',
92913             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. g3 g6 5. Bg2 Nb6
92914              
92915             variation => N__('English: Anglo-Grünfeld, Czech Variation'),
92916             moves => {
92917             },
92918             },
92919             'rnbqkb1r/ppp1pp1p/3p1np1/6B1/3PP3/2N5/PPP2PPP/R2QKBNR b KQkq - 1 4' => {
92920             eco => 'B07w',
92921             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Bg5
92922              
92923             variation => N__('Pirc: Byrne 4. Bg5'),
92924             moves => {
92925             'f8g7' => 'rnbqk2r/ppp1ppbp/3p1np1/6B1/3PP3/2N5/PPP2PPP/R2QKBNR w KQkq - 2 5',
92926             },
92927             },
92928             'rnbqkb1r/ppp1pp1p/3p1np1/8/2BPP3/2N5/PPP2PPP/R1BQK1NR b KQkq - 1 4' => {
92929             eco => 'B07s',
92930             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Bc4
92931              
92932             variation => N__('Pirc: Holmov (4. Bc4)'),
92933             moves => {
92934             'f8g7' => 'rnbqk2r/ppp1ppbp/3p1np1/8/2BPP3/2N5/PPP2PPP/R1BQK1NR w KQkq - 2 5',
92935             },
92936             },
92937             'rnbqkb1r/ppp1pp1p/3p1np1/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4' => {
92938             eco => 'E61a',
92939             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d6
92940              
92941             variation => N__('King\'s Indian: 3. Nc3 d6'),
92942             moves => {
92943             },
92944             },
92945             'rnbqkb1r/ppp1pp1p/3p1np1/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
92946             eco => 'E60f',
92947             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 d6
92948              
92949             variation => N__('King\'s Indian: 3. Nf3 d6'),
92950             moves => {
92951             },
92952             },
92953             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP2P/2N5/PPP2PP1/R1BQKBNR b KQkq h3 0 4' => {
92954             eco => 'B07q',
92955             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. h4
92956              
92957             variation => N__('Pirc: 3... g6'),
92958             moves => {
92959             },
92960             },
92961             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2N1B3/PPP2PPP/R2QKBNR b KQkq - 1 4' => {
92962             eco => 'B07t',
92963             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be3
92964              
92965             variation => N__('Pirc: 4. Be3'),
92966             moves => {
92967             'c7c6' => 'rnbqkb1r/pp2pp1p/2pp1np1/8/3PP3/2N1B3/PPP2PPP/R2QKBNR w KQkq - 0 5',
92968             'f8g7' => 'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N1B3/PPP2PPP/R2QKBNR w KQkq - 2 5',
92969             },
92970             },
92971             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 4' => {
92972             eco => 'B08a',
92973             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nf3
92974              
92975             variation => N__('Pirc: Classical'),
92976             moves => {
92977             'f8g7' => 'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 2 5',
92978             },
92979             },
92980             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2N3P1/PPP2P1P/R1BQKBNR b KQkq - 0 4' => {
92981             eco => 'B07r',
92982             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. g3
92983              
92984             variation => N__('Pirc: Sveshnikov (4. g3)'),
92985             moves => {
92986             'f8g7' => 'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N3P1/PPP2P1P/R1BQKBNR w KQkq - 1 5',
92987             },
92988             },
92989             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2N5/PPP1BPPP/R1BQK1NR b KQkq - 1 4' => {
92990             eco => 'B07y',
92991             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be2
92992              
92993             variation => N__('Pirc: 4. Be2'),
92994             moves => {
92995             'f8g7' => 'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N5/PPP1BPPP/R1BQK1NR w KQkq - 2 5',
92996             },
92997             },
92998             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2N5/PPP1NPPP/R1BQKB1R b KQkq - 1 4' => {
92999             eco => 'B07q',
93000             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Nge2
93001              
93002             variation => N__('Pirc: 4.Nge2'),
93003             moves => {
93004             'f8g7' => 'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N5/PPP1NPPP/R1BQKB1R w KQkq - 2 5',
93005             },
93006             },
93007             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4' => {
93008             eco => 'B07q',
93009             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6
93010              
93011             variation => N__('Pirc: 3... g6'),
93012             moves => {
93013             'c1e3' => 'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2N1B3/PPP2PPP/R2QKBNR b KQkq - 1 4',
93014             'c1g5' => 'rnbqkb1r/ppp1pp1p/3p1np1/6B1/3PP3/2N5/PPP2PPP/R2QKBNR b KQkq - 1 4',
93015             'f1c4' => 'rnbqkb1r/ppp1pp1p/3p1np1/8/2BPP3/2N5/PPP2PPP/R1BQK1NR b KQkq - 1 4',
93016             'f1e2' => 'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2N5/PPP1BPPP/R1BQK1NR b KQkq - 1 4',
93017             'f2f4' => 'rnbqkb1r/ppp1pp1p/3p1np1/8/3PPP2/2N5/PPP3PP/R1BQKBNR b KQkq f3 0 4',
93018             'g1e2' => 'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2N5/PPP1NPPP/R1BQKB1R b KQkq - 1 4',
93019             'g1f3' => 'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 4',
93020             'g2g3' => 'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2N3P1/PPP2P1P/R1BQKBNR b KQkq - 0 4',
93021             'h2h4' => 'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP2P/2N5/PPP2PP1/R1BQKBNR b KQkq h3 0 4',
93022             },
93023             },
93024             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2P5/PP1N1PPP/R1BQKBNR b KQkq - 0 4' => {
93025             eco => 'B07d',
93026             # TRANSLATORS:
93027              
93028             variation => N__('Pirc: 3.Nbd2 g6'),
93029             moves => {
93030             'f8g7' => 'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2P5/PP1N1PPP/R1BQKBNR w KQkq - 1 5',
93031             },
93032             },
93033             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/3B1N2/PPP2PPP/RNBQK2R b KQkq - 1 4' => {
93034             eco => 'B07i',
93035             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Bd3 g6 4. Nf3
93036              
93037             variation => N__('Pirc: 3. Bd3 g6'),
93038             moves => {
93039             'f8g7' => 'rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/3B1N2/PPP2PPP/RNBQK2R w KQkq - 2 5',
93040             },
93041             },
93042             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/3B4/PPP2PPP/RNBQK1NR w KQkq - 0 4' => {
93043             eco => 'B07i',
93044             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Bd3 g6
93045              
93046             variation => N__('Pirc: 3. Bd3 g6'),
93047             moves => {
93048             'g1f3' => 'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/3B1N2/PPP2PPP/RNBQK2R b KQkq - 1 4',
93049             },
93050             },
93051             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/5P2/PPP3PP/RNBQKBNR w KQkq - 0 4' => {
93052             eco => 'B07g',
93053             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. f3 g6
93054              
93055             variation => N__('Pirc: 3. f3 g6'),
93056             moves => {
93057             },
93058             },
93059             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 0 4' => {
93060             eco => 'B07d',
93061             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nd2 g6
93062              
93063             variation => N__('Pirc: 3.Nbd2 g6'),
93064             moves => {
93065             'c2c3' => 'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2P5/PP1N1PPP/R1BQKBNR b KQkq - 0 4',
93066             },
93067             },
93068             'rnbqkb1r/ppp1pp1p/3p1np1/8/3PPP2/2N5/PPP3PP/R1BQKBNR b KQkq f3 0 4' => {
93069             eco => 'B09a',
93070             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. f4
93071              
93072             variation => N__('Pirc: Austrian Attack'),
93073             moves => {
93074             'f8g7' => 'rnbqk2r/ppp1ppbp/3p1np1/8/3PPP2/2N5/PPP3PP/R1BQKBNR w KQkq - 1 5',
93075             },
93076             },
93077             'rnbqkb1r/ppp1pp1p/3p1np1/8/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4' => {
93078             eco => 'B07c',
93079             # TRANSLATORS:
93080              
93081             variation => N__('Pirc: 2. f4 Nf6 3. Nc3'),
93082             moves => {
93083             'f8g7' => 'rnbqk2r/ppp1ppbp/3p1np1/8/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 5',
93084             },
93085             },
93086             'rnbqkb1r/ppp1pp1p/3p1np1/8/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4' => {
93087             eco => 'B07c',
93088             # TRANSLATORS:
93089              
93090             variation => N__('Pirc: 2. f4 Nf6 3. Nc3'),
93091             moves => {
93092             'g1f3' => 'rnbqkb1r/ppp1pp1p/3p1np1/8/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4',
93093             },
93094             },
93095             'rnbqkb1r/ppp1pp1p/3p2p1/3nP3/2BP4/5N2/PPP2PPP/RNBQK2R b KQkq - 1 5' => {
93096             eco => 'B04k',
93097             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 g6 5. Bc4
93098              
93099             variation => N__('Alekhine: Modern, Fianchetto, 5. Bc4'),
93100             moves => {
93101             'd5b6' => 'rnbqkb1r/ppp1pp1p/1n1p2p1/4P3/2BP4/5N2/PPP2PPP/RNBQK2R w KQkq - 2 6',
93102             },
93103             },
93104             'rnbqkb1r/ppp1pp1p/3p2p1/3nP3/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
93105             eco => 'B04j',
93106             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 g6
93107              
93108             variation => N__('Alekhine: Modern, Fianchetto Variation'),
93109             moves => {
93110             'f1c4' => 'rnbqkb1r/ppp1pp1p/3p2p1/3nP3/2BP4/5N2/PPP2PPP/RNBQK2R b KQkq - 1 5',
93111             },
93112             },
93113             'rnbqkb1r/ppp1pp1p/5np1/3P4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4' => {
93114             eco => 'D85a',
93115             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5
93116              
93117             variation => N__('Grünfeld: Exchange Variation'),
93118             moves => {
93119             'f6d5' => 'rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5',
93120             },
93121             },
93122             'rnbqkb1r/ppp1pp1p/5np1/3P4/3P4/5P2/PP2P1PP/RNBQKBNR b KQkq - 0 4' => {
93123             eco => 'D70',
93124             # TRANSLATORS:
93125              
93126             variation => N__('Neo-Grünfeld: Alekhine\'s Anti-Grünfeld'),
93127             moves => {
93128             'f6d5' => 'rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/5P2/PP2P1PP/RNBQKBNR w KQkq - 0 5',
93129             },
93130             },
93131             'rnbqkb1r/ppp1pp1p/5np1/3P4/3P4/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 4' => {
93132             eco => 'D70',
93133             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. cxd5
93134              
93135             variation => N__('Neo-Grünfeld: 4.cxd5'),
93136             moves => {
93137             },
93138             },
93139             'rnbqkb1r/ppp1pp1p/5np1/3P4/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4' => {
93140             eco => 'B01u',
93141             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 g6
93142              
93143             variation => N__('Scandinavian: Richter Variation'),
93144             moves => {
93145             },
93146             },
93147             'rnbqkb1r/ppp1pp1p/5np1/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq - 1 4' => {
93148             eco => 'D80',
93149             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5
93150              
93151             variation => N__('Grünfeld: Stockholm Variation'),
93152             moves => {
93153             'f6e4' => 'rnbqkb1r/ppp1pp1p/6p1/3p2B1/2PPn3/2N5/PP2PPPP/R2QKBNR w KQkq - 2 5',
93154             },
93155             },
93156             'rnbqkb1r/ppp1pp1p/5np1/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 0 4' => {
93157             eco => 'D01e',
93158             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Bg5 g6
93159              
93160             variation => N__('Richter-Veresov: 3... g6'),
93161             moves => {
93162             },
93163             },
93164             'rnbqkb1r/ppp1pp1p/5np1/3p2B1/3P4/2P2N2/PP2PPPP/RN1QKB1R b KQkq - 0 4' => {
93165             eco => 'D03k',
93166             # TRANSLATORS:
93167              
93168             variation => N__('Torre Attack: 3... g6'),
93169             moves => {
93170             'f8g7' => 'rnbqk2r/ppp1ppbp/5np1/3p2B1/3P4/2P2N2/PP2PPPP/RN1QKB1R w KQkq - 1 5',
93171             },
93172             },
93173             'rnbqkb1r/ppp1pp1p/5np1/3p2B1/3P4/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4' => {
93174             eco => 'D03m',
93175             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. e3
93176              
93177             variation => N__('Torre Attack: 3... g6 4. e3'),
93178             moves => {
93179             'f8g7' => 'rnbqk2r/ppp1ppbp/5np1/3p2B1/3P4/4PN2/PPP2PPP/RN1QKB1R w KQkq - 1 5',
93180             },
93181             },
93182             'rnbqkb1r/ppp1pp1p/5np1/3p2B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 4' => {
93183             eco => 'D03k',
93184             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6
93185              
93186             variation => N__('Torre Attack: 3... g6'),
93187             moves => {
93188             'b1d2' => 'rnbqkb1r/ppp1pp1p/5np1/3p2B1/3P4/5N2/PPPNPPPP/R2QKB1R b KQkq - 1 4',
93189             'c2c3' => 'rnbqkb1r/ppp1pp1p/5np1/3p2B1/3P4/2P2N2/PP2PPPP/RN1QKB1R b KQkq - 0 4',
93190             'e2e3' => 'rnbqkb1r/ppp1pp1p/5np1/3p2B1/3P4/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4',
93191             },
93192             },
93193             'rnbqkb1r/ppp1pp1p/5np1/3p2B1/3P4/5N2/PPPNPPPP/R2QKB1R b KQkq - 1 4' => {
93194             eco => 'D03l',
93195             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 g6 4. Nbd2
93196              
93197             variation => N__('Torre Attack: 3... g6'),
93198             moves => {
93199             'f8g7' => 'rnbqk2r/ppp1ppbp/5np1/3p2B1/3P4/5N2/PPPNPPPP/R2QKB1R w KQkq - 2 5',
93200             },
93201             },
93202             'rnbqkb1r/ppp1pp1p/5np1/3p4/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4' => {
93203             eco => 'A16',
93204             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5 3. Nf3 g6
93205              
93206             variation => N__('English: Anglo-Grünfeld'),
93207             moves => {
93208             'd1a4' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/Q1P5/2N2N2/PP1PPPPP/R1B1KB1R b KQkq - 1 4',
93209             'g2g3' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 4',
93210             },
93211             },
93212             'rnbqkb1r/ppp1pp1p/5np1/3p4/2P5/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 4' => {
93213             eco => 'A16',
93214             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5 3. Nf3 g6 4. g3
93215              
93216             variation => N__('English: Anglo-Grünfeld'),
93217             moves => {
93218             },
93219             },
93220             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP1B2/2N5/PP2PPPP/R2QKBNR b KQkq - 1 4' => {
93221             eco => 'D82',
93222             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bf4
93223              
93224             variation => N__('Grünfeld: 4. Bf4'),
93225             moves => {
93226             'f8g7' => 'rnbqk2r/ppp1ppbp/5np1/3p4/2PP1B2/2N5/PP2PPPP/R2QKBNR w KQkq - 2 5',
93227             },
93228             },
93229             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP2P1/2N5/PP2PP1P/R1BQKBNR b KQkq g3 0 4' => {
93230             eco => 'D80',
93231             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. g4
93232              
93233             variation => N__('Grünfeld: Spike/Gibbon Gambit'),
93234             moves => {
93235             },
93236             },
93237             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP3P/2N5/PP2PPP1/R1BQKBNR b KQkq h3 0 4' => {
93238             eco => 'D80',
93239             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. h4
93240              
93241             variation => N__('Grünfeld: 4. h4'),
93242             moves => {
93243             },
93244             },
93245             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/1QN5/PP2PPPP/R1B1KBNR b KQkq - 1 4' => {
93246             eco => 'D81',
93247             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Qb3
93248              
93249             variation => N__('Grünfeld: Early Russian Variation'),
93250             moves => {
93251             'd5c4' => 'rnbqkb1r/ppp1pp1p/5np1/8/2pP4/1QN5/PP2PPPP/R1B1KBNR w KQkq - 0 5',
93252             },
93253             },
93254             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4' => {
93255             eco => 'D80',
93256             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. e3
93257              
93258             variation => N__('Grünfeld: 4. e3'),
93259             moves => {
93260             'f8g7' => 'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 1 5',
93261             },
93262             },
93263             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4' => {
93264             eco => 'D90',
93265             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Nf3
93266              
93267             variation => N__('Grünfeld: Three Knights Variation'),
93268             moves => {
93269             'c7c6' => 'rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
93270             'f8g7' => 'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 5',
93271             },
93272             },
93273             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N2P2/PP2P1PP/R1BQKBNR b KQkq - 0 4' => {
93274             eco => 'D80',
93275             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. f3
93276              
93277             variation => N__('Grünfeld: 4. f3'),
93278             moves => {
93279             },
93280             },
93281             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 0 4' => {
93282             eco => 'D80',
93283             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. g3
93284              
93285             variation => N__('Grünfeld: 4. g3'),
93286             moves => {
93287             },
93288             },
93289             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq d6 0 4' => {
93290             eco => 'D80',
93291             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5
93292              
93293             variation => N__('Grünfeld Defence'),
93294             moves => {
93295             'c1f4' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP1B2/2N5/PP2PPPP/R2QKBNR b KQkq - 1 4',
93296             'c1g5' => 'rnbqkb1r/ppp1pp1p/5np1/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq - 1 4',
93297             'c4d5' => 'rnbqkb1r/ppp1pp1p/5np1/3P4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4',
93298             'd1b3' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/1QN5/PP2PPPP/R1B1KBNR b KQkq - 1 4',
93299             'e2e3' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4',
93300             'f2f3' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N2P2/PP2P1PP/R1BQKBNR b KQkq - 0 4',
93301             'g1f3' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4',
93302             'g2g3' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 0 4',
93303             'g2g4' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP2P1/2N5/PP2PP1P/R1BQKBNR b KQkq g3 0 4',
93304             'h2h4' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP3P/2N5/PP2PPP1/R1BQKBNR b KQkq h3 0 4',
93305             },
93306             },
93307             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq d6 0 4' => {
93308             eco => 'D70',
93309             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3 d5
93310              
93311             variation => N__('Neo-Grünfeld: 3. Nf3 d5'),
93312             moves => {
93313             },
93314             },
93315             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/5P2/PP2P1PP/RNBQKBNR w KQkq d6 0 4' => {
93316             eco => 'D70',
93317             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. f3 d5
93318              
93319             variation => N__('Neo-Grünfeld: Alekhine\'s Anti-Grünfeld'),
93320             moves => {
93321             'c4d5' => 'rnbqkb1r/ppp1pp1p/5np1/3P4/3P4/5P2/PP2P1PP/RNBQKBNR b KQkq - 0 4',
93322             },
93323             },
93324             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq d6 0 4' => {
93325             eco => 'D70',
93326             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5
93327              
93328             variation => N__('Neo-Grünfeld: 3. g3 d5'),
93329             moves => {
93330             'c4d5' => 'rnbqkb1r/ppp1pp1p/5np1/3P4/3P4/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 4',
93331             'f1g2' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/6P1/PP2PPBP/RNBQK1NR b KQkq - 1 4',
93332             },
93333             },
93334             'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/6P1/PP2PPBP/RNBQK1NR b KQkq - 1 4' => {
93335             eco => 'D70',
93336             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3 d5 4. Bg2
93337              
93338             variation => N__('Neo-Grünfeld: 4. Bg2'),
93339             moves => {
93340             'c7c6' => 'rnbqkb1r/pp2pp1p/2p2np1/3p4/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 0 5',
93341             'f8g7' => 'rnbqk2r/ppp1ppbp/5np1/3p4/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 2 5',
93342             },
93343             },
93344             'rnbqkb1r/ppp1pp1p/5np1/3p4/3P1B2/2N2N2/PPP1PPPP/R2QKB1R b KQkq - 1 4' => {
93345             eco => 'D00q',
93346             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Nf3 g6 4. Bf4
93347              
93348             variation => N__('Queen\'s Pawn: Anti-King\'s Indian'),
93349             moves => {
93350             'f8g7' => 'rnbqk2r/ppp1ppbp/5np1/3p4/3P1B2/2N2N2/PPP1PPPP/R2QKB1R w KQkq - 2 5',
93351             },
93352             },
93353             'rnbqkb1r/ppp1pp1p/5np1/3p4/3P4/2N2N2/PPP1PPPP/R1BQKB1R w KQkq - 0 4' => {
93354             eco => 'D00p',
93355             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Nf3 g6
93356              
93357             variation => N__('Queen\'s Pawn: Veresov, 3. Nf3 g6'),
93358             moves => {
93359             'c1f4' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/3P1B2/2N2N2/PPP1PPPP/R2QKB1R b KQkq - 1 4',
93360             },
93361             },
93362             'rnbqkb1r/ppp1pp1p/5np1/3p4/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
93363             eco => 'D04e',
93364             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 g6
93365              
93366             variation => N__('Colle: 3... g6'),
93367             moves => {
93368             },
93369             },
93370             'rnbqkb1r/ppp1pp1p/5np1/3p4/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 0 4' => {
93371             eco => 'D02u',
93372             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. g3 g6
93373              
93374             variation => N__('Queen\'s Pawn: 3. g3 g6'),
93375             moves => {
93376             'f1g2' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 1 4',
93377             },
93378             },
93379             'rnbqkb1r/ppp1pp1p/5np1/3p4/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 1 4' => {
93380             eco => 'D02u',
93381             # TRANSLATORS:
93382              
93383             variation => N__('Queen\'s Pawn: 3. g3 g6'),
93384             moves => {
93385             'f8g7' => 'rnbqk2r/ppp1ppbp/5np1/3p4/3P4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 2 5',
93386             },
93387             },
93388             'rnbqkb1r/ppp1pp1p/5np1/3p4/5P2/4PN2/PPPP2PP/RNBQKB1R w KQkq - 0 4' => {
93389             eco => 'A03',
93390             # TRANSLATORS: 1. f4 d5 2. Nf3 Nf6 3. e3 g6
93391              
93392             variation => N__('Bird: Lasker, 3... g6'),
93393             moves => {
93394             },
93395             },
93396             'rnbqkb1r/ppp1pp1p/5np1/3p4/5P2/5NP1/PPPPP1BP/RNBQK2R b KQkq - 1 4' => {
93397             eco => 'A03',
93398             # TRANSLATORS:
93399              
93400             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3 g6'),
93401             moves => {
93402             'f8g7' => 'rnbqk2r/ppp1ppbp/5np1/3p4/5P2/5NP1/PPPPP1BP/RNBQK2R w KQkq - 2 5',
93403             },
93404             },
93405             'rnbqkb1r/ppp1pp1p/5np1/3p4/5P2/5NP1/PPPPP2P/RNBQKB1R w KQkq - 0 4' => {
93406             eco => 'A03',
93407             # TRANSLATORS: 1. f4 d5 2. Nf3 Nf6 3. g3 g6
93408              
93409             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3 g6'),
93410             moves => {
93411             'f1g2' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/5P2/5NP1/PPPPP1BP/RNBQK2R b KQkq - 1 4',
93412             },
93413             },
93414             'rnbqkb1r/ppp1pp1p/5np1/3p4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 4' => {
93415             eco => 'A07',
93416             # TRANSLATORS: 1. Nf3 d5 2. g3 Nf6 3. Bg2 g6
93417              
93418             variation => N__('Reti: KIA, Neo-Grünfeld'),
93419             moves => {
93420             },
93421             },
93422             'rnbqkb1r/ppp1pp1p/5np1/3p4/Q1P5/2N2N2/PP1PPPPP/R1B1KB1R b KQkq - 1 4' => {
93423             eco => 'A16',
93424             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5 3. Nf3 g6 4. Qa4+
93425              
93426             variation => N__('English: Anglo-Grünfeld'),
93427             moves => {
93428             },
93429             },
93430             'rnbqkb1r/ppp1pp1p/5np1/8/2BP4/4PN2/PP3PPP/RNBQK2R b KQkq - 0 5' => {
93431             eco => 'D25d',
93432             # TRANSLATORS:
93433              
93434             variation => N__('QGA: Smyslov Variation'),
93435             moves => {
93436             'f8g7' => 'rnbqk2r/ppp1ppbp/5np1/8/2BP4/4PN2/PP3PPP/RNBQK2R w KQkq - 1 6',
93437             },
93438             },
93439             'rnbqkb1r/ppp1pp1p/5np1/8/2QP4/2N5/PP2PPPP/R1B1KBNR b KQkq - 0 5' => {
93440             eco => 'D81',
93441             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Qb3 dxc4 5. Qxc4
93442              
93443             variation => N__('Grünfeld: Early Russian Variation'),
93444             moves => {
93445             'c8e6' => 'rn1qkb1r/ppp1pp1p/4bnp1/8/2QP4/2N5/PP2PPPP/R1B1KBNR w KQkq - 1 6',
93446             'f8g7' => 'rnbqk2r/ppp1ppbp/5np1/8/2QP4/2N5/PP2PPPP/R1B1KBNR w KQkq - 1 6',
93447             },
93448             },
93449             'rnbqkb1r/ppp1pp1p/5np1/8/2pP4/1QN5/PP2PPPP/R1B1KBNR w KQkq - 0 5' => {
93450             eco => 'D81',
93451             # TRANSLATORS:
93452              
93453             variation => N__('Grünfeld: Early Russian Variation'),
93454             moves => {
93455             'b3c4' => 'rnbqkb1r/ppp1pp1p/5np1/8/2QP4/2N5/PP2PPPP/R1B1KBNR b KQkq - 0 5',
93456             },
93457             },
93458             'rnbqkb1r/ppp1pp1p/5np1/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5' => {
93459             eco => 'D25d',
93460             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 g6
93461              
93462             variation => N__('QGA: Smyslov Variation'),
93463             moves => {
93464             'f1c4' => 'rnbqkb1r/ppp1pp1p/5np1/8/2BP4/4PN2/PP3PPP/RNBQK2R b KQkq - 0 5',
93465             },
93466             },
93467             'rnbqkb1r/ppp1pp1p/5np1/8/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq - 0 6' => {
93468             eco => 'D00y',
93469             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 exf3 5. Nxf3 g6
93470              
93471             variation => N__('Blackmar-Diemer: Bogoljubow Defence'),
93472             moves => {
93473             },
93474             },
93475             'rnbqkb1r/ppp1pp1p/5p2/3p4/3P4/4P3/PPP2PPP/RN1QKBNR b KQkq - 0 4' => {
93476             eco => 'D00j',
93477             # TRANSLATORS: 1. d4 Nf6 2. Bg5 d5 3. Bxf6 gxf6 4. e3
93478              
93479             variation => N__('Trompowsky: 2... d5 3.Bxf6 gxf6 4. e3'),
93480             moves => {
93481             'c7c5' => 'rnbqkb1r/pp2pp1p/5p2/2pp4/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq c6 0 5',
93482             },
93483             },
93484             'rnbqkb1r/ppp1pp1p/5p2/3p4/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 4' => {
93485             eco => 'D00j',
93486             # TRANSLATORS: 1. d4 Nf6 2. Bg5 d5 3. Bxf6 gxf6
93487              
93488             variation => N__('Trompowsky: 2... d5 3.Bxf6 gxf6'),
93489             moves => {
93490             'e2e3' => 'rnbqkb1r/ppp1pp1p/5p2/3p4/3P4/4P3/PPP2PPP/RN1QKBNR b KQkq - 0 4',
93491             },
93492             },
93493             'rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 0 5' => {
93494             eco => 'D85a',
93495             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. g3
93496              
93497             variation => N__('Grünfeld: Exchange, 5. g3'),
93498             moves => {
93499             },
93500             },
93501             'rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/2N5/PP1BPPPP/R2QKBNR b KQkq - 1 5' => {
93502             eco => 'D85b',
93503             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. Bd2
93504              
93505             variation => N__('Grünfeld: Exchange, 5. Bd2'),
93506             moves => {
93507             'f8g7' => 'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/2N5/PP1BPPPP/R2QKBNR w KQkq - 2 6',
93508             },
93509             },
93510             'rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5' => {
93511             eco => 'D85a',
93512             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5
93513              
93514             variation => N__('Grünfeld: Exchange Variation'),
93515             moves => {
93516             'c1d2' => 'rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/2N5/PP1BPPPP/R2QKBNR b KQkq - 1 5',
93517             'c3a4' => 'rnbqkb1r/ppp1pp1p/6p1/3n4/N2P4/8/PP2PPPP/R1BQKBNR b KQkq - 1 5',
93518             'e2e4' => 'rnbqkb1r/ppp1pp1p/6p1/3n4/3PP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 5',
93519             'g2g3' => 'rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 0 5',
93520             },
93521             },
93522             'rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/5N2/PPP1BPPP/RNBQK2R b KQkq - 1 5' => {
93523             eco => 'B01x',
93524             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. Nf3 g6 5. Be2
93525              
93526             variation => N__('Scandinavian: Marshall, 4. Nf3 g6 5. Be2'),
93527             moves => {
93528             'f8g7' => 'rnbqk2r/ppp1ppbp/6p1/3n4/3P4/5N2/PPP1BPPP/RNBQK2R w KQkq - 2 6',
93529             },
93530             },
93531             'rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
93532             eco => 'B01x',
93533             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. Nf3 g6
93534              
93535             variation => N__('Scandinavian: Marshall, 4. Nf3 g6'),
93536             moves => {
93537             'f1e2' => 'rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/5N2/PPP1BPPP/RNBQK2R b KQkq - 1 5',
93538             },
93539             },
93540             'rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/5P2/PP2P1PP/RNBQKBNR w KQkq - 0 5' => {
93541             eco => 'D70',
93542             # TRANSLATORS:
93543              
93544             variation => N__('Neo-Grünfeld: Alekhine\'s Anti-Grünfeld'),
93545             moves => {
93546             'e2e4' => 'rnbqkb1r/ppp1pp1p/6p1/3n4/3PP3/5P2/PP4PP/RNBQKBNR b KQkq e3 0 5',
93547             },
93548             },
93549             'rnbqkb1r/ppp1pp1p/6p1/3n4/3PP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 5' => {
93550             eco => 'D85d',
93551             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4
93552              
93553             variation => N__('Grünfeld: Exchange, 5. e4'),
93554             moves => {
93555             'd5b6' => 'rnbqkb1r/ppp1pp1p/1n4p1/8/3PP3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 6',
93556             'd5c3' => 'rnbqkb1r/ppp1pp1p/6p1/8/3PP3/2n5/PP3PPP/R1BQKBNR w KQkq - 0 6',
93557             },
93558             },
93559             'rnbqkb1r/ppp1pp1p/6p1/3n4/3PP3/5P2/PP4PP/RNBQKBNR b KQkq e3 0 5' => {
93560             eco => 'D70',
93561             # TRANSLATORS:
93562              
93563             variation => N__('Neo-Grünfeld: Alekhine\'s Anti-Grünfeld'),
93564             moves => {
93565             'd5b6' => 'rnbqkb1r/ppp1pp1p/1n4p1/8/3PP3/5P2/PP4PP/RNBQKBNR w KQkq - 1 6',
93566             },
93567             },
93568             'rnbqkb1r/ppp1pp1p/6p1/3n4/4P3/2N2N2/PP1P1PPP/R1BQKB1R b KQkq e3 0 5' => {
93569             eco => 'A16',
93570             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6 5. e4
93571              
93572             variation => N__('English: Anglo-Grünfeld, Andersson-Böök Variation'),
93573             moves => {
93574             'd5c3' => 'rnbqkb1r/ppp1pp1p/6p1/8/4P3/2n2N2/PP1P1PPP/R1BQKB1R w KQkq - 0 6',
93575             },
93576             },
93577             'rnbqkb1r/ppp1pp1p/6p1/3n4/8/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 5' => {
93578             eco => 'A16',
93579             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6
93580              
93581             variation => N__('English: Anglo-Grünfeld, 4. Nf3 g6'),
93582             moves => {
93583             'd1a4' => 'rnbqkb1r/ppp1pp1p/6p1/3n4/Q7/2N2N2/PP1PPPPP/R1B1KB1R b KQkq - 1 5',
93584             'e2e4' => 'rnbqkb1r/ppp1pp1p/6p1/3n4/4P3/2N2N2/PP1P1PPP/R1BQKB1R b KQkq e3 0 5',
93585             'g2g3' => 'rnbqkb1r/ppp1pp1p/6p1/3n4/8/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 5',
93586             },
93587             },
93588             'rnbqkb1r/ppp1pp1p/6p1/3n4/8/2N2NP1/PP1PPP1P/R1BQKB1R b KQkq - 0 5' => {
93589             eco => 'A16',
93590             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6 5. g3
93591              
93592             variation => N__('English: Anglo-Grünfeld, 4. Nf3 g6 5. g3'),
93593             moves => {
93594             'f8g7' => 'rnbqk2r/ppp1ppbp/6p1/3n4/8/2N2NP1/PP1PPP1P/R1BQKB1R w KQkq - 1 6',
93595             },
93596             },
93597             'rnbqkb1r/ppp1pp1p/6p1/3n4/8/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 5' => {
93598             eco => 'A16',
93599             # TRANSLATORS:
93600              
93601             variation => N__('English: Anglo-Grünfeld, 3.cxd5'),
93602             moves => {
93603             'f1g2' => 'rnbqkb1r/ppp1pp1p/6p1/3n4/8/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 5',
93604             },
93605             },
93606             'rnbqkb1r/ppp1pp1p/6p1/3n4/8/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 5' => {
93607             eco => 'A16',
93608             # TRANSLATORS:
93609              
93610             variation => N__('English: Anglo-Grünfeld, 3.cxd5'),
93611             moves => {
93612             'd5b6' => 'rnbqkb1r/ppp1pp1p/1n4p1/8/8/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 2 6',
93613             'd5c3' => 'rnbqkb1r/ppp1pp1p/6p1/8/8/2n3P1/PP1PPPBP/R1BQK1NR w KQkq - 0 6',
93614             },
93615             },
93616             'rnbqkb1r/ppp1pp1p/6p1/3n4/N2P4/8/PP2PPPP/R1BQKBNR b KQkq - 1 5' => {
93617             eco => 'D85a',
93618             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. Na4
93619              
93620             variation => N__('Grünfeld: Exchange, 5. Na4'),
93621             moves => {
93622             },
93623             },
93624             'rnbqkb1r/ppp1pp1p/6p1/3n4/Q7/2N2N2/PP1PPPPP/R1B1KB1R b KQkq - 1 5' => {
93625             eco => 'A16',
93626             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3 g6 5. Qa4+
93627              
93628             variation => N__('English: Anglo-Grünfeld, 4. Nf3 g6 5. Qa4+'),
93629             moves => {
93630             },
93631             },
93632             'rnbqkb1r/ppp1pp1p/6p1/3nN3/2BP4/8/PPP2PPP/RNBQK2R b KQkq - 1 6' => {
93633             eco => 'B04h',
93634             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 dxe5 5. Nxe5 g6 6. Bc4
93635              
93636             variation => N__('Alekhine: Modern, Larsen, 5.Nxe5 g6 6. Bc4'),
93637             moves => {
93638             'c7c6' => 'rnbqkb1r/pp2pp1p/2p3p1/3nN3/2BP4/8/PPP2PPP/RNBQK2R w KQkq - 0 7',
93639             },
93640             },
93641             'rnbqkb1r/ppp1pp1p/6p1/3nN3/3P4/8/PPP2PPP/RNBQKB1R w KQkq - 0 6' => {
93642             eco => 'B04g',
93643             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 dxe5 5. Nxe5 g6
93644              
93645             variation => N__('Alekhine: Modern, Larsen, 5.Nxe5 g6'),
93646             moves => {
93647             'f1c4' => 'rnbqkb1r/ppp1pp1p/6p1/3nN3/2BP4/8/PPP2PPP/RNBQK2R b KQkq - 1 6',
93648             },
93649             },
93650             'rnbqkb1r/ppp1pp1p/6p1/3p2B1/2PPN3/8/PP2PPPP/R2QKBNR b KQkq - 0 5' => {
93651             eco => 'D80',
93652             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5 Ne4 5. Nxe4
93653              
93654             variation => N__('Grünfeld: Stockholm, 4... Ne4 5.Nxe4'),
93655             moves => {
93656             'd5e4' => 'rnbqkb1r/ppp1pp1p/6p1/6B1/2PPp3/8/PP2PPPP/R2QKBNR w KQkq - 0 6',
93657             },
93658             },
93659             'rnbqkb1r/ppp1pp1p/6p1/3p2B1/2PPn3/2N5/PP2PPPP/R2QKBNR w KQkq - 2 5' => {
93660             eco => 'D80',
93661             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5 Ne4
93662              
93663             variation => N__('Grünfeld: Stockholm, 4... Ne4'),
93664             moves => {
93665             'c3e4' => 'rnbqkb1r/ppp1pp1p/6p1/3p2B1/2PPN3/8/PP2PPPP/R2QKBNR b KQkq - 0 5',
93666             'g5f4' => 'rnbqkb1r/ppp1pp1p/6p1/3p4/2PPnB2/2N5/PP2PPPP/R2QKBNR b KQkq - 3 5',
93667             'g5h4' => 'rnbqkb1r/ppp1pp1p/6p1/3p4/2PPn2B/2N5/PP2PPPP/R2QKBNR b KQkq - 3 5',
93668             },
93669             },
93670             'rnbqkb1r/ppp1pp1p/6p1/3p4/2PP3B/2P5/P3PPPP/R2QKBNR b KQkq - 0 6' => {
93671             eco => 'D80',
93672             # TRANSLATORS:
93673              
93674             variation => N__('Grünfeld: Stockholm, Taimanov, 5...Nxc3'),
93675             moves => {
93676             'f8g7' => 'rnbqk2r/ppp1ppbp/6p1/3p4/2PP3B/2P5/P3PPPP/R2QKBNR w KQkq - 1 7',
93677             },
93678             },
93679             'rnbqkb1r/ppp1pp1p/6p1/3p4/2PP3B/2n5/PP2PPPP/R2QKBNR w KQkq - 0 6' => {
93680             eco => 'D80',
93681             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5 Ne4 5. Bh4 Nxc3
93682              
93683             variation => N__('Grünfeld: Stockholm, Taimanov, 5...Nxc3'),
93684             moves => {
93685             'b2c3' => 'rnbqkb1r/ppp1pp1p/6p1/3p4/2PP3B/2P5/P3PPPP/R2QKBNR b KQkq - 0 6',
93686             },
93687             },
93688             'rnbqkb1r/ppp1pp1p/6p1/3p4/2PPn2B/2N5/PP2PPPP/R2QKBNR b KQkq - 3 5' => {
93689             eco => 'D80',
93690             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5 Ne4 5. Bh4
93691              
93692             variation => N__('Grünfeld: Stockholm, Taimanov Variation'),
93693             moves => {
93694             'e4c3' => 'rnbqkb1r/ppp1pp1p/6p1/3p4/2PP3B/2n5/PP2PPPP/R2QKBNR w KQkq - 0 6',
93695             },
93696             },
93697             'rnbqkb1r/ppp1pp1p/6p1/3p4/2PPnB2/2N5/PP2PPPP/R2QKBNR b KQkq - 3 5' => {
93698             eco => 'D80',
93699             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. Bg5 Ne4 5. Bf4
93700              
93701             variation => N__('Grünfeld: Stockholm, 4... Ne4 5. Bf4'),
93702             moves => {
93703             },
93704             },
93705             'rnbqkb1r/ppp1pp1p/6p1/6B1/2PPp3/8/PP1QPPPP/R3KBNR b KQkq - 1 6' => {
93706             eco => 'D80',
93707             # TRANSLATORS:
93708              
93709             variation => N__('Grünfeld: Stockholm, 4... Ne4 5.Nxe4'),
93710             moves => {
93711             'c7c5' => 'rnbqkb1r/pp2pp1p/6p1/2p3B1/2PPp3/8/PP1QPPPP/R3KBNR w KQkq c6 0 7',
93712             },
93713             },
93714             'rnbqkb1r/ppp1pp1p/6p1/6B1/2PPp3/8/PP2PPPP/R2QKBNR w KQkq - 0 6' => {
93715             eco => 'D80',
93716             # TRANSLATORS:
93717              
93718             variation => N__('Grünfeld: Stockholm, 4... Ne4 5.Nxe4'),
93719             moves => {
93720             'd1d2' => 'rnbqkb1r/ppp1pp1p/6p1/6B1/2PPp3/8/PP1QPPPP/R3KBNR b KQkq - 1 6',
93721             },
93722             },
93723             'rnbqkb1r/ppp1pp1p/6p1/8/3PP3/2P5/P4PPP/R1BQKBNR b KQkq - 0 6' => {
93724             eco => 'D85d',
93725             # TRANSLATORS:
93726              
93727             variation => N__('Grünfeld: Exchange, 5. e4 Nxc3'),
93728             moves => {
93729             'c7c5' => 'rnbqkb1r/pp2pp1p/6p1/2p5/3PP3/2P5/P4PPP/R1BQKBNR w KQkq c6 0 7',
93730             'f8g7' => 'rnbqk2r/ppp1ppbp/6p1/8/3PP3/2P5/P4PPP/R1BQKBNR w KQkq - 1 7',
93731             },
93732             },
93733             'rnbqkb1r/ppp1pp1p/6p1/8/3PP3/2n5/PP3PPP/R1BQKBNR w KQkq - 0 6' => {
93734             eco => 'D85d',
93735             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 d5 4. cxd5 Nxd5 5. e4 Nxc3
93736              
93737             variation => N__('Grünfeld: Exchange, 5. e4 Nxc3'),
93738             moves => {
93739             'b2c3' => 'rnbqkb1r/ppp1pp1p/6p1/8/3PP3/2P5/P4PPP/R1BQKBNR b KQkq - 0 6',
93740             },
93741             },
93742             'rnbqkb1r/ppp1pp1p/6p1/8/4P3/2P2N2/PP3PPP/R1BQKB1R b KQkq - 0 6' => {
93743             eco => 'A16',
93744             # TRANSLATORS:
93745              
93746             variation => N__('English: Anglo-Grünfeld, Andersson-Böök Variation'),
93747             moves => {
93748             'd8d1' => 'rnb1kb1r/ppp1pp1p/6p1/8/4P3/2P2N2/PP3PPP/R1BqKB1R w KQkq - 0 7',
93749             },
93750             },
93751             'rnbqkb1r/ppp1pp1p/6p1/8/4P3/2n2N2/PP1P1PPP/R1BQKB1R w KQkq - 0 6' => {
93752             eco => 'A16',
93753             # TRANSLATORS:
93754              
93755             variation => N__('English: Anglo-Grünfeld, Andersson-Böök Variation'),
93756             moves => {
93757             'd2c3' => 'rnbqkb1r/ppp1pp1p/6p1/8/4P3/2P2N2/PP3PPP/R1BQKB1R b KQkq - 0 6',
93758             },
93759             },
93760             'rnbqkb1r/ppp1pp1p/6p1/8/8/2P3P1/P2PPPBP/R1BQK1NR b KQkq - 0 6' => {
93761             eco => 'A16',
93762             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. g3 g6 5. Bg2 Nxc3 6. bxc3
93763              
93764             variation => N__('English: Anglo-Grünfeld, Smyslov Variation'),
93765             moves => {
93766             'f8g7' => 'rnbqk2r/ppp1ppbp/6p1/8/8/2P3P1/P2PPPBP/R1BQK1NR w KQkq - 1 7',
93767             },
93768             },
93769             'rnbqkb1r/ppp1pp1p/6p1/8/8/2n3P1/PP1PPPBP/R1BQK1NR w KQkq - 0 6' => {
93770             eco => 'A16',
93771             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. g3 g6 5. Bg2 Nxc3
93772              
93773             variation => N__('English: Anglo-Grünfeld, Smyslov Variation'),
93774             moves => {
93775             'b2c3' => 'rnbqkb1r/ppp1pp1p/6p1/8/8/2P3P1/P2PPPBP/R1BQK1NR b KQkq - 0 6',
93776             },
93777             },
93778             'rnbqkb1r/ppp1ppp1/5n1p/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 0 4' => {
93779             eco => 'D01d',
93780             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Bg5 h6
93781              
93782             variation => N__('Richter-Veresov: 3... h6'),
93783             moves => {
93784             },
93785             },
93786             'rnbqkb1r/ppp1pppp/1n1P4/8/2PP4/8/PP3PPP/RNBQKBNR b KQkq - 0 5' => {
93787             eco => 'B03o',
93788             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. exd6
93789              
93790             variation => N__('Alekhine: Exchange Variation'),
93791             moves => {
93792             'c7d6' => 'rnbqkb1r/pp2pppp/1n1p4/8/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 0 6',
93793             'e7d6' => 'rnbqkb1r/ppp2ppp/1n1p4/8/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 0 6',
93794             },
93795             },
93796             'rnbqkb1r/ppp1pppp/1n1p4/4P3/2PP1P2/8/PP4PP/RNBQKBNR b KQkq f3 0 5' => {
93797             eco => 'B03g',
93798             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4
93799              
93800             variation => N__('Alekhine: Four Pawns Attack'),
93801             moves => {
93802             'c8f5' => 'rn1qkb1r/ppp1pppp/1n1p4/4Pb2/2PP1P2/8/PP4PP/RNBQKBNR w KQkq - 1 6',
93803             'd6e5' => 'rnbqkb1r/ppp1pppp/1n6/4p3/2PP1P2/8/PP4PP/RNBQKBNR w KQkq - 0 6',
93804             'g7g5' => 'rnbqkb1r/ppp1pp1p/1n1p4/4P1p1/2PP1P2/8/PP4PP/RNBQKBNR w KQkq g6 0 6',
93805             'g7g6' => 'rnbqkb1r/ppp1pp1p/1n1p2p1/4P3/2PP1P2/8/PP4PP/RNBQKBNR w KQkq - 0 6',
93806             },
93807             },
93808             'rnbqkb1r/ppp1pppp/1n1p4/4P3/2PP4/5N2/PP3PPP/RNBQKB1R b KQkq - 2 5' => {
93809             eco => 'B03f',
93810             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. Nf3
93811              
93812             variation => N__('Alekhine: 4. c4 Nb6 5. Nf3'),
93813             moves => {
93814             },
93815             },
93816             'rnbqkb1r/ppp1pppp/1n1p4/4P3/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 1 5' => {
93817             eco => 'B03e',
93818             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6
93819              
93820             variation => N__('Alekhine: 4. c4 Nb6'),
93821             moves => {
93822             'e5d6' => 'rnbqkb1r/ppp1pppp/1n1P4/8/2PP4/8/PP3PPP/RNBQKBNR b KQkq - 0 5',
93823             'f2f4' => 'rnbqkb1r/ppp1pppp/1n1p4/4P3/2PP1P2/8/PP4PP/RNBQKBNR b KQkq f3 0 5',
93824             'g1f3' => 'rnbqkb1r/ppp1pppp/1n1p4/4P3/2PP4/5N2/PP3PPP/RNBQKB1R b KQkq - 2 5',
93825             },
93826             },
93827             'rnbqkb1r/ppp1pppp/1n1p4/4P3/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5' => {
93828             eco => 'B04e',
93829             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 Nb6
93830              
93831             variation => N__('Alekhine: Modern, Schmid Variation'),
93832             moves => {
93833             },
93834             },
93835             'rnbqkb1r/ppp1pppp/1n6/4P3/2BP4/8/PP3PPP/RNBQK1NR w KQkq - 1 6' => {
93836             eco => 'D20p',
93837             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. e5 Nd5 5. Bxc4 Nb6
93838              
93839             variation => N__('QGA: 3. e4 Nf6 4. e5 Nd5 5.Bxc4 Nb6'),
93840             moves => {
93841             'c4b3' => 'rnbqkb1r/ppp1pppp/1n6/4P3/3P4/1B6/PP3PPP/RNBQK1NR b KQkq - 2 6',
93842             'c4d3' => 'rnbqkb1r/ppp1pppp/1n6/4P3/3P4/3B4/PP3PPP/RNBQK1NR b KQkq - 2 6',
93843             },
93844             },
93845             'rnbqkb1r/ppp1pppp/1n6/4P3/2PP4/8/PP4PP/RNBQKBNR b KQkq - 0 6' => {
93846             eco => 'B03j',
93847             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5 6. fxe5
93848              
93849             variation => N__('Alekhine: Four Pawns Attack, 5...dxe5'),
93850             moves => {
93851             'b8c6' => 'r1bqkb1r/ppp1pppp/1nn5/4P3/2PP4/8/PP4PP/RNBQKBNR w KQkq - 1 7',
93852             'c7c5' => 'rnbqkb1r/pp2pppp/1n6/2p1P3/2PP4/8/PP4PP/RNBQKBNR w KQkq c6 0 7',
93853             'c8f5' => 'rn1qkb1r/ppp1pppp/1n6/4Pb2/2PP4/8/PP4PP/RNBQKBNR w KQkq - 1 7',
93854             },
93855             },
93856             'rnbqkb1r/ppp1pppp/1n6/4P3/3P4/1B6/PP3PPP/RNBQK1NR b KQkq - 2 6' => {
93857             eco => 'D20q',
93858             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. e5 Nd5 5. Bxc4 Nb6 6. Bb3
93859              
93860             variation => N__('QGA: 3. e4 Nf6 4. e5 Nd5 5.Bxc4 Nb6 6. Bb3'),
93861             moves => {
93862             'b8c6' => 'r1bqkb1r/ppp1pppp/1nn5/4P3/3P4/1B6/PP3PPP/RNBQK1NR w KQkq - 3 7',
93863             },
93864             },
93865             'rnbqkb1r/ppp1pppp/1n6/4P3/3P4/3B4/PP3PPP/RNBQK1NR b KQkq - 2 6' => {
93866             eco => 'D20p',
93867             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. e5 Nd5 5. Bxc4 Nb6 6. Bd3
93868              
93869             variation => N__('QGA: 3. e4 Nf6 4. e5 Nd5 5.Bxc4 Nb6 6. Bd3'),
93870             moves => {
93871             'b8c6' => 'r1bqkb1r/ppp1pppp/1nn5/4P3/3P4/3B4/PP3PPP/RNBQK1NR w KQkq - 3 7',
93872             },
93873             },
93874             'rnbqkb1r/ppp1pppp/1n6/4p3/2PP1P2/8/PP4PP/RNBQKBNR w KQkq - 0 6' => {
93875             eco => 'B03j',
93876             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. f4 dxe5
93877              
93878             variation => N__('Alekhine: Four Pawns Attack, 5...dxe5'),
93879             moves => {
93880             'f4e5' => 'rnbqkb1r/ppp1pppp/1n6/4P3/2PP4/8/PP4PP/RNBQKBNR b KQkq - 0 6',
93881             },
93882             },
93883             'rnbqkb1r/ppp1pppp/1n6/8/2B5/2N5/PPPP1PPP/R1BQK1NR w KQkq - 2 5' => {
93884             eco => 'B02k',
93885             # TRANSLATORS: 1. e4 Nf6 2. Nc3 d5 3. exd5 Nxd5 4. Bc4 Nb6
93886              
93887             variation => N__('Alekhine: Scandinavian, Exchange, 4. Bc4 Nb6'),
93888             moves => {
93889             },
93890             },
93891             'rnbqkb1r/ppp1pppp/1n6/8/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq - 2 5' => {
93892             eco => 'B01y',
93893             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nc3
93894              
93895             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nc3'),
93896             moves => {
93897             'e7e5' => 'rnbqkb1r/ppp2ppp/1n6/4p3/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq e6 0 6',
93898             },
93899             },
93900             'rnbqkb1r/ppp1pppp/1n6/8/2PP4/5N2/PP3PPP/RNBQKB1R b KQkq - 2 5' => {
93901             eco => 'B01z',
93902             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nf3
93903              
93904             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nf3'),
93905             moves => {
93906             'c8g4' => 'rn1qkb1r/ppp1pppp/1n6/8/2PP2b1/5N2/PP3PPP/RNBQKB1R w KQkq - 3 6',
93907             'g7g6' => 'rnbqkb1r/ppp1pp1p/1n4p1/8/2PP4/5N2/PP3PPP/RNBQKB1R w KQkq - 0 6',
93908             },
93909             },
93910             'rnbqkb1r/ppp1pppp/1n6/8/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 1 5' => {
93911             eco => 'B01y',
93912             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6
93913              
93914             variation => N__('Scandinavian: Marshall, 4. c4 Nb6'),
93915             moves => {
93916             'b1c3' => 'rnbqkb1r/ppp1pppp/1n6/8/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq - 2 5',
93917             'g1f3' => 'rnbqkb1r/ppp1pppp/1n6/8/2PP4/5N2/PP3PPP/RNBQKB1R b KQkq - 2 5',
93918             },
93919             },
93920             'rnbqkb1r/ppp1pppp/3P4/3n4/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 4' => {
93921             eco => 'B03c',
93922             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. exd6
93923              
93924             variation => N__('Alekhine: 3. d4 d6 4.exd6'),
93925             moves => {
93926             },
93927             },
93928             'rnbqkb1r/ppp1pppp/3p1B2/8/3P4/8/PPP1PPPP/RN1QKBNR b KQkq - 0 3' => {
93929             eco => 'A45j',
93930             # TRANSLATORS: 1. d4 Nf6 2. Bg5 d6 3. Bxf6
93931              
93932             variation => N__('Trompowsky 2... d6 3.Bxf6'),
93933             moves => {
93934             },
93935             },
93936             'rnbqkb1r/ppp1pppp/3p1n2/6B1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 1 3' => {
93937             eco => 'A45j',
93938             # TRANSLATORS: 1. d4 Nf6 2. Bg5 d6 3. Nc3
93939              
93940             variation => N__('Trompowsky 2... d6 3. Nc3'),
93941             moves => {
93942             },
93943             },
93944             'rnbqkb1r/ppp1pppp/3p1n2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 3' => {
93945             eco => 'A46i',
93946             # TRANSLATORS: 1. d4 Nf6 2. Nf3 d6 3. Bg5
93947              
93948             variation => N__('Indian: 2. Nf3 d6 3. Bg5'),
93949             moves => {
93950             'b8d7' => 'r1bqkb1r/pppnpppp/3p1n2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 4',
93951             },
93952             },
93953             'rnbqkb1r/ppp1pppp/3p1n2/6B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3' => {
93954             eco => 'A45j',
93955             # TRANSLATORS: 1. d4 Nf6 2. Bg5 d6
93956              
93957             variation => N__('Trompowsky 2... d6'),
93958             moves => {
93959             'b1c3' => 'rnbqkb1r/ppp1pppp/3p1n2/6B1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 1 3',
93960             'g5f6' => 'rnbqkb1r/ppp1pppp/3p1B2/8/3P4/8/PPP1PPPP/RN1QKBNR b KQkq - 0 3',
93961             },
93962             },
93963             'rnbqkb1r/ppp1pppp/3p1n2/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 3' => {
93964             eco => 'A16',
93965             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d6
93966              
93967             variation => N__('English: Anglo-Indian, 2. Nc3 d6'),
93968             moves => {
93969             },
93970             },
93971             'rnbqkb1r/ppp1pppp/3p1n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3' => {
93972             eco => 'A53',
93973             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3
93974              
93975             variation => N__('Old Indian: 3. Nc3'),
93976             moves => {
93977             'b8d7' => 'r1bqkb1r/pppnpppp/3p1n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4',
93978             'c7c6' => 'rnbqkb1r/pp2pppp/2pp1n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4',
93979             'c8f5' => 'rn1qkb1r/ppp1pppp/3p1n2/5b2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4',
93980             'e7e5' => 'rnbqkb1r/ppp2ppp/3p1n2/4p3/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq e6 0 4',
93981             },
93982             },
93983             'rnbqkb1r/ppp1pppp/3p1n2/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3' => {
93984             eco => 'A53',
93985             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nf3
93986              
93987             variation => N__('Old Indian: 3. Nf3'),
93988             moves => {
93989             'b8d7' => 'r1bqkb1r/pppnpppp/3p1n2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4',
93990             'c7c6' => 'rnbqkb1r/pp2pppp/2pp1n2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
93991             'c8f5' => 'rn1qkb1r/ppp1pppp/3p1n2/5b2/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4',
93992             'c8g4' => 'rn1qkb1r/ppp1pppp/3p1n2/8/2PP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4',
93993             },
93994             },
93995             'rnbqkb1r/ppp1pppp/3p1n2/8/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 3' => {
93996             eco => 'A53',
93997             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. g3
93998              
93999             variation => N__('Old Indian: 3. g3'),
94000             moves => {
94001             },
94002             },
94003             'rnbqkb1r/ppp1pppp/3p1n2/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3' => {
94004             eco => 'A53',
94005             # TRANSLATORS: 1. d4 Nf6 2. c4 d6
94006              
94007             variation => N__('Old Indian'),
94008             moves => {
94009             'b1c3' => 'rnbqkb1r/ppp1pppp/3p1n2/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3',
94010             'g1f3' => 'rnbqkb1r/ppp1pppp/3p1n2/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3',
94011             'g2g3' => 'rnbqkb1r/ppp1pppp/3p1n2/8/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 3',
94012             },
94013             },
94014             'rnbqkb1r/ppp1pppp/3p1n2/8/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 3' => {
94015             eco => 'A46g',
94016             # TRANSLATORS: 1. d4 Nf6 2. Nf3 d6
94017              
94018             variation => N__('Indian: 2. Nf3 d6'),
94019             moves => {
94020             'c1g5' => 'rnbqkb1r/ppp1pppp/3p1n2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 3',
94021             'g2g3' => 'rnbqkb1r/ppp1pppp/3p1n2/8/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3',
94022             },
94023             },
94024             'rnbqkb1r/ppp1pppp/3p1n2/8/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3' => {
94025             eco => 'A46h',
94026             # TRANSLATORS: 1. d4 Nf6 2. Nf3 d6 3. g3
94027              
94028             variation => N__('Indian: 2. Nf3 d6 3. g3'),
94029             moves => {
94030             },
94031             },
94032             'rnbqkb1r/ppp1pppp/3p1n2/8/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq - 2 3' => {
94033             eco => 'B07k',
94034             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3
94035              
94036             variation => N__('Pirc: 3. Nc3'),
94037             moves => {
94038             'b8d7' => 'r1bqkb1r/pppnpppp/3p1n2/8/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 3 4',
94039             'c7c6' => 'rnbqkb1r/pp2pppp/2pp1n2/8/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4',
94040             'e7e5' => 'rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq e6 0 4',
94041             'g7g6' => 'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4',
94042             },
94043             },
94044             'rnbqkb1r/ppp1pppp/3p1n2/8/3PP3/3B4/PPP2PPP/RNBQK1NR b KQkq - 2 3' => {
94045             eco => 'B07h',
94046             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Bd3
94047              
94048             variation => N__('Pirc: 3. Bd3'),
94049             moves => {
94050             'e7e5' => 'rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/3B4/PPP2PPP/RNBQK1NR w KQkq e6 0 4',
94051             'g7g6' => 'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/3B4/PPP2PPP/RNBQK1NR w KQkq - 0 4',
94052             },
94053             },
94054             'rnbqkb1r/ppp1pppp/3p1n2/8/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 2 3' => {
94055             eco => 'B07d',
94056             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nf3
94057              
94058             variation => N__('Pirc: Roscher Gambit'),
94059             moves => {
94060             },
94061             },
94062             'rnbqkb1r/ppp1pppp/3p1n2/8/3PP3/5P2/PPP3PP/RNBQKBNR b KQkq - 0 3' => {
94063             eco => 'B07e',
94064             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. f3
94065              
94066             variation => N__('Pirc: 3. f3'),
94067             moves => {
94068             'e7e5' => 'rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/5P2/PPP3PP/RNBQKBNR w KQkq e6 0 4',
94069             'g7g6' => 'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/5P2/PPP3PP/RNBQKBNR w KQkq - 0 4',
94070             },
94071             },
94072             'rnbqkb1r/ppp1pppp/3p1n2/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 1 3' => {
94073             eco => 'B07d',
94074             # TRANSLATORS: 1. e4 d6 2. d4 Nf6
94075              
94076             variation => N__('Pirc: 2. d4 Nf6'),
94077             moves => {
94078             'b1c3' => 'rnbqkb1r/ppp1pppp/3p1n2/8/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq - 2 3',
94079             'b1d2' => 'rnbqkb1r/ppp1pppp/3p1n2/8/3PP3/8/PPPN1PPP/R1BQKBNR b KQkq - 2 3',
94080             'f1d3' => 'rnbqkb1r/ppp1pppp/3p1n2/8/3PP3/3B4/PPP2PPP/RNBQK1NR b KQkq - 2 3',
94081             'f2f3' => 'rnbqkb1r/ppp1pppp/3p1n2/8/3PP3/5P2/PPP3PP/RNBQKBNR b KQkq - 0 3',
94082             'g1f3' => 'rnbqkb1r/ppp1pppp/3p1n2/8/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 2 3',
94083             },
94084             },
94085             'rnbqkb1r/ppp1pppp/3p1n2/8/3PP3/8/PPPN1PPP/R1BQKBNR b KQkq - 2 3' => {
94086             eco => 'B07d',
94087             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nd2
94088              
94089             variation => N__('Pirc: 3.Nbd2'),
94090             moves => {
94091             'g7g6' => 'rnbqkb1r/ppp1pp1p/3p1np1/8/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 0 4',
94092             },
94093             },
94094             'rnbqkb1r/ppp1pppp/3p1n2/8/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 3' => {
94095             eco => 'B07b',
94096             # TRANSLATORS: 1. e4 d6 2. Nf3 Nf6 3. Nc3
94097              
94098             variation => N__('Pirc: 2. Nf3 Nf6 3. Nc3'),
94099             moves => {
94100             },
94101             },
94102             'rnbqkb1r/ppp1pppp/3p1n2/8/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 3' => {
94103             eco => 'B07a',
94104             # TRANSLATORS: 1. e4 d6 2. Nc3 Nf6
94105              
94106             variation => N__('Pirc: 2. Nc3'),
94107             moves => {
94108             },
94109             },
94110             'rnbqkb1r/ppp1pppp/3p1n2/8/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3' => {
94111             eco => 'B07b',
94112             # TRANSLATORS: 1. e4 d6 2. Nf3 Nf6
94113              
94114             variation => N__('Pirc: 2. Nf3 Nf6'),
94115             moves => {
94116             'b1c3' => 'rnbqkb1r/ppp1pppp/3p1n2/8/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 3',
94117             },
94118             },
94119             'rnbqkb1r/ppp1pppp/3p1n2/8/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq - 2 3' => {
94120             eco => 'B07c',
94121             # TRANSLATORS: 1. e4 d6 2. f4 Nf6 3. Nc3
94122              
94123             variation => N__('Pirc: 2. f4 Nf6 3. Nc3'),
94124             moves => {
94125             'g7g6' => 'rnbqkb1r/ppp1pp1p/3p1np1/8/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4',
94126             },
94127             },
94128             'rnbqkb1r/ppp1pppp/3p1n2/8/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 1 3' => {
94129             eco => 'B07c',
94130             # TRANSLATORS: 1. e4 d6 2. f4 Nf6
94131              
94132             variation => N__('Pirc: 2. f4 Nf6'),
94133             moves => {
94134             'b1c3' => 'rnbqkb1r/ppp1pppp/3p1n2/8/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq - 2 3',
94135             },
94136             },
94137             'rnbqkb1r/ppp1pppp/3p1n2/8/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq - 0 3' => {
94138             eco => 'A02',
94139             # TRANSLATORS: 1. f4 Nf6 2. Nf3 d6
94140              
94141             variation => N__('Bird: 1..Nf6 2. Nf3 d6'),
94142             moves => {
94143             },
94144             },
94145             'rnbqkb1r/ppp1pppp/3p4/3nP3/2BP4/8/PPP2PPP/RNBQK1NR b KQkq - 1 4' => {
94146             eco => 'B03d',
94147             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Bc4
94148              
94149             variation => N__('Alekhine: Balogh Variation'),
94150             moves => {
94151             },
94152             },
94153             'rnbqkb1r/ppp1pppp/3p4/3nP3/2PP4/8/PP3PPP/RNBQKBNR b KQkq c3 0 4' => {
94154             eco => 'B03e',
94155             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4
94156              
94157             variation => N__('Alekhine: 4. c4'),
94158             moves => {
94159             'd5b6' => 'rnbqkb1r/ppp1pppp/1n1p4/4P3/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 1 5',
94160             },
94161             },
94162             'rnbqkb1r/ppp1pppp/3p4/3nP3/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 4' => {
94163             eco => 'B04a',
94164             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3
94165              
94166             variation => N__('Alekhine: Modern Variation'),
94167             moves => {
94168             'b8c6' => 'r1bqkb1r/ppp1pppp/2np4/3nP3/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5',
94169             'c7c6' => 'rnbqkb1r/pp2pppp/2pp4/3nP3/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 5',
94170             'c8g4' => 'rn1qkb1r/ppp1pppp/3p4/3nP3/3P2b1/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5',
94171             'd5b6' => 'rnbqkb1r/ppp1pppp/1n1p4/4P3/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5',
94172             'd6e5' => 'rnbqkb1r/ppp1pppp/8/3np3/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 5',
94173             'g7g6' => 'rnbqkb1r/ppp1pp1p/3p2p1/3nP3/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 5',
94174             },
94175             },
94176             'rnbqkb1r/ppp1pppp/3p4/3nP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4' => {
94177             eco => 'B03b',
94178             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6
94179              
94180             variation => N__('Alekhine: 3. d4 d6'),
94181             moves => {
94182             'c2c4' => 'rnbqkb1r/ppp1pppp/3p4/3nP3/2PP4/8/PP3PPP/RNBQKBNR b KQkq c3 0 4',
94183             'e5d6' => 'rnbqkb1r/ppp1pppp/3P4/3n4/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 4',
94184             'f1c4' => 'rnbqkb1r/ppp1pppp/3p4/3nP3/2BP4/8/PPP2PPP/RNBQK1NR b KQkq - 1 4',
94185             'g1f3' => 'rnbqkb1r/ppp1pppp/3p4/3nP3/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 4',
94186             },
94187             },
94188             'rnbqkb1r/ppp1pppp/5B2/3p4/3P4/8/PPP1PPPP/RN1QKBNR b KQkq - 0 3' => {
94189             eco => 'D00j',
94190             # TRANSLATORS: 1. d4 Nf6 2. Bg5 d5 3. Bxf6
94191              
94192             variation => N__('Trompowsky: 2... d5 3.Bxf6'),
94193             moves => {
94194             'e7f6' => 'rnbqkb1r/ppp2ppp/5p2/3p4/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 4',
94195             'g7f6' => 'rnbqkb1r/ppp1pp1p/5p2/3p4/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 4',
94196             },
94197             },
94198             'rnbqkb1r/ppp1pppp/5n2/1B1P4/8/8/PPPP1PPP/RNBQK1NR b KQkq - 2 3' => {
94199             eco => 'B01s',
94200             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. Bb5+
94201              
94202             variation => N__('Scandinavian: 2... Nf6 3. Bb5+'),
94203             moves => {
94204             'b8d7' => 'r1bqkb1r/pppnpppp/5n2/1B1P4/8/8/PPPP1PPP/RNBQK1NR w KQkq - 3 4',
94205             'c8d7' => 'rn1qkb1r/pppbpppp/5n2/1B1P4/8/8/PPPP1PPP/RNBQK1NR w KQkq - 3 4',
94206             },
94207             },
94208             'rnbqkb1r/ppp1pppp/5n2/3P4/2B5/8/PPPP1PPP/RNBQK1NR b KQkq - 2 3' => {
94209             eco => 'B01r',
94210             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. Bc4
94211              
94212             variation => N__('Scandinavian: 2... Nf6 3. Bc4'),
94213             moves => {
94214             },
94215             },
94216             'rnbqkb1r/ppp1pppp/5n2/3P4/2P5/8/PP1P1PPP/RNBQKBNR b KQkq c3 0 3' => {
94217             eco => 'B01t',
94218             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. c4
94219              
94220             variation => N__('Scandinavian: 2... Nf6 3. c4'),
94221             moves => {
94222             'c7c6' => 'rnbqkb1r/pp2pppp/2p2n2/3P4/2P5/8/PP1P1PPP/RNBQKBNR w KQkq - 0 4',
94223             'e7e6' => 'rnbqkb1r/ppp2ppp/4pn2/3P4/2P5/8/PP1P1PPP/RNBQKBNR w KQkq - 0 4',
94224             },
94225             },
94226             'rnbqkb1r/ppp1pppp/5n2/3P4/3P4/8/PP2PPPP/RNBQKBNR b KQkq - 0 3' => {
94227             eco => 'D06h',
94228             # TRANSLATORS: 1. d4 d5 2. c4 Nf6 3. cxd5
94229              
94230             variation => N__('QGD: Marshall Defence, 3.cxd5'),
94231             moves => {
94232             'f6d5' => 'rnbqkb1r/ppp1pppp/8/3n4/3P4/8/PP2PPPP/RNBQKBNR w KQkq - 0 4',
94233             },
94234             },
94235             'rnbqkb1r/ppp1pppp/5n2/3P4/3P4/8/PPP2PPP/RNBQKBNR b KQkq d3 0 3' => {
94236             eco => 'B01u',
94237             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4
94238              
94239             variation => N__('Scandinavian: 2... Nf6 3. d4'),
94240             moves => {
94241             'c8g4' => 'rn1qkb1r/ppp1pppp/5n2/3P4/3P2b1/8/PPP2PPP/RNBQKBNR w KQkq - 1 4',
94242             'f6d5' => 'rnbqkb1r/ppp1pppp/8/3n4/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4',
94243             'g7g6' => 'rnbqkb1r/ppp1pp1p/5np1/3P4/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4',
94244             },
94245             },
94246             'rnbqkb1r/ppp1pppp/5n2/3P4/8/2N5/PP1PPPPP/R1BQKBNR b KQkq - 0 3' => {
94247             eco => 'A16',
94248             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5 3. cxd5
94249              
94250             variation => N__('English: Anglo-Grünfeld, 3.cxd5'),
94251             moves => {
94252             'f6d5' => 'rnbqkb1r/ppp1pppp/8/3n4/8/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 4',
94253             },
94254             },
94255             'rnbqkb1r/ppp1pppp/5n2/3P4/8/2N5/PPPP1PPP/R1BQKBNR b KQkq - 0 3' => {
94256             eco => 'B02g',
94257             # TRANSLATORS: 1. e4 Nf6 2. Nc3 d5 3. exd5
94258              
94259             variation => N__('Alekhine: Scandinavian, Exchange'),
94260             moves => {
94261             'c7c6' => 'rnbqkb1r/pp2pppp/2p2n2/3P4/8/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 4',
94262             'f6d5' => 'rnbqkb1r/ppp1pppp/8/3n4/8/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 4',
94263             },
94264             },
94265             'rnbqkb1r/ppp1pppp/5n2/3P4/8/5N2/PPPP1PPP/RNBQKB1R b KQkq - 2 3' => {
94266             eco => 'B01r',
94267             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. Nf3
94268              
94269             variation => N__('Scandinavian: 2... Nf6 3. Nf3'),
94270             moves => {
94271             'f6d5' => 'rnbqkb1r/ppp1pppp/8/3n4/8/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 4',
94272             },
94273             },
94274             'rnbqkb1r/ppp1pppp/5n2/3P4/8/8/PPPP1PPP/RNBQKBNR w KQkq - 1 3' => {
94275             eco => 'B01r',
94276             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6
94277              
94278             variation => N__('Scandinavian: 2... Nf6'),
94279             moves => {
94280             'c2c4' => 'rnbqkb1r/ppp1pppp/5n2/3P4/2P5/8/PP1P1PPP/RNBQKBNR b KQkq c3 0 3',
94281             'd2d4' => 'rnbqkb1r/ppp1pppp/5n2/3P4/3P4/8/PPP2PPP/RNBQKBNR b KQkq d3 0 3',
94282             'f1b5' => 'rnbqkb1r/ppp1pppp/5n2/1B1P4/8/8/PPPP1PPP/RNBQK1NR b KQkq - 2 3',
94283             'f1c4' => 'rnbqkb1r/ppp1pppp/5n2/3P4/2B5/8/PPPP1PPP/RNBQK1NR b KQkq - 2 3',
94284             'g1f3' => 'rnbqkb1r/ppp1pppp/5n2/3P4/8/5N2/PPPP1PPP/RNBQKB1R b KQkq - 2 3',
94285             },
94286             },
94287             'rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 3 3' => {
94288             eco => 'D01a',
94289             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Bg5
94290              
94291             variation => N__('Richter-Veresov Attack'),
94292             moves => {
94293             'b8d7' => 'r1bqkb1r/pppnpppp/5n2/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 4 4',
94294             'c7c5' => 'rnbqkb1r/pp2pppp/5n2/2pp2B1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq c6 0 4',
94295             'c7c6' => 'rnbqkb1r/pp2pppp/2p2n2/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 0 4',
94296             'c8f5' => 'rn1qkb1r/ppp1pppp/5n2/3p1bB1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 4 4',
94297             'e7e6' => 'rnbqkb1r/ppp2ppp/4pn2/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 0 4',
94298             'f6e4' => 'rnbqkb1r/ppp1pppp/8/3p2B1/3Pn3/2N5/PPP1PPPP/R2QKBNR w KQkq - 4 4',
94299             'g7g6' => 'rnbqkb1r/ppp1pp1p/5np1/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 0 4',
94300             'h7h6' => 'rnbqkb1r/ppp1ppp1/5n1p/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 0 4',
94301             },
94302             },
94303             'rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/2P5/PP2PPPP/RN1QKBNR b KQkq - 2 3' => {
94304             eco => 'D00b',
94305             # TRANSLATORS: 1. d4 d5 2. c3 Nf6 3. Bg5
94306              
94307             variation => N__('Queen\'s Pawn: 2. c3 Nf6 3. Bg5'),
94308             moves => {
94309             },
94310             },
94311             'rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/4P3/PPP2PPP/RN1QKBNR b KQkq - 0 3' => {
94312             eco => 'D00i',
94313             # TRANSLATORS: 1. d4 Nf6 2. Bg5 d5 3. e3
94314              
94315             variation => N__('Trompowsky: 2... d5 3. e3'),
94316             moves => {
94317             'e7e6' => 'rnbqkb1r/ppp2ppp/4pn2/3p2B1/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq - 0 4',
94318             },
94319             },
94320             'rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 3 3' => {
94321             eco => 'D03a',
94322             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5
94323              
94324             variation => N__('Torre Attack (Tartakower)'),
94325             moves => {
94326             'e7e6' => 'rnbqkb1r/ppp2ppp/4pn2/3p2B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 4',
94327             'f6e4' => 'rnbqkb1r/ppp1pppp/8/3p2B1/3Pn3/5N2/PPP1PPPP/RN1QKB1R w KQkq - 4 4',
94328             'g7g6' => 'rnbqkb1r/ppp1pp1p/5np1/3p2B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 4',
94329             },
94330             },
94331             'rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq d6 0 3' => {
94332             eco => 'D00i',
94333             # TRANSLATORS: 1. d4 Nf6 2. Bg5 d5
94334              
94335             variation => N__('Trompowsky: 2... d5'),
94336             moves => {
94337             'b1d2' => 'rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/8/PPPNPPPP/R2QKBNR b KQkq - 1 3',
94338             'e2e3' => 'rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/4P3/PPP2PPP/RN1QKBNR b KQkq - 0 3',
94339             'g5f6' => 'rnbqkb1r/ppp1pppp/5B2/3p4/3P4/8/PPP1PPPP/RN1QKBNR b KQkq - 0 3',
94340             },
94341             },
94342             'rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/8/PPPNPPPP/R2QKBNR b KQkq - 1 3' => {
94343             eco => 'D00i',
94344             # TRANSLATORS: 1. d4 Nf6 2. Bg5 d5 3. Nd2
94345              
94346             variation => N__('Trompowsky: 2... d5 3. Nd2'),
94347             moves => {
94348             },
94349             },
94350             'rnbqkb1r/ppp1pppp/5n2/3p4/1P6/4P3/PBPP1PPP/RN1QKBNR b KQkq - 0 3' => {
94351             eco => 'A00q',
94352             # TRANSLATORS: 1. b4 d5 2. Bb2 Nf6 3. e3
94353              
94354             variation => N__('Polish: 1... d5 2. Bb2 Nf6 3. e3'),
94355             moves => {
94356             },
94357             },
94358             'rnbqkb1r/ppp1pppp/5n2/3p4/1P6/5N2/P1PPPPPP/RNBQKB1R w KQkq - 1 3' => {
94359             eco => 'A06',
94360             # TRANSLATORS: 1. Nf3 d5 2. b4 Nf6
94361              
94362             variation => N__('Reti: Santasiere\'s folly'),
94363             moves => {
94364             },
94365             },
94366             'rnbqkb1r/ppp1pppp/5n2/3p4/1P6/8/PBPPPPPP/RN1QKBNR w KQkq - 2 3' => {
94367             eco => 'A00q',
94368             # TRANSLATORS: 1. b4 d5 2. Bb2 Nf6
94369              
94370             variation => N__('Polish: 1... d5 2. Bb2 Nf6'),
94371             moves => {
94372             'e2e3' => 'rnbqkb1r/ppp1pppp/5n2/3p4/1P6/4P3/PBPP1PPP/RN1QKBNR b KQkq - 0 3',
94373             },
94374             },
94375             'rnbqkb1r/ppp1pppp/5n2/3p4/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 1 3' => {
94376             eco => 'A16',
94377             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5 3. Nf3
94378              
94379             variation => N__('English: Anglo-Grünfeld'),
94380             moves => {
94381             'g7g6' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4',
94382             },
94383             },
94384             'rnbqkb1r/ppp1pppp/5n2/3p4/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq d6 0 3' => {
94385             eco => 'A16',
94386             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5
94387              
94388             variation => N__('English: Anglo-Grünfeld'),
94389             moves => {
94390             'c4d5' => 'rnbqkb1r/ppp1pppp/5n2/3P4/8/2N5/PP1PPPPP/R1BQKBNR b KQkq - 0 3',
94391             'g1f3' => 'rnbqkb1r/ppp1pppp/5n2/3p4/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 1 3',
94392             },
94393             },
94394             'rnbqkb1r/ppp1pppp/5n2/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 2 3' => {
94395             eco => 'D06f',
94396             # TRANSLATORS: 1. d4 d5 2. c4 Nf6 3. Nc3
94397              
94398             variation => N__('QGD: Marshall Defence, 3. Nc3'),
94399             moves => {
94400             },
94401             },
94402             'rnbqkb1r/ppp1pppp/5n2/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 2 3' => {
94403             eco => 'D06g',
94404             # TRANSLATORS: 1. d4 d5 2. c4 Nf6 3. Nf3
94405              
94406             variation => N__('QGD: Marshall Defence, 3. Nf3'),
94407             moves => {
94408             },
94409             },
94410             'rnbqkb1r/ppp1pppp/5n2/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 1 3' => {
94411             eco => 'D06e',
94412             # TRANSLATORS: 1. d4 d5 2. c4 Nf6
94413              
94414             variation => N__('QGD: Marshall Defence'),
94415             moves => {
94416             'b1c3' => 'rnbqkb1r/ppp1pppp/5n2/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 2 3',
94417             'c4d5' => 'rnbqkb1r/ppp1pppp/5n2/3P4/3P4/8/PP2PPPP/RNBQKBNR b KQkq - 0 3',
94418             'g1f3' => 'rnbqkb1r/ppp1pppp/5n2/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 2 3',
94419             },
94420             },
94421             'rnbqkb1r/ppp1pppp/5n2/3p4/3P1B2/2N5/PPP1PPPP/R2QKBNR b KQkq - 3 3' => {
94422             eco => 'D00o',
94423             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Bf4
94424              
94425             variation => N__('Queen\'s Pawn: Veresov, 3. Bf4'),
94426             moves => {
94427             },
94428             },
94429             'rnbqkb1r/ppp1pppp/5n2/3p4/3P1B2/2P5/PP2PPPP/RN1QKBNR b KQkq - 2 3' => {
94430             eco => 'D00b',
94431             # TRANSLATORS: 1. d4 d5 2. c3 Nf6 3. Bf4
94432              
94433             variation => N__('Queen\'s Pawn: 2. c3 Nf6 3. Bf4'),
94434             moves => {
94435             },
94436             },
94437             'rnbqkb1r/ppp1pppp/5n2/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 3 3' => {
94438             eco => 'D02l',
94439             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bf4
94440              
94441             variation => N__('Queen\'s Pawn: London'),
94442             moves => {
94443             'c7c5' => 'rnbqkb1r/pp2pppp/5n2/2pp4/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq c6 0 4',
94444             'c8f5' => 'rn1qkb1r/ppp1pppp/5n2/3p1b2/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 4 4',
94445             'e7e6' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 4',
94446             },
94447             },
94448             'rnbqkb1r/ppp1pppp/5n2/3p4/3P1B2/5P2/PPP1P1PP/RN1QKBNR w KQkq - 1 5' => {
94449             eco => 'A45v',
94450             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 d5 4. f3 Nf6
94451              
94452             variation => N__('Trompowsky: 2... Ne4 3. Bf4 d5 4. f3 Nf6'),
94453             moves => {
94454             },
94455             },
94456             'rnbqkb1r/ppp1pppp/5n2/3p4/3P2P1/5P2/PPP1P2P/RNBQKBNR b KQkq g3 0 3' => {
94457             eco => 'A45a',
94458             # TRANSLATORS: 1. d4 Nf6 2. f3 d5 3. g4
94459              
94460             variation => N__('Indian: Gedult Attack'),
94461             moves => {
94462             },
94463             },
94464             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/2N2N2/PPP1PPPP/R1BQKB1R b KQkq - 3 3' => {
94465             eco => 'D00p',
94466             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Nf3
94467              
94468             variation => N__('Queen\'s Pawn: Veresov, 3. Nf3'),
94469             moves => {
94470             'g7g6' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/3P4/2N2N2/PPP1PPPP/R1BQKB1R w KQkq - 0 4',
94471             },
94472             },
94473             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq - 2 3' => {
94474             eco => 'D00n',
94475             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6
94476              
94477             variation => N__('Queen\'s Pawn: Veresov Attack'),
94478             moves => {
94479             'c1f4' => 'rnbqkb1r/ppp1pppp/5n2/3p4/3P1B2/2N5/PPP1PPPP/R2QKBNR b KQkq - 3 3',
94480             'c1g5' => 'rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 3 3',
94481             'e2e4' => 'rnbqkb1r/ppp1pppp/5n2/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq e3 0 3',
94482             'g1f3' => 'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/2N2N2/PPP1PPPP/R1BQKB1R b KQkq - 3 3',
94483             },
94484             },
94485             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/2P2N2/PP2PPPP/RNBQKB1R b KQkq - 0 3' => {
94486             eco => 'D02k',
94487             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. c3
94488              
94489             variation => N__('Queen\'s Pawn: 3. c3'),
94490             moves => {
94491             },
94492             },
94493             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/2P5/PP2PPPP/RNBQKBNR w KQkq - 1 3' => {
94494             eco => 'D00b',
94495             # TRANSLATORS: 1. d4 d5 2. c3 Nf6
94496              
94497             variation => N__('Queen\'s Pawn: 2. c3 Nf6'),
94498             moves => {
94499             'c1f4' => 'rnbqkb1r/ppp1pppp/5n2/3p4/3P1B2/2P5/PP2PPPP/RN1QKBNR b KQkq - 2 3',
94500             'c1g5' => 'rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/2P5/PP2PPPP/RN1QKBNR b KQkq - 2 3',
94501             },
94502             },
94503             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/3BP3/PPP2PPP/RNBQK1NR b KQkq - 2 3' => {
94504             eco => 'D00e',
94505             # TRANSLATORS: 1. d4 d5 2. e3 Nf6 3. Bd3
94506              
94507             variation => N__('Queen\'s Pawn: Stonewall Attack'),
94508             moves => {
94509             },
94510             },
94511             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq - 1 3' => {
94512             eco => 'D00d',
94513             # TRANSLATORS: 1. d4 d5 2. e3 Nf6
94514              
94515             variation => N__('Queen\'s Pawn: 2. e3 Nf6'),
94516             moves => {
94517             'f1d3' => 'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/3BP3/PPP2PPP/RNBQK1NR b KQkq - 2 3',
94518             },
94519             },
94520             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 3' => {
94521             eco => 'D04a',
94522             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3
94523              
94524             variation => N__('Queen\'s Pawn: Colle'),
94525             moves => {
94526             'c7c5' => 'rnbqkb1r/pp2pppp/5n2/2pp4/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq c6 0 4',
94527             'c7c6' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
94528             'c8f5' => 'rn1qkb1r/ppp1pppp/5n2/3p1b2/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq - 1 4',
94529             'c8g4' => 'rn1qkb1r/ppp1pppp/5n2/3p4/3P2b1/4PN2/PPP2PPP/RNBQKB1R w KQkq - 1 4',
94530             'e7e6' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
94531             'g7g6' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
94532             },
94533             },
94534             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 2 3' => {
94535             eco => 'D02k',
94536             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6
94537              
94538             variation => N__('Queen\'s Pawn: 2. Nf3 Nf6'),
94539             moves => {
94540             'c1f4' => 'rnbqkb1r/ppp1pppp/5n2/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 3 3',
94541             'c1g5' => 'rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 3 3',
94542             'c2c3' => 'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/2P2N2/PP2PPPP/RNBQKB1R b KQkq - 0 3',
94543             'e2e3' => 'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 3',
94544             'g2g3' => 'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3',
94545             },
94546             },
94547             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3' => {
94548             eco => 'D02r',
94549             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. g3
94550              
94551             variation => N__('Queen\'s Pawn: 3. g3'),
94552             moves => {
94553             'c7c6' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 0 4',
94554             'g7g6' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 0 4',
94555             },
94556             },
94557             'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/5P2/PPP1P1PP/RNBQKBNR w KQkq d6 0 3' => {
94558             eco => 'A45a',
94559             # TRANSLATORS:
94560              
94561             variation => N__('Indian: Paleface Attack'),
94562             moves => {
94563             'e2e4' => 'rnbqkb1r/ppp1pppp/5n2/3p4/3PP3/5P2/PPP3PP/RNBQKBNR b KQkq e3 0 3',
94564             'g2g4' => 'rnbqkb1r/ppp1pppp/5n2/3p4/3P2P1/5P2/PPP1P2P/RNBQKBNR b KQkq g3 0 3',
94565             },
94566             },
94567             'rnbqkb1r/ppp1pppp/5n2/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq e3 0 3' => {
94568             eco => 'D00s',
94569             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4
94570              
94571             variation => N__('Blackmar-Diemer Gambit (BDG)'),
94572             moves => {
94573             'd5e4' => 'rnbqkb1r/ppp1pppp/5n2/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4',
94574             'f6e4' => 'rnbqkb1r/ppp1pppp/8/3p4/3Pn3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4',
94575             },
94576             },
94577             'rnbqkb1r/ppp1pppp/5n2/3p4/3PP3/5P2/PPP3PP/RNBQKBNR b KQkq e3 0 3' => {
94578             eco => 'A45a',
94579             # TRANSLATORS: 1. d4 Nf6 2. f3 d5 3. e4
94580              
94581             variation => N__('Indian: Blackmar-Diemer Gambit (without Nc3)'),
94582             moves => {
94583             },
94584             },
94585             'rnbqkb1r/ppp1pppp/5n2/3p4/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq d6 0 3' => {
94586             eco => 'B02c',
94587             # TRANSLATORS: 1. e4 Nf6 2. Nc3 d5
94588              
94589             variation => N__('Alekhine: Scandinavian Variation'),
94590             moves => {
94591             'e4d5' => 'rnbqkb1r/ppp1pppp/5n2/3P4/8/2N5/PPPP1PPP/R1BQKBNR b KQkq - 0 3',
94592             'e4e5' => 'rnbqkb1r/ppp1pppp/5n2/3pP3/8/2N5/PPPP1PPP/R1BQKBNR b KQkq - 0 3',
94593             },
94594             },
94595             'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/1P3N2/P1PPP1PP/RNBQKB1R b KQkq - 0 3' => {
94596             eco => 'A03',
94597             # TRANSLATORS: 1. f4 d5 2. Nf3 Nf6 3. b3
94598              
94599             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. b3'),
94600             moves => {
94601             },
94602             },
94603             'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/1P6/P1PPP1PP/RNBQKBNR w KQkq - 1 3' => {
94604             eco => 'A03',
94605             # TRANSLATORS: 1. f4 d5 2. b3 Nf6
94606              
94607             variation => N__('Bird: 1... d5 2. b3'),
94608             moves => {
94609             'c1b2' => 'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/1P6/PBPPP1PP/RN1QKBNR b KQkq - 2 3',
94610             },
94611             },
94612             'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/1P6/PBPPP1PP/RN1QKBNR b KQkq - 2 3' => {
94613             eco => 'A03',
94614             # TRANSLATORS: 1. f4 d5 2. b3 Nf6 3. Bb2
94615              
94616             variation => N__('Bird: 1... d5 2. b3'),
94617             moves => {
94618             },
94619             },
94620             'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/4P3/PPPP2PP/RNBQKBNR w KQkq - 1 3' => {
94621             eco => 'A03',
94622             # TRANSLATORS: 1. f4 d5 2. e3 Nf6
94623              
94624             variation => N__('Bird: Lasker Variation'),
94625             moves => {
94626             },
94627             },
94628             'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/4PN2/PPPP2PP/RNBQKB1R b KQkq - 0 3' => {
94629             eco => 'A03',
94630             # TRANSLATORS: 1. f4 d5 2. Nf3 Nf6 3. e3
94631              
94632             variation => N__('Bird: Lasker Variation'),
94633             moves => {
94634             'c7c5' => 'rnbqkb1r/pp2pppp/5n2/2pp4/5P2/4PN2/PPPP2PP/RNBQKB1R w KQkq c6 0 4',
94635             'c8g4' => 'rn1qkb1r/ppp1pppp/5n2/3p4/5Pb1/4PN2/PPPP2PP/RNBQKB1R w KQkq - 1 4',
94636             'e7e6' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/5P2/4PN2/PPPP2PP/RNBQKB1R w KQkq - 0 4',
94637             'g7g6' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/5P2/4PN2/PPPP2PP/RNBQKB1R w KQkq - 0 4',
94638             },
94639             },
94640             'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq - 2 3' => {
94641             eco => 'A03',
94642             # TRANSLATORS: 1. f4 d5 2. Nf3 Nf6
94643              
94644             variation => N__('Bird: 1... d5 2. Nf3 Nf6'),
94645             moves => {
94646             'b2b3' => 'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/1P3N2/P1PPP1PP/RNBQKB1R b KQkq - 0 3',
94647             'e2e3' => 'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/4PN2/PPPP2PP/RNBQKB1R b KQkq - 0 3',
94648             'g2g3' => 'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/5NP1/PPPPP2P/RNBQKB1R b KQkq - 0 3',
94649             },
94650             },
94651             'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/5NP1/PPPPP2P/RNBQKB1R b KQkq - 0 3' => {
94652             eco => 'A03',
94653             # TRANSLATORS: 1. f4 d5 2. Nf3 Nf6 3. g3
94654              
94655             variation => N__('Bird: 1... d5 2. Nf3 Nf6 3. g3'),
94656             moves => {
94657             'g7g6' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/5P2/5NP1/PPPPP2P/RNBQKB1R w KQkq - 0 4',
94658             },
94659             },
94660             'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/6P1/PPPPP1BP/RNBQK1NR b KQkq - 2 3' => {
94661             eco => 'A03',
94662             # TRANSLATORS: 1. f4 d5 2. g3 Nf6 3. Bg2
94663              
94664             variation => N__('Bird: 1... d5 2. g3'),
94665             moves => {
94666             },
94667             },
94668             'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/6P1/PPPPP2P/RNBQKBNR w KQkq - 1 3' => {
94669             eco => 'A03',
94670             # TRANSLATORS: 1. f4 d5 2. g3 Nf6
94671              
94672             variation => N__('Bird: 1... d5 2. g3'),
94673             moves => {
94674             'f1g2' => 'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/6P1/PPPPP1BP/RNBQK1NR b KQkq - 2 3',
94675             },
94676             },
94677             'rnbqkb1r/ppp1pppp/5n2/3p4/8/1P3N2/P1PPPPPP/RNBQKB1R w KQkq - 1 3' => {
94678             eco => 'A06',
94679             # TRANSLATORS: 1. Nf3 d5 2. b3 Nf6
94680              
94681             variation => N__('Reti: Nimzowitsch-Larsen, 2... Nf6'),
94682             moves => {
94683             'c1b2' => 'rnbqkb1r/ppp1pppp/5n2/3p4/8/1P3N2/PBPPPPPP/RN1QKB1R b KQkq - 2 3',
94684             },
94685             },
94686             'rnbqkb1r/ppp1pppp/5n2/3p4/8/1P3N2/PBPPPPPP/RN1QKB1R b KQkq - 2 3' => {
94687             eco => 'A06',
94688             # TRANSLATORS: 1. Nf3 d5 2. b3 Nf6 3. Bb2
94689              
94690             variation => N__('Reti: Nimzowitsch-Larsen, 2... Nf6'),
94691             moves => {
94692             'e7e6' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/8/1P3N2/PBPPPPPP/RN1QKB1R w KQkq - 0 4',
94693             },
94694             },
94695             'rnbqkb1r/ppp1pppp/5n2/3p4/8/2N2N2/PPPPPPPP/R1BQKB1R w KQkq - 2 3' => {
94696             eco => 'A00m',
94697             # TRANSLATORS: 1. Nc3 d5 2. Nf3 Nf6
94698              
94699             variation => N__('Van Geet: 1... d5 2. Nf3 Nf6'),
94700             moves => {
94701             },
94702             },
94703             'rnbqkb1r/ppp1pppp/5n2/3p4/8/3P1N2/PPP1PPPP/RNBQKB1R w KQkq - 1 3' => {
94704             eco => 'A06',
94705             # TRANSLATORS: 1. Nf3 d5 2. d3 Nf6
94706              
94707             variation => N__('Reti: Old Indian Attack'),
94708             moves => {
94709             },
94710             },
94711             'rnbqkb1r/ppp1pppp/5n2/3p4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 1 3' => {
94712             eco => 'A07',
94713             # TRANSLATORS: 1. Nf3 d5 2. g3 Nf6
94714              
94715             variation => N__('Reti: KIA'),
94716             moves => {
94717             'f1g2' => 'rnbqkb1r/ppp1pppp/5n2/3p4/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 2 3',
94718             },
94719             },
94720             'rnbqkb1r/ppp1pppp/5n2/3p4/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 2 3' => {
94721             eco => 'A07',
94722             # TRANSLATORS: 1. Nf3 d5 2. g3 Nf6 3. Bg2
94723              
94724             variation => N__('Reti: KIA'),
94725             moves => {
94726             'c7c6' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 4',
94727             'c8f5' => 'rn1qkb1r/ppp1pppp/5n2/3p1b2/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 3 4',
94728             'e7e6' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 4',
94729             'g7g6' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 4',
94730             },
94731             },
94732             'rnbqkb1r/ppp1pppp/5n2/3p4/8/6P1/PPPPPPBP/RNBQK1NR w KQkq - 2 3' => {
94733             eco => 'A00v',
94734             # TRANSLATORS: 1. g3 d5 2. Bg2 Nf6
94735              
94736             variation => N__('Benko Opening'),
94737             moves => {
94738             },
94739             },
94740             'rnbqkb1r/ppp1pppp/5n2/3pP3/8/2N5/PPPP1PPP/R1BQKBNR b KQkq - 0 3' => {
94741             eco => 'B02d',
94742             # TRANSLATORS: 1. e4 Nf6 2. Nc3 d5 3. e5
94743              
94744             variation => N__('Alekhine: Scandinavian, 3. e5'),
94745             moves => {
94746             'f6d7' => 'rnbqkb1r/pppnpppp/8/3pP3/8/2N5/PPPP1PPP/R1BQKBNR w KQkq - 1 4',
94747             'f6e4' => 'rnbqkb1r/ppp1pppp/8/3pP3/4n3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 1 4',
94748             },
94749             },
94750             'rnbqkb1r/ppp1pppp/5n2/4P3/2pP4/8/PP3PPP/RNBQKBNR b KQkq - 0 4' => {
94751             eco => 'D20o',
94752             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. e5
94753              
94754             variation => N__('QGA: 3. e4 Nf6 4. e5'),
94755             moves => {
94756             'f6d5' => 'rnbqkb1r/ppp1pppp/8/3nP3/2pP4/8/PP3PPP/RNBQKBNR w KQkq - 1 5',
94757             },
94758             },
94759             'rnbqkb1r/ppp1pppp/5n2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR b KQkq - 1 4' => {
94760             eco => 'D00t',
94761             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. Bg5
94762              
94763             variation => N__('Blackmar-Diemer: von Popiel Attack'),
94764             moves => {
94765             },
94766             },
94767             'rnbqkb1r/ppp1pppp/5n2/8/2B5/4PN2/PP1P1PPP/RNBQK2R b KQkq - 0 4' => {
94768             eco => 'A09t',
94769             # TRANSLATORS:
94770              
94771             variation => N__('Reti: Accepted, 3. e3 Nf6'),
94772             moves => {
94773             'e7e6' => 'rnbqkb1r/ppp2ppp/4pn2/8/2B5/4PN2/PP1P1PPP/RNBQK2R w KQkq - 0 5',
94774             },
94775             },
94776             'rnbqkb1r/ppp1pppp/5n2/8/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 1 5' => {
94777             eco => 'B01y',
94778             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nf6
94779              
94780             variation => N__('Scandinavian: Marshall, 4. c4 Nf6'),
94781             moves => {
94782             },
94783             },
94784             'rnbqkb1r/ppp1pppp/5n2/8/2p5/4PN2/PP1P1PPP/RNBQKB1R w KQkq - 1 4' => {
94785             eco => 'A09t',
94786             # TRANSLATORS: 1. Nf3 d5 2. c4 dxc4 3. e3 Nf6
94787              
94788             variation => N__('Reti: Accepted, 3. e3 Nf6'),
94789             moves => {
94790             'f1c4' => 'rnbqkb1r/ppp1pppp/5n2/8/2B5/4PN2/PP1P1PPP/RNBQK2R b KQkq - 0 4',
94791             },
94792             },
94793             'rnbqkb1r/ppp1pppp/5n2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4' => {
94794             eco => 'D24a',
94795             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3
94796              
94797             variation => N__('QGA: 4. Nc3'),
94798             moves => {
94799             'a7a6' => 'rnbqkb1r/1pp1pppp/p4n2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
94800             'c7c5' => 'rnbqkb1r/pp2pppp/5n2/2p5/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq c6 0 5',
94801             'e7e6' => 'rnbqkb1r/ppp2ppp/4pn2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
94802             'f6d5' => 'rnbqkb1r/ppp1pppp/8/3n4/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 4 5',
94803             },
94804             },
94805             'rnbqkb1r/ppp1pppp/5n2/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4' => {
94806             eco => 'D20i',
94807             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nc3 Nf6
94808              
94809             variation => N__('QGA: 3. Nc3 Nf6'),
94810             moves => {
94811             },
94812             },
94813             'rnbqkb1r/ppp1pppp/5n2/8/2pP4/4P3/PP3PPP/RNBQKBNR w KQkq - 1 4' => {
94814             eco => 'D20h',
94815             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e3 Nf6
94816              
94817             variation => N__('QGA: 3. e3 Nf6'),
94818             moves => {
94819             },
94820             },
94821             'rnbqkb1r/ppp1pppp/5n2/8/2pP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4' => {
94822             eco => 'D25a',
94823             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3
94824              
94825             variation => N__('QGA: 4. e3'),
94826             moves => {
94827             'a7a6' => 'rnbqkb1r/1pp1pppp/p4n2/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5',
94828             'c7c5' => 'rnbqkb1r/pp2pppp/5n2/2p5/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq c6 0 5',
94829             'c8e6' => 'rn1qkb1r/ppp1pppp/4bn2/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 5',
94830             'c8g4' => 'rn1qkb1r/ppp1pppp/5n2/8/2pP2b1/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 5',
94831             'e7e6' => 'rnbqkb1r/ppp2ppp/4pn2/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5',
94832             'g7g6' => 'rnbqkb1r/ppp1pp1p/5np1/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5',
94833             },
94834             },
94835             'rnbqkb1r/ppp1pppp/5n2/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4' => {
94836             eco => 'D23a',
94837             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6
94838              
94839             variation => N__('QGA: 3. Nf3 Nf6'),
94840             moves => {
94841             'b1c3' => 'rnbqkb1r/ppp1pppp/5n2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4',
94842             'd1a4' => 'rnbqkb1r/ppp1pppp/5n2/8/Q1pP4/5N2/PP2PPPP/RNB1KB1R b KQkq - 3 4',
94843             'e2e3' => 'rnbqkb1r/ppp1pppp/5n2/8/2pP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4',
94844             'g2g3' => 'rnbqkb1r/ppp1pppp/5n2/8/2pP4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 0 4',
94845             },
94846             },
94847             'rnbqkb1r/ppp1pppp/5n2/8/2pP4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 0 4' => {
94848             eco => 'D23b',
94849             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. g3
94850              
94851             variation => N__('QGA: 3. Nf3 Nf6 4. g3'),
94852             moves => {
94853             },
94854             },
94855             'rnbqkb1r/ppp1pppp/5n2/8/2pPP3/2N5/PP3PPP/R1BQKBNR b KQkq - 2 4' => {
94856             eco => 'D20o',
94857             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. Nc3
94858              
94859             variation => N__('QGA: 3. e4 Nf6 4. Nc3'),
94860             moves => {
94861             },
94862             },
94863             'rnbqkb1r/ppp1pppp/5n2/8/2pPP3/8/PP3PPP/RNBQKBNR w KQkq - 1 4' => {
94864             eco => 'D20o',
94865             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 Nf6
94866              
94867             variation => N__('QGA: 3. e4 Nf6'),
94868             moves => {
94869             'b1c3' => 'rnbqkb1r/ppp1pppp/5n2/8/2pPP3/2N5/PP3PPP/R1BQKBNR b KQkq - 2 4',
94870             'e4e5' => 'rnbqkb1r/ppp1pppp/5n2/4P3/2pP4/8/PP3PPP/RNBQKBNR b KQkq - 0 4',
94871             },
94872             },
94873             'rnbqkb1r/ppp1pppp/5n2/8/3P4/2N1pP2/PPP3PP/R1BQKBNR w KQkq - 0 5' => {
94874             eco => 'D00u',
94875             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 e3
94876              
94877             variation => N__('Blackmar-Diemer: Langeheinecke Defence'),
94878             moves => {
94879             },
94880             },
94881             'rnbqkb1r/ppp1pppp/5n2/8/3P4/2N2N2/PPP3PP/R1BQKB1R b KQkq - 0 5' => {
94882             eco => 'D00w',
94883             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 exf3 5. Nxf3
94884              
94885             variation => N__('Blackmar-Diemer: 4. f3 exf3 5.Nxf3'),
94886             moves => {
94887             'c7c6' => 'rnbqkb1r/pp2pppp/2p2n2/8/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq - 0 6',
94888             'c8f5' => 'rn1qkb1r/ppp1pppp/5n2/5b2/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq - 1 6',
94889             'c8g4' => 'rn1qkb1r/ppp1pppp/5n2/8/3P2b1/2N2N2/PPP3PP/R1BQKB1R w KQkq - 1 6',
94890             'e7e6' => 'rnbqkb1r/ppp2ppp/4pn2/8/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq - 0 6',
94891             'g7g6' => 'rnbqkb1r/ppp1pp1p/5np1/8/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq - 0 6',
94892             },
94893             },
94894             'rnbqkb1r/ppp1pppp/5n2/8/3P4/2N2Q2/PPP3PP/R1B1KBNR b KQkq - 0 5' => {
94895             eco => 'D00v',
94896             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 exf3 5. Qxf3
94897              
94898             variation => N__('Blackmar-Diemer: Ryder Gambit'),
94899             moves => {
94900             },
94901             },
94902             'rnbqkb1r/ppp1pppp/5n2/8/3P4/2N2p2/PPP3PP/R1BQKBNR w KQkq - 0 5' => {
94903             eco => 'D00v',
94904             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 exf3
94905              
94906             variation => N__('Blackmar-Diemer: Accepted'),
94907             moves => {
94908             'd1f3' => 'rnbqkb1r/ppp1pppp/5n2/8/3P4/2N2Q2/PPP3PP/R1B1KBNR b KQkq - 0 5',
94909             'g1f3' => 'rnbqkb1r/ppp1pppp/5n2/8/3P4/2N2N2/PPP3PP/R1BQKB1R b KQkq - 0 5',
94910             },
94911             },
94912             'rnbqkb1r/ppp1pppp/5n2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR b KQkq - 0 4' => {
94913             eco => 'D00u',
94914             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3
94915              
94916             variation => N__('Blackmar-Diemer: 4. f3'),
94917             moves => {
94918             'b8c6' => 'r1bqkb1r/ppp1pppp/2n2n2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq - 1 5',
94919             'c7c6' => 'rnbqkb1r/pp2pppp/2p2n2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq - 0 5',
94920             'c8f5' => 'rn1qkb1r/ppp1pppp/5n2/5b2/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq - 1 5',
94921             'e4e3' => 'rnbqkb1r/ppp1pppp/5n2/8/3P4/2N1pP2/PPP3PP/R1BQKBNR w KQkq - 0 5',
94922             'e4f3' => 'rnbqkb1r/ppp1pppp/5n2/8/3P4/2N2p2/PPP3PP/R1BQKBNR w KQkq - 0 5',
94923             'e7e5' => 'rnbqkb1r/ppp2ppp/5n2/4p3/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq e6 0 5',
94924             'e7e6' => 'rnbqkb1r/ppp2ppp/4pn2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq - 0 5',
94925             },
94926             },
94927             'rnbqkb1r/ppp1pppp/5n2/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4' => {
94928             eco => 'D00t',
94929             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4
94930              
94931             variation => N__('Blackmar-Diemer: 3...dxe4'),
94932             moves => {
94933             'c1g5' => 'rnbqkb1r/ppp1pppp/5n2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR b KQkq - 1 4',
94934             'f2f3' => 'rnbqkb1r/ppp1pppp/5n2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR b KQkq - 0 4',
94935             },
94936             },
94937             'rnbqkb1r/ppp1pppp/5n2/8/Q1pP4/5N2/PP2PPPP/RNB1KB1R b KQkq - 3 4' => {
94938             eco => 'D23c',
94939             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Qa4+
94940              
94941             variation => N__('QGA: Mannheim Variation'),
94942             moves => {
94943             'b8c6' => 'r1bqkb1r/ppp1pppp/2n2n2/8/Q1pP4/5N2/PP2PPPP/RNB1KB1R w KQkq - 4 5',
94944             'b8d7' => 'r1bqkb1r/pppnpppp/5n2/8/Q1pP4/5N2/PP2PPPP/RNB1KB1R w KQkq - 4 5',
94945             'c7c6' => 'rnbqkb1r/pp2pppp/2p2n2/8/Q1pP4/5N2/PP2PPPP/RNB1KB1R w KQkq - 0 5',
94946             },
94947             },
94948             'rnbqkb1r/ppp1pppp/8/3N4/8/8/PPPP1PPP/R1BQKBNR b KQkq - 0 4' => {
94949             eco => 'B02h',
94950             # TRANSLATORS: 1. e4 Nf6 2. Nc3 d5 3. exd5 Nxd5 4. Nxd5
94951              
94952             variation => N__('Alekhine: Scandinavian, Exchange, 4.Nxd5'),
94953             moves => {
94954             'd8d5' => 'rnb1kb1r/ppp1pppp/8/3q4/8/8/PPPP1PPP/R1BQKBNR w KQkq - 0 5',
94955             },
94956             },
94957             'rnbqkb1r/ppp1pppp/8/3n4/2B5/2N5/PPPP1PPP/R1BQK1NR b KQkq - 1 4' => {
94958             eco => 'B02i',
94959             # TRANSLATORS: 1. e4 Nf6 2. Nc3 d5 3. exd5 Nxd5 4. Bc4
94960              
94961             variation => N__('Alekhine: Scandinavian, Exchange, 4. Bc4'),
94962             moves => {
94963             'd5b6' => 'rnbqkb1r/ppp1pppp/1n6/8/2B5/2N5/PPPP1PPP/R1BQK1NR w KQkq - 2 5',
94964             'e7e6' => 'rnbqkb1r/ppp2ppp/4p3/3n4/2B5/2N5/PPPP1PPP/R1BQK1NR w KQkq - 0 5',
94965             },
94966             },
94967             'rnbqkb1r/ppp1pppp/8/3n4/2PP4/8/PP3PPP/RNBQKBNR b KQkq c3 0 4' => {
94968             eco => 'B01y',
94969             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4
94970              
94971             variation => N__('Scandinavian: Marshall, 4. c4'),
94972             moves => {
94973             'd5b6' => 'rnbqkb1r/ppp1pppp/1n6/8/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 1 5',
94974             'd5f6' => 'rnbqkb1r/ppp1pppp/5n2/8/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 1 5',
94975             },
94976             },
94977             'rnbqkb1r/ppp1pppp/8/3n4/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 4 5' => {
94978             eco => 'D24a',
94979             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 Nd5
94980              
94981             variation => N__('QGA: 4. Nc3 Nd5'),
94982             moves => {
94983             },
94984             },
94985             'rnbqkb1r/ppp1pppp/8/3n4/3P4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 4' => {
94986             eco => 'D06j',
94987             # TRANSLATORS: 1. d4 d5 2. c4 Nf6 3. cxd5 Nxd5 4. Nf3
94988              
94989             variation => N__('QGD: Marshall Defence, 3.cxd5 Nxd5 4. Nf3'),
94990             moves => {
94991             },
94992             },
94993             'rnbqkb1r/ppp1pppp/8/3n4/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 4' => {
94994             eco => 'B01w',
94995             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. Nf3
94996              
94997             variation => N__('Scandinavian: Marshall, 4. Nf3'),
94998             moves => {
94999             'c8f5' => 'rn1qkb1r/ppp1pppp/8/3n1b2/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5',
95000             'c8g4' => 'rn1qkb1r/ppp1pppp/8/3n4/3P2b1/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5',
95001             'g7g6' => 'rnbqkb1r/ppp1pp1p/6p1/3n4/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 5',
95002             },
95003             },
95004             'rnbqkb1r/ppp1pppp/8/3n4/3P4/8/PP2PPPP/RNBQKBNR w KQkq - 0 4' => {
95005             eco => 'D06i',
95006             # TRANSLATORS: 1. d4 d5 2. c4 Nf6 3. cxd5 Nxd5
95007              
95008             variation => N__('QGD: Marshall Defence, 3.cxd5 Nxd5'),
95009             moves => {
95010             'e2e4' => 'rnbqkb1r/ppp1pppp/8/3n4/3PP3/8/PP3PPP/RNBQKBNR b KQkq e3 0 4',
95011             'g1f3' => 'rnbqkb1r/ppp1pppp/8/3n4/3P4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 4',
95012             },
95013             },
95014             'rnbqkb1r/ppp1pppp/8/3n4/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4' => {
95015             eco => 'B01w',
95016             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5
95017              
95018             variation => N__('Scandinavian: Marshall Variation'),
95019             moves => {
95020             'c2c4' => 'rnbqkb1r/ppp1pppp/8/3n4/2PP4/8/PP3PPP/RNBQKBNR b KQkq c3 0 4',
95021             'g1f3' => 'rnbqkb1r/ppp1pppp/8/3n4/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 4',
95022             },
95023             },
95024             'rnbqkb1r/ppp1pppp/8/3n4/3PP3/8/PP3PPP/RNBQKBNR b KQkq e3 0 4' => {
95025             eco => 'D06k',
95026             # TRANSLATORS: 1. d4 d5 2. c4 Nf6 3. cxd5 Nxd5 4. e4
95027              
95028             variation => N__('QGD: Marshall Defence, 3.cxd5 Nxd5 4. e4'),
95029             moves => {
95030             },
95031             },
95032             'rnbqkb1r/ppp1pppp/8/3n4/8/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 1 4' => {
95033             eco => 'A16',
95034             # TRANSLATORS: 1. c4 Nf6 2. Nc3 d5 3. cxd5 Nxd5 4. Nf3
95035              
95036             variation => N__('English: Anglo-Grünfeld, 4. Nf3'),
95037             moves => {
95038             'g7g6' => 'rnbqkb1r/ppp1pp1p/6p1/3n4/8/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 5',
95039             },
95040             },
95041             'rnbqkb1r/ppp1pppp/8/3n4/8/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 4' => {
95042             eco => 'B02g',
95043             # TRANSLATORS: 1. e4 Nf6 2. Nc3 d5 3. exd5 Nxd5 4. Nf3
95044              
95045             variation => N__('Alekhine: Scandinavian, Exchange, 4. Nf3'),
95046             moves => {
95047             },
95048             },
95049             'rnbqkb1r/ppp1pppp/8/3n4/8/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 4' => {
95050             eco => 'A16',
95051             # TRANSLATORS:
95052              
95053             variation => N__('English: Anglo-Grünfeld, 3.cxd5'),
95054             moves => {
95055             'g7g6' => 'rnbqkb1r/ppp1pp1p/6p1/3n4/8/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 5',
95056             },
95057             },
95058             'rnbqkb1r/ppp1pppp/8/3n4/8/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 4' => {
95059             eco => 'A16',
95060             # TRANSLATORS:
95061              
95062             variation => N__('English: Anglo-Grünfeld, 3.cxd5'),
95063             moves => {
95064             'g1f3' => 'rnbqkb1r/ppp1pppp/8/3n4/8/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 1 4',
95065             'g2g3' => 'rnbqkb1r/ppp1pppp/8/3n4/8/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 4',
95066             },
95067             },
95068             'rnbqkb1r/ppp1pppp/8/3n4/8/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 4' => {
95069             eco => 'B02g',
95070             # TRANSLATORS: 1. e4 Nf6 2. Nc3 d5 3. exd5 Nxd5
95071              
95072             variation => N__('Alekhine: Scandinavian, Exchange'),
95073             moves => {
95074             'c3d5' => 'rnbqkb1r/ppp1pppp/8/3N4/8/8/PPPP1PPP/R1BQKBNR b KQkq - 0 4',
95075             'f1c4' => 'rnbqkb1r/ppp1pppp/8/3n4/2B5/2N5/PPPP1PPP/R1BQK1NR b KQkq - 1 4',
95076             'g1f3' => 'rnbqkb1r/ppp1pppp/8/3n4/8/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 4',
95077             },
95078             },
95079             'rnbqkb1r/ppp1pppp/8/3n4/8/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 4' => {
95080             eco => 'B01r',
95081             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. Nf3 Nxd5
95082              
95083             variation => N__('Scandinavian: 2... Nf6 3. Nf3 Nxd5'),
95084             moves => {
95085             },
95086             },
95087             'rnbqkb1r/ppp1pppp/8/3nN3/3P4/8/PPP2PPP/RNBQKB1R b KQkq - 0 5' => {
95088             eco => 'B04f',
95089             # TRANSLATORS:
95090              
95091             variation => N__('Alekhine: Modern, Larsen Variation'),
95092             moves => {
95093             'g7g6' => 'rnbqkb1r/ppp1pp1p/6p1/3nN3/3P4/8/PPP2PPP/RNBQKB1R w KQkq - 0 6',
95094             },
95095             },
95096             'rnbqkb1r/ppp1pppp/8/3nP3/2BP4/8/PP3PPP/RNBQK1NR b KQkq - 0 5' => {
95097             eco => 'D20o',
95098             # TRANSLATORS:
95099              
95100             variation => N__('QGA: 3. e4 Nf6 4. e5 Nd5'),
95101             moves => {
95102             'd5b6' => 'rnbqkb1r/ppp1pppp/1n6/4P3/2BP4/8/PP3PPP/RNBQK1NR w KQkq - 1 6',
95103             },
95104             },
95105             'rnbqkb1r/ppp1pppp/8/3nP3/2pP4/8/PP3PPP/RNBQKBNR w KQkq - 1 5' => {
95106             eco => 'D20o',
95107             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 Nf6 4. e5 Nd5
95108              
95109             variation => N__('QGA: 3. e4 Nf6 4. e5 Nd5'),
95110             moves => {
95111             'f1c4' => 'rnbqkb1r/ppp1pppp/8/3nP3/2BP4/8/PP3PPP/RNBQK1NR b KQkq - 0 5',
95112             },
95113             },
95114             'rnbqkb1r/ppp1pppp/8/3np3/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
95115             eco => 'B04f',
95116             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Nf3 dxe5
95117              
95118             variation => N__('Alekhine: Modern, Larsen Variation'),
95119             moves => {
95120             'f3e5' => 'rnbqkb1r/ppp1pppp/8/3nN3/3P4/8/PPP2PPP/RNBQKB1R b KQkq - 0 5',
95121             },
95122             },
95123             'rnbqkb1r/ppp1pppp/8/3p2B1/3Pn2P/8/PPP1PPP1/RN1QKBNR w KQkq d6 0 4' => {
95124             eco => 'A45s',
95125             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. h4 d5
95126              
95127             variation => N__('Trompowsky: 2... Ne4 3. h4 d5'),
95128             moves => {
95129             },
95130             },
95131             'rnbqkb1r/ppp1pppp/8/3p2B1/3Pn3/2N5/PPP1PPPP/R2QKBNR w KQkq - 4 4' => {
95132             eco => 'D01b',
95133             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Bg5 Ne4
95134              
95135             variation => N__('Richter-Veresov: 3... Ne4'),
95136             moves => {
95137             },
95138             },
95139             'rnbqkb1r/ppp1pppp/8/3p2B1/3Pn3/5N2/PPP1PPPP/RN1QKB1R w KQkq - 4 4' => {
95140             eco => 'D03b',
95141             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 Ne4
95142              
95143             variation => N__('Torre Attack: 3... Ne4'),
95144             moves => {
95145             'g5f4' => 'rnbqkb1r/ppp1pppp/8/3p4/3PnB2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 5 4',
95146             },
95147             },
95148             'rnbqkb1r/ppp1pppp/8/3p4/3Pn2B/8/PPP1PPPP/RN1QKBNR w KQkq d6 0 4' => {
95149             eco => 'A45t',
95150             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bh4 d5
95151              
95152             variation => N__('Trompowsky: 2... Ne4 3. Bh4 d5'),
95153             moves => {
95154             },
95155             },
95156             'rnbqkb1r/ppp1pppp/8/3p4/3Pn3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4' => {
95157             eco => 'D00s',
95158             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4 Nxe4
95159              
95160             variation => N__('Blackmar-Diemer: Hubsch Gambit'),
95161             moves => {
95162             },
95163             },
95164             'rnbqkb1r/ppp1pppp/8/3p4/3PnB2/4P3/PPP2PPP/RN1QKBNR b KQkq - 0 4' => {
95165             eco => 'A45w',
95166             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 d5 4. e3
95167              
95168             variation => N__('Trompowsky: 2... Ne4 3. Bf4 d5 4. e3'),
95169             moves => {
95170             'c7c5' => 'rnbqkb1r/pp2pppp/8/2pp4/3PnB2/4P3/PPP2PPP/RN1QKBNR w KQkq c6 0 5',
95171             },
95172             },
95173             'rnbqkb1r/ppp1pppp/8/3p4/3PnB2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 5 4' => {
95174             eco => 'D03c',
95175             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 Ne4 4. Bf4
95176              
95177             variation => N__('Torre Attack: 3... Ne4 4. Bf4'),
95178             moves => {
95179             },
95180             },
95181             'rnbqkb1r/ppp1pppp/8/3p4/3PnB2/5P2/PPP1P1PP/RN1QKBNR b KQkq - 0 4' => {
95182             eco => 'A45v',
95183             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 d5 4. f3
95184              
95185             variation => N__('Trompowsky: 2... Ne4 3. Bf4 d5 4. f3'),
95186             moves => {
95187             'e4f6' => 'rnbqkb1r/ppp1pppp/5n2/3p4/3P1B2/5P2/PPP1P1PP/RN1QKBNR w KQkq - 1 5',
95188             },
95189             },
95190             'rnbqkb1r/ppp1pppp/8/3p4/3PnB2/8/PPP1PPPP/RN1QKBNR w KQkq d6 0 4' => {
95191             eco => 'A45u',
95192             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 d5
95193              
95194             variation => N__('Trompowsky: 2... Ne4 3. Bf4 d5'),
95195             moves => {
95196             'b1d2' => 'rnbqkb1r/ppp1pppp/8/3p4/3PnB2/8/PPPNPPPP/R2QKBNR b KQkq - 1 4',
95197             'e2e3' => 'rnbqkb1r/ppp1pppp/8/3p4/3PnB2/4P3/PPP2PPP/RN1QKBNR b KQkq - 0 4',
95198             'f2f3' => 'rnbqkb1r/ppp1pppp/8/3p4/3PnB2/5P2/PPP1P1PP/RN1QKBNR b KQkq - 0 4',
95199             },
95200             },
95201             'rnbqkb1r/ppp1pppp/8/3p4/3PnB2/8/PPPNPPPP/R2QKBNR b KQkq - 1 4' => {
95202             eco => 'A45u',
95203             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 d5 4. Nd2
95204              
95205             variation => N__('Trompowsky: 2... Ne4 3. Bf4 d5 4. Nd2'),
95206             moves => {
95207             },
95208             },
95209             'rnbqkb1r/ppp1pppp/8/3pP3/4n3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 1 4' => {
95210             eco => 'B02e',
95211             # TRANSLATORS: 1. e4 Nf6 2. Nc3 d5 3. e5 Ne4
95212              
95213             variation => N__('Alekhine: Scandinavian, 3. e5 Ne4'),
95214             moves => {
95215             },
95216             },
95217             'rnbqkb1r/ppp2Npp/3p1n2/8/4P3/8/PPPP1PPP/RNBQKB1R b KQkq - 0 4' => {
95218             eco => 'C42h',
95219             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nxf7
95220              
95221             variation => N__('Russian Game: Cochrane Gambit'),
95222             moves => {
95223             'e8f7' => 'rnbq1b1r/ppp2kpp/3p1n2/8/4P3/8/PPPP1PPP/RNBQKB1R w KQ - 0 5',
95224             },
95225             },
95226             'rnbqkb1r/ppp2p1p/5n2/3PN3/2B2ppP/8/PPPP2P1/RNBQK2R b KQkq - 0 7' => {
95227             eco => 'C39',
95228             # TRANSLATORS:
95229              
95230             variation => N__('KGA: Kieseritsky, Berlin Defence, 6. Bc4'),
95231             moves => {
95232             'f8d6' => 'rnbqk2r/ppp2p1p/3b1n2/3PN3/2B2ppP/8/PPPP2P1/RNBQK2R w KQkq - 1 8',
95233             },
95234             },
95235             'rnbqkb1r/ppp2p1p/5n2/3PN3/3P1ppP/8/PPP3P1/RNBQKB1R b KQkq - 0 7' => {
95236             eco => 'C39',
95237             # TRANSLATORS:
95238              
95239             variation => N__('KGA: Kieseritsky, Brentano (Campbell) Defence'),
95240             moves => {
95241             'd8d5' => 'rnb1kb1r/ppp2p1p/5n2/3qN3/3P1ppP/8/PPP3P1/RNBQKB1R w KQkq - 0 8',
95242             },
95243             },
95244             'rnbqkb1r/ppp2p1p/5n2/3p4/4PpNP/8/PPPP2P1/RNBQKB1R w KQkq d6 0 7' => {
95245             eco => 'C39',
95246             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. Nxg4 d5
95247              
95248             variation => N__('KGA: Kieseritsky, Berlin Defence, Riviere Variation'),
95249             moves => {
95250             },
95251             },
95252             'rnbqkb1r/ppp2p1p/5n2/3pN3/2B1PppP/8/PPPP2P1/RNBQK2R w KQkq d6 0 7' => {
95253             eco => 'C39',
95254             # TRANSLATORS:
95255              
95256             variation => N__('KGA: Kieseritsky, Berlin Defence, 6. Bc4'),
95257             moves => {
95258             'e4d5' => 'rnbqkb1r/ppp2p1p/5n2/3PN3/2B2ppP/8/PPPP2P1/RNBQK2R b KQkq - 0 7',
95259             },
95260             },
95261             'rnbqkb1r/ppp2p1p/5n2/3pN3/3PPBpP/8/PPP3P1/RN1QKB1R b KQkq - 0 7' => {
95262             eco => 'C39',
95263             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5 6. d4 Nf6 7. Bxf4
95264              
95265             variation => N__('KGA: Kieseritsky, Brentano Defence'),
95266             moves => {
95267             'f6e4' => 'rnbqkb1r/ppp2p1p/8/3pN3/3PnBpP/8/PPP3P1/RN1QKB1R w KQkq - 0 8',
95268             },
95269             },
95270             'rnbqkb1r/ppp2p1p/5n2/3pN3/3PPppP/8/PPP3P1/RNBQKB1R w KQkq - 1 7' => {
95271             eco => 'C39',
95272             # TRANSLATORS:
95273              
95274             variation => N__('KGA: Kieseritsky, Brentano (Campbell) Defence'),
95275             moves => {
95276             'c1f4' => 'rnbqkb1r/ppp2p1p/5n2/3pN3/3PPBpP/8/PPP3P1/RN1QKB1R b KQkq - 0 7',
95277             'e4d5' => 'rnbqkb1r/ppp2p1p/5n2/3PN3/3P1ppP/8/PPP3P1/RNBQKB1R b KQkq - 0 7',
95278             },
95279             },
95280             'rnbqkb1r/ppp2p1p/8/3pN3/3PnBpP/8/PPP3P1/RN1QKB1R w KQkq - 0 8' => {
95281             eco => 'C39',
95282             # TRANSLATORS:
95283              
95284             variation => N__('KGA: Kieseritsky, Brentano Defence'),
95285             moves => {
95286             'b1d2' => 'rnbqkb1r/ppp2p1p/8/3pN3/3PnBpP/8/PPPN2P1/R2QKB1R b KQkq - 1 8',
95287             },
95288             },
95289             'rnbqkb1r/ppp2p1p/8/3pN3/3PnBpP/8/PPPN2P1/R2QKB1R b KQkq - 1 8' => {
95290             eco => 'C39',
95291             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5 6. d4 Nf6 7. Bxf4 Nxe4 8. Nd2
95292              
95293             variation => N__('KGA: Kieseritsky, Brentano Defence, Caro Variation'),
95294             moves => {
95295             },
95296             },
95297             'rnbqkb1r/ppp2pp1/4pn1p/3p2B1/2PP4/5N2/PP2PPPP/RN1QKB1R w KQkq - 0 5' => {
95298             eco => 'D30w',
95299             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 h6
95300              
95301             variation => N__('QGD: Capablanca-Duras Variation'),
95302             moves => {
95303             },
95304             },
95305             'rnbqkb1r/ppp2ppp/1n1p4/8/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq - 1 6' => {
95306             eco => 'B03p',
95307             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. exd6 exd6 6. Nc3
95308              
95309             variation => N__('Alekhine: Exchange, 5...exd6 6. Nc3'),
95310             moves => {
95311             'f8e7' => 'rnbqk2r/ppp1bppp/1n1p4/8/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq - 2 7',
95312             },
95313             },
95314             'rnbqkb1r/ppp2ppp/1n1p4/8/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 0 6' => {
95315             eco => 'B03o',
95316             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. c4 Nb6 5. exd6 exd6
95317              
95318             variation => N__('Alekhine: Exchange, 5...exd6'),
95319             moves => {
95320             'b1c3' => 'rnbqkb1r/ppp2ppp/1n1p4/8/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq - 1 6',
95321             },
95322             },
95323             'rnbqkb1r/ppp2ppp/1n6/4p3/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq e6 0 6' => {
95324             eco => 'B01y',
95325             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. d4 Nxd5 4. c4 Nb6 5. Nc3 e5
95326              
95327             variation => N__('Scandinavian: Marshall, 4. c4 Nb6 5. Nc3 e5'),
95328             moves => {
95329             },
95330             },
95331             'rnbqkb1r/ppp2ppp/1n6/4p3/8/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 2 6' => {
95332             eco => 'A22',
95333             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 d5 4. cxd5 Nxd5 5. Bg2 Nb6
95334              
95335             variation => N__('English: Bremen, Reverse Dragon, 4.cxd5 Nxd5 5. Bg2 Nb6'),
95336             moves => {
95337             },
95338             },
95339             'rnbqkb1r/ppp2ppp/3P1n2/8/8/8/PPPPP1PP/RNBQKBNR w KQkq - 1 4' => {
95340             eco => 'A02',
95341             # TRANSLATORS: 1. f4 e5 2. fxe5 d6 3. exd6 Nf6
95342              
95343             variation => N__('Bird: From Gambit, Langheld Gambit'),
95344             moves => {
95345             },
95346             },
95347             'rnbqkb1r/ppp2ppp/3P4/8/3Qn3/5N2/PPP2PPP/RNB1KB1R b KQkq - 0 6' => {
95348             eco => 'C43d',
95349             # TRANSLATORS:
95350              
95351             variation => N__('Russian Game: Modern Attack, 3...exd4, Main Line'),
95352             moves => {
95353             'e4d6' => 'rnbqkb1r/ppp2ppp/3n4/8/3Q4/5N2/PPP2PPP/RNB1KB1R w KQkq - 0 7',
95354             },
95355             },
95356             'rnbqkb1r/ppp2ppp/3n4/8/3Q4/2N2N2/PPP2PPP/R1B1KB1R b KQkq - 1 7' => {
95357             eco => 'C43e',
95358             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qxd4 d5 6. exd6 Nxd6 7. Nc3
95359              
95360             variation => N__('Russian Game: Modern Attack, 3...exd4, Main Line, 7. Nc3'),
95361             moves => {
95362             'b8c6' => 'r1bqkb1r/ppp2ppp/2nn4/8/3Q4/2N2N2/PPP2PPP/R1B1KB1R w KQkq - 2 8',
95363             },
95364             },
95365             'rnbqkb1r/ppp2ppp/3n4/8/3Q4/5N2/PPP2PPP/RNB1KB1R w KQkq - 0 7' => {
95366             eco => 'C43d',
95367             # TRANSLATORS:
95368              
95369             variation => N__('Russian Game: Modern Attack, 3...exd4, Main Line'),
95370             moves => {
95371             'b1c3' => 'rnbqkb1r/ppp2ppp/3n4/8/3Q4/2N2N2/PPP2PPP/R1B1KB1R b KQkq - 1 7',
95372             },
95373             },
95374             'rnbqkb1r/ppp2ppp/3p1n2/3Pp3/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4' => {
95375             eco => 'A53',
95376             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. d5
95377              
95378             variation => N__('Old Indian: Ukrainian, 4. d5'),
95379             moves => {
95380             'f8e7' => 'rnbqk2r/ppp1bppp/3p1n2/3Pp3/2P5/2N5/PP2PPPP/R1BQKBNR w KQkq - 1 5',
95381             },
95382             },
95383             'rnbqkb1r/ppp2ppp/3p1n2/3Pp3/4P3/5P2/PPP3PP/RNBQKBNR b KQkq - 0 4' => {
95384             eco => 'B07f',
95385             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. f3 e5 4. d5
95386              
95387             variation => N__('Pirc: 3. f3 e5 4. d5'),
95388             moves => {
95389             },
95390             },
95391             'rnbqkb1r/ppp2ppp/3p1n2/4N3/4P3/8/PPPP1PPP/RNBQKB1R w KQkq - 0 4' => {
95392             eco => 'C42g',
95393             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6
95394              
95395             variation => N__('Russian Game: 3.Nxe5 d6'),
95396             moves => {
95397             'e5c4' => 'rnbqkb1r/ppp2ppp/3p1n2/8/2N1P3/8/PPPP1PPP/RNBQKB1R b KQkq - 1 4',
95398             'e5f3' => 'rnbqkb1r/ppp2ppp/3p1n2/8/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 4',
95399             'e5f7' => 'rnbqkb1r/ppp2Npp/3p1n2/8/4P3/8/PPPP1PPP/RNBQKB1R b KQkq - 0 4',
95400             },
95401             },
95402             'rnbqkb1r/ppp2ppp/3p1n2/4P3/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4' => {
95403             eco => 'A53',
95404             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. dxe5
95405              
95406             variation => N__('Old Indian: Ukrainian, 4.dxe5'),
95407             moves => {
95408             'd6e5' => 'rnbqkb1r/ppp2ppp/5n2/4p3/2P5/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5',
95409             },
95410             },
95411             'rnbqkb1r/ppp2ppp/3p1n2/4P3/4P3/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 4' => {
95412             eco => 'B07m',
95413             # TRANSLATORS:
95414              
95415             variation => N__('Pirc: 3. Nc3 e5'),
95416             moves => {
95417             'd6e5' => 'rnbqkb1r/ppp2ppp/5n2/4p3/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5',
95418             },
95419             },
95420             'rnbqkb1r/ppp2ppp/3p1n2/4P3/4P3/5N2/PPP2PPP/RNBQKB1R b KQkq - 0 4' => {
95421             eco => 'C41p',
95422             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. dxe5
95423              
95424             variation => N__('Philidor: Exchange Variation'),
95425             moves => {
95426             'f6e4' => 'rnbqkb1r/ppp2ppp/3p4/4P3/4n3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 5',
95427             },
95428             },
95429             'rnbqkb1r/ppp2ppp/3p1n2/4P3/4P3/5P2/PPP3PP/RNBQKBNR b KQkq - 0 4' => {
95430             eco => 'B07f',
95431             # TRANSLATORS:
95432              
95433             variation => N__('Pirc: 3. f3 e5'),
95434             moves => {
95435             'd6e5' => 'rnbqkb1r/ppp2ppp/5n2/4p3/4P3/5P2/PPP3PP/RNBQKBNR w KQkq - 0 5',
95436             },
95437             },
95438             'rnbqkb1r/ppp2ppp/3p1n2/4p1N1/3PP3/8/PPP2PPP/RNBQKB1R b KQkq - 2 4' => {
95439             eco => 'C41o',
95440             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Ng5
95441              
95442             variation => N__('Philidor: Nimzowitsch, Locock Variation'),
95443             moves => {
95444             },
95445             },
95446             'rnbqkb1r/ppp2ppp/3p1n2/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq - 2 4' => {
95447             eco => 'C41o',
95448             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Bc4
95449              
95450             variation => N__('Philidor: Nimzowitsch, Klein Variation'),
95451             moves => {
95452             },
95453             },
95454             'rnbqkb1r/ppp2ppp/3p1n2/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4' => {
95455             eco => 'A22',
95456             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. Nf3 d6
95457              
95458             variation => N__('English: King\'s, 2. Nc3 Nf6 3. Nf3 d6'),
95459             moves => {
95460             },
95461             },
95462             'rnbqkb1r/ppp2ppp/3p1n2/4p3/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4' => {
95463             eco => 'A53',
95464             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. e3
95465              
95466             variation => N__('Old Indian: Ukranian, 4. e3'),
95467             moves => {
95468             'b8d7' => 'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 1 5',
95469             },
95470             },
95471             'rnbqkb1r/ppp2ppp/3p1n2/4p3/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4' => {
95472             eco => 'A54',
95473             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3
95474              
95475             variation => N__('Old Indian: 4. Nf3'),
95476             moves => {
95477             'b8c6' => 'r1bqkb1r/ppp2ppp/2np1n2/4p3/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 5',
95478             'b8d7' => 'r1bqkb1r/pppn1ppp/3p1n2/4p3/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 5',
95479             'e5d4' => 'rnbqkb1r/ppp2ppp/3p1n2/8/2Pp4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
95480             'e5e4' => 'rnbqkb1r/ppp2ppp/3p1n2/8/2PPp3/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
95481             },
95482             },
95483             'rnbqkb1r/ppp2ppp/3p1n2/4p3/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq e6 0 4' => {
95484             eco => 'A53',
95485             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5
95486              
95487             variation => N__('Old Indian: Ukrainian'),
95488             moves => {
95489             'd4d5' => 'rnbqkb1r/ppp2ppp/3p1n2/3Pp3/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4',
95490             'd4e5' => 'rnbqkb1r/ppp2ppp/3p1n2/4P3/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4',
95491             'e2e3' => 'rnbqkb1r/ppp2ppp/3p1n2/4p3/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4',
95492             'e2e4' => 'rnbqkb1r/ppp2ppp/3p1n2/4p3/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 4',
95493             'g1f3' => 'rnbqkb1r/ppp2ppp/3p1n2/4p3/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4',
95494             },
95495             },
95496             'rnbqkb1r/ppp2ppp/3p1n2/4p3/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 4' => {
95497             eco => 'A53',
95498             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. e4
95499              
95500             variation => N__('Old Indian: Ukranian, 4. e4'),
95501             moves => {
95502             },
95503             },
95504             'rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 2 4' => {
95505             eco => 'C41q',
95506             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3
95507              
95508             variation => N__('Philidor: Nimzowitsch Variation'),
95509             moves => {
95510             'b8d7' => 'r1bqkb1r/pppn1ppp/3p1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 3 5',
95511             },
95512             },
95513             'rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq e6 0 4' => {
95514             eco => 'B07m',
95515             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Nc3 e5
95516              
95517             variation => N__('Pirc: 3. Nc3 e5'),
95518             moves => {
95519             'd4e5' => 'rnbqkb1r/ppp2ppp/3p1n2/4P3/4P3/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 4',
95520             },
95521             },
95522             'rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/2PB4/PP3PPP/RNBQK1NR b KQkq - 0 4' => {
95523             eco => 'B07h',
95524             # TRANSLATORS:
95525              
95526             variation => N__('Pirc: 3. Bd3 e5'),
95527             moves => {
95528             'd6d5' => 'rnbqkb1r/ppp2ppp/5n2/3pp3/3PP3/2PB4/PP3PPP/RNBQK1NR w KQkq - 0 5',
95529             },
95530             },
95531             'rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/3B4/PPP2PPP/RNBQK1NR w KQkq e6 0 4' => {
95532             eco => 'B07h',
95533             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Bd3 e5
95534              
95535             variation => N__('Pirc: 3. Bd3 e5'),
95536             moves => {
95537             'c2c3' => 'rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/2PB4/PP3PPP/RNBQK1NR b KQkq - 0 4',
95538             },
95539             },
95540             'rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 4' => {
95541             eco => 'C41o',
95542             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6
95543              
95544             variation => N__('Philidor: Nimzowitsch Variation'),
95545             moves => {
95546             'b1c3' => 'rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 2 4',
95547             'd4e5' => 'rnbqkb1r/ppp2ppp/3p1n2/4P3/4P3/5N2/PPP2PPP/RNBQKB1R b KQkq - 0 4',
95548             'f1c4' => 'rnbqkb1r/ppp2ppp/3p1n2/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq - 2 4',
95549             'f3g5' => 'rnbqkb1r/ppp2ppp/3p1n2/4p1N1/3PP3/8/PPP2PPP/RNBQKB1R b KQkq - 2 4',
95550             },
95551             },
95552             'rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/5P2/PPP3PP/RNBQKBNR w KQkq e6 0 4' => {
95553             eco => 'B07f',
95554             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. f3 e5
95555              
95556             variation => N__('Pirc: 3. f3 e5'),
95557             moves => {
95558             'd4d5' => 'rnbqkb1r/ppp2ppp/3p1n2/3Pp3/4P3/5P2/PPP3PP/RNBQKBNR b KQkq - 0 4',
95559             'd4e5' => 'rnbqkb1r/ppp2ppp/3p1n2/4P3/4P3/5P2/PPP3PP/RNBQKBNR b KQkq - 0 4',
95560             },
95561             },
95562             'rnbqkb1r/ppp2ppp/3p1n2/4p3/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4' => {
95563             eco => 'C29b',
95564             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d6 4. Nf3
95565              
95566             variation => N__('Vienna Gambit: 3... d6 4. Nf3'),
95567             moves => {
95568             },
95569             },
95570             'rnbqkb1r/ppp2ppp/3p1n2/4p3/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4' => {
95571             eco => 'C29b',
95572             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d6
95573              
95574             variation => N__('Vienna Gambit: 3... d6'),
95575             moves => {
95576             'g1f3' => 'rnbqkb1r/ppp2ppp/3p1n2/4p3/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4',
95577             },
95578             },
95579             'rnbqkb1r/ppp2ppp/3p1n2/6N1/2PPp3/2N5/PP2PPPP/R1BQKB1R b KQkq - 1 5' => {
95580             eco => 'A54',
95581             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 e4 5. Ng5
95582              
95583             variation => N__('Old Indian: 4. Nf3 e4 5. Ng5'),
95584             moves => {
95585             },
95586             },
95587             'rnbqkb1r/ppp2ppp/3p1n2/8/2N1P3/8/PPPP1PPP/RNBQKB1R b KQkq - 1 4' => {
95588             eco => 'C42i',
95589             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nc4
95590              
95591             variation => N__('Russian Game: Paulsen Attack'),
95592             moves => {
95593             },
95594             },
95595             'rnbqkb1r/ppp2ppp/3p1n2/8/2PPp3/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
95596             eco => 'A54',
95597             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 e4
95598              
95599             variation => N__('Old Indian: 4. Nf3 e4'),
95600             moves => {
95601             'f3g5' => 'rnbqkb1r/ppp2ppp/3p1n2/6N1/2PPp3/2N5/PP2PPPP/R1BQKB1R b KQkq - 1 5',
95602             },
95603             },
95604             'rnbqkb1r/ppp2ppp/3p1n2/8/2Pp4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
95605             eco => 'A54',
95606             # TRANSLATORS: 1. d4 Nf6 2. c4 d6 3. Nc3 e5 4. Nf3 exd4
95607              
95608             variation => N__('Old Indian: 4. Nf3 exd4'),
95609             moves => {
95610             },
95611             },
95612             'rnbqkb1r/ppp2ppp/3p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 2 5' => {
95613             eco => 'C41k',
95614             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3
95615              
95616             variation => N__('Philidor: 3...exd4 4.Nxd4 Nf6 5. Nc3'),
95617             moves => {
95618             'f8e7' => 'rnbqk2r/ppp1bppp/3p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6',
95619             },
95620             },
95621             'rnbqkb1r/ppp2ppp/3p1n2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
95622             eco => 'C41k',
95623             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6
95624              
95625             variation => N__('Philidor: 3...exd4 4.Nxd4 Nf6'),
95626             moves => {
95627             'b1c3' => 'rnbqkb1r/ppp2ppp/3p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 2 5',
95628             },
95629             },
95630             'rnbqkb1r/ppp2ppp/3p1n2/8/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 6' => {
95631             eco => 'C42p',
95632             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 Nf6
95633              
95634             variation => N__('Russian Game: Classical, Close Variation'),
95635             moves => {
95636             },
95637             },
95638             'rnbqkb1r/ppp2ppp/3p1n2/8/3QP3/2N2N2/PPP2PPP/R1B1KB1R b KQkq - 2 5' => {
95639             eco => 'C41i',
95640             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Qxd4 Nf6 5. Nc3
95641              
95642             variation => N__('Philidor: Morphy, 4... Nf6 5. Nc3'),
95643             moves => {
95644             },
95645             },
95646             'rnbqkb1r/ppp2ppp/3p1n2/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq - 1 5' => {
95647             eco => 'C41i',
95648             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Qxd4 Nf6
95649              
95650             variation => N__('Philidor: Morphy, 4... Nf6'),
95651             moves => {
95652             'b1c3' => 'rnbqkb1r/ppp2ppp/3p1n2/8/3QP3/2N2N2/PPP2PPP/R1B1KB1R b KQkq - 2 5',
95653             },
95654             },
95655             'rnbqkb1r/ppp2ppp/3p1n2/8/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 4' => {
95656             eco => 'C42j',
95657             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3
95658              
95659             variation => N__('Russian Game: 3.Nxe5 d6 4. Nf3'),
95660             moves => {
95661             'f6e4' => 'rnbqkb1r/ppp2ppp/3p4/8/4n3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 5',
95662             },
95663             },
95664             'rnbqkb1r/ppp2ppp/3p4/3QP3/4n3/5N2/PPP2PPP/RNB1KB1R b KQkq - 1 5' => {
95665             eco => 'C41p',
95666             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. dxe5 Nxe4 5. Qd5
95667              
95668             variation => N__('Philidor: Exchange, Rellstab Variation'),
95669             moves => {
95670             },
95671             },
95672             'rnbqkb1r/ppp2ppp/3p4/4P3/2P1P1n1/8/PP3PPP/RNBQKBNR w KQkq - 0 5' => {
95673             eco => 'A52c',
95674             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. e4 d6
95675              
95676             variation => N__('Budapest: Alekhine, Balogh Gambit'),
95677             moves => {
95678             },
95679             },
95680             'rnbqkb1r/ppp2ppp/3p4/4P3/4n3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
95681             eco => 'C41p',
95682             # TRANSLATORS:
95683              
95684             variation => N__('Philidor: Exchange Variation'),
95685             moves => {
95686             'b1d2' => 'rnbqkb1r/ppp2ppp/3p4/4P3/4n3/5N2/PPPN1PPP/R1BQKB1R b KQkq - 1 5',
95687             'd1d5' => 'rnbqkb1r/ppp2ppp/3p4/3QP3/4n3/5N2/PPP2PPP/RNB1KB1R b KQkq - 1 5',
95688             },
95689             },
95690             'rnbqkb1r/ppp2ppp/3p4/4P3/4n3/5N2/PPPN1PPP/R1BQKB1R b KQkq - 1 5' => {
95691             eco => 'C41p',
95692             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. dxe5 Nxe4 5. Nbd2
95693              
95694             variation => N__('Philidor: Exchange, Sokolsky Variation'),
95695             moves => {
95696             },
95697             },
95698             'rnbqkb1r/ppp2ppp/3p4/8/2P1n3/5N2/PP1P1PPP/RNBQKB1R b KQkq c3 0 5' => {
95699             eco => 'C42l',
95700             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. c4
95701              
95702             variation => N__('Russian Game: Vienna/Kaufmann'),
95703             moves => {
95704             },
95705             },
95706             'rnbqkb1r/ppp2ppp/3p4/8/3Pn3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 5' => {
95707             eco => 'C42p',
95708             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4
95709              
95710             variation => N__('Russian Game: Classical'),
95711             moves => {
95712             'd6d5' => 'rnbqkb1r/ppp2ppp/8/3p4/3Pn3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 6',
95713             'e4f6' => 'rnbqkb1r/ppp2ppp/3p1n2/8/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 6',
95714             },
95715             },
95716             'rnbqkb1r/ppp2ppp/3p4/8/4n3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 5' => {
95717             eco => 'C42m',
95718             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. Nc3
95719              
95720             variation => N__('Russian Game: Nimzowitsch Attack'),
95721             moves => {
95722             },
95723             },
95724             'rnbqkb1r/ppp2ppp/3p4/8/4n3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 5' => {
95725             eco => 'C42k',
95726             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d3
95727              
95728             variation => N__('Russian Game: French Attack'),
95729             moves => {
95730             },
95731             },
95732             'rnbqkb1r/ppp2ppp/3p4/8/4n3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 5' => {
95733             eco => 'C42j',
95734             # TRANSLATORS:
95735              
95736             variation => N__('Russian Game: 3.Nxe5 d6 4. Nf3'),
95737             moves => {
95738             'b1c3' => 'rnbqkb1r/ppp2ppp/3p4/8/4n3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 5',
95739             'c2c4' => 'rnbqkb1r/ppp2ppp/3p4/8/2P1n3/5N2/PP1P1PPP/RNBQKB1R b KQkq c3 0 5',
95740             'd1e2' => 'rnbqkb1r/ppp2ppp/3p4/8/4n3/5N2/PPPPQPPP/RNB1KB1R b KQkq - 1 5',
95741             'd2d3' => 'rnbqkb1r/ppp2ppp/3p4/8/4n3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 5',
95742             'd2d4' => 'rnbqkb1r/ppp2ppp/3p4/8/3Pn3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 5',
95743             },
95744             },
95745             'rnbqkb1r/ppp2ppp/3p4/8/4n3/5N2/PPPPQPPP/RNB1KB1R b KQkq - 1 5' => {
95746             eco => 'C42n',
95747             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. Qe2
95748              
95749             variation => N__('Russian Game: Cozio/Lasker'),
95750             moves => {
95751             'd8e7' => 'rnb1kb1r/ppp1qppp/3p4/8/4n3/5N2/PPPPQPPP/RNB1KB1R w KQkq - 2 6',
95752             },
95753             },
95754             'rnbqkb1r/ppp2ppp/3pp3/2PnP3/2B5/2N5/PP1P1PPP/R1BQK1NR w KQkq - 0 7' => {
95755             eco => 'B02u',
95756             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. c4 Nb6 4. c5 Nd5 5. Bc4 e6 6. Nc3 d6
95757              
95758             variation => N__('Alekhine: Two Pawns Attack, Mikenas Variation'),
95759             moves => {
95760             },
95761             },
95762             'rnbqkb1r/ppp2ppp/3ppn2/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq - 0 4' => {
95763             eco => 'A18',
95764             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 d6
95765              
95766             variation => N__('English: Mikenas, 3... d6'),
95767             moves => {
95768             'd2d4' => 'rnbqkb1r/ppp2ppp/3ppn2/8/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq d3 0 4',
95769             },
95770             },
95771             'rnbqkb1r/ppp2ppp/3ppn2/8/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq d3 0 4' => {
95772             eco => 'A18',
95773             # TRANSLATORS:
95774              
95775             variation => N__('English: Mikenas, 3... d6'),
95776             moves => {
95777             'f8e7' => 'rnbqk2r/ppp1bppp/3ppn2/8/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 5',
95778             },
95779             },
95780             'rnbqkb1r/ppp2ppp/4Pn2/8/2P5/8/PP1P1PPP/RNBQKBNR b KQkq - 0 4' => {
95781             eco => 'B01t',
95782             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. c4 e6 4. dxe6
95783              
95784             variation => N__('Scandinavian: Icelandic Gambit Accepted'),
95785             moves => {
95786             'c8e6' => 'rn1qkb1r/ppp2ppp/4bn2/8/2P5/8/PP1P1PPP/RNBQKBNR w KQkq - 0 5',
95787             },
95788             },
95789             'rnbqkb1r/ppp2ppp/4p3/3n4/2B5/2N5/PPPP1PPP/R1BQK1NR w KQkq - 0 5' => {
95790             eco => 'B02j',
95791             # TRANSLATORS: 1. e4 Nf6 2. Nc3 d5 3. exd5 Nxd5 4. Bc4 e6
95792              
95793             variation => N__('Alekhine: Scandinavian, Exchange, 4. Bc4 e6'),
95794             moves => {
95795             },
95796             },
95797             'rnbqkb1r/ppp2ppp/4p3/3n4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5' => {
95798             eco => 'D35b',
95799             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 Nxd5
95800              
95801             variation => N__('QGD: Exchange, 4...Nxd5'),
95802             moves => {
95803             },
95804             },
95805             'rnbqkb1r/ppp2ppp/4p3/3pP3/2P1n3/2N5/PP1P1PPP/R1BQKBNR w KQkq - 1 5' => {
95806             eco => 'A18',
95807             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. e5 Ne4
95808              
95809             variation => N__('English: Mikenas, Flohr, 4... Ne4'),
95810             moves => {
95811             },
95812             },
95813             'rnbqkb1r/ppp2ppp/4p3/3pP3/3PN3/8/PPP2PPP/R1BQKBNR b KQkq - 0 5' => {
95814             eco => 'C05c',
95815             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Ne4 5. Nxe4
95816              
95817             variation => N__('French: Tarrasch, Closed, 4... Ne4 5.Nxe4'),
95818             moves => {
95819             },
95820             },
95821             'rnbqkb1r/ppp2ppp/4p3/3pP3/3Pn3/8/PPPN1PPP/R1BQKBNR w KQkq - 1 5' => {
95822             eco => 'C05c',
95823             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Ne4
95824              
95825             variation => N__('French: Tarrasch, Closed, 4... Ne4'),
95826             moves => {
95827             'd2e4' => 'rnbqkb1r/ppp2ppp/4p3/3pP3/3PN3/8/PPP2PPP/R1BQKBNR b KQkq - 0 5',
95828             },
95829             },
95830             'rnbqkb1r/ppp2ppp/4pP2/8/2P5/2P5/P2P1PPP/R1BQKBNR b KQkq - 0 6' => {
95831             eco => 'A18',
95832             # TRANSLATORS:
95833              
95834             variation => N__('English: Mikenas, Flohr, 4... d4'),
95835             moves => {
95836             'd8f6' => 'rnb1kb1r/ppp2ppp/4pq2/8/2P5/2P5/P2P1PPP/R1BQKBNR w KQkq - 0 7',
95837             },
95838             },
95839             'rnbqkb1r/ppp2ppp/4pP2/8/2P5/2p5/PP1P1PPP/R1BQKBNR w KQkq - 0 6' => {
95840             eco => 'A18',
95841             # TRANSLATORS:
95842              
95843             variation => N__('English: Mikenas, Flohr, 4... d4'),
95844             moves => {
95845             'b2c3' => 'rnbqkb1r/ppp2ppp/4pP2/8/2P5/2P5/P2P1PPP/R1BQKBNR b KQkq - 0 6',
95846             },
95847             },
95848             'rnbqkb1r/ppp2ppp/4pP2/8/2Pp4/2N5/PP1P1PPP/R1BQKBNR b KQkq - 0 5' => {
95849             eco => 'A18',
95850             # TRANSLATORS:
95851              
95852             variation => N__('English: Mikenas, Flohr, 4... d4'),
95853             moves => {
95854             'd4c3' => 'rnbqkb1r/ppp2ppp/4pP2/8/2P5/2p5/PP1P1PPP/R1BQKBNR w KQkq - 0 6',
95855             },
95856             },
95857             'rnbqkb1r/ppp2ppp/4pn2/3P4/2P5/8/PP1P1PPP/RNBQKBNR w KQkq - 0 4' => {
95858             eco => 'B01t',
95859             # TRANSLATORS: 1. e4 d5 2. exd5 Nf6 3. c4 e6
95860              
95861             variation => N__('Scandinavian: Icelandic Gambit'),
95862             moves => {
95863             'd5e6' => 'rnbqkb1r/ppp2ppp/4Pn2/8/2P5/8/PP1P1PPP/RNBQKBNR b KQkq - 0 4',
95864             },
95865             },
95866             'rnbqkb1r/ppp2ppp/4pn2/3P4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4' => {
95867             eco => 'D35b',
95868             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5
95869              
95870             variation => N__('QGD: Exchange'),
95871             moves => {
95872             'e6d5' => 'rnbqkb1r/ppp2ppp/5n2/3p4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5',
95873             'f6d5' => 'rnbqkb1r/ppp2ppp/4p3/3n4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5',
95874             },
95875             },
95876             'rnbqkb1r/ppp2ppp/4pn2/3P4/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 4' => {
95877             eco => 'C11a',
95878             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. exd5
95879              
95880             variation => N__('French: 3. Nc3 Nf6 4.exd5'),
95881             moves => {
95882             },
95883             },
95884             'rnbqkb1r/ppp2ppp/4pn2/3P4/4P3/2N5/PP1P1PPP/R1BQKBNR b KQkq - 0 4' => {
95885             eco => 'A18',
95886             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. cxd5
95887              
95888             variation => N__('English: Mikenas, French, 4.cxd5'),
95889             moves => {
95890             },
95891             },
95892             'rnbqkb1r/ppp2ppp/4pn2/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq - 3 4' => {
95893             eco => 'D50',
95894             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5
95895              
95896             variation => N__('QGD: 4. Bg5'),
95897             moves => {
95898             'b8d7' => 'r1bqkb1r/pppn1ppp/4pn2/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR w KQkq - 4 5',
95899             'c7c5' => 'rnbqkb1r/pp3ppp/4pn2/2pp2B1/2PP4/2N5/PP2PPPP/R2QKBNR w KQkq c6 0 5',
95900             'c7c6' => 'rnbqkb1r/pp3ppp/2p1pn2/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR w KQkq - 0 5',
95901             'd5c4' => 'rnbqkb1r/ppp2ppp/4pn2/6B1/2pP4/2N5/PP2PPPP/R2QKBNR w KQkq - 0 5',
95902             'f8b4' => 'rnbqk2r/ppp2ppp/4pn2/3p2B1/1bPP4/2N5/PP2PPPP/R2QKBNR w KQkq - 4 5',
95903             'f8e7' => 'rnbqk2r/ppp1bppp/4pn2/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR w KQkq - 4 5',
95904             },
95905             },
95906             'rnbqkb1r/ppp2ppp/4pn2/3p2B1/2PP4/5N2/PP2PPPP/RN1QKB1R b KQkq - 3 4' => {
95907             eco => 'D30v',
95908             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5
95909              
95910             variation => N__('QGD: 3. Nf3 Nf6 4. Bg5'),
95911             moves => {
95912             'b8d7' => 'r1bqkb1r/pppn1ppp/4pn2/3p2B1/2PP4/5N2/PP2PPPP/RN1QKB1R w KQkq - 4 5',
95913             'd5c4' => 'rnbqkb1r/ppp2ppp/4pn2/6B1/2pP4/5N2/PP2PPPP/RN1QKB1R w KQkq - 0 5',
95914             'f8b4' => 'rnbqk2r/ppp2ppp/4pn2/3p2B1/1bPP4/5N2/PP2PPPP/RN1QKB1R w KQkq - 4 5',
95915             'f8e7' => 'rnbqk2r/ppp1bppp/4pn2/3p2B1/2PP4/5N2/PP2PPPP/RN1QKB1R w KQkq - 4 5',
95916             'h7h6' => 'rnbqkb1r/ppp2pp1/4pn1p/3p2B1/2PP4/5N2/PP2PPPP/RN1QKB1R w KQkq - 0 5',
95917             },
95918             },
95919             'rnbqkb1r/ppp2ppp/4pn2/3p2B1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 0 4' => {
95920             eco => 'D01c',
95921             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. Bg5 e6
95922              
95923             variation => N__('Richter-Veresov: 3... e6'),
95924             moves => {
95925             },
95926             },
95927             'rnbqkb1r/ppp2ppp/4pn2/3p2B1/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq - 0 4' => {
95928             eco => 'D00i',
95929             # TRANSLATORS: 1. d4 Nf6 2. Bg5 d5 3. e3 e6
95930              
95931             variation => N__('Trompowsky: 2... d5 3. e3 e6'),
95932             moves => {
95933             },
95934             },
95935             'rnbqkb1r/ppp2ppp/4pn2/3p2B1/3P4/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4' => {
95936             eco => 'D03e',
95937             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6 4. e3
95938              
95939             variation => N__('Torre Attack: 3... e6 4. e3'),
95940             moves => {
95941             'b8d7' => 'r1bqkb1r/pppn1ppp/4pn2/3p2B1/3P4/4PN2/PPP2PPP/RN1QKB1R w KQkq - 1 5',
95942             'c7c5' => 'rnbqkb1r/pp3ppp/4pn2/2pp2B1/3P4/4PN2/PPP2PPP/RN1QKB1R w KQkq c6 0 5',
95943             },
95944             },
95945             'rnbqkb1r/ppp2ppp/4pn2/3p2B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 4' => {
95946             eco => 'D03d',
95947             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bg5 e6
95948              
95949             variation => N__('Torre Attack: 3... e6'),
95950             moves => {
95951             'e2e3' => 'rnbqkb1r/ppp2ppp/4pn2/3p2B1/3P4/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4',
95952             },
95953             },
95954             'rnbqkb1r/ppp2ppp/4pn2/3p2B1/3PP3/2N5/PPP2PPP/R2QKBNR b KQkq - 3 4' => {
95955             eco => 'C11o',
95956             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5
95957              
95958             variation => N__('French: 3. Nc3 Nf6 4. Bg5'),
95959             moves => {
95960             'd5e4' => 'rnbqkb1r/ppp2ppp/4pn2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq - 0 5',
95961             'f8b4' => 'rnbqk2r/ppp2ppp/4pn2/3p2B1/1b1PP3/2N5/PPP2PPP/R2QKBNR w KQkq - 4 5',
95962             'f8e7' => 'rnbqk2r/ppp1bppp/4pn2/3p2B1/3PP3/2N5/PPP2PPP/R2QKBNR w KQkq - 4 5',
95963             },
95964             },
95965             'rnbqkb1r/ppp2ppp/4pn2/3p4/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq d6 0 4' => {
95966             eco => 'A18',
95967             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 d5
95968              
95969             variation => N__('English: Mikenas, French Variation'),
95970             moves => {
95971             'c4d5' => 'rnbqkb1r/ppp2ppp/4pn2/3P4/4P3/2N5/PP1P1PPP/R1BQKBNR b KQkq - 0 4',
95972             'e4e5' => 'rnbqkb1r/ppp2ppp/4pn2/3pP3/2P5/2N5/PP1P1PPP/R1BQKBNR b KQkq - 0 4',
95973             },
95974             },
95975             'rnbqkb1r/ppp2ppp/4pn2/3p4/2P5/1P3N2/P2PPPPP/RNBQKB1R w KQkq - 1 4' => {
95976             eco => 'A13m',
95977             # TRANSLATORS:
95978              
95979             variation => N__('English: Agincourt Variation'),
95980             moves => {
95981             'c1b2' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/2P5/1P3N2/PB1PPPPP/RN1QKB1R b KQkq - 2 4',
95982             },
95983             },
95984             'rnbqkb1r/ppp2ppp/4pn2/3p4/2P5/1P3N2/PB1PPPPP/RN1QKB1R b KQkq - 2 4' => {
95985             eco => 'A13m',
95986             # TRANSLATORS:
95987              
95988             variation => N__('English: Agincourt Variation'),
95989             moves => {
95990             'c7c5' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/2P5/1P3N2/PB1PPPPP/RN1QKB1R w KQkq c6 0 5',
95991             },
95992             },
95993             'rnbqkb1r/ppp2ppp/4pn2/3p4/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq d6 0 4' => {
95994             eco => 'A17',
95995             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. Nf3 d5
95996              
95997             variation => N__('English: Anglo-Indian, 2. Nc3 e6 3. Nf3 d5'),
95998             moves => {
95999             },
96000             },
96001             'rnbqkb1r/ppp2ppp/4pn2/3p4/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 1 4' => {
96002             eco => 'A13r',
96003             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6
96004              
96005             variation => N__('English: Neo-Catalan'),
96006             moves => {
96007             'f1g2' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq - 2 4',
96008             },
96009             },
96010             'rnbqkb1r/ppp2ppp/4pn2/3p4/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq - 2 4' => {
96011             eco => 'A13s',
96012             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2
96013              
96014             variation => N__('English: Neo-Catalan'),
96015             moves => {
96016             'c7c5' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq c6 0 5',
96017             'c7c6' => 'rnbqkb1r/pp3ppp/2p1pn2/3p4/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq - 0 5',
96018             'd5c4' => 'rnbqkb1r/ppp2ppp/4pn2/8/2p5/5NP1/PP1PPPBP/RNBQK2R w KQkq - 0 5',
96019             'f8e7' => 'rnbqk2r/ppp1bppp/4pn2/3p4/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq - 3 5',
96020             },
96021             },
96022             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP1B2/2N5/PP2PPPP/R2QKBNR b KQkq - 3 4' => {
96023             eco => 'D35a',
96024             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bf4
96025              
96026             variation => N__('QGD: Harrwitz Attack'),
96027             moves => {
96028             },
96029             },
96030             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4' => {
96031             eco => 'D35a',
96032             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. e3
96033              
96034             variation => N__('QGD: 3. Nc3 Nf6 4. e3'),
96035             moves => {
96036             },
96037             },
96038             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4' => {
96039             eco => 'D37a',
96040             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Nf3
96041              
96042             variation => N__('QGD: 4. Nf3'),
96043             moves => {
96044             'b8d7' => 'r1bqkb1r/pppn1ppp/4pn2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 4 5',
96045             'c7c5' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq c6 0 5',
96046             'c7c6' => 'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
96047             'f8b4' => 'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 4 5',
96048             'f8e7' => 'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 4 5',
96049             },
96050             },
96051             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 0 4' => {
96052             eco => 'D35a',
96053             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. g3
96054              
96055             variation => N__('QGD: Catalan without Nf3'),
96056             moves => {
96057             },
96058             },
96059             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4' => {
96060             eco => 'D35a',
96061             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6
96062              
96063             variation => N__('QGD: 3. Nc3 Nf6'),
96064             moves => {
96065             'c1f4' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP1B2/2N5/PP2PPPP/R2QKBNR b KQkq - 3 4',
96066             'c1g5' => 'rnbqkb1r/ppp2ppp/4pn2/3p2B1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq - 3 4',
96067             'c4d5' => 'rnbqkb1r/ppp2ppp/4pn2/3P4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4',
96068             'e2e3' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4',
96069             'g1f3' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 3 4',
96070             'g2g3' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 0 4',
96071             },
96072             },
96073             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4' => {
96074             eco => 'D30r',
96075             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. e3
96076              
96077             variation => N__('QGD: 3. Nf3 Nf6 4. e3'),
96078             moves => {
96079             'c7c6' => 'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5',
96080             },
96081             },
96082             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4' => {
96083             eco => 'D30q',
96084             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 Nf6
96085              
96086             variation => N__('QGD: 3. Nf3 Nf6'),
96087             moves => {
96088             'c1g5' => 'rnbqkb1r/ppp2ppp/4pn2/3p2B1/2PP4/5N2/PP2PPPP/RN1QKB1R b KQkq - 3 4',
96089             'e2e3' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4',
96090             },
96091             },
96092             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 1 4' => {
96093             eco => 'E00o',
96094             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Nf3
96095              
96096             variation => N__('Catalan: 4. Nf3'),
96097             moves => {
96098             'c7c5' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq c6 0 5',
96099             'c7c6' => 'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 0 5',
96100             'd5c4' => 'rnbqkb1r/ppp2ppp/4pn2/8/2pP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 0 5',
96101             'f8b4' => 'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 2 5',
96102             'f8e7' => 'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 2 5',
96103             },
96104             },
96105             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq d6 0 4' => {
96106             eco => 'E00n',
96107             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5
96108              
96109             variation => N__('Catalan: 3... d5'),
96110             moves => {
96111             'f1g2' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/6P1/PP2PPBP/RNBQK1NR b KQkq - 1 4',
96112             'g1f3' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 1 4',
96113             },
96114             },
96115             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/6P1/PP2PPBP/RNBQK1NR b KQkq - 1 4' => {
96116             eco => 'E01',
96117             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2
96118              
96119             variation => N__('Catalan: 4. Bg2'),
96120             moves => {
96121             'c7c5' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq c6 0 5',
96122             'c7c6' => 'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 0 5',
96123             'd5c4' => 'rnbqkb1r/ppp2ppp/4pn2/8/2pP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 0 5',
96124             'f8b4' => 'rnbqk2r/ppp2ppp/4pn2/3p4/1bPP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 2 5',
96125             'f8e7' => 'rnbqk2r/ppp1bppp/4pn2/3p4/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 2 5',
96126             },
96127             },
96128             'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/P7/1P2PPPP/RNBQKBNR w KQkq d6 0 4' => {
96129             eco => 'E00b',
96130             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. a3 d5
96131              
96132             variation => N__('Queen\'s Pawn: Anti-Nimzo-Indian, 3... d5'),
96133             moves => {
96134             },
96135             },
96136             'rnbqkb1r/ppp2ppp/4pn2/3p4/3P1B2/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4' => {
96137             eco => 'D02n',
96138             # TRANSLATORS:
96139              
96140             variation => N__('Queen\'s Pawn: London'),
96141             moves => {
96142             'c7c5' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/3P1B2/4PN2/PPP2PPP/RN1QKB1R w KQkq c6 0 5',
96143             },
96144             },
96145             'rnbqkb1r/ppp2ppp/4pn2/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 4' => {
96146             eco => 'D02n',
96147             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. Bf4 e6
96148              
96149             variation => N__('Queen\'s Pawn: London'),
96150             moves => {
96151             'e2e3' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/3P1B2/4PN2/PPP2PPP/RN1QKB1R b KQkq - 0 4',
96152             },
96153             },
96154             'rnbqkb1r/ppp2ppp/4pn2/3p4/3P4/3BPN2/PPP2PPP/RNBQK2R b KQkq - 1 4' => {
96155             eco => 'D05d',
96156             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Bd3
96157              
96158             variation => N__('Colle: 3... e6 4. Bd3'),
96159             moves => {
96160             'c7c5' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/3P4/3BPN2/PPP2PPP/RNBQK2R w KQkq c6 0 5',
96161             },
96162             },
96163             'rnbqkb1r/ppp2ppp/4pn2/3p4/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
96164             eco => 'D05a',
96165             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 e6
96166              
96167             variation => N__('Colle: 3... e6'),
96168             moves => {
96169             'b1d2' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/3P4/4PN2/PPPN1PPP/R1BQKB1R b KQkq - 1 4',
96170             'f1d3' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/3P4/3BPN2/PPP2PPP/RNBQK2R b KQkq - 1 4',
96171             },
96172             },
96173             'rnbqkb1r/ppp2ppp/4pn2/3p4/3P4/4PN2/PPPN1PPP/R1BQKB1R b KQkq - 1 4' => {
96174             eco => 'D05b',
96175             # TRANSLATORS: 1. d4 d5 2. Nf3 Nf6 3. e3 e6 4. Nbd2
96176              
96177             variation => N__('Colle: 3... e6 4.Nbd2'),
96178             moves => {
96179             'c7c5' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/3P4/4PN2/PPPN1PPP/R1BQKB1R w KQkq c6 0 5',
96180             },
96181             },
96182             'rnbqkb1r/ppp2ppp/4pn2/3p4/3PP3/2N1B3/PPP2PPP/R2QKBNR b KQkq - 3 4' => {
96183             eco => 'C11a',
96184             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Be3
96185              
96186             variation => N__('French: Henneberger Variation'),
96187             moves => {
96188             },
96189             },
96190             'rnbqkb1r/ppp2ppp/4pn2/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4' => {
96191             eco => 'C11a',
96192             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6
96193              
96194             variation => N__('French: 3. Nc3 Nf6'),
96195             moves => {
96196             'c1e3' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/3PP3/2N1B3/PPP2PPP/R2QKBNR b KQkq - 3 4',
96197             'c1g5' => 'rnbqkb1r/ppp2ppp/4pn2/3p2B1/3PP3/2N5/PPP2PPP/R2QKBNR b KQkq - 3 4',
96198             'e4d5' => 'rnbqkb1r/ppp2ppp/4pn2/3P4/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 4',
96199             'e4e5' => 'rnbqkb1r/ppp2ppp/4pn2/3pP3/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 4',
96200             'f1d3' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/3PP3/2NB4/PPP2PPP/R1BQK1NR b KQkq - 3 4',
96201             },
96202             },
96203             'rnbqkb1r/ppp2ppp/4pn2/3p4/3PP3/2NB4/PPP2PPP/R1BQK1NR b KQkq - 3 4' => {
96204             eco => 'C11b',
96205             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bd3
96206              
96207             variation => N__('French: Swiss Variation'),
96208             moves => {
96209             },
96210             },
96211             'rnbqkb1r/ppp2ppp/4pn2/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 2 4' => {
96212             eco => 'C05a',
96213             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6
96214              
96215             variation => N__('French: Tarrasch, Closed'),
96216             moves => {
96217             'e4e5' => 'rnbqkb1r/ppp2ppp/4pn2/3pP3/3P4/8/PPPN1PPP/R1BQKBNR b KQkq - 0 4',
96218             },
96219             },
96220             'rnbqkb1r/ppp2ppp/4pn2/3p4/4P3/3P1N2/PPPN1PPP/R1BQKB1R b KQkq - 3 4' => {
96221             eco => 'C00s',
96222             # TRANSLATORS: 1. e4 e6 2. d3 d5 3. Nd2 Nf6 4. Ngf3
96223              
96224             variation => N__('French: KIA, Reversed Philidor'),
96225             moves => {
96226             'b7b6' => 'rnbqkb1r/p1p2ppp/1p2pn2/3p4/4P3/3P1N2/PPPN1PPP/R1BQKB1R w KQkq - 0 5',
96227             'b8c6' => 'r1bqkb1r/ppp2ppp/2n1pn2/3p4/4P3/3P1N2/PPPN1PPP/R1BQKB1R w KQkq - 4 5',
96228             },
96229             },
96230             'rnbqkb1r/ppp2ppp/4pn2/3p4/4P3/3P4/PPP1QPPP/RNB1KBNR w KQkq - 2 4' => {
96231             eco => 'C00o',
96232             # TRANSLATORS: 1. e4 e6 2. d3 d5 3. Qe2 Nf6
96233              
96234             variation => N__('French: KIA 2. d3 d5 3. Qe2 Nf6'),
96235             moves => {
96236             },
96237             },
96238             'rnbqkb1r/ppp2ppp/4pn2/3p4/4P3/3P4/PPPN1PPP/R1BQKBNR w KQkq - 2 4' => {
96239             eco => 'C00r',
96240             # TRANSLATORS: 1. e4 e6 2. d3 d5 3. Nd2 Nf6
96241              
96242             variation => N__('French: KIA 2. d3 d5 3. Nd2 Nf6'),
96243             moves => {
96244             'g1f3' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/4P3/3P1N2/PPPN1PPP/R1BQKB1R b KQkq - 3 4',
96245             },
96246             },
96247             'rnbqkb1r/ppp2ppp/4pn2/3p4/5P2/4PN2/PPPP2PP/RNBQKB1R w KQkq - 0 4' => {
96248             eco => 'A03',
96249             # TRANSLATORS: 1. f4 d5 2. Nf3 Nf6 3. e3 e6
96250              
96251             variation => N__('Bird: Lasker, 3... e6'),
96252             moves => {
96253             },
96254             },
96255             'rnbqkb1r/ppp2ppp/4pn2/3p4/8/1P2PN2/PBPP1PPP/RN1QKB1R b KQkq - 0 4' => {
96256             eco => 'A06',
96257             # TRANSLATORS: 1. Nf3 d5 2. b3 Nf6 3. Bb2 e6 4. e3
96258              
96259             variation => N__('Reti: Nimzowitsch-Larsen, 2... Nf6'),
96260             moves => {
96261             },
96262             },
96263             'rnbqkb1r/ppp2ppp/4pn2/3p4/8/1P3N2/PBPPPPPP/RN1QKB1R w KQkq - 0 4' => {
96264             eco => 'A06',
96265             # TRANSLATORS: 1. Nf3 d5 2. b3 Nf6 3. Bb2 e6
96266              
96267             variation => N__('Reti: Nimzowitsch-Larsen, 2... Nf6'),
96268             moves => {
96269             'e2e3' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/8/1P2PN2/PBPP1PPP/RN1QKB1R b KQkq - 0 4',
96270             },
96271             },
96272             'rnbqkb1r/ppp2ppp/4pn2/3p4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 4' => {
96273             eco => 'A07',
96274             # TRANSLATORS: 1. Nf3 d5 2. g3 Nf6 3. Bg2 e6
96275              
96276             variation => N__('Reti: KIA'),
96277             moves => {
96278             },
96279             },
96280             'rnbqkb1r/ppp2ppp/4pn2/3pP3/2P5/2N5/PP1P1PPP/R1BQKBNR b KQkq - 0 4' => {
96281             eco => 'A18',
96282             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. e5
96283              
96284             variation => N__('English: Mikenas, Flohr Variation'),
96285             moves => {
96286             'd5d4' => 'rnbqkb1r/ppp2ppp/4pn2/4P3/2Pp4/2N5/PP1P1PPP/R1BQKBNR w KQkq - 0 5',
96287             'f6e4' => 'rnbqkb1r/ppp2ppp/4p3/3pP3/2P1n3/2N5/PP1P1PPP/R1BQKBNR w KQkq - 1 5',
96288             },
96289             },
96290             'rnbqkb1r/ppp2ppp/4pn2/3pP3/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 4' => {
96291             eco => 'C11c',
96292             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5
96293              
96294             variation => N__('French: Steinitz'),
96295             moves => {
96296             'f6d7' => 'rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 1 5',
96297             },
96298             },
96299             'rnbqkb1r/ppp2ppp/4pn2/3pP3/3P4/8/PPPN1PPP/R1BQKBNR b KQkq - 0 4' => {
96300             eco => 'C05b',
96301             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5
96302              
96303             variation => N__('French: Tarrasch, Closed, 4. e5'),
96304             moves => {
96305             'f6d7' => 'rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/8/PPPN1PPP/R1BQKBNR w KQkq - 1 5',
96306             'f6e4' => 'rnbqkb1r/ppp2ppp/4p3/3pP3/3Pn3/8/PPPN1PPP/R1BQKBNR w KQkq - 1 5',
96307             },
96308             },
96309             'rnbqkb1r/ppp2ppp/4pn2/4P3/2Pp4/2N5/PP1P1PPP/R1BQKBNR w KQkq - 0 5' => {
96310             eco => 'A18',
96311             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 d5 4. e5 d4
96312              
96313             variation => N__('English: Mikenas, Flohr, 4... d4'),
96314             moves => {
96315             'e5f6' => 'rnbqkb1r/ppp2ppp/4pP2/8/2Pp4/2N5/PP1P1PPP/R1BQKBNR b KQkq - 0 5',
96316             },
96317             },
96318             'rnbqkb1r/ppp2ppp/4pn2/6B1/2pP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 5' => {
96319             eco => 'D24b',
96320             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 e6 5. Bg5
96321              
96322             variation => N__('QGA: 4. Nc3 e6 5. Bg5'),
96323             moves => {
96324             },
96325             },
96326             'rnbqkb1r/ppp2ppp/4pn2/6B1/2pP4/2N5/PP2PPPP/R2QKBNR w KQkq - 0 5' => {
96327             eco => 'D50',
96328             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 dxc4
96329              
96330             variation => N__('QGD: 4. Bg5 dxc4'),
96331             moves => {
96332             },
96333             },
96334             'rnbqkb1r/ppp2ppp/4pn2/6B1/2pP4/5N2/PP2PPPP/RN1QKB1R w KQkq - 0 5' => {
96335             eco => 'D30v',
96336             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 Nf6 4. Bg5 dxc4
96337              
96338             variation => N__('QGD: 3. Nf3 Nf6 4. Bg5 dxc4'),
96339             moves => {
96340             },
96341             },
96342             'rnbqkb1r/ppp2ppp/4pn2/6B1/3PN3/8/PPP2PPP/R2QKBNR b KQkq - 0 5' => {
96343             eco => 'C11p',
96344             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4
96345              
96346             variation => N__('French: Burn, 5.Nxe4'),
96347             moves => {
96348             'b8d7' => 'r1bqkb1r/pppn1ppp/4pn2/6B1/3PN3/8/PPP2PPP/R2QKBNR w KQkq - 1 6',
96349             'f8e7' => 'rnbqk2r/ppp1bppp/4pn2/6B1/3PN3/8/PPP2PPP/R2QKBNR w KQkq - 1 6',
96350             },
96351             },
96352             'rnbqkb1r/ppp2ppp/4pn2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq - 0 5' => {
96353             eco => 'C11o',
96354             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4
96355              
96356             variation => N__('French: Burn Variation'),
96357             moves => {
96358             'c3e4' => 'rnbqkb1r/ppp2ppp/4pn2/6B1/3PN3/8/PPP2PPP/R2QKBNR b KQkq - 0 5',
96359             },
96360             },
96361             'rnbqkb1r/ppp2ppp/4pn2/8/2B5/4PN2/PP1P1PPP/RNBQK2R w KQkq - 0 5' => {
96362             eco => 'A09u',
96363             # TRANSLATORS: 1. Nf3 d5 2. c4 dxc4 3. e3 Nf6 4. Bxc4 e6
96364              
96365             variation => N__('Reti: Accepted, 3. e3 Nf6 4.Bxc4 e6'),
96366             moves => {
96367             },
96368             },
96369             'rnbqkb1r/ppp2ppp/4pn2/8/2BP4/4P3/PP3PPP/RNBQK1NR w KQkq - 1 5' => {
96370             eco => 'D20d',
96371             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e3 e6 4. Bxc4 Nf6
96372              
96373             variation => N__('QGA: 3. e3 e6'),
96374             moves => {
96375             },
96376             },
96377             'rnbqkb1r/ppp2ppp/4pn2/8/2BP4/4PN2/PP3PPP/RNBQK2R b KQkq - 0 5' => {
96378             eco => 'D26b',
96379             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4
96380              
96381             variation => N__('QGA: 4. e3 e6 5.Bxc4'),
96382             moves => {
96383             'a7a6' => 'rnbqkb1r/1pp2ppp/p3pn2/8/2BP4/4PN2/PP3PPP/RNBQK2R w KQkq - 0 6',
96384             'c7c5' => 'rnbqkb1r/pp3ppp/4pn2/2p5/2BP4/4PN2/PP3PPP/RNBQK2R w KQkq c6 0 6',
96385             },
96386             },
96387             'rnbqkb1r/ppp2ppp/4pn2/8/2PP4/2N2p2/PP4PP/R1BQKBNR w KQkq - 0 6' => {
96388             eco => 'D30b',
96389             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. c4 dxe4 4. Nc3 Nf6 5. f3 exf3
96390              
96391             variation => N__('Diemer-Duhm Gambit (DDG): Exchange Variation'),
96392             moves => {
96393             },
96394             },
96395             'rnbqkb1r/ppp2ppp/4pn2/8/2PPp3/2N1B3/PP3PPP/R2QKBNR b KQkq - 3 5' => {
96396             eco => 'D30b',
96397             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. c4 dxe4 4. Nc3 Nf6 5. Be3
96398              
96399             variation => N__('Diemer-Duhm Gambit (DDG): Alapin Variation'),
96400             moves => {
96401             },
96402             },
96403             'rnbqkb1r/ppp2ppp/4pn2/8/2PPp3/2N2P2/PP4PP/R1BQKBNR b KQkq - 0 5' => {
96404             eco => 'D30b',
96405             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. c4 dxe4 4. Nc3 Nf6 5. f3
96406              
96407             variation => N__('Diemer-Duhm Gambit (DDG): 5. f3'),
96408             moves => {
96409             'c7c5' => 'rnbqkb1r/pp3ppp/4pn2/2p5/2PPp3/2N2P2/PP4PP/R1BQKBNR w KQkq c6 0 6',
96410             'e4f3' => 'rnbqkb1r/ppp2ppp/4pn2/8/2PP4/2N2p2/PP4PP/R1BQKBNR w KQkq - 0 6',
96411             'f8b4' => 'rnbqk2r/ppp2ppp/4pn2/8/1bPPp3/2N2P2/PP4PP/R1BQKBNR w KQkq - 1 6',
96412             },
96413             },
96414             'rnbqkb1r/ppp2ppp/4pn2/8/2PPp3/2N5/PP3PPP/R1BQKBNR w KQkq - 2 5' => {
96415             eco => 'D30b',
96416             # TRANSLATORS:
96417              
96418             variation => N__('Diemer-Duhm Gambit (DDG) Accepted'),
96419             moves => {
96420             'a2a3' => 'rnbqkb1r/ppp2ppp/4pn2/8/2PPp3/P1N5/1P3PPP/R1BQKBNR b KQkq - 0 5',
96421             'c1e3' => 'rnbqkb1r/ppp2ppp/4pn2/8/2PPp3/2N1B3/PP3PPP/R2QKBNR b KQkq - 3 5',
96422             'f2f3' => 'rnbqkb1r/ppp2ppp/4pn2/8/2PPp3/2N2P2/PP4PP/R1BQKBNR b KQkq - 0 5',
96423             },
96424             },
96425             'rnbqkb1r/ppp2ppp/4pn2/8/2PPp3/P1N5/1P3PPP/R1BQKBNR b KQkq - 0 5' => {
96426             eco => 'D30b',
96427             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. c4 dxe4 4. Nc3 Nf6 5. a3
96428              
96429             variation => N__('Diemer-Duhm Gambit (DDG): Duhm Variation'),
96430             moves => {
96431             },
96432             },
96433             'rnbqkb1r/ppp2ppp/4pn2/8/2p5/5NP1/PP1PPPBP/RNBQK2R w KQkq - 0 5' => {
96434             eco => 'A13u',
96435             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 dxc4
96436              
96437             variation => N__('English: Neo-Catalan Accepted'),
96438             moves => {
96439             'd1a4' => 'rnbqkb1r/ppp2ppp/4pn2/8/Q1p5/5NP1/PP1PPPBP/RNB1K2R b KQkq - 1 5',
96440             },
96441             },
96442             'rnbqkb1r/ppp2ppp/4pn2/8/2pP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5' => {
96443             eco => 'D24c',
96444             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 e6 5. e3
96445              
96446             variation => N__('QGA: 4. Nc3 e6 5. e3'),
96447             moves => {
96448             },
96449             },
96450             'rnbqkb1r/ppp2ppp/4pn2/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
96451             eco => 'D24b',
96452             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 e6
96453              
96454             variation => N__('QGA: 4. Nc3 e6'),
96455             moves => {
96456             'c1g5' => 'rnbqkb1r/ppp2ppp/4pn2/6B1/2pP4/2N2N2/PP2PPPP/R2QKB1R b KQkq - 1 5',
96457             'e2e3' => 'rnbqkb1r/ppp2ppp/4pn2/8/2pP4/2N1PN2/PP3PPP/R1BQKB1R b KQkq - 0 5',
96458             'e2e4' => 'rnbqkb1r/ppp2ppp/4pn2/8/2pPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq e3 0 5',
96459             },
96460             },
96461             'rnbqkb1r/ppp2ppp/4pn2/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5' => {
96462             eco => 'D26a',
96463             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6
96464              
96465             variation => N__('QGA: 4. e3 e6'),
96466             moves => {
96467             'f1c4' => 'rnbqkb1r/ppp2ppp/4pn2/8/2BP4/4PN2/PP3PPP/RNBQK2R b KQkq - 0 5',
96468             },
96469             },
96470             'rnbqkb1r/ppp2ppp/4pn2/8/2pP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 0 5' => {
96471             eco => 'E00t',
96472             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Nf3 dxc4
96473              
96474             variation => N__('Catalan: 4. Nf3 dxc4'),
96475             moves => {
96476             'd1a4' => 'rnbqkb1r/ppp2ppp/4pn2/8/Q1pP4/5NP1/PP2PP1P/RNB1KB1R b KQkq - 1 5',
96477             },
96478             },
96479             'rnbqkb1r/ppp2ppp/4pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 1 5' => {
96480             eco => 'E04a',
96481             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Nf3
96482              
96483             variation => N__('Catalan: Open, 5. Nf3'),
96484             moves => {
96485             'a7a6' => 'rnbqkb1r/1pp2ppp/p3pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 0 6',
96486             'b7b5' => 'rnbqkb1r/p1p2ppp/4pn2/1p6/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq b6 0 6',
96487             'b8c6' => 'r1bqkb1r/ppp2ppp/2n1pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 2 6',
96488             'b8d7' => 'r1bqkb1r/pppn1ppp/4pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 2 6',
96489             'c7c5' => 'rnbqkb1r/pp3ppp/4pn2/2p5/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq c6 0 6',
96490             'c8d7' => 'rn1qkb1r/pppb1ppp/4pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 2 6',
96491             'f8b4' => 'rnbqk2r/ppp2ppp/4pn2/8/1bpP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 2 6',
96492             'f8e7' => 'rnbqk2r/ppp1bppp/4pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 2 6',
96493             },
96494             },
96495             'rnbqkb1r/ppp2ppp/4pn2/8/2pP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 0 5' => {
96496             eco => 'E01',
96497             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4
96498              
96499             variation => N__('Catalan: Open'),
96500             moves => {
96501             'd1a4' => 'rnbqkb1r/ppp2ppp/4pn2/8/Q1pP4/6P1/PP2PPBP/RNB1K1NR b KQkq - 1 5',
96502             'g1f3' => 'rnbqkb1r/ppp2ppp/4pn2/8/2pP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 1 5',
96503             },
96504             },
96505             'rnbqkb1r/ppp2ppp/4pn2/8/2pPP3/2N2N2/PP3PPP/R1BQKB1R b KQkq e3 0 5' => {
96506             eco => 'D24b',
96507             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. Nc3 e6 5. e4
96508              
96509             variation => N__('QGA: 4. Nc3 e6 5. e4'),
96510             moves => {
96511             },
96512             },
96513             'rnbqkb1r/ppp2ppp/4pn2/8/3P4/2N2N2/PPP3PP/R1BQKB1R w KQkq - 0 6' => {
96514             eco => 'D00x',
96515             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 exf3 5. Nxf3 e6
96516              
96517             variation => N__('Blackmar-Diemer: Euwe Defence'),
96518             moves => {
96519             },
96520             },
96521             'rnbqkb1r/ppp2ppp/4pn2/8/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 1 5' => {
96522             eco => 'C10g',
96523             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6
96524              
96525             variation => N__('French: Rubinstein, 4... Nf6'),
96526             moves => {
96527             },
96528             },
96529             'rnbqkb1r/ppp2ppp/4pn2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq - 0 5' => {
96530             eco => 'D00u',
96531             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 e6
96532              
96533             variation => N__('Blackmar-Diemer: Weinspach Defence'),
96534             moves => {
96535             },
96536             },
96537             'rnbqkb1r/ppp2ppp/4pn2/8/Q1p5/5NP1/PP1PPPBP/RNB1K2R b KQkq - 1 5' => {
96538             eco => 'A13v',
96539             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 Nf6 4. Bg2 dxc4 5. Qa4+
96540              
96541             variation => N__('English: Neo-Catalan Accepted, 5. Qa4+'),
96542             moves => {
96543             'b8d7' => 'r1bqkb1r/pppn1ppp/4pn2/8/Q1p5/5NP1/PP1PPPBP/RNB1K2R w KQkq - 2 6',
96544             },
96545             },
96546             'rnbqkb1r/ppp2ppp/4pn2/8/Q1pP4/5NP1/PP2PP1P/RNB1KB1R b KQkq - 1 5' => {
96547             eco => 'E00u',
96548             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Nf3 dxc4 5. Qa4+
96549              
96550             variation => N__('Catalan: 4. Nf3 dxc4 5. Qa4+'),
96551             moves => {
96552             'b8d7' => 'r1bqkb1r/pppn1ppp/4pn2/8/Q1pP4/5NP1/PP2PP1P/RNB1KB1R w KQkq - 2 6',
96553             },
96554             },
96555             'rnbqkb1r/ppp2ppp/4pn2/8/Q1pP4/6P1/PP2PPBP/RNB1K1NR b KQkq - 1 5' => {
96556             eco => 'E02',
96557             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 d5 4. Bg2 dxc4 5. Qa4+
96558              
96559             variation => N__('Catalan: Open, 5. Qa4+'),
96560             moves => {
96561             'b8d7' => 'r1bqkb1r/pppn1ppp/4pn2/8/Q1pP4/6P1/PP2PPBP/RNB1K1NR w KQkq - 2 6',
96562             'c8d7' => 'rn1qkb1r/pppb1ppp/4pn2/8/Q1pP4/6P1/PP2PPBP/RNB1K1NR w KQkq - 2 6',
96563             },
96564             },
96565             'rnbqkb1r/ppp2ppp/5n2/1B1P4/5p2/5N2/PPPP2PP/RNBQK2R b KQkq - 2 5' => {
96566             eco => 'C36',
96567             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bb5+
96568              
96569             variation => N__('KGA: Scandinavian, Modern, 5. Bb5+ '),
96570             moves => {
96571             'c7c6' => 'rnbqkb1r/pp3ppp/2p2n2/1B1P4/5p2/5N2/PPPP2PP/RNBQK2R w KQkq - 0 6',
96572             },
96573             },
96574             'rnbqkb1r/ppp2ppp/5n2/3B4/4Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 1 5' => {
96575             eco => 'C33',
96576             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 d5 4. Bxd5 Nf6
96577              
96578             variation => N__('KGA: Bishop\'s Gambit, Morphy Variation'),
96579             moves => {
96580             },
96581             },
96582             'rnbqkb1r/ppp2ppp/5n2/3P4/2B2p2/5N2/PPPP2PP/RNBQK2R b KQkq - 2 5' => {
96583             eco => 'C36',
96584             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bc4
96585              
96586             variation => N__('KGA: Scandinavian, Modern, 5. Bc4'),
96587             moves => {
96588             },
96589             },
96590             'rnbqkb1r/ppp2ppp/5n2/3P4/2Bp4/5N2/PPP2PPP/RNBQK2R b KQkq - 0 5' => {
96591             eco => 'C24',
96592             # TRANSLATORS:
96593              
96594             variation => N__('Bishop\'s Opening: Urusov Gambit'),
96595             moves => {
96596             'f8b4' => 'rnbqk2r/ppp2ppp/5n2/3P4/1bBp4/5N2/PPP2PPP/RNBQK2R w KQkq - 1 6',
96597             },
96598             },
96599             'rnbqkb1r/ppp2ppp/5n2/3P4/4PP2/8/PPP3PP/RNBQKBNR b KQkq - 0 5' => {
96600             eco => 'C32',
96601             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4
96602              
96603             variation => N__('KGD: Falkbeer, 5.dxe4'),
96604             moves => {
96605             'f6e4' => 'rnbqkb1r/ppp2ppp/8/3P4/4nP2/8/PPP3PP/RNBQKBNR w KQkq - 0 6',
96606             },
96607             },
96608             'rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 2 5' => {
96609             eco => 'C31',
96610             # TRANSLATORS:
96611              
96612             variation => N__('KGD: Falkbeer, 3.exd5 e4'),
96613             moves => {
96614             'd1e2' => 'rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/2N5/PPPPQ1PP/R1B1KBNR b KQkq - 3 5',
96615             },
96616             },
96617             'rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/2N5/PPPPQ1PP/R1B1KBNR b KQkq - 3 5' => {
96618             eco => 'C31',
96619             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. Nc3 Nf6 5. Qe2
96620              
96621             variation => N__('KGD: Falkbeer, Rubinstein Variation'),
96622             moves => {
96623             },
96624             },
96625             'rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/2NP4/PPP3PP/R1BQKBNR b KQkq - 2 5' => {
96626             eco => 'C32',
96627             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. Nc3
96628              
96629             variation => N__('KGD: Falkbeer, 4. d3 Nf6 5. Nc3'),
96630             moves => {
96631             'f8b4' => 'rnbqk2r/ppp2ppp/5n2/3P4/1b2pP2/2NP4/PPP3PP/R1BQKBNR w KQkq - 3 6',
96632             },
96633             },
96634             'rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/3P4/PPP1Q1PP/RNB1KBNR b KQkq - 2 5' => {
96635             eco => 'C32',
96636             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. Qe2
96637              
96638             variation => N__('KGD: Falkbeer, Reti Variation'),
96639             moves => {
96640             },
96641             },
96642             'rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/3P4/PPP3PP/RNBQKBNR w KQkq - 1 5' => {
96643             eco => 'C32',
96644             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6
96645              
96646             variation => N__('KGD: Falkbeer, 4. d3 Nf6'),
96647             moves => {
96648             'b1c3' => 'rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/2NP4/PPP3PP/R1BQKBNR b KQkq - 2 5',
96649             'b1d2' => 'rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/3P4/PPPN2PP/R1BQKBNR b KQkq - 2 5',
96650             'd1e2' => 'rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/3P4/PPP1Q1PP/RNB1KBNR b KQkq - 2 5',
96651             'd3e4' => 'rnbqkb1r/ppp2ppp/5n2/3P4/4PP2/8/PPP3PP/RNBQKBNR b KQkq - 0 5',
96652             },
96653             },
96654             'rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/3P4/PPPN2PP/R1BQKBNR b KQkq - 2 5' => {
96655             eco => 'C32',
96656             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. Nd2
96657              
96658             variation => N__('KGD: Falkbeer, Keres Variation'),
96659             moves => {
96660             'e4d3' => 'rnbqkb1r/ppp2ppp/5n2/3P4/5P2/3p4/PPPN2PP/R1BQKBNR w KQkq - 0 6',
96661             },
96662             },
96663             'rnbqkb1r/ppp2ppp/5n2/3P4/5P2/3p4/PPPN2PP/R1BQKBNR w KQkq - 0 6' => {
96664             eco => 'C32',
96665             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. Nd2 exd3
96666              
96667             variation => N__('KGD: Falkbeer, Keres, 5...exd3'),
96668             moves => {
96669             },
96670             },
96671             'rnbqkb1r/ppp2ppp/5n2/3P4/5p2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 2 5' => {
96672             eco => 'C36',
96673             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Nc3
96674              
96675             variation => N__('KGA: Scandinavian, Modern, 5. Nc3'),
96676             moves => {
96677             },
96678             },
96679             'rnbqkb1r/ppp2ppp/5n2/3P4/5p2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 5' => {
96680             eco => 'C29d',
96681             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. exd5 exf4
96682              
96683             variation => N__('Vienna Gambit: 3... d5 4.exd5 exf4'),
96684             moves => {
96685             },
96686             },
96687             'rnbqkb1r/ppp2ppp/5n2/3P4/5p2/5N2/PPPP2PP/RNBQKB1R w KQkq - 1 5' => {
96688             eco => 'C36',
96689             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6
96690              
96691             variation => N__('KGA: Scandinavian, Modern Variation'),
96692             moves => {
96693             'b1c3' => 'rnbqkb1r/ppp2ppp/5n2/3P4/5p2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 2 5',
96694             'f1b5' => 'rnbqkb1r/ppp2ppp/5n2/1B1P4/5p2/5N2/PPPP2PP/RNBQK2R b KQkq - 2 5',
96695             'f1c4' => 'rnbqkb1r/ppp2ppp/5n2/3P4/2B2p2/5N2/PPPP2PP/RNBQK2R b KQkq - 2 5',
96696             },
96697             },
96698             'rnbqkb1r/ppp2ppp/5n2/3Pp3/5P2/2N5/PPPP2PP/R1BQKBNR b KQkq - 0 4' => {
96699             eco => 'C29d',
96700             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. exd5
96701              
96702             variation => N__('Vienna Gambit: 3... d5 4.exd5'),
96703             moves => {
96704             'e5f4' => 'rnbqkb1r/ppp2ppp/5n2/3P4/5p2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 5',
96705             },
96706             },
96707             'rnbqkb1r/ppp2ppp/5n2/3Pp3/8/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 4' => {
96708             eco => 'A22',
96709             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 d5 4. cxd5
96710              
96711             variation => N__('English: Bremen, Reverse Dragon, 4.cxd5'),
96712             moves => {
96713             'f6d5' => 'rnbqkb1r/ppp2ppp/8/3np3/8/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 5',
96714             },
96715             },
96716             'rnbqkb1r/ppp2ppp/5n2/3Pp3/8/2N3P1/PPPP1P1P/R1BQKBNR b KQkq - 0 4' => {
96717             eco => 'C26i',
96718             # TRANSLATORS:
96719              
96720             variation => N__('Vienna: Smyslov, 3... d5'),
96721             moves => {
96722             'f6d5' => 'rnbqkb1r/ppp2ppp/8/3np3/8/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 0 5',
96723             },
96724             },
96725             'rnbqkb1r/ppp2ppp/5n2/3p2B1/3P4/2N5/PP2PPPP/R2QKBNR b KQkq - 1 5' => {
96726             eco => 'D35i',
96727             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5
96728              
96729             variation => N__('QGD: Exchange, 5. Bg5'),
96730             moves => {
96731             'b8d7' => 'r1bqkb1r/pppn1ppp/5n2/3p2B1/3P4/2N5/PP2PPPP/R2QKBNR w KQkq - 2 6',
96732             'c7c6' => 'rnbqkb1r/pp3ppp/2p2n2/3p2B1/3P4/2N5/PP2PPPP/R2QKBNR w KQkq - 0 6',
96733             'f8e7' => 'rnbqk2r/ppp1bppp/5n2/3p2B1/3P4/2N5/PP2PPPP/R2QKBNR w KQkq - 2 6',
96734             },
96735             },
96736             'rnbqkb1r/ppp2ppp/5n2/3p2B1/3P4/2N5/PPP2PPP/R2QKBNR b KQkq - 3 5' => {
96737             eco => 'C01t',
96738             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Nf6 5. Bg5
96739              
96740             variation => N__('French: Exchange, Svenonius Variation'),
96741             moves => {
96742             'b8c6' => 'r1bqkb1r/ppp2ppp/2n2n2/3p2B1/3P4/2N5/PPP2PPP/R2QKBNR w KQkq - 4 6',
96743             },
96744             },
96745             'rnbqkb1r/ppp2ppp/5n2/3p4/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq d6 0 5' => {
96746             eco => 'C24',
96747             # TRANSLATORS:
96748              
96749             variation => N__('Bishop\'s Opening: Urusov Gambit'),
96750             moves => {
96751             'e4d5' => 'rnbqkb1r/ppp2ppp/5n2/3P4/2Bp4/5N2/PPP2PPP/RNBQK2R b KQkq - 0 5',
96752             },
96753             },
96754             'rnbqkb1r/ppp2ppp/5n2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq - 2 5' => {
96755             eco => 'C01e',
96756             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nc3
96757              
96758             variation => N__('French: Exchange, 4. c4 Nf6 5. Nc3'),
96759             moves => {
96760             'c7c6' => 'rnbqkb1r/pp3ppp/2p2n2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq - 0 6',
96761             'f8b4' => 'rnbqk2r/ppp2ppp/5n2/3p4/1bPP4/2N5/PP3PPP/R1BQKBNR w KQkq - 3 6',
96762             'f8e7' => 'rnbqk2r/ppp1bppp/5n2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq - 3 6',
96763             },
96764             },
96765             'rnbqkb1r/ppp2ppp/5n2/3p4/2PP4/5N2/PP3PPP/RNBQKB1R b KQkq - 2 5' => {
96766             eco => 'C01d',
96767             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nf3
96768              
96769             variation => N__('French: Exchange, 4. c4 Nf6'),
96770             moves => {
96771             },
96772             },
96773             'rnbqkb1r/ppp2ppp/5n2/3p4/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 1 5' => {
96774             eco => 'C01d',
96775             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6
96776              
96777             variation => N__('French: Exchange, 4. c4 Nf6'),
96778             moves => {
96779             'b1c3' => 'rnbqkb1r/ppp2ppp/5n2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq - 2 5',
96780             'g1f3' => 'rnbqkb1r/ppp2ppp/5n2/3p4/2PP4/5N2/PP3PPP/RNBQKB1R b KQkq - 2 5',
96781             },
96782             },
96783             'rnbqkb1r/ppp2ppp/5n2/3p4/3P1B2/2N5/PP2PPPP/R2QKBNR b KQkq - 1 5' => {
96784             eco => 'D35c',
96785             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bf4
96786              
96787             variation => N__('QGD: Exchange, Sämisch Variation'),
96788             moves => {
96789             },
96790             },
96791             'rnbqkb1r/ppp2ppp/5n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 5' => {
96792             eco => 'D35d',
96793             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Nf3
96794              
96795             variation => N__('QGD: Exchange, 5. Nf3'),
96796             moves => {
96797             'b8d7' => 'r1bqkb1r/pppn1ppp/5n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 6',
96798             'c7c6' => 'rnbqkb1r/pp3ppp/2p2n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6',
96799             'f8e7' => 'rnbqk2r/ppp1bppp/5n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 6',
96800             },
96801             },
96802             'rnbqkb1r/ppp2ppp/5n2/3p4/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 3 5' => {
96803             eco => 'C01s',
96804             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Nf6 5. Nf3
96805              
96806             variation => N__('French: Exchange, 4. Nc3 Nf6 5. Nf3'),
96807             moves => {
96808             },
96809             },
96810             'rnbqkb1r/ppp2ppp/5n2/3p4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5' => {
96811             eco => 'D35b',
96812             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5
96813              
96814             variation => N__('QGD: Exchange'),
96815             moves => {
96816             'c1f4' => 'rnbqkb1r/ppp2ppp/5n2/3p4/3P1B2/2N5/PP2PPPP/R2QKBNR b KQkq - 1 5',
96817             'c1g5' => 'rnbqkb1r/ppp2ppp/5n2/3p2B1/3P4/2N5/PP2PPPP/R2QKBNR b KQkq - 1 5',
96818             'g1f3' => 'rnbqkb1r/ppp2ppp/5n2/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 5',
96819             },
96820             },
96821             'rnbqkb1r/ppp2ppp/5n2/3p4/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 5' => {
96822             eco => 'C01s',
96823             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Nf6
96824              
96825             variation => N__('French: Exchange, 4. Nc3 Nf6'),
96826             moves => {
96827             'c1g5' => 'rnbqkb1r/ppp2ppp/5n2/3p2B1/3P4/2N5/PPP2PPP/R2QKBNR b KQkq - 3 5',
96828             'g1f3' => 'rnbqkb1r/ppp2ppp/5n2/3p4/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 3 5',
96829             },
96830             },
96831             'rnbqkb1r/ppp2ppp/5n2/3p4/3P4/3B1N2/PPP2PPP/RNBQK2R b KQkq - 3 5' => {
96832             eco => 'C01m',
96833             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nf3 Nf6 5. Bd3
96834              
96835             variation => N__('French: Exchange, 4. Nf3 Nf6 5. Bd3'),
96836             moves => {
96837             },
96838             },
96839             'rnbqkb1r/ppp2ppp/5n2/3p4/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5' => {
96840             eco => 'C01l',
96841             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nf3 Nf6
96842              
96843             variation => N__('French: Exchange, 4. Nf3 Nf6'),
96844             moves => {
96845             'f1d3' => 'rnbqkb1r/ppp2ppp/5n2/3p4/3P4/3B1N2/PPP2PPP/RNBQK2R b KQkq - 3 5',
96846             },
96847             },
96848             'rnbqkb1r/ppp2ppp/5n2/3pP3/4P3/2N5/PPPP2PP/R1BQKBNR b KQkq - 0 4' => {
96849             eco => 'C29f',
96850             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5
96851              
96852             variation => N__('Vienna Gambit: 4.fxe5'),
96853             moves => {
96854             'f6e4' => 'rnbqkb1r/ppp2ppp/8/3pP3/4n3/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 5',
96855             },
96856             },
96857             'rnbqkb1r/ppp2ppp/5n2/3pP3/4P3/2PB4/PP3PPP/RNBQK1NR b KQkq - 0 5' => {
96858             eco => 'B07h',
96859             # TRANSLATORS:
96860              
96861             variation => N__('Pirc: 3. Bd3 e5 4. c3 d5'),
96862             moves => {
96863             'd5e4' => 'rnbqkb1r/ppp2ppp/5n2/4P3/4p3/2PB4/PP3PPP/RNBQK1NR w KQkq - 0 6',
96864             'f6e4' => 'rnbqkb1r/ppp2ppp/8/3pP3/4n3/2PB4/PP3PPP/RNBQK1NR w KQkq - 0 6',
96865             },
96866             },
96867             'rnbqkb1r/ppp2ppp/5n2/3pp3/2B1P3/3P4/PPP2PPP/RNBQK1NR w KQkq d6 0 4' => {
96868             eco => 'C24',
96869             # TRANSLATORS: 1. e4 e5 2. Bc4 Nf6 3. d3 d5
96870              
96871             variation => N__('Bishop\'s Opening: 3. d3 d5'),
96872             moves => {
96873             },
96874             },
96875             'rnbqkb1r/ppp2ppp/5n2/3pp3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq d6 0 4' => {
96876             eco => 'A22',
96877             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 d5
96878              
96879             variation => N__('English: Bremen, Reverse Dragon'),
96880             moves => {
96881             'c4d5' => 'rnbqkb1r/ppp2ppp/5n2/3Pp3/8/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 4',
96882             },
96883             },
96884             'rnbqkb1r/ppp2ppp/5n2/3pp3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq d6 0 4' => {
96885             eco => 'A20',
96886             # TRANSLATORS: 1. c4 e5 2. g3 Nf6 3. Bg2 d5
96887              
96888             variation => N__('English: King\'s, 2. g3 Nf6 3. Bg2 d5'),
96889             moves => {
96890             },
96891             },
96892             'rnbqkb1r/ppp2ppp/5n2/3pp3/3PP3/2PB4/PP3PPP/RNBQK1NR w KQkq - 0 5' => {
96893             eco => 'B07h',
96894             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Bd3 e5 4. c3 d5
96895              
96896             variation => N__('Pirc: 3. Bd3 e5 4. c3 d5'),
96897             moves => {
96898             'd4e5' => 'rnbqkb1r/ppp2ppp/5n2/3pP3/4P3/2PB4/PP3PPP/RNBQK1NR b KQkq - 0 5',
96899             },
96900             },
96901             'rnbqkb1r/ppp2ppp/5n2/3pp3/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq d6 0 4' => {
96902             eco => 'C26i',
96903             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. g3 d5
96904              
96905             variation => N__('Vienna: Smyslov, 3... d5'),
96906             moves => {
96907             'e4d5' => 'rnbqkb1r/ppp2ppp/5n2/3Pp3/8/2N3P1/PPPP1P1P/R1BQKBNR b KQkq - 0 4',
96908             },
96909             },
96910             'rnbqkb1r/ppp2ppp/5n2/3pp3/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq d6 0 4' => {
96911             eco => 'C29c',
96912             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5
96913              
96914             variation => N__('Vienna Gambit: 3... d5'),
96915             moves => {
96916             'd2d3' => 'rnbqkb1r/ppp2ppp/5n2/3pp3/4PP2/2NP4/PPP3PP/R1BQKBNR b KQkq - 0 4',
96917             'e4d5' => 'rnbqkb1r/ppp2ppp/5n2/3Pp3/5P2/2N5/PPPP2PP/R1BQKBNR b KQkq - 0 4',
96918             'f4e5' => 'rnbqkb1r/ppp2ppp/5n2/3pP3/4P3/2N5/PPPP2PP/R1BQKBNR b KQkq - 0 4',
96919             },
96920             },
96921             'rnbqkb1r/ppp2ppp/5n2/3pp3/4PP2/2NP4/PPP3PP/R1BQKBNR b KQkq - 0 4' => {
96922             eco => 'C29e',
96923             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. d3
96924              
96925             variation => N__('Vienna Gambit: Steinitz Variation'),
96926             moves => {
96927             },
96928             },
96929             'rnbqkb1r/ppp2ppp/5n2/4P3/4p3/2PB4/PP3PPP/RNBQK1NR w KQkq - 0 6' => {
96930             eco => 'B07h',
96931             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Bd3 e5 4. c3 d5 5. dxe5 dxe4
96932              
96933             variation => N__('Pirc: 3. Bd3 e5 4. c3 d5'),
96934             moves => {
96935             },
96936             },
96937             'rnbqkb1r/ppp2ppp/5n2/4p3/2P5/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5' => {
96938             eco => 'A53',
96939             # TRANSLATORS:
96940              
96941             variation => N__('Old Indian: Ukrainian, 4.dxe5'),
96942             moves => {
96943             'd1d8' => 'rnbQkb1r/ppp2ppp/5n2/4p3/2P5/2N5/PP2PPPP/R1B1KBNR b KQkq - 0 5',
96944             },
96945             },
96946             'rnbqkb1r/ppp2ppp/5n2/4p3/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq e6 0 5' => {
96947             eco => 'D00u',
96948             # TRANSLATORS: 1. d4 d5 2. Nc3 Nf6 3. e4 dxe4 4. f3 e5
96949              
96950             variation => N__('Blackmar-Diemer: Elbert Countergambit'),
96951             moves => {
96952             },
96953             },
96954             'rnbqkb1r/ppp2ppp/5n2/4p3/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5' => {
96955             eco => 'B07m',
96956             # TRANSLATORS:
96957              
96958             variation => N__('Pirc: 3. Nc3 e5'),
96959             moves => {
96960             'd1d8' => 'rnbQkb1r/ppp2ppp/5n2/4p3/4P3/2N5/PPP2PPP/R1B1KBNR b KQkq - 0 5',
96961             },
96962             },
96963             'rnbqkb1r/ppp2ppp/5n2/4p3/4P3/5P2/PPP3PP/RNBQKBNR w KQkq - 0 5' => {
96964             eco => 'B07f',
96965             # TRANSLATORS:
96966              
96967             variation => N__('Pirc: 3. f3 e5'),
96968             moves => {
96969             'd1d8' => 'rnbQkb1r/ppp2ppp/5n2/4p3/4P3/5P2/PPP3PP/RNB1KBNR b KQkq - 0 5',
96970             },
96971             },
96972             'rnbqkb1r/ppp2ppp/5n2/8/2BP4/8/PP3PPP/RNBQK1NR w KQkq - 1 6' => {
96973             eco => 'D20g',
96974             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e3 e5 4. Bxc4 exd4 5. exd4 Nf6
96975              
96976             variation => N__('QGA: 3. e3 e5'),
96977             moves => {
96978             },
96979             },
96980             'rnbqkb1r/ppp2ppp/5p2/3p4/3P4/4P3/PPP2PPP/RN1QKBNR b KQkq - 0 4' => {
96981             eco => 'D00k',
96982             # TRANSLATORS: 1. d4 Nf6 2. Bg5 d5 3. Bxf6 exf6 4. e3
96983              
96984             variation => N__('Trompowsky: 2... d5 3.Bxf6 exf6 4. e3'),
96985             moves => {
96986             'c7c6' => 'rnbqkb1r/pp3ppp/2p2p2/3p4/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq - 0 5',
96987             'c8e6' => 'rn1qkb1r/ppp2ppp/4bp2/3p4/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq - 1 5',
96988             'c8f5' => 'rn1qkb1r/ppp2ppp/5p2/3p1b2/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq - 1 5',
96989             'f8d6' => 'rnbqk2r/ppp2ppp/3b1p2/3p4/3P4/4P3/PPP2PPP/RN1QKBNR w KQkq - 1 5',
96990             },
96991             },
96992             'rnbqkb1r/ppp2ppp/5p2/3p4/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 4' => {
96993             eco => 'D00k',
96994             # TRANSLATORS: 1. d4 Nf6 2. Bg5 d5 3. Bxf6 exf6
96995              
96996             variation => N__('Trompowsky: 2... d5 3.Bxf6 exf6'),
96997             moves => {
96998             'e2e3' => 'rnbqkb1r/ppp2ppp/5p2/3p4/3P4/4P3/PPP2PPP/RN1QKBNR b KQkq - 0 4',
96999             },
97000             },
97001             'rnbqkb1r/ppp2ppp/8/3P4/4nP2/4B3/PPP3PP/RN1QKBNR b KQkq - 1 6' => {
97002             eco => 'C32',
97003             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Be3
97004              
97005             variation => N__('KGD: Falkbeer, 5.dxe4 Nxe4 6. Be3'),
97006             moves => {
97007             },
97008             },
97009             'rnbqkb1r/ppp2ppp/8/3P4/4nP2/5N2/PPP3PP/RNBQKB1R b KQkq - 1 6' => {
97010             eco => 'C32',
97011             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3
97012              
97013             variation => N__('KGD: Falkbeer, 5.dxe4 Nxe4 6. Nf3'),
97014             moves => {
97015             'f8c5' => 'rnbqk2r/ppp2ppp/8/2bP4/4nP2/5N2/PPP3PP/RNBQKB1R w KQkq - 2 7',
97016             },
97017             },
97018             'rnbqkb1r/ppp2ppp/8/3P4/4nP2/8/PPP1Q1PP/RNB1KBNR b KQkq - 1 6' => {
97019             eco => 'C32',
97020             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Qe2
97021              
97022             variation => N__('KGD: Falkbeer, Charousek Variation'),
97023             moves => {
97024             },
97025             },
97026             'rnbqkb1r/ppp2ppp/8/3P4/4nP2/8/PPP3PP/RNBQKBNR w KQkq - 0 6' => {
97027             eco => 'C32',
97028             # TRANSLATORS:
97029              
97030             variation => N__('KGD: Falkbeer, 5.dxe4'),
97031             moves => {
97032             'c1e3' => 'rnbqkb1r/ppp2ppp/8/3P4/4nP2/4B3/PPP3PP/RN1QKBNR b KQkq - 1 6',
97033             'd1e2' => 'rnbqkb1r/ppp2ppp/8/3P4/4nP2/8/PPP1Q1PP/RNB1KBNR b KQkq - 1 6',
97034             'g1f3' => 'rnbqkb1r/ppp2ppp/8/3P4/4nP2/5N2/PPP3PP/RNBQKB1R b KQkq - 1 6',
97035             },
97036             },
97037             'rnbqkb1r/ppp2ppp/8/3np3/8/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 5' => {
97038             eco => 'A22',
97039             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 d5 4. cxd5 Nxd5
97040              
97041             variation => N__('English: Bremen, Reverse Dragon, 4.cxd5 Nxd5'),
97042             moves => {
97043             'f1g2' => 'rnbqkb1r/ppp2ppp/8/3np3/8/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 5',
97044             },
97045             },
97046             'rnbqkb1r/ppp2ppp/8/3np3/8/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 5' => {
97047             eco => 'A22',
97048             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 d5 4. cxd5 Nxd5 5. Bg2
97049              
97050             variation => N__('English: Bremen, Reverse Dragon, 4.cxd5 Nxd5 5. Bg2'),
97051             moves => {
97052             'd5b6' => 'rnbqkb1r/ppp2ppp/1n6/4p3/8/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 2 6',
97053             },
97054             },
97055             'rnbqkb1r/ppp2ppp/8/3np3/8/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 0 5' => {
97056             eco => 'C26i',
97057             # TRANSLATORS:
97058              
97059             variation => N__('Vienna: Smyslov, 3... d5'),
97060             moves => {
97061             'f1g2' => 'rnbqkb1r/ppp2ppp/8/3np3/8/2N3P1/PPPP1PBP/R1BQK1NR b KQkq - 1 5',
97062             },
97063             },
97064             'rnbqkb1r/ppp2ppp/8/3np3/8/2N3P1/PPPP1PBP/R1BQK1NR b KQkq - 1 5' => {
97065             eco => 'C26i',
97066             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. g3 d5 4. exd5 Nxd5 5. Bg2
97067              
97068             variation => N__('Vienna: Smyslov, 3... d5'),
97069             moves => {
97070             'd5c3' => 'rnbqkb1r/ppp2ppp/8/4p3/8/2n3P1/PPPP1PBP/R1BQK1NR w KQkq - 0 6',
97071             },
97072             },
97073             'rnbqkb1r/ppp2ppp/8/3p4/3Pn3/3B1N2/PPP2PPP/RNBQK2R b KQkq - 1 6' => {
97074             eco => 'C42q',
97075             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3
97076              
97077             variation => N__('Russian Game: Classical, 6. Bd3'),
97078             moves => {
97079             'f8d6' => 'rnbqk2r/ppp2ppp/3b4/3p4/3Pn3/3B1N2/PPP2PPP/RNBQK2R w KQkq - 2 7',
97080             'f8e7' => 'rnbqk2r/ppp1bppp/8/3p4/3Pn3/3B1N2/PPP2PPP/RNBQK2R w KQkq - 2 7',
97081             },
97082             },
97083             'rnbqkb1r/ppp2ppp/8/3p4/3Pn3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 6' => {
97084             eco => 'C42p',
97085             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5
97086              
97087             variation => N__('Russian Game: Classical, 5... d5'),
97088             moves => {
97089             'f1d3' => 'rnbqkb1r/ppp2ppp/8/3p4/3Pn3/3B1N2/PPP2PPP/RNBQK2R b KQkq - 1 6',
97090             },
97091             },
97092             'rnbqkb1r/ppp2ppp/8/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R b KQkq - 0 5' => {
97093             eco => 'C43j',
97094             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5
97095              
97096             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.Nxe5'),
97097             moves => {
97098             'b8c6' => 'r1bqkb1r/ppp2ppp/2n5/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq - 1 6',
97099             'b8d7' => 'r1bqkb1r/pppn1ppp/8/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq - 1 6',
97100             'f8d6' => 'rnbqk2r/ppp2ppp/3b4/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq - 1 6',
97101             'f8e7' => 'rnbqk2r/ppp1bppp/8/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq - 1 6',
97102             },
97103             },
97104             'rnbqkb1r/ppp2ppp/8/3pP3/3Qn3/5N2/PPP2PPP/RNB1KB1R w KQkq d6 0 6' => {
97105             eco => 'C43d',
97106             # TRANSLATORS:
97107              
97108             variation => N__('Russian Game: Modern Attack, 3...exd4, Main Line'),
97109             moves => {
97110             'e5d6' => 'rnbqkb1r/ppp2ppp/3P4/8/3Qn3/5N2/PPP2PPP/RNB1KB1R b KQkq - 0 6',
97111             },
97112             },
97113             'rnbqkb1r/ppp2ppp/8/3pP3/4n3/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 5' => {
97114             eco => 'C29n',
97115             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3
97116              
97117             variation => N__('Vienna Gambit: 5. Nf3'),
97118             moves => {
97119             'b8c6' => 'r1bqkb1r/ppp2ppp/2n5/3pP3/4n3/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 6',
97120             'c8g4' => 'rn1qkb1r/ppp2ppp/8/3pP3/4n1b1/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 6',
97121             'f8b4' => 'rnbqk2r/ppp2ppp/8/3pP3/1b2n3/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 6',
97122             'f8e7' => 'rnbqk2r/ppp1bppp/8/3pP3/4n3/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 6',
97123             },
97124             },
97125             'rnbqkb1r/ppp2ppp/8/3pP3/4n3/2N2Q2/PPPP2PP/R1B1KBNR b KQkq - 1 5' => {
97126             eco => 'C29k',
97127             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Qf3
97128              
97129             variation => N__('Vienna Gambit: Paulsen Attack'),
97130             moves => {
97131             'b8c6' => 'r1bqkb1r/ppp2ppp/2n5/3pP3/4n3/2N2Q2/PPPP2PP/R1B1KBNR w KQkq - 2 6',
97132             'e4c3' => 'rnbqkb1r/ppp2ppp/8/3pP3/8/2n2Q2/PPPP2PP/R1B1KBNR w KQkq - 0 6',
97133             'f7f5' => 'rnbqkb1r/ppp3pp/8/3pPp2/4n3/2N2Q2/PPPP2PP/R1B1KBNR w KQkq f6 0 6',
97134             },
97135             },
97136             'rnbqkb1r/ppp2ppp/8/3pP3/4n3/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 5' => {
97137             eco => 'C29f',
97138             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4
97139              
97140             variation => N__('Vienna Gambit: 4.fxe5'),
97141             moves => {
97142             'd1f3' => 'rnbqkb1r/ppp2ppp/8/3pP3/4n3/2N2Q2/PPPP2PP/R1B1KBNR b KQkq - 1 5',
97143             'd2d3' => 'rnbqkb1r/ppp2ppp/8/3pP3/4n3/2NP4/PPP3PP/R1BQKBNR b KQkq - 0 5',
97144             'g1f3' => 'rnbqkb1r/ppp2ppp/8/3pP3/4n3/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 5',
97145             },
97146             },
97147             'rnbqkb1r/ppp2ppp/8/3pP3/4n3/2NP4/PPP3PP/R1BQKBNR b KQkq - 0 5' => {
97148             eco => 'C29g',
97149             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3
97150              
97151             variation => N__('Vienna Gambit: Oxford Variation'),
97152             moves => {
97153             'd8h4' => 'rnb1kb1r/ppp2ppp/8/3pP3/4n2q/2NP4/PPP3PP/R1BQKBNR w KQkq - 1 6',
97154             'e4c3' => 'rnbqkb1r/ppp2ppp/8/3pP3/8/2nP4/PPP3PP/R1BQKBNR w KQkq - 0 6',
97155             'f8b4' => 'rnbqk2r/ppp2ppp/8/3pP3/1b2n3/2NP4/PPP3PP/R1BQKBNR w KQkq - 1 6',
97156             },
97157             },
97158             'rnbqkb1r/ppp2ppp/8/3pP3/4n3/2PB4/PP3PPP/RNBQK1NR w KQkq - 0 6' => {
97159             eco => 'B07h',
97160             # TRANSLATORS: 1. e4 d6 2. d4 Nf6 3. Bd3 e5 4. c3 d5 5. dxe5 Nxe4
97161              
97162             variation => N__('Pirc: 3. Bd3 e5 4. c3 d5'),
97163             moves => {
97164             },
97165             },
97166             'rnbqkb1r/ppp2ppp/8/3pP3/4n3/3B1N2/PPP2PPP/RNBQK2R b KQkq - 0 5' => {
97167             eco => 'C43i',
97168             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. dxe5
97169              
97170             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5 5.dxe5'),
97171             moves => {
97172             },
97173             },
97174             'rnbqkb1r/ppp2ppp/8/3pP3/8/2PP4/P1P3PP/R1BQKBNR b KQkq - 0 6' => {
97175             eco => 'C29i',
97176             # TRANSLATORS:
97177              
97178             variation => N__('Vienna Gambit: Oxford, 5...Nxc3'),
97179             moves => {
97180             'd5d4' => 'rnbqkb1r/ppp2ppp/8/4P3/3p4/2PP4/P1P3PP/R1BQKBNR w KQkq - 0 7',
97181             },
97182             },
97183             'rnbqkb1r/ppp2ppp/8/3pP3/8/2n2Q2/PPPP2PP/R1B1KBNR w KQkq - 0 6' => {
97184             eco => 'C29m',
97185             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Qf3 Nxc3
97186              
97187             variation => N__('Vienna Gambit: Paulsen Attack, 5...Nxc3'),
97188             moves => {
97189             },
97190             },
97191             'rnbqkb1r/ppp2ppp/8/3pP3/8/2nP4/PPP3PP/R1BQKBNR w KQkq - 0 6' => {
97192             eco => 'C29i',
97193             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Nxc3
97194              
97195             variation => N__('Vienna Gambit: Oxford, 5...Nxc3'),
97196             moves => {
97197             'b2c3' => 'rnbqkb1r/ppp2ppp/8/3pP3/8/2PP4/P1P3PP/R1BQKBNR b KQkq - 0 6',
97198             },
97199             },
97200             'rnbqkb1r/ppp2ppp/8/3pp3/3Pn3/3B1N2/PPP2PPP/RNBQK2R w KQkq d6 0 5' => {
97201             eco => 'C43i',
97202             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5
97203              
97204             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3 d5'),
97205             moves => {
97206             'd4e5' => 'rnbqkb1r/ppp2ppp/8/3pP3/4n3/3B1N2/PPP2PPP/RNBQK2R b KQkq - 0 5',
97207             'f3e5' => 'rnbqkb1r/ppp2ppp/8/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R b KQkq - 0 5',
97208             },
97209             },
97210             'rnbqkb1r/ppp2ppp/8/4P3/3p4/2PP4/P1P3PP/R1BQKBNR w KQkq - 0 7' => {
97211             eco => 'C29j',
97212             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Nxc3 6. bxc3 d4
97213              
97214             variation => N__('Vienna Gambit: Oxford, 5...Nxc3 6.bxc3 d4'),
97215             moves => {
97216             },
97217             },
97218             'rnbqkb1r/ppp2ppp/8/4p3/8/2P3P1/P1PP1PBP/R1BQK1NR b KQkq - 0 6' => {
97219             eco => 'C26j',
97220             # TRANSLATORS:
97221              
97222             variation => N__('Vienna: Smyslov, 3... d5, 5...Nxc3'),
97223             moves => {
97224             'f8d6' => 'rnbqk2r/ppp2ppp/3b4/4p3/8/2P3P1/P1PP1PBP/R1BQK1NR w KQkq - 1 7',
97225             },
97226             },
97227             'rnbqkb1r/ppp2ppp/8/4p3/8/2n3P1/PPPP1PBP/R1BQK1NR w KQkq - 0 6' => {
97228             eco => 'C26j',
97229             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. g3 d5 4. exd5 Nxd5 5. Bg2 Nxc3
97230              
97231             variation => N__('Vienna: Smyslov, 3... d5, 5...Nxc3'),
97232             moves => {
97233             'b2c3' => 'rnbqkb1r/ppp2ppp/8/4p3/8/2P3P1/P1PP1PBP/R1BQK1NR b KQkq - 0 6',
97234             },
97235             },
97236             'rnbqkb1r/ppp3pN/3p3n/5p2/2BpP3/8/PPP2PPP/RNBQK2R b KQkq - 0 6' => {
97237             eco => 'C41b',
97238             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. Bc4 f5 4. d4 exd4 5. Ng5 Nh6 6. Nxh7
97239              
97240             variation => N__('Philidor: Lopez Countergambit, Jänisch Variation'),
97241             moves => {
97242             },
97243             },
97244             'rnbqkb1r/ppp3pp/3p1n2/3Pp3/4N3/2P5/PP3PPP/RNBQKB1R w KQkq - 1 8' => {
97245             eco => 'C44j',
97246             # TRANSLATORS:
97247              
97248             variation => N__('Ponziani Countergambit, Schmidt Attack'),
97249             moves => {
97250             'f1d3' => 'rnbqkb1r/ppp3pp/3p1n2/3Pp3/4N3/2PB4/PP3PPP/RNBQK2R b KQkq - 2 8',
97251             },
97252             },
97253             'rnbqkb1r/ppp3pp/3p1n2/3Pp3/4N3/2PB4/PP3PPP/RNBQK2R b KQkq - 2 8' => {
97254             eco => 'C44j',
97255             # TRANSLATORS:
97256              
97257             variation => N__('Ponziani Countergambit, Schmidt Attack'),
97258             moves => {
97259             'f8e7' => 'rnbqk2r/ppp1b1pp/3p1n2/3Pp3/4N3/2PB4/PP3PPP/RNBQK2R w KQkq - 3 9',
97260             },
97261             },
97262             'rnbqkb1r/ppp3pp/3p1n2/5p2/2PPp3/2N1P3/PP1N1PPP/R1BQKB1R b KQkq - 0 6' => {
97263             eco => 'A21',
97264             # TRANSLATORS: 1. c4 e5 2. Nc3 d6 3. Nf3 f5 4. d4 e4 5. Nd2 Nf6 6. e3
97265              
97266             variation => N__('English: Lukin, 5. Nd2 Nf6 6. e3'),
97267             moves => {
97268             },
97269             },
97270             'rnbqkb1r/ppp3pp/3p1n2/5p2/2PPp3/2N5/PP1NPPPP/R1BQKB1R w KQkq - 2 6' => {
97271             eco => 'A21',
97272             # TRANSLATORS:
97273              
97274             variation => N__('English: Lukin, 5. Nd2'),
97275             moves => {
97276             'e2e3' => 'rnbqkb1r/ppp3pp/3p1n2/5p2/2PPp3/2N1P3/PP1N1PPP/R1BQKB1R b KQkq - 0 6',
97277             },
97278             },
97279             'rnbqkb1r/ppp3pp/3p1n2/5pN1/2PPp3/2N5/PP2PPPP/R1BQKB1R w KQkq - 2 6' => {
97280             eco => 'A21',
97281             # TRANSLATORS: 1. c4 e5 2. Nc3 d6 3. Nf3 f5 4. d4 e4 5. Ng5 Nf6
97282              
97283             variation => N__('English: Lukin, 5. Ng5 Nf6'),
97284             moves => {
97285             },
97286             },
97287             'rnbqkb1r/ppp3pp/3p3n/5pN1/2BpP3/8/PPP2PPP/RNBQK2R w KQkq - 2 6' => {
97288             eco => 'C41b',
97289             # TRANSLATORS:
97290              
97291             variation => N__('Philidor: Lopez Countergambit'),
97292             moves => {
97293             'g5h7' => 'rnbqkb1r/ppp3pN/3p3n/5p2/2BpP3/8/PPP2PPP/RNBQK2R b KQkq - 0 6',
97294             },
97295             },
97296             'rnbqkb1r/ppp3pp/4pn2/3p1p2/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq d6 0 5' => {
97297             eco => 'A85',
97298             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nc3 e6 4. e3 d5
97299              
97300             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 e6 4. e3 d5'),
97301             moves => {
97302             },
97303             },
97304             'rnbqkb1r/ppp3pp/4pn2/3p1p2/2PP4/2N3P1/PP2PP1P/R1BQKBNR w KQkq d6 0 5' => {
97305             eco => 'A90',
97306             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Nc3 d5
97307              
97308             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Nc3 d5'),
97309             moves => {
97310             },
97311             },
97312             'rnbqkb1r/ppp3pp/4pn2/3p1p2/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq d6 0 5' => {
97313             eco => 'A90',
97314             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Nf3 d5
97315              
97316             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Nf3 d5'),
97317             moves => {
97318             },
97319             },
97320             'rnbqkb1r/ppp3pp/4pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 1 5' => {
97321             eco => 'A90',
97322             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 d5 5. Nf3
97323              
97324             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 d5 5. Nf3'),
97325             moves => {
97326             },
97327             },
97328             'rnbqkb1r/ppp3pp/4pn2/3p1p2/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq d6 0 5' => {
97329             eco => 'A90',
97330             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 d5
97331              
97332             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 d5'),
97333             moves => {
97334             'g1f3' => 'rnbqkb1r/ppp3pp/4pn2/3p1p2/2PP4/5NP1/PP2PPBP/RNBQK2R b KQkq - 1 5',
97335             'g1h3' => 'rnbqkb1r/ppp3pp/4pn2/3p1p2/2PP4/6PN/PP2PPBP/RNBQK2R b KQkq - 1 5',
97336             },
97337             },
97338             'rnbqkb1r/ppp3pp/4pn2/3p1p2/2PP4/6PN/PP2PPBP/RNBQK2R b KQkq - 1 5' => {
97339             eco => 'A90',
97340             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2 d5 5. Nh3
97341              
97342             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2 d5 5. Nh3'),
97343             moves => {
97344             },
97345             },
97346             'rnbqkb1r/ppp3pp/5p2/3p1p2/3P4/2N1P3/PPP2PPP/R2QKBNR b KQkq - 0 5' => {
97347             eco => 'A80p',
97348             # TRANSLATORS: 1. d4 f5 2. Nc3 Nf6 3. Bg5 d5 4. Bxf6 exf6 5. e3
97349              
97350             variation => N__('Dutch: 2. Nc3 Nf6 3. Bg5 d5 4.Bxf6 exf6 5. e3'),
97351             moves => {
97352             'c7c6' => 'rnbqkb1r/pp4pp/2p2p2/3p1p2/3P4/2N1P3/PPP2PPP/R2QKBNR w KQkq - 0 6',
97353             },
97354             },
97355             'rnbqkb1r/ppp3pp/5p2/3p1p2/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 0 5' => {
97356             eco => 'A80p',
97357             # TRANSLATORS: 1. d4 f5 2. Nc3 Nf6 3. Bg5 d5 4. Bxf6 exf6
97358              
97359             variation => N__('Dutch: 2. Nc3 Nf6 3. Bg5 d5 4.Bxf6 exf6'),
97360             moves => {
97361             'e2e3' => 'rnbqkb1r/ppp3pp/5p2/3p1p2/3P4/2N1P3/PPP2PPP/R2QKBNR b KQkq - 0 5',
97362             },
97363             },
97364             'rnbqkb1r/ppp3pp/8/3pPp2/3Pn3/2N2Q2/PPP3PP/R1B1KBNR b KQkq d3 0 6' => {
97365             eco => 'C29l',
97366             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Qf3 f5 6. d4
97367              
97368             variation => N__('Vienna Gambit: Paulsen Attack, Heyde Variation'),
97369             moves => {
97370             },
97371             },
97372             'rnbqkb1r/ppp3pp/8/3pPp2/4n3/2N2Q2/PPPP2PP/R1B1KBNR w KQkq f6 0 6' => {
97373             eco => 'C29l',
97374             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Qf3 f5
97375              
97376             variation => N__('Vienna Gambit: Paulsen Attack, Bardeleben Variation'),
97377             moves => {
97378             'd2d4' => 'rnbqkb1r/ppp3pp/8/3pPp2/3Pn3/2N2Q2/PPP3PP/R1B1KBNR b KQkq d3 0 6',
97379             },
97380             },
97381             'rnbqkb1r/ppp4p/5nN1/3p3Q/2B1p3/8/PPPP1PPP/RNB1K2R w KQkq - 1 7' => {
97382             eco => 'C40p',
97383             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 d5 5. Qh5+ g6 6. Nxg6 Nf6
97384              
97385             variation => N__('Latvian Gambit: Svedenborg, 6.Nxg6 Nf6'),
97386             moves => {
97387             },
97388             },
97389             'rnbqkb1r/pppn1ppp/4p3/3pP3/3P1P2/2N5/PPP3PP/R1BQKBNR b KQkq f3 0 5' => {
97390             eco => 'C11f',
97391             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4
97392              
97393             variation => N__('French: Steinitz, 5. f4'),
97394             moves => {
97395             'c7c5' => 'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P1P2/2N5/PPP3PP/R1BQKBNR w KQkq c6 0 6',
97396             },
97397             },
97398             'rnbqkb1r/pppn1ppp/4p3/3pP3/3P1P2/8/PPPN2PP/R1BQKBNR b KQkq f3 0 5' => {
97399             eco => 'C05e',
97400             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4
97401              
97402             variation => N__('French: Tarrasch, Closed, 5. f4'),
97403             moves => {
97404             'c7c5' => 'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P1P2/8/PPPN2PP/R1BQKBNR w KQkq c6 0 6',
97405             },
97406             },
97407             'rnbqkb1r/pppn1ppp/4p3/3pP3/3P2Q1/2N5/PPP2PPP/R1B1KBNR b KQkq - 2 5' => {
97408             eco => 'C11c',
97409             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. Qg4
97410              
97411             variation => N__('French: Steinitz, Gledhill Attack'),
97412             moves => {
97413             },
97414             },
97415             'rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 2 5' => {
97416             eco => 'C11d',
97417             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. Nf3
97418              
97419             variation => N__('French: Steinitz, 5. Nf3'),
97420             moves => {
97421             'c7c5' => 'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P4/2N2N2/PPP2PPP/R1BQKB1R w KQkq c6 0 6',
97422             },
97423             },
97424             'rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 1 5' => {
97425             eco => 'C11c',
97426             # TRANSLATORS:
97427              
97428             variation => N__('French: Steinitz'),
97429             moves => {
97430             'd1g4' => 'rnbqkb1r/pppn1ppp/4p3/3pP3/3P2Q1/2N5/PPP2PPP/R1B1KBNR b KQkq - 2 5',
97431             'f2f4' => 'rnbqkb1r/pppn1ppp/4p3/3pP3/3P1P2/2N5/PPP3PP/R1BQKBNR b KQkq f3 0 5',
97432             'g1f3' => 'rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 2 5',
97433             },
97434             },
97435             'rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/2P5/PP1N1PPP/R1BQKBNR b KQkq - 0 5' => {
97436             eco => 'C05m',
97437             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. c3
97438              
97439             variation => N__('French: Tarrasch, Closed, 5. c3'),
97440             moves => {
97441             },
97442             },
97443             'rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/3B4/PPPN1PPP/R1BQK1NR b KQkq - 2 5' => {
97444             eco => 'C05n',
97445             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3
97446              
97447             variation => N__('French: Tarrasch, 5. Bd3'),
97448             moves => {
97449             'c7c5' => 'rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P4/3B4/PPPN1PPP/R1BQK1NR w KQkq c6 0 6',
97450             },
97451             },
97452             'rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/8/PPPN1PPP/R1BQKBNR w KQkq - 1 5' => {
97453             eco => 'C05d',
97454             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7
97455              
97456             variation => N__('French: Tarrasch, Closed, 4...Nfd7'),
97457             moves => {
97458             'c2c3' => 'rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/2P5/PP1N1PPP/R1BQKBNR b KQkq - 0 5',
97459             'f1d3' => 'rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/3B4/PPPN1PPP/R1BQK1NR b KQkq - 2 5',
97460             'f2f4' => 'rnbqkb1r/pppn1ppp/4p3/3pP3/3P1P2/8/PPPN2PP/R1BQKBNR b KQkq f3 0 5',
97461             },
97462             },
97463             'rnbqkb1r/pppnpppp/4P3/3p4/8/2N5/PPPP1PPP/R1BQKBNR b KQkq - 0 4' => {
97464             eco => 'B02f',
97465             # TRANSLATORS: 1. e4 Nf6 2. Nc3 d5 3. e5 Nfd7 4. e6
97466              
97467             variation => N__('Alekhine: Spielmann Gambit'),
97468             moves => {
97469             },
97470             },
97471             'rnbqkb1r/pppnpppp/8/3pP3/8/2N5/PPPP1PPP/R1BQKBNR w KQkq - 1 4' => {
97472             eco => 'B02f',
97473             # TRANSLATORS: 1. e4 Nf6 2. Nc3 d5 3. e5 Nfd7
97474              
97475             variation => N__('Alekhine: Scandinavian, 3. e5 Nfd7'),
97476             moves => {
97477             'e5e6' => 'rnbqkb1r/pppnpppp/4P3/3p4/8/2N5/PPPP1PPP/R1BQKBNR b KQkq - 0 4',
97478             },
97479             },
97480             'rnbqkb1r/pppp1p1p/5n2/4N3/2B1PppP/8/PPPP2P1/RNBQK2R b KQkq - 3 6' => {
97481             eco => 'C39',
97482             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. Bc4
97483              
97484             variation => N__('KGA: Kieseritsky, Berlin Defence, 6. Bc4'),
97485             moves => {
97486             'd7d5' => 'rnbqkb1r/ppp2p1p/5n2/3pN3/2B1PppP/8/PPPP2P1/RNBQK2R w KQkq d6 0 7',
97487             },
97488             },
97489             'rnbqkb1r/pppp1p1p/5n2/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 2 6' => {
97490             eco => 'C39',
97491             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6
97492              
97493             variation => N__('KGA: Kieseritsky, Berlin Defence'),
97494             moves => {
97495             'e5g4' => 'rnbqkb1r/pppp1p1p/5n2/8/4PpNP/8/PPPP2P1/RNBQKB1R b KQkq - 0 6',
97496             'f1c4' => 'rnbqkb1r/pppp1p1p/5n2/4N3/2B1PppP/8/PPPP2P1/RNBQK2R b KQkq - 3 6',
97497             },
97498             },
97499             'rnbqkb1r/pppp1p1p/5n2/6N1/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 2 6' => {
97500             eco => 'C39',
97501             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 Nf6
97502              
97503             variation => N__('KGA: Allgaier, Schlechter Defence'),
97504             moves => {
97505             },
97506             },
97507             'rnbqkb1r/pppp1p1p/5n2/8/4PpNP/8/PPPP2P1/RNBQKB1R b KQkq - 0 6' => {
97508             eco => 'C39',
97509             # TRANSLATORS:
97510              
97511             variation => N__('KGA: Kieseritsky, Berlin Defence'),
97512             moves => {
97513             'd7d5' => 'rnbqkb1r/ppp2p1p/5n2/3p4/4PpNP/8/PPPP2P1/RNBQKB1R w KQkq d6 0 7',
97514             },
97515             },
97516             'rnbqkb1r/pppp1p1p/5np1/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 4' => {
97517             eco => 'A24',
97518             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 g6
97519              
97520             variation => N__('English: Bremen, 3... g6'),
97521             moves => {
97522             'f1g2' => 'rnbqkb1r/pppp1p1p/5np1/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 4',
97523             },
97524             },
97525             'rnbqkb1r/pppp1p1p/5np1/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 4' => {
97526             eco => 'A24',
97527             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3 g6 4. Bg2
97528              
97529             variation => N__('English: Bremen, 3... g6'),
97530             moves => {
97531             'f8g7' => 'rnbqk2r/pppp1pbp/5np1/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - 2 5',
97532             },
97533             },
97534             'rnbqkb1r/pppp1p1p/5pp1/8/3P4/4P3/PPP2PPP/RN1QKBNR b KQkq - 0 4' => {
97535             eco => 'A45l',
97536             # TRANSLATORS: 1. d4 Nf6 2. Bg5 g6 3. Bxf6 exf6 4. e3
97537              
97538             variation => N__('Trompowsky 2... g6 3.Bxf6 exf6 4. e3'),
97539             moves => {
97540             },
97541             },
97542             'rnbqkb1r/pppp1p1p/5pp1/8/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 4' => {
97543             eco => 'A45k',
97544             # TRANSLATORS:
97545              
97546             variation => N__('Trompowsky 2... g6 3.Bxf6'),
97547             moves => {
97548             'e2e3' => 'rnbqkb1r/pppp1p1p/5pp1/8/3P4/4P3/PPP2PPP/RN1QKBNR b KQkq - 0 4',
97549             },
97550             },
97551             'rnbqkb1r/pppp1p2/4pn1p/6p1/3P3B/5N2/PPP1PPPP/RN1QKB1R w KQkq g6 0 5' => {
97552             eco => 'A46x',
97553             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bh4 g5
97554              
97555             variation => N__('Torre Attack: 3... h6 4. Bh4 g5'),
97556             moves => {
97557             },
97558             },
97559             'rnbqkb1r/pppp1pp1/4pB1p/8/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 0 4' => {
97560             eco => 'A46y',
97561             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bxf6
97562              
97563             variation => N__('Torre Attack: 3... h6 4.Bxf6'),
97564             moves => {
97565             'd8f6' => 'rnb1kb1r/pppp1pp1/4pq1p/8/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 5',
97566             },
97567             },
97568             'rnbqkb1r/pppp1pp1/4pB1p/8/3PP3/8/PPP2PPP/RN1QKBNR b KQkq - 0 4' => {
97569             eco => 'A45n',
97570             # TRANSLATORS: 1. d4 Nf6 2. Bg5 e6 3. e4 h6 4. Bxf6
97571              
97572             variation => N__('Trompowsky: 2... e6 3. e4 h6 4.Bxf6'),
97573             moves => {
97574             'd8f6' => 'rnb1kb1r/pppp1pp1/4pq1p/8/3PP3/8/PPP2PPP/RN1QKBNR w KQkq - 0 5',
97575             },
97576             },
97577             'rnbqkb1r/pppp1pp1/4pn1p/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 4' => {
97578             eco => 'A46x',
97579             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6
97580              
97581             variation => N__('Torre Attack: 3... h6'),
97582             moves => {
97583             'g5f6' => 'rnbqkb1r/pppp1pp1/4pB1p/8/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 0 4',
97584             'g5h4' => 'rnbqkb1r/pppp1pp1/4pn1p/8/3P3B/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 4',
97585             },
97586             },
97587             'rnbqkb1r/pppp1pp1/4pn1p/6B1/3PP3/8/PPP2PPP/RN1QKBNR w KQkq - 0 4' => {
97588             eco => 'A45n',
97589             # TRANSLATORS: 1. d4 Nf6 2. Bg5 e6 3. e4 h6
97590              
97591             variation => N__('Trompowsky: 2... e6 3. e4 h6'),
97592             moves => {
97593             'g5f6' => 'rnbqkb1r/pppp1pp1/4pB1p/8/3PP3/8/PPP2PPP/RN1QKBNR b KQkq - 0 4',
97594             },
97595             },
97596             'rnbqkb1r/pppp1pp1/4pn1p/8/3P3B/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 4' => {
97597             eco => 'A46x',
97598             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5 h6 4. Bh4
97599              
97600             variation => N__('Torre Attack: 3... h6 4. Bh4'),
97601             moves => {
97602             'g7g5' => 'rnbqkb1r/pppp1p2/4pn1p/6p1/3P3B/5N2/PPP1PPPP/RN1QKB1R w KQkq g6 0 5',
97603             },
97604             },
97605             'rnbqkb1r/pppp1ppp/2n5/8/2P1PP2/8/PP4PP/RNBQKBNR w KQkq - 1 6' => {
97606             eco => 'A52d',
97607             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. e4 Nxe5 5. f4 Nec6
97608              
97609             variation => N__('Budapest: Alekhine, Abonyi Variation'),
97610             moves => {
97611             },
97612             },
97613             'rnbqkb1r/pppp1ppp/3n4/4Q3/2B5/2N5/PPPP1PPP/R1B1K1NR b KQkq - 0 5' => {
97614             eco => 'C27d',
97615             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Qxe5+
97616              
97617             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5.Qxe5+'),
97618             moves => {
97619             },
97620             },
97621             'rnbqkb1r/pppp1ppp/3n4/4p2Q/2B5/2N5/PPPP1PPP/R1B1K1NR w KQkq - 2 5' => {
97622             eco => 'C27c',
97623             # TRANSLATORS:
97624              
97625             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5'),
97626             moves => {
97627             'c4b3' => 'rnbqkb1r/pppp1ppp/3n4/4p2Q/8/1BN5/PPPP1PPP/R1B1K1NR b KQkq - 3 5',
97628             'h5e5' => 'rnbqkb1r/pppp1ppp/3n4/4Q3/2B5/2N5/PPPP1PPP/R1B1K1NR b KQkq - 0 5',
97629             },
97630             },
97631             'rnbqkb1r/pppp1ppp/3n4/4p2Q/8/1BN5/PPPP1PPP/R1B1K1NR b KQkq - 3 5' => {
97632             eco => 'C27e',
97633             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3
97634              
97635             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3'),
97636             moves => {
97637             'b8c6' => 'r1bqkb1r/pppp1ppp/2nn4/4p2Q/8/1BN5/PPPP1PPP/R1B1K1NR w KQkq - 4 6',
97638             'f8e7' => 'rnbqk2r/ppppbppp/3n4/4p2Q/8/1BN5/PPPP1PPP/R1B1K1NR w KQkq - 4 6',
97639             },
97640             },
97641             'rnbqkb1r/pppp1ppp/4p3/2PnP3/2B5/2N5/PP1P1PPP/R1BQK1NR b KQkq - 1 6' => {
97642             eco => 'B02u',
97643             # TRANSLATORS:
97644              
97645             variation => N__('Alekhine: Two Pawns Attack, 5. Bc4'),
97646             moves => {
97647             'd7d6' => 'rnbqkb1r/ppp2ppp/3pp3/2PnP3/2B5/2N5/PP1P1PPP/R1BQK1NR w KQkq - 0 7',
97648             },
97649             },
97650             'rnbqkb1r/pppp1ppp/4p3/2PnP3/2B5/8/PP1P1PPP/RNBQK1NR w KQkq - 0 6' => {
97651             eco => 'B02u',
97652             # TRANSLATORS:
97653              
97654             variation => N__('Alekhine: Two Pawns Attack, 5. Bc4'),
97655             moves => {
97656             'b1c3' => 'rnbqkb1r/pppp1ppp/4p3/2PnP3/2B5/2N5/PP1P1PPP/R1BQK1NR b KQkq - 1 6',
97657             },
97658             },
97659             'rnbqkb1r/pppp1ppp/4p3/8/2PPn3/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4' => {
97660             eco => 'E10b',
97661             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 Ne4
97662              
97663             variation => N__('Neo-Indian: Döry Defence'),
97664             moves => {
97665             },
97666             },
97667             'rnbqkb1r/pppp1ppp/4pn2/6B1/2PP4/8/PP2PPPP/RN1QKBNR b KQkq - 1 3' => {
97668             eco => 'E00c',
97669             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Bg5
97670              
97671             variation => N__('Neo-Indian (Seirawan) Attack'),
97672             moves => {
97673             },
97674             },
97675             'rnbqkb1r/pppp1ppp/4pn2/6B1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 1 3' => {
97676             eco => 'A45m',
97677             # TRANSLATORS: 1. d4 Nf6 2. Bg5 e6 3. Nc3
97678              
97679             variation => N__('Trompowsky: 2... e6 3. Nc3'),
97680             moves => {
97681             },
97682             },
97683             'rnbqkb1r/pppp1ppp/4pn2/6B1/3P4/4P3/PPP2PPP/RN1QKBNR b KQkq - 0 3' => {
97684             eco => 'A45m',
97685             # TRANSLATORS: 1. d4 Nf6 2. Bg5 e6 3. e3
97686              
97687             variation => N__('Trompowsky: 2... e6 3. e3'),
97688             moves => {
97689             },
97690             },
97691             'rnbqkb1r/pppp1ppp/4pn2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 3' => {
97692             eco => 'A46r',
97693             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bg5
97694              
97695             variation => N__('Torre Attack'),
97696             moves => {
97697             'b7b6' => 'rnbqkb1r/p1pp1ppp/1p2pn2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 4',
97698             'c7c5' => 'rnbqkb1r/pp1p1ppp/4pn2/2p3B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq c6 0 4',
97699             'f8e7' => 'rnbqk2r/ppppbppp/4pn2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 4',
97700             'h7h6' => 'rnbqkb1r/pppp1pp1/4pn1p/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 0 4',
97701             },
97702             },
97703             'rnbqkb1r/pppp1ppp/4pn2/6B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3' => {
97704             eco => 'A45m',
97705             # TRANSLATORS: 1. d4 Nf6 2. Bg5 e6
97706              
97707             variation => N__('Trompowsky: 2... e6'),
97708             moves => {
97709             'b1c3' => 'rnbqkb1r/pppp1ppp/4pn2/6B1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 1 3',
97710             'b1d2' => 'rnbqkb1r/pppp1ppp/4pn2/6B1/3P4/8/PPPNPPPP/R2QKBNR b KQkq - 1 3',
97711             'e2e3' => 'rnbqkb1r/pppp1ppp/4pn2/6B1/3P4/4P3/PPP2PPP/RN1QKBNR b KQkq - 0 3',
97712             'e2e4' => 'rnbqkb1r/pppp1ppp/4pn2/6B1/3PP3/8/PPP2PPP/RN1QKBNR b KQkq e3 0 3',
97713             },
97714             },
97715             'rnbqkb1r/pppp1ppp/4pn2/6B1/3P4/8/PPPNPPPP/R2QKBNR b KQkq - 1 3' => {
97716             eco => 'A45m',
97717             # TRANSLATORS: 1. d4 Nf6 2. Bg5 e6 3. Nd2
97718              
97719             variation => N__('Trompowsky: 2... e6 3. Nd2'),
97720             moves => {
97721             },
97722             },
97723             'rnbqkb1r/pppp1ppp/4pn2/6B1/3PP3/8/PPP2PPP/RN1QKBNR b KQkq e3 0 3' => {
97724             eco => 'A45n',
97725             # TRANSLATORS: 1. d4 Nf6 2. Bg5 e6 3. e4
97726              
97727             variation => N__('Trompowsky: 2... e6 3. e4'),
97728             moves => {
97729             'h7h6' => 'rnbqkb1r/pppp1pp1/4pn1p/6B1/3PP3/8/PPP2PPP/RN1QKBNR w KQkq - 0 4',
97730             },
97731             },
97732             'rnbqkb1r/pppp1ppp/4pn2/8/1P6/8/PBPPPPPP/RN1QKBNR w KQkq - 0 3' => {
97733             eco => 'A00p',
97734             # TRANSLATORS: 1. b4 Nf6 2. Bb2 e6
97735              
97736             variation => N__('Polish: 1... Nf6 2. Bb2 e6'),
97737             moves => {
97738             },
97739             },
97740             'rnbqkb1r/pppp1ppp/4pn2/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq e3 0 3' => {
97741             eco => 'A18',
97742             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4
97743              
97744             variation => N__('English: Mikenas'),
97745             moves => {
97746             'b8c6' => 'r1bqkb1r/pppp1ppp/2n1pn2/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq - 1 4',
97747             'c7c5' => 'rnbqkb1r/pp1p1ppp/4pn2/2p5/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq c6 0 4',
97748             'd7d5' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq d6 0 4',
97749             'd7d6' => 'rnbqkb1r/ppp2ppp/3ppn2/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR w KQkq - 0 4',
97750             },
97751             },
97752             'rnbqkb1r/pppp1ppp/4pn2/8/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 1 3' => {
97753             eco => 'A17',
97754             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. Nf3
97755              
97756             variation => N__('English: Anglo-Indian, 2. Nc3 e6 3. Nf3'),
97757             moves => {
97758             'b7b6' => 'rnbqkb1r/p1pp1ppp/1p2pn2/8/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4',
97759             'd7d5' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq d6 0 4',
97760             'f8b4' => 'rnbqk2r/pppp1ppp/4pn2/8/1bP5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 2 4',
97761             },
97762             },
97763             'rnbqkb1r/pppp1ppp/4pn2/8/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3' => {
97764             eco => 'A17',
97765             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. g3
97766              
97767             variation => N__('English: Anglo-Indian, 2. Nc3 e6 3. g3'),
97768             moves => {
97769             },
97770             },
97771             'rnbqkb1r/pppp1ppp/4pn2/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 3' => {
97772             eco => 'A17',
97773             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6
97774              
97775             variation => N__('English: Anglo-Indian, 2. Nc3 e6'),
97776             moves => {
97777             'e2e4' => 'rnbqkb1r/pppp1ppp/4pn2/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq e3 0 3',
97778             'g1f3' => 'rnbqkb1r/pppp1ppp/4pn2/8/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 1 3',
97779             'g2g3' => 'rnbqkb1r/pppp1ppp/4pn2/8/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3',
97780             },
97781             },
97782             'rnbqkb1r/pppp1ppp/4pn2/8/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 2 3' => {
97783             eco => 'A13i',
97784             # TRANSLATORS: 1. c4 e6 2. Nf3 Nf6
97785              
97786             variation => N__('English: 1... e6 2. Nf3 Nf6'),
97787             moves => {
97788             'g2g3' => 'rnbqkb1r/pppp1ppp/4pn2/8/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq - 0 3',
97789             },
97790             },
97791             'rnbqkb1r/pppp1ppp/4pn2/8/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq - 0 3' => {
97792             eco => 'A13j',
97793             # TRANSLATORS: 1. c4 e6 2. Nf3 Nf6 3. g3
97794              
97795             variation => N__('English: 1... e6 2. Nf3 Nf6 3. g3'),
97796             moves => {
97797             'a7a6' => 'rnbqkb1r/1ppp1ppp/p3pn2/8/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 0 4',
97798             },
97799             },
97800             'rnbqkb1r/pppp1ppp/4pn2/8/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 0 3' => {
97801             eco => 'A15',
97802             # TRANSLATORS: 1. c4 Nf6 2. g3 e6
97803              
97804             variation => N__('English: Anglo-Indian, 2. g3 e6'),
97805             moves => {
97806             'f1g2' => 'rnbqkb1r/pppp1ppp/4pn2/8/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq - 1 3',
97807             },
97808             },
97809             'rnbqkb1r/pppp1ppp/4pn2/8/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq - 1 3' => {
97810             eco => 'A15',
97811             # TRANSLATORS: 1. c4 Nf6 2. g3 e6 3. Bg2
97812              
97813             variation => N__('English: Anglo-Indian, 2. g3 e6'),
97814             moves => {
97815             },
97816             },
97817             'rnbqkb1r/pppp1ppp/4pn2/8/2PP2P1/8/PP2PP1P/RNBQKBNR b KQkq g3 0 3' => {
97818             eco => 'E00a',
97819             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g4
97820              
97821             variation => N__('Queen\'s Pawn: Neo-Indian, Devin Gambit'),
97822             moves => {
97823             },
97824             },
97825             'rnbqkb1r/pppp1ppp/4pn2/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3' => {
97826             eco => 'E00d',
97827             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3
97828              
97829             variation => N__('Queen\'s Pawn: Neo-Indian'),
97830             moves => {
97831             'b7b6' => 'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4',
97832             'c7c5' => 'rnbqkb1r/pp1p1ppp/4pn2/2p5/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq c6 0 4',
97833             'f8b4' => 'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4',
97834             },
97835             },
97836             'rnbqkb1r/pppp1ppp/4pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3' => {
97837             eco => 'E10a',
97838             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3
97839              
97840             variation => N__('Neo-Indian: 3. Nf3'),
97841             moves => {
97842             'a7a6' => 'rnbqkb1r/1ppp1ppp/p3pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
97843             'b7b6' => 'rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
97844             'c7c5' => 'rnbqkb1r/pp1p1ppp/4pn2/2p5/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq c6 0 4',
97845             'f6e4' => 'rnbqkb1r/pppp1ppp/4p3/8/2PPn3/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4',
97846             'f8b4' => 'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4',
97847             'f8e7' => 'rnbqk2r/ppppbppp/4pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4',
97848             },
97849             },
97850             'rnbqkb1r/pppp1ppp/4pn2/8/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 3' => {
97851             eco => 'E00g',
97852             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3
97853              
97854             variation => N__('Catalan'),
97855             moves => {
97856             'c7c5' => 'rnbqkb1r/pp1p1ppp/4pn2/2p5/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq c6 0 4',
97857             'c7c6' => 'rnbqkb1r/pp1p1ppp/2p1pn2/8/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq - 0 4',
97858             'd7d5' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq d6 0 4',
97859             'e6e5' => 'rnbqkb1r/pppp1ppp/5n2/4p3/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq - 0 4',
97860             'f8b4' => 'rnbqk2r/pppp1ppp/4pn2/8/1bPP4/6P1/PP2PP1P/RNBQKBNR w KQkq - 1 4',
97861             },
97862             },
97863             'rnbqkb1r/pppp1ppp/4pn2/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3' => {
97864             eco => 'E00a',
97865             # TRANSLATORS: 1. d4 Nf6 2. c4 e6
97866              
97867             variation => N__('Queen\'s Pawn: Neo-Indian'),
97868             moves => {
97869             'a2a3' => 'rnbqkb1r/pppp1ppp/4pn2/8/2PP4/P7/1P2PPPP/RNBQKBNR b KQkq - 0 3',
97870             'b1c3' => 'rnbqkb1r/pppp1ppp/4pn2/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3',
97871             'c1g5' => 'rnbqkb1r/pppp1ppp/4pn2/6B1/2PP4/8/PP2PPPP/RN1QKBNR b KQkq - 1 3',
97872             'g1f3' => 'rnbqkb1r/pppp1ppp/4pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3',
97873             'g2g3' => 'rnbqkb1r/pppp1ppp/4pn2/8/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 3',
97874             'g2g4' => 'rnbqkb1r/pppp1ppp/4pn2/8/2PP2P1/8/PP2PP1P/RNBQKBNR b KQkq g3 0 3',
97875             },
97876             },
97877             'rnbqkb1r/pppp1ppp/4pn2/8/2PP4/P7/1P2PPPP/RNBQKBNR b KQkq - 0 3' => {
97878             eco => 'E00b',
97879             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. a3
97880              
97881             variation => N__('Queen\'s Pawn: Anti-Nimzo-Indian'),
97882             moves => {
97883             'd7d5' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/P7/1P2PPPP/RNBQKBNR w KQkq d6 0 4',
97884             },
97885             },
97886             'rnbqkb1r/pppp1ppp/4pn2/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 3' => {
97887             eco => 'A46p',
97888             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. Bf4
97889              
97890             variation => N__('Indian: London System'),
97891             moves => {
97892             'c7c5' => 'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq c6 0 4',
97893             },
97894             },
97895             'rnbqkb1r/pppp1ppp/4pn2/8/3P4/2P2N2/PP2PPPP/RNBQKB1R b KQkq - 0 3' => {
97896             eco => 'A46j',
97897             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. c3
97898              
97899             variation => N__('Indian: 2. Nf3 e6 3. c3'),
97900             moves => {
97901             'b7b6' => 'rnbqkb1r/p1pp1ppp/1p2pn2/8/3P4/2P2N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
97902             },
97903             },
97904             'rnbqkb1r/pppp1ppp/4pn2/8/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
97905             eco => 'A45d',
97906             # TRANSLATORS: 1. d4 Nf6 2. e3 e6
97907              
97908             variation => N__('Indian: 2. e3 e6'),
97909             moves => {
97910             },
97911             },
97912             'rnbqkb1r/pppp1ppp/4pn2/8/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 3' => {
97913             eco => 'A46k',
97914             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. e3
97915              
97916             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. e3'),
97917             moves => {
97918             'c7c5' => 'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq c6 0 4',
97919             },
97920             },
97921             'rnbqkb1r/pppp1ppp/4pn2/8/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 3' => {
97922             eco => 'A46j',
97923             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6
97924              
97925             variation => N__('Indian: 2. Nf3 e6'),
97926             moves => {
97927             'c1f4' => 'rnbqkb1r/pppp1ppp/4pn2/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 3',
97928             'c1g5' => 'rnbqkb1r/pppp1ppp/4pn2/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 3',
97929             'c2c3' => 'rnbqkb1r/pppp1ppp/4pn2/8/3P4/2P2N2/PP2PPPP/RNBQKB1R b KQkq - 0 3',
97930             'e2e3' => 'rnbqkb1r/pppp1ppp/4pn2/8/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 3',
97931             'g2g3' => 'rnbqkb1r/pppp1ppp/4pn2/8/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3',
97932             },
97933             },
97934             'rnbqkb1r/pppp1ppp/4pn2/8/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3' => {
97935             eco => 'A46m',
97936             # TRANSLATORS: 1. d4 Nf6 2. Nf3 e6 3. g3
97937              
97938             variation => N__('Indian: 1. d4 Nf6 2. Nf3 e6 3. g3'),
97939             moves => {
97940             'b7b5' => 'rnbqkb1r/p1pp1ppp/4pn2/1p6/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq b6 0 4',
97941             'c7c5' => 'rnbqkb1r/pp1p1ppp/4pn2/2p5/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq c6 0 4',
97942             },
97943             },
97944             'rnbqkb1r/pppp1ppp/5n2/1B2p3/3PP3/8/PPP2PPP/RNBQK1NR b KQkq d3 0 3' => {
97945             eco => 'C20',
97946             # TRANSLATORS: 1. e4 e5 2. Bb5 Nf6 3. d4
97947              
97948             variation => N__('Open Game: Portuguese Gambit'),
97949             moves => {
97950             },
97951             },
97952             'rnbqkb1r/pppp1ppp/5n2/1B2p3/4P3/8/PPPP1PPP/RNBQK1NR w KQkq - 2 3' => {
97953             eco => 'C20',
97954             # TRANSLATORS: 1. e4 e5 2. Bb5 Nf6
97955              
97956             variation => N__('Open Game: Portuguese, 2... Nf6'),
97957             moves => {
97958             'd2d4' => 'rnbqkb1r/pppp1ppp/5n2/1B2p3/3PP3/8/PPP2PPP/RNBQK1NR b KQkq d3 0 3',
97959             },
97960             },
97961             'rnbqkb1r/pppp1ppp/5n2/3Pp3/2P5/8/PP2PPPP/RNBQKBNR b KQkq - 0 3' => {
97962             eco => 'A51c',
97963             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. d5
97964              
97965             variation => N__('Budapest: 3. d5'),
97966             moves => {
97967             },
97968             },
97969             'rnbqkb1r/pppp1ppp/5n2/4N3/4P3/8/PPPP1PPP/RNBQKB1R b KQkq - 0 3' => {
97970             eco => 'C42g',
97971             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5
97972              
97973             variation => N__('Russian Game: 3.Nxe5'),
97974             moves => {
97975             'd7d6' => 'rnbqkb1r/ppp2ppp/3p1n2/4N3/4P3/8/PPPP1PPP/RNBQKB1R w KQkq - 0 4',
97976             'f6e4' => 'rnbqkb1r/pppp1ppp/8/4N3/4n3/8/PPPP1PPP/RNBQKB1R w KQkq - 0 4',
97977             },
97978             },
97979             'rnbqkb1r/pppp1ppp/5n2/4P3/2P5/8/PP2PPPP/RNBQKBNR b KQkq - 0 3' => {
97980             eco => 'A51d',
97981             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5
97982              
97983             variation => N__('Budapest: 3.dxe5'),
97984             moves => {
97985             'f6e4' => 'rnbqkb1r/pppp1ppp/8/4P3/2P1n3/8/PP2PPPP/RNBQKBNR w KQkq - 1 4',
97986             'f6g4' => 'rnbqkb1r/pppp1ppp/8/4P3/2P3n1/8/PP2PPPP/RNBQKBNR w KQkq - 1 4',
97987             },
97988             },
97989             'rnbqkb1r/pppp1ppp/5n2/4P3/3p4/5N2/PPP2PPP/RNBQKB1R b KQkq - 0 4' => {
97990             eco => 'C43b',
97991             # TRANSLATORS:
97992              
97993             variation => N__('Russian Game: Modern Attack'),
97994             moves => {
97995             'f6e4' => 'rnbqkb1r/pppp1ppp/8/4P3/3pn3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 5',
97996             },
97997             },
97998             'rnbqkb1r/pppp1ppp/5n2/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR b KQkq - 3 3' => {
97999             eco => 'C26l',
98000             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4
98001              
98002             variation => N__('Vienna: 3. Bc4'),
98003             moves => {
98004             'b7b5' => 'rnbqkb1r/p1pp1ppp/5n2/1p2p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq b6 0 4',
98005             'b8c6' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 4 4',
98006             'f6e4' => 'rnbqkb1r/pppp1ppp/8/4p3/2B1n3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 0 4',
98007             'f8b4' => 'rnbqk2r/pppp1ppp/5n2/4p3/1bB1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 4 4',
98008             'f8c5' => 'rnbqk2r/pppp1ppp/5n2/2b1p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 4 4',
98009             },
98010             },
98011             'rnbqkb1r/pppp1ppp/5n2/4p3/2B1P3/3P4/PPP2PPP/RNBQK1NR b KQkq - 0 3' => {
98012             eco => 'C24',
98013             # TRANSLATORS: 1. e4 e5 2. Bc4 Nf6 3. d3
98014              
98015             variation => N__('Bishop\'s Opening: 3. d3'),
98016             moves => {
98017             'c7c6' => 'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2B1P3/3P4/PPP2PPP/RNBQK1NR w KQkq - 0 4',
98018             'd7d5' => 'rnbqkb1r/ppp2ppp/5n2/3pp3/2B1P3/3P4/PPP2PPP/RNBQK1NR w KQkq d6 0 4',
98019             },
98020             },
98021             'rnbqkb1r/pppp1ppp/5n2/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 3 3' => {
98022             eco => 'C42e',
98023             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Bc4
98024              
98025             variation => N__('Russian Game: Italian Variation'),
98026             moves => {
98027             'f6e4' => 'rnbqkb1r/pppp1ppp/8/4p3/2B1n3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4',
98028             },
98029             },
98030             'rnbqkb1r/pppp1ppp/5n2/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 2 3' => {
98031             eco => 'C24',
98032             # TRANSLATORS: 1. e4 e5 2. Bc4 Nf6
98033              
98034             variation => N__('Bishop\'s Opening: Berlin Defence'),
98035             moves => {
98036             'd2d3' => 'rnbqkb1r/pppp1ppp/5n2/4p3/2B1P3/3P4/PPP2PPP/RNBQK1NR b KQkq - 0 3',
98037             'd2d4' => 'rnbqkb1r/pppp1ppp/5n2/4p3/2BPP3/8/PPP2PPP/RNBQK1NR b KQkq d3 0 3',
98038             'f2f4' => 'rnbqkb1r/pppp1ppp/5n2/4p3/2B1PP2/8/PPPP2PP/RNBQK1NR b KQkq f3 0 3',
98039             },
98040             },
98041             'rnbqkb1r/pppp1ppp/5n2/4p3/2B1PP2/8/PPPP2PP/RNBQK1NR b KQkq f3 0 3' => {
98042             eco => 'C24',
98043             # TRANSLATORS: 1. e4 e5 2. Bc4 Nf6 3. f4
98044              
98045             variation => N__('Bishop\'s Opening: Greco Gambit'),
98046             moves => {
98047             },
98048             },
98049             'rnbqkb1r/pppp1ppp/5n2/4p3/2BPP3/8/PPP2PPP/RNBQK1NR b KQkq d3 0 3' => {
98050             eco => 'C24',
98051             # TRANSLATORS: 1. e4 e5 2. Bc4 Nf6 3. d4
98052              
98053             variation => N__('Bishop\'s Opening: 3. d4'),
98054             moves => {
98055             'e5d4' => 'rnbqkb1r/pppp1ppp/5n2/8/2BpP3/8/PPP2PPP/RNBQK1NR w KQkq - 0 4',
98056             },
98057             },
98058             'rnbqkb1r/pppp1ppp/5n2/4p3/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq e3 0 3' => {
98059             eco => 'A22',
98060             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. e4
98061              
98062             variation => N__('English: King\'s, 2. Nc3 Nf6 3. e4'),
98063             moves => {
98064             },
98065             },
98066             'rnbqkb1r/pppp1ppp/5n2/4p3/2P5/2N1P3/PP1P1PPP/R1BQKBNR b KQkq - 0 3' => {
98067             eco => 'A22',
98068             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. e3
98069              
98070             variation => N__('English: King\'s, 2. Nc3 Nf6 3. e3'),
98071             moves => {
98072             'f8b4' => 'rnbqk2r/pppp1ppp/5n2/4p3/1bP5/2N1P3/PP1P1PPP/R1BQKBNR w KQkq - 1 4',
98073             },
98074             },
98075             'rnbqkb1r/pppp1ppp/5n2/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 3 3' => {
98076             eco => 'A22',
98077             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. Nf3
98078              
98079             variation => N__('English: King\'s, 2. Nc3 Nf6 3. Nf3'),
98080             moves => {
98081             'd7d6' => 'rnbqkb1r/ppp2ppp/3p1n2/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4',
98082             'e5e4' => 'rnbqkb1r/pppp1ppp/5n2/8/2P1p3/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4',
98083             },
98084             },
98085             'rnbqkb1r/pppp1ppp/5n2/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3' => {
98086             eco => 'A22',
98087             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. g3
98088              
98089             variation => N__('English: Bremen System'),
98090             moves => {
98091             'c7c6' => 'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 4',
98092             'd7d5' => 'rnbqkb1r/ppp2ppp/5n2/3pp3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq d6 0 4',
98093             'f8b4' => 'rnbqk2r/pppp1ppp/5n2/4p3/1bP5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 1 4',
98094             'f8c5' => 'rnbqk2r/pppp1ppp/5n2/2b1p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 1 4',
98095             'g7g6' => 'rnbqkb1r/pppp1p1p/5np1/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 4',
98096             },
98097             },
98098             'rnbqkb1r/pppp1ppp/5n2/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 2 3' => {
98099             eco => 'A22',
98100             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6
98101              
98102             variation => N__('English: King\'s, 2. Nc3 Nf6'),
98103             moves => {
98104             'e2e3' => 'rnbqkb1r/pppp1ppp/5n2/4p3/2P5/2N1P3/PP1P1PPP/R1BQKBNR b KQkq - 0 3',
98105             'e2e4' => 'rnbqkb1r/pppp1ppp/5n2/4p3/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq e3 0 3',
98106             'g1f3' => 'rnbqkb1r/pppp1ppp/5n2/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 3 3',
98107             'g2g3' => 'rnbqkb1r/pppp1ppp/5n2/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3',
98108             },
98109             },
98110             'rnbqkb1r/pppp1ppp/5n2/4p3/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 1 3' => {
98111             eco => 'A20',
98112             # TRANSLATORS: 1. c4 e5 2. g3 Nf6
98113              
98114             variation => N__('English: King\'s, 2. g3 Nf6'),
98115             moves => {
98116             'f1g2' => 'rnbqkb1r/pppp1ppp/5n2/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq - 2 3',
98117             },
98118             },
98119             'rnbqkb1r/pppp1ppp/5n2/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq - 2 3' => {
98120             eco => 'A20',
98121             # TRANSLATORS: 1. c4 e5 2. g3 Nf6 3. Bg2
98122              
98123             variation => N__('English: King\'s, 2. g3 Nf6 3. Bg2'),
98124             moves => {
98125             'b8c6' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq - 3 4',
98126             'c7c6' => 'rnbqkb1r/pp1p1ppp/2p2n2/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq - 0 4',
98127             'd7d5' => 'rnbqkb1r/ppp2ppp/5n2/3pp3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq d6 0 4',
98128             'f8c5' => 'rnbqk2r/pppp1ppp/5n2/2b1p3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq - 3 4',
98129             },
98130             },
98131             'rnbqkb1r/pppp1ppp/5n2/4p3/2PP4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 3' => {
98132             eco => 'A51b',
98133             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. e3
98134              
98135             variation => N__('Budapest: 3. e3'),
98136             moves => {
98137             },
98138             },
98139             'rnbqkb1r/pppp1ppp/5n2/4p3/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq - 0 4' => {
98140             eco => 'E00g',
98141             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. g3 e5
98142              
98143             variation => N__('Catalan: Hungarian Gambit'),
98144             moves => {
98145             },
98146             },
98147             'rnbqkb1r/pppp1ppp/5n2/4p3/2PP4/8/PP2PPPP/RNBQKBNR w KQkq e6 0 3' => {
98148             eco => 'A51a',
98149             # TRANSLATORS: 1. d4 Nf6 2. c4 e5
98150              
98151             variation => N__('Budapest'),
98152             moves => {
98153             'd4d5' => 'rnbqkb1r/pppp1ppp/5n2/3Pp3/2P5/8/PP2PPPP/RNBQKBNR b KQkq - 0 3',
98154             'd4e5' => 'rnbqkb1r/pppp1ppp/5n2/4P3/2P5/8/PP2PPPP/RNBQKBNR b KQkq - 0 3',
98155             'e2e3' => 'rnbqkb1r/pppp1ppp/5n2/4p3/2PP4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 3',
98156             },
98157             },
98158             'rnbqkb1r/pppp1ppp/5n2/4p3/3P2P1/8/PPP1PP1P/RNBQKBNR w KQkq e6 0 3' => {
98159             eco => 'A45a',
98160             # TRANSLATORS: 1. d4 Nf6 2. g4 e5
98161              
98162             variation => N__('Indian: Gibbins Gambit, Oshima Defence'),
98163             moves => {
98164             },
98165             },
98166             'rnbqkb1r/pppp1ppp/5n2/4p3/3P4/8/PPPNPPPP/R1BQKBNR w KQkq e6 0 3' => {
98167             eco => 'A45c',
98168             # TRANSLATORS: 1. d4 Nf6 2. Nd2 e5
98169              
98170             variation => N__('Indian: Lazard Gambit'),
98171             moves => {
98172             },
98173             },
98174             'rnbqkb1r/pppp1ppp/5n2/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3' => {
98175             eco => 'C43a',
98176             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4
98177              
98178             variation => N__('Russian Game: Modern (Steinitz) Attack'),
98179             moves => {
98180             'e5d4' => 'rnbqkb1r/pppp1ppp/5n2/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
98181             'f6e4' => 'rnbqkb1r/pppp1ppp/8/4p3/3Pn3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
98182             },
98183             },
98184             'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 3' => {
98185             eco => 'C42c',
98186             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nc3
98187              
98188             variation => N__('Russian-Three Knights Game'),
98189             moves => {
98190             'f8b4' => 'rnbqk2r/pppp1ppp/5n2/4p3/1b2P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 4 4',
98191             },
98192             },
98193             'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR b KQkq - 0 3' => {
98194             eco => 'C26c',
98195             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. g3
98196              
98197             variation => N__('Vienna: Smyslov Variation'),
98198             moves => {
98199             'b8c6' => 'r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 1 4',
98200             'd7d5' => 'rnbqkb1r/ppp2ppp/5n2/3pp3/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq d6 0 4',
98201             'f8c5' => 'rnbqk2r/pppp1ppp/5n2/2b1p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 1 4',
98202             },
98203             },
98204             'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 3' => {
98205             eco => 'C26a',
98206             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6
98207              
98208             variation => N__('Vienna: 2... Nf6'),
98209             moves => {
98210             'a2a3' => 'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/P1N5/1PPP1PPP/R1BQKBNR b KQkq - 0 3',
98211             'd2d3' => 'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2NP4/PPP2PPP/R1BQKBNR b KQkq - 0 3',
98212             'f1c4' => 'rnbqkb1r/pppp1ppp/5n2/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR b KQkq - 3 3',
98213             'f2f4' => 'rnbqkb1r/pppp1ppp/5n2/4p3/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq f3 0 3',
98214             'g2g3' => 'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR b KQkq - 0 3',
98215             },
98216             },
98217             'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2NP4/PPP2PPP/R1BQKBNR b KQkq - 0 3' => {
98218             eco => 'C26b',
98219             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. d3
98220              
98221             variation => N__('Vienna: 2... Nf6 3. d3'),
98222             moves => {
98223             },
98224             },
98225             'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 3' => {
98226             eco => 'C42b',
98227             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d3
98228              
98229             variation => N__('Russian Game: 3. d3'),
98230             moves => {
98231             },
98232             },
98233             'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3' => {
98234             eco => 'C42a',
98235             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6
98236              
98237             variation => N__('Russian Game (Petroff Defence)'),
98238             moves => {
98239             'b1c3' => 'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 3',
98240             'd2d3' => 'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 3',
98241             'd2d4' => 'rnbqkb1r/pppp1ppp/5n2/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3',
98242             'f1c4' => 'rnbqkb1r/pppp1ppp/5n2/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 3 3',
98243             'f3e5' => 'rnbqkb1r/pppp1ppp/5n2/4N3/4P3/8/PPPP1PPP/RNBQKB1R b KQkq - 0 3',
98244             },
98245             },
98246             'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/8/PPPPNPPP/RNBQKB1R w KQkq - 2 3' => {
98247             eco => 'C20',
98248             # TRANSLATORS: 1. e4 e5 2. Ne2 Nf6
98249              
98250             variation => N__('Open Game: Alapin Opening'),
98251             moves => {
98252             },
98253             },
98254             'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/P1N5/1PPP1PPP/R1BQKBNR b KQkq - 0 3' => {
98255             eco => 'C26a',
98256             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. a3
98257              
98258             variation => N__('Vienna: Mengarini Variation'),
98259             moves => {
98260             },
98261             },
98262             'rnbqkb1r/pppp1ppp/5n2/4p3/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq f3 0 3' => {
98263             eco => 'C29a',
98264             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4
98265              
98266             variation => N__('Vienna Gambit'),
98267             moves => {
98268             'd7d5' => 'rnbqkb1r/ppp2ppp/5n2/3pp3/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq d6 0 4',
98269             'd7d6' => 'rnbqkb1r/ppp2ppp/3p1n2/4p3/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4',
98270             'e5f4' => 'rnbqkb1r/pppp1ppp/5n2/8/4Pp2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4',
98271             },
98272             },
98273             'rnbqkb1r/pppp1ppp/5n2/4p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 1 3' => {
98274             eco => 'C30d',
98275             # TRANSLATORS: 1. e4 e5 2. f4 Nf6
98276              
98277             variation => N__('King\'s Gambit: Wade Variation'),
98278             moves => {
98279             },
98280             },
98281             'rnbqkb1r/pppp1ppp/5n2/6B1/2BQ4/5N2/PPP2PPP/RN2K2R b KQkq - 2 6' => {
98282             eco => 'C24',
98283             # TRANSLATORS:
98284              
98285             variation => N__('Bishop\'s Opening: Urusov Gambit'),
98286             moves => {
98287             'b8c6' => 'r1bqkb1r/pppp1ppp/2n2n2/6B1/2BQ4/5N2/PPP2PPP/RN2K2R w KQkq - 3 7',
98288             'f8e7' => 'rnbqk2r/ppppbppp/5n2/6B1/2BQ4/5N2/PPP2PPP/RN2K2R w KQkq - 3 7',
98289             },
98290             },
98291             'rnbqkb1r/pppp1ppp/5n2/6N1/2P1p3/2N5/PP1PPPPP/R1BQKB1R b KQkq - 1 4' => {
98292             eco => 'A22',
98293             # TRANSLATORS:
98294              
98295             variation => N__('English: King\'s, 2. Nc3 Nf6 3. Nf3 e4'),
98296             moves => {
98297             'b7b5' => 'rnbqkb1r/p1pp1ppp/5n2/1p4N1/2P1p3/2N5/PP1PPPPP/R1BQKB1R w KQkq b6 0 5',
98298             },
98299             },
98300             'rnbqkb1r/pppp1ppp/5n2/8/2B1P3/8/PB3PPP/RN1QK1NR w KQkq - 1 6' => {
98301             eco => 'C21',
98302             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 cxb2 5. Bxb2 Nf6
98303              
98304             variation => N__('Danish Gambit: Classical Defence'),
98305             moves => {
98306             },
98307             },
98308             'rnbqkb1r/pppp1ppp/5n2/8/2B1Pp2/2N5/PPPP2PP/R1BQK1NR b KQkq - 3 4' => {
98309             eco => 'C33',
98310             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 Nf6 4. Nc3
98311              
98312             variation => N__('KGA: Bishop\'s Gambit, Bogoljubow Variation'),
98313             moves => {
98314             'c7c6' => 'rnbqkb1r/pp1p1ppp/2p2n2/8/2B1Pp2/2N5/PPPP2PP/R1BQK1NR w KQkq - 0 5',
98315             'f8b4' => 'rnbqk2r/pppp1ppp/5n2/8/1bB1Pp2/2N5/PPPP2PP/R1BQK1NR w KQkq - 4 5',
98316             },
98317             },
98318             'rnbqkb1r/pppp1ppp/5n2/8/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 2 4' => {
98319             eco => 'C33',
98320             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 Nf6
98321              
98322             variation => N__('KGA: Bishop\'s Gambit, Cozio Defence'),
98323             moves => {
98324             'b1c3' => 'rnbqkb1r/pppp1ppp/5n2/8/2B1Pp2/2N5/PPPP2PP/R1BQK1NR b KQkq - 3 4',
98325             },
98326             },
98327             'rnbqkb1r/pppp1ppp/5n2/8/2BQ4/2N2N2/PPP2PPP/R1B1K2R b KQkq - 2 6' => {
98328             eco => 'C24',
98329             # TRANSLATORS:
98330              
98331             variation => N__('Bishop\'s Opening: Urusov Gambit'),
98332             moves => {
98333             'b8c6' => 'r1bqkb1r/pppp1ppp/2n2n2/8/2BQ4/2N2N2/PPP2PPP/R1B1K2R w KQkq - 3 7',
98334             },
98335             },
98336             'rnbqkb1r/pppp1ppp/5n2/8/2BQ4/5N2/PPP2PPP/RNB1K2R w KQkq - 1 6' => {
98337             eco => 'C24',
98338             # TRANSLATORS:
98339              
98340             variation => N__('Bishop\'s Opening: Urusov Gambit'),
98341             moves => {
98342             'b1c3' => 'rnbqkb1r/pppp1ppp/5n2/8/2BQ4/2N2N2/PPP2PPP/R1B1K2R b KQkq - 2 6',
98343             'c1g5' => 'rnbqkb1r/pppp1ppp/5n2/6B1/2BQ4/5N2/PPP2PPP/RN2K2R b KQkq - 2 6',
98344             },
98345             },
98346             'rnbqkb1r/pppp1ppp/5n2/8/2BpP3/5N2/PPP2PPP/RNBQK2R b KQkq - 1 4' => {
98347             eco => 'C24',
98348             # TRANSLATORS: 1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3
98349              
98350             variation => N__('Bishop\'s Opening: Urusov Gambit'),
98351             moves => {
98352             'd7d5' => 'rnbqkb1r/ppp2ppp/5n2/3p4/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq d6 0 5',
98353             'f6e4' => 'rnbqkb1r/pppp1ppp/8/8/2Bpn3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5',
98354             },
98355             },
98356             'rnbqkb1r/pppp1ppp/5n2/8/2BpP3/8/PPP2PPP/RNBQK1NR w KQkq - 0 4' => {
98357             eco => 'C24',
98358             # TRANSLATORS:
98359              
98360             variation => N__('Bishop\'s Opening: 3. d4'),
98361             moves => {
98362             'g1f3' => 'rnbqkb1r/pppp1ppp/5n2/8/2BpP3/5N2/PPP2PPP/RNBQK2R b KQkq - 1 4',
98363             },
98364             },
98365             'rnbqkb1r/pppp1ppp/5n2/8/2P1p3/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4' => {
98366             eco => 'A22',
98367             # TRANSLATORS: 1. c4 e5 2. Nc3 Nf6 3. Nf3 e4
98368              
98369             variation => N__('English: King\'s, 2. Nc3 Nf6 3. Nf3 e4'),
98370             moves => {
98371             'f3g5' => 'rnbqkb1r/pppp1ppp/5n2/6N1/2P1p3/2N5/PP1PPPPP/R1BQKB1R b KQkq - 1 4',
98372             },
98373             },
98374             'rnbqkb1r/pppp1ppp/5n2/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
98375             eco => 'C43b',
98376             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4
98377              
98378             variation => N__('Russian Game: Modern Attack'),
98379             moves => {
98380             'e4e5' => 'rnbqkb1r/pppp1ppp/5n2/4P3/3p4/5N2/PPP2PPP/RNBQKB1R b KQkq - 0 4',
98381             },
98382             },
98383             'rnbqkb1r/pppp1ppp/5n2/8/4Pp2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4' => {
98384             eco => 'C29a',
98385             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. f4 exf4
98386              
98387             variation => N__('Vienna Gambit: 3...exf4'),
98388             moves => {
98389             },
98390             },
98391             'rnbqkb1r/pppp1ppp/5n2/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 2 4' => {
98392             eco => 'C34',
98393             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 Nf6
98394              
98395             variation => N__('KGA: Schallop Defence'),
98396             moves => {
98397             },
98398             },
98399             'rnbqkb1r/pppp1ppp/8/1B2P3/3pn3/5N2/PPP2PPP/RNBQK2R b KQkq - 2 5' => {
98400             eco => 'C43c',
98401             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Bb5
98402              
98403             variation => N__('Russian Game: Modern Attack, Tal Gambit'),
98404             moves => {
98405             },
98406             },
98407             'rnbqkb1r/pppp1ppp/8/2n1P3/3N4/8/PPP1QPPP/RNB1KB1R b KQkq - 0 6' => {
98408             eco => 'C43c',
98409             # TRANSLATORS:
98410              
98411             variation => N__('Russian Game: Modern Attack, Steinitz Variation'),
98412             moves => {
98413             'b8c6' => 'r1bqkb1r/pppp1ppp/2n5/2n1P3/3N4/8/PPP1QPPP/RNB1KB1R w KQkq - 1 7',
98414             },
98415             },
98416             'rnbqkb1r/pppp1ppp/8/2n1P3/3p4/5N2/PPP1QPPP/RNB1KB1R w KQkq - 3 6' => {
98417             eco => 'C43c',
98418             # TRANSLATORS:
98419              
98420             variation => N__('Russian Game: Modern Attack, Steinitz Variation'),
98421             moves => {
98422             'f3d4' => 'rnbqkb1r/pppp1ppp/8/2n1P3/3N4/8/PPP1QPPP/RNB1KB1R b KQkq - 0 6',
98423             },
98424             },
98425             'rnbqkb1r/pppp1ppp/8/4N3/4n3/8/PPPP1PPP/RNBQKB1R w KQkq - 0 4' => {
98426             eco => 'C42g',
98427             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Nxe5 Nxe4
98428              
98429             variation => N__('Russian Game: Damiano Variation'),
98430             moves => {
98431             },
98432             },
98433             'rnbqkb1r/pppp1ppp/8/4P3/2P1P1n1/8/PP3PPP/RNBQKBNR b KQkq e3 0 4' => {
98434             eco => 'A52c',
98435             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. e4
98436              
98437             variation => N__('Budapest: Alekhine Variation'),
98438             moves => {
98439             'd7d6' => 'rnbqkb1r/ppp2ppp/3p4/4P3/2P1P1n1/8/PP3PPP/RNBQKBNR w KQkq - 0 5',
98440             'g4e5' => 'rnbqkb1r/pppp1ppp/8/4n3/2P1P3/8/PP3PPP/RNBQKBNR w KQkq - 0 5',
98441             },
98442             },
98443             'rnbqkb1r/pppp1ppp/8/4P3/2P1n3/5N2/PP2PPPP/RNBQKB1R b KQkq - 2 4' => {
98444             eco => 'A51h',
98445             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ne4 4. Nf3
98446              
98447             variation => N__('Budapest: Fajarowicz, 4. Nf3'),
98448             moves => {
98449             'b8c6' => 'r1bqkb1r/pppp1ppp/2n5/4P3/2P1n3/5N2/PP2PPPP/RNBQKB1R w KQkq - 3 5',
98450             'f8b4' => 'rnbqk2r/pppp1ppp/8/4P3/1bP1n3/5N2/PP2PPPP/RNBQKB1R w KQkq - 3 5',
98451             },
98452             },
98453             'rnbqkb1r/pppp1ppp/8/4P3/2P1n3/8/PP1NPPPP/R1BQKBNR b KQkq - 2 4' => {
98454             eco => 'A51f',
98455             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ne4 4. Nd2
98456              
98457             variation => N__('Budapest: Fajarowicz, 4. Nd2'),
98458             moves => {
98459             },
98460             },
98461             'rnbqkb1r/pppp1ppp/8/4P3/2P1n3/8/PP2PPPP/RNBQKBNR w KQkq - 1 4' => {
98462             eco => 'A51d',
98463             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ne4
98464              
98465             variation => N__('Budapest: Fajarowicz'),
98466             moves => {
98467             'a2a3' => 'rnbqkb1r/pppp1ppp/8/4P3/2P1n3/P7/1P2PPPP/RNBQKBNR b KQkq - 0 4',
98468             'b1d2' => 'rnbqkb1r/pppp1ppp/8/4P3/2P1n3/8/PP1NPPPP/R1BQKBNR b KQkq - 2 4',
98469             'd1c2' => 'rnbqkb1r/pppp1ppp/8/4P3/2P1n3/8/PPQ1PPPP/RNB1KBNR b KQkq - 2 4',
98470             'g1f3' => 'rnbqkb1r/pppp1ppp/8/4P3/2P1n3/5N2/PP2PPPP/RNBQKB1R b KQkq - 2 4',
98471             },
98472             },
98473             'rnbqkb1r/pppp1ppp/8/4P3/2P1n3/8/PPQ1PPPP/RNB1KBNR b KQkq - 2 4' => {
98474             eco => 'A51e',
98475             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ne4 4. Qc2
98476              
98477             variation => N__('Budapest: Fajarowicz, Steiner Variation'),
98478             moves => {
98479             },
98480             },
98481             'rnbqkb1r/pppp1ppp/8/4P3/2P1n3/P7/1P2PPPP/RNBQKBNR b KQkq - 0 4' => {
98482             eco => 'A51g',
98483             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ne4 4. a3
98484              
98485             variation => N__('Budapest: Fajarowicz, 4. a3'),
98486             moves => {
98487             },
98488             },
98489             'rnbqkb1r/pppp1ppp/8/4P3/2P2Bn1/8/PP2PPPP/RN1QKBNR b KQkq - 2 4' => {
98490             eco => 'A52h',
98491             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Bf4
98492              
98493             variation => N__('Budapest: Rubinstein Variation'),
98494             moves => {
98495             'b8c6' => 'r1bqkb1r/pppp1ppp/2n5/4P3/2P2Bn1/8/PP2PPPP/RN1QKBNR w KQkq - 3 5',
98496             'f8b4' => 'rnbqk2r/pppp1ppp/8/4P3/1bP2Bn1/8/PP2PPPP/RN1QKBNR w KQkq - 3 5',
98497             },
98498             },
98499             'rnbqkb1r/pppp1ppp/8/4P3/2P3n1/4P3/PP3PPP/RNBQKBNR b KQkq - 0 4' => {
98500             eco => 'A52b',
98501             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. e3
98502              
98503             variation => N__('Budapest: 3... Ng4 4. e3'),
98504             moves => {
98505             },
98506             },
98507             'rnbqkb1r/pppp1ppp/8/4P3/2P3n1/5N2/PP2PPPP/RNBQKB1R b KQkq - 2 4' => {
98508             eco => 'A52e',
98509             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4 4. Nf3
98510              
98511             variation => N__('Budapest: Adler Variation'),
98512             moves => {
98513             'f8c5' => 'rnbqk2r/pppp1ppp/8/2b1P3/2P3n1/5N2/PP2PPPP/RNBQKB1R w KQkq - 3 5',
98514             },
98515             },
98516             'rnbqkb1r/pppp1ppp/8/4P3/2P3n1/8/PP2PPPP/RNBQKBNR w KQkq - 1 4' => {
98517             eco => 'A52a',
98518             # TRANSLATORS: 1. d4 Nf6 2. c4 e5 3. dxe5 Ng4
98519              
98520             variation => N__('Budapest: 3... Ng4'),
98521             moves => {
98522             'c1f4' => 'rnbqkb1r/pppp1ppp/8/4P3/2P2Bn1/8/PP2PPPP/RN1QKBNR b KQkq - 2 4',
98523             'e2e3' => 'rnbqkb1r/pppp1ppp/8/4P3/2P3n1/4P3/PP3PPP/RNBQKBNR b KQkq - 0 4',
98524             'e2e4' => 'rnbqkb1r/pppp1ppp/8/4P3/2P1P1n1/8/PP3PPP/RNBQKBNR b KQkq e3 0 4',
98525             'g1f3' => 'rnbqkb1r/pppp1ppp/8/4P3/2P3n1/5N2/PP2PPPP/RNBQKB1R b KQkq - 2 4',
98526             },
98527             },
98528             'rnbqkb1r/pppp1ppp/8/4P3/3Qn3/5N2/PPP2PPP/RNB1KB1R b KQkq - 0 5' => {
98529             eco => 'C43d',
98530             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qxd4
98531              
98532             variation => N__('Russian Game: Modern Attack, 3...exd4, Main Line'),
98533             moves => {
98534             'd7d5' => 'rnbqkb1r/ppp2ppp/8/3pP3/3Qn3/5N2/PPP2PPP/RNB1KB1R w KQkq d6 0 6',
98535             },
98536             },
98537             'rnbqkb1r/pppp1ppp/8/4P3/3pn3/5N2/PPP1QPPP/RNB1KB1R b KQkq - 2 5' => {
98538             eco => 'C43c',
98539             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qe2
98540              
98541             variation => N__('Russian Game: Modern Attack, Steinitz Variation'),
98542             moves => {
98543             'e4c5' => 'rnbqkb1r/pppp1ppp/8/2n1P3/3p4/5N2/PPP1QPPP/RNB1KB1R w KQkq - 3 6',
98544             },
98545             },
98546             'rnbqkb1r/pppp1ppp/8/4P3/3pn3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
98547             eco => 'C43c',
98548             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4
98549              
98550             variation => N__('Russian Game: Modern Attack'),
98551             moves => {
98552             'd1d4' => 'rnbqkb1r/pppp1ppp/8/4P3/3Qn3/5N2/PPP2PPP/RNB1KB1R b KQkq - 0 5',
98553             'd1e2' => 'rnbqkb1r/pppp1ppp/8/4P3/3pn3/5N2/PPP1QPPP/RNB1KB1R b KQkq - 2 5',
98554             'f1b5' => 'rnbqkb1r/pppp1ppp/8/1B2P3/3pn3/5N2/PPP2PPP/RNBQK2R b KQkq - 2 5',
98555             },
98556             },
98557             'rnbqkb1r/pppp1ppp/8/4n3/2P1P3/8/PP3PPP/RNBQKBNR w KQkq - 0 5' => {
98558             eco => 'A52c',
98559             # TRANSLATORS:
98560              
98561             variation => N__('Budapest: Alekhine Variation'),
98562             moves => {
98563             'f2f4' => 'rnbqkb1r/pppp1ppp/8/4n3/2P1PP2/8/PP4PP/RNBQKBNR b KQkq f3 0 5',
98564             },
98565             },
98566             'rnbqkb1r/pppp1ppp/8/4n3/2P1PP2/8/PP4PP/RNBQKBNR b KQkq f3 0 5' => {
98567             eco => 'A52c',
98568             # TRANSLATORS:
98569              
98570             variation => N__('Budapest: Alekhine Variation'),
98571             moves => {
98572             'e5c6' => 'rnbqkb1r/pppp1ppp/2n5/8/2P1PP2/8/PP4PP/RNBQKBNR w KQkq - 1 6',
98573             },
98574             },
98575             'rnbqkb1r/pppp1ppp/8/4p2Q/2B1n3/2N5/PPPP1PPP/R1B1K1NR b KQkq - 1 4' => {
98576             eco => 'C27c',
98577             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5
98578              
98579             variation => N__('Vienna: 3. Bc4 Nxe4 4. Qh5'),
98580             moves => {
98581             'e4d6' => 'rnbqkb1r/pppp1ppp/3n4/4p2Q/2B5/2N5/PPPP1PPP/R1B1K1NR w KQkq - 2 5',
98582             },
98583             },
98584             'rnbqkb1r/pppp1ppp/8/4p3/2B1N3/8/PPPP1PPP/R1BQK1NR b KQkq - 0 4' => {
98585             eco => 'C27b',
98586             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Nxe4
98587              
98588             variation => N__('Vienna: 3. Bc4 Nxe4 4.Nxe4'),
98589             moves => {
98590             },
98591             },
98592             'rnbqkb1r/pppp1ppp/8/4p3/2B1n3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 1 4' => {
98593             eco => 'C42f',
98594             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Bc4 Nxe4 4. Nc3
98595              
98596             variation => N__('Russian Game: Boden-Kieseritsky Gambit'),
98597             moves => {
98598             'e4c3' => 'rnbqkb1r/pppp1ppp/8/4p3/2B5/2n2N2/PPPP1PPP/R1BQK2R w KQkq - 0 5',
98599             },
98600             },
98601             'rnbqkb1r/pppp1ppp/8/4p3/2B1n3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 0 4' => {
98602             eco => 'C27a',
98603             # TRANSLATORS: 1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4
98604              
98605             variation => N__('Vienna: 3. Bc4 Nxe4'),
98606             moves => {
98607             'c3e4' => 'rnbqkb1r/pppp1ppp/8/4p3/2B1N3/8/PPPP1PPP/R1BQK1NR b KQkq - 0 4',
98608             'd1h5' => 'rnbqkb1r/pppp1ppp/8/4p2Q/2B1n3/2N5/PPPP1PPP/R1B1K1NR b KQkq - 1 4',
98609             },
98610             },
98611             'rnbqkb1r/pppp1ppp/8/4p3/2B1n3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4' => {
98612             eco => 'C42e',
98613             # TRANSLATORS:
98614              
98615             variation => N__('Russian Game: Italian Variation'),
98616             moves => {
98617             'b1c3' => 'rnbqkb1r/pppp1ppp/8/4p3/2B1n3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 1 4',
98618             },
98619             },
98620             'rnbqkb1r/pppp1ppp/8/4p3/2B5/2n2N2/PPPP1PPP/R1BQK2R w KQkq - 0 5' => {
98621             eco => 'C42f',
98622             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. Bc4 Nxe4 4. Nc3 Nxc3
98623              
98624             variation => N__('Russian Game: Boden-Kieseritsky Gambit Accepted'),
98625             moves => {
98626             },
98627             },
98628             'rnbqkb1r/pppp1ppp/8/4p3/3Pn3/3B1N2/PPP2PPP/RNBQK2R b KQkq - 1 4' => {
98629             eco => 'C43g',
98630             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3
98631              
98632             variation => N__('Russian Game: Modern Attack, 3...Nxe4 4. Bd3'),
98633             moves => {
98634             'b8c6' => 'r1bqkb1r/pppp1ppp/2n5/4p3/3Pn3/3B1N2/PPP2PPP/RNBQK2R w KQkq - 2 5',
98635             'd7d5' => 'rnbqkb1r/ppp2ppp/8/3pp3/3Pn3/3B1N2/PPP2PPP/RNBQK2R w KQkq d6 0 5',
98636             },
98637             },
98638             'rnbqkb1r/pppp1ppp/8/4p3/3Pn3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
98639             eco => 'C43f',
98640             # TRANSLATORS: 1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4
98641              
98642             variation => N__('Russian Game: Modern Attack, 3...Nxe4'),
98643             moves => {
98644             'f1d3' => 'rnbqkb1r/pppp1ppp/8/4p3/3Pn3/3B1N2/PPP2PPP/RNBQK2R b KQkq - 1 4',
98645             },
98646             },
98647             'rnbqkb1r/pppp1ppp/8/8/2BQn3/5N2/PPP2PPP/RNB1K2R b KQkq - 0 5' => {
98648             eco => 'C24',
98649             # TRANSLATORS:
98650              
98651             variation => N__('Bishop\'s Opening: Urusov Gambit'),
98652             moves => {
98653             'e4f6' => 'rnbqkb1r/pppp1ppp/5n2/8/2BQ4/5N2/PPP2PPP/RNB1K2R w KQkq - 1 6',
98654             },
98655             },
98656             'rnbqkb1r/pppp1ppp/8/8/2Bpn3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5' => {
98657             eco => 'C24',
98658             # TRANSLATORS:
98659              
98660             variation => N__('Bishop\'s Opening: Urusov Gambit'),
98661             moves => {
98662             'd1d4' => 'rnbqkb1r/pppp1ppp/8/8/2BQn3/5N2/PPP2PPP/RNB1K2R b KQkq - 0 5',
98663             },
98664             },
98665             'rnbqkb1r/pppp2pp/4pn2/5p2/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 0 4' => {
98666             eco => 'A10',
98667             # TRANSLATORS: 1. c4 f5 2. Nf3 Nf6 3. g3 e6
98668              
98669             variation => N__('English: Anglo-Dutch'),
98670             moves => {
98671             'f1g2' => 'rnbqkb1r/pppp2pp/4pn2/5p2/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq - 1 4',
98672             },
98673             },
98674             'rnbqkb1r/pppp2pp/4pn2/5p2/2P5/5NP1/PP1PPPBP/RNBQK2R b KQkq - 1 4' => {
98675             eco => 'A10',
98676             # TRANSLATORS: 1. c4 f5 2. Nf3 Nf6 3. g3 e6 4. Bg2
98677              
98678             variation => N__('English: Anglo-Dutch'),
98679             moves => {
98680             'c7c6' => 'rnbqkb1r/pp1p2pp/2p1pn2/5p2/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq - 0 5',
98681             'f8e7' => 'rnbqk2r/ppppb1pp/4pn2/5p2/2P5/5NP1/PP1PPPBP/RNBQK2R w KQkq - 2 5',
98682             },
98683             },
98684             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4' => {
98685             eco => 'A85',
98686             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nc3 e6 4. e3
98687              
98688             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 e6 4. e3'),
98689             moves => {
98690             'd7d5' => 'rnbqkb1r/ppp3pp/4pn2/3p1p2/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq d6 0 5',
98691             'f8b4' => 'rnbqk2r/pppp2pp/4pn2/5p2/1bPP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 1 5',
98692             },
98693             },
98694             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4' => {
98695             eco => 'A85',
98696             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nc3 e6 4. Nf3
98697              
98698             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 e6 4. Nf3'),
98699             moves => {
98700             },
98701             },
98702             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 1 4' => {
98703             eco => 'A90',
98704             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Nc3
98705              
98706             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Nc3'),
98707             moves => {
98708             'd7d5' => 'rnbqkb1r/ppp3pp/4pn2/3p1p2/2PP4/2N3P1/PP2PP1P/R1BQKBNR w KQkq d6 0 5',
98709             },
98710             },
98711             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4' => {
98712             eco => 'A85',
98713             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nc3 e6
98714              
98715             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 e6'),
98716             moves => {
98717             'a2a3' => 'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/P1N5/1P2PPPP/R1BQKBNR b KQkq - 0 4',
98718             'c1g5' => 'rnbqkb1r/pppp2pp/4pn2/5pB1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq - 1 4',
98719             'd1c2' => 'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/2N5/PPQ1PPPP/R1B1KBNR b KQkq - 1 4',
98720             'e2e3' => 'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4',
98721             'g1f3' => 'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4',
98722             },
98723             },
98724             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/2N5/PPQ1PPPP/R1B1KBNR b KQkq - 1 4' => {
98725             eco => 'A85',
98726             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nc3 e6 4. Qc2
98727              
98728             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 e6 4. Qc2'),
98729             moves => {
98730             },
98731             },
98732             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4' => {
98733             eco => 'A84',
98734             # TRANSLATORS: 1. d4 f5 2. c4 e6 3. Nf3 Nf6
98735              
98736             variation => N__('Dutch: 2. c4 e6 3. Nf3 Nf6'),
98737             moves => {
98738             },
98739             },
98740             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 1 4' => {
98741             eco => 'A90',
98742             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Nf3
98743              
98744             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Nf3'),
98745             moves => {
98746             'd7d5' => 'rnbqkb1r/ppp3pp/4pn2/3p1p2/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq d6 0 5',
98747             },
98748             },
98749             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq - 0 4' => {
98750             eco => 'A90',
98751             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6
98752              
98753             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6'),
98754             moves => {
98755             'b1c3' => 'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 1 4',
98756             'f1g2' => 'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR b KQkq - 1 4',
98757             'g1f3' => 'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 1 4',
98758             },
98759             },
98760             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR b KQkq - 1 4' => {
98761             eco => 'A90',
98762             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 e6 4. Bg2
98763              
98764             variation => N__('Dutch: 2. c4 Nf6 3. g3 e6 4. Bg2'),
98765             moves => {
98766             'c7c6' => 'rnbqkb1r/pp1p2pp/2p1pn2/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 0 5',
98767             'd7d5' => 'rnbqkb1r/ppp3pp/4pn2/3p1p2/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq d6 0 5',
98768             'f8b4' => 'rnbqk2r/pppp2pp/4pn2/5p2/1bPP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 2 5',
98769             'f8e7' => 'rnbqk2r/ppppb1pp/4pn2/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 2 5',
98770             },
98771             },
98772             'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/P1N5/1P2PPPP/R1BQKBNR b KQkq - 0 4' => {
98773             eco => 'A85',
98774             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nc3 e6 4. a3
98775              
98776             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 e6 4. a3'),
98777             moves => {
98778             },
98779             },
98780             'rnbqkb1r/pppp2pp/4pn2/5p2/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 2 4' => {
98781             eco => 'A81',
98782             # TRANSLATORS: 1. d4 f5 2. g3 e6 3. Nf3 Nf6
98783              
98784             variation => N__('Dutch: 2. g3 e6 3. Nf3 Nf6'),
98785             moves => {
98786             },
98787             },
98788             'rnbqkb1r/pppp2pp/4pn2/5p2/3P4/6P1/PPP1PPBP/RNBQK1NR w KQkq - 0 4' => {
98789             eco => 'A81',
98790             # TRANSLATORS: 1. d4 f5 2. g3 Nf6 3. Bg2 e6
98791              
98792             variation => N__('Dutch: 2. g3 Nf6 3. Bg2 e6'),
98793             moves => {
98794             'g1h3' => 'rnbqkb1r/pppp2pp/4pn2/5p2/3P4/6PN/PPP1PPBP/RNBQK2R b KQkq - 1 4',
98795             },
98796             },
98797             'rnbqkb1r/pppp2pp/4pn2/5p2/3P4/6PN/PPP1PPBP/RNBQK2R b KQkq - 1 4' => {
98798             eco => 'A81',
98799             # TRANSLATORS: 1. d4 f5 2. g3 Nf6 3. Bg2 e6 4. Nh3
98800              
98801             variation => N__('Dutch: Blackburne Variation'),
98802             moves => {
98803             },
98804             },
98805             'rnbqkb1r/pppp2pp/4pn2/5pB1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq - 1 4' => {
98806             eco => 'A85',
98807             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nc3 e6 4. Bg5
98808              
98809             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 e6 4. Bg5'),
98810             moves => {
98811             },
98812             },
98813             'rnbqkb1r/pppp2pp/4pn2/5pB1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 0 4' => {
98814             eco => 'A80n',
98815             # TRANSLATORS: 1. d4 f5 2. Nc3 Nf6 3. Bg5 e6
98816              
98817             variation => N__('Dutch: 2. Nc3 Nf6 3. Bg5 e6'),
98818             moves => {
98819             },
98820             },
98821             'rnbqkb1r/pppp2pp/4pn2/6B1/3PN3/8/PPP2PPP/R2QKBNR b KQkq - 0 5' => {
98822             eco => 'A83h',
98823             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 e6 5. Nxe4
98824              
98825             variation => N__('Dutch: Staunton Gambit, 4. Bg5 e6 5.Nxe4'),
98826             moves => {
98827             'f8e7' => 'rnbqk2r/ppppb1pp/4pn2/6B1/3PN3/8/PPP2PPP/R2QKBNR w KQkq - 1 6',
98828             },
98829             },
98830             'rnbqkb1r/pppp2pp/4pn2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq - 0 5' => {
98831             eco => 'A83g',
98832             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 e6
98833              
98834             variation => N__('Dutch: Staunton Gambit, 4. Bg5 e6'),
98835             moves => {
98836             'c3e4' => 'rnbqkb1r/pppp2pp/4pn2/6B1/3PN3/8/PPP2PPP/R2QKBNR b KQkq - 0 5',
98837             },
98838             },
98839             'rnbqkb1r/pppp2pp/4pn2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq - 0 5' => {
98840             eco => 'A82',
98841             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. f3 e6
98842              
98843             variation => N__('Dutch: Staunton Gambit, 4. f3 e6'),
98844             moves => {
98845             },
98846             },
98847             'rnbqkb1r/pppp2pp/5n2/4N3/2B1p3/8/PPPP1PPP/RNBQK2R w KQkq - 1 5' => {
98848             eco => 'C40p',
98849             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 Nf6
98850              
98851             variation => N__('Latvian: Blackburne Variation (Corkscrew Countergambit)'),
98852             moves => {
98853             },
98854             },
98855             'rnbqkb1r/pppp2pp/5n2/4N3/3Pp3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5' => {
98856             eco => 'C40m',
98857             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. d4 fxe4 4. Nxe5 Nf6
98858              
98859             variation => N__('Latvian Gambit: 3. d4 fxe4 5.Nxe5 Nf6'),
98860             moves => {
98861             },
98862             },
98863             'rnbqkb1r/pppp2pp/5n2/4p1N1/4p3/3P4/PPP2PPP/RNBQKB1R w KQkq e6 0 5' => {
98864             eco => 'A04',
98865             # TRANSLATORS: 1. Nf3 f5 2. e4 fxe4 3. Ng5 Nf6 4. d3 e5
98866              
98867             variation => N__('Reti: Lisitsin: 3. Ng5 Nf6'),
98868             moves => {
98869             },
98870             },
98871             'rnbqkb1r/pppp2pp/5n2/4pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 4' => {
98872             eco => 'C40o',
98873             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Bc4 Nf6
98874              
98875             variation => N__('Latvian Gambit: Morgado Variation'),
98876             moves => {
98877             },
98878             },
98879             'rnbqkb1r/pppp2pp/5n2/4pp2/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 1 4' => {
98880             eco => 'A21',
98881             # TRANSLATORS: 1. c4 e5 2. Nc3 f5 3. g3 Nf6
98882              
98883             variation => N__('English: King\'s, 2. Nc3 f5'),
98884             moves => {
98885             'f1g2' => 'rnbqkb1r/pppp2pp/5n2/4pp2/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 2 4',
98886             },
98887             },
98888             'rnbqkb1r/pppp2pp/5n2/4pp2/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 2 4' => {
98889             eco => 'A21',
98890             # TRANSLATORS: 1. c4 e5 2. Nc3 f5 3. g3 Nf6 4. Bg2
98891              
98892             variation => N__('English: King\'s, 2. Nc3 f5'),
98893             moves => {
98894             },
98895             },
98896             'rnbqkb1r/ppppnppp/8/8/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 2 4' => {
98897             eco => 'C33',
98898             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 Ne7
98899              
98900             variation => N__('KGA: Bishop\'s Gambit, Steinitz Defence'),
98901             moves => {
98902             },
98903             },
98904             'rnbqkb1r/ppppnppp/8/8/3pP3/2P5/PP3PPP/RNBQKBNR w KQkq - 1 4' => {
98905             eco => 'C21',
98906             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. c3 Ne7
98907              
98908             variation => N__('Danish Gambit: Svenonius Defence'),
98909             moves => {
98910             },
98911             },
98912             'rnbqkb1r/ppppnppp/8/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 2 4' => {
98913             eco => 'C34',
98914             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 Ne7
98915              
98916             variation => N__('KGA: Bonsch-Osmolovsky Variation'),
98917             moves => {
98918             },
98919             },
98920             'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 3 3' => {
98921             eco => 'A10',
98922             # TRANSLATORS: 1. c4 f5 2. Nf3 Nf6 3. Nc3
98923              
98924             variation => N__('English: Anglo-Dutch'),
98925             moves => {
98926             },
98927             },
98928             'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3' => {
98929             eco => 'A10',
98930             # TRANSLATORS: 1. c4 f5 2. Nc3 Nf6 3. g3
98931              
98932             variation => N__('English: Anglo-Dutch'),
98933             moves => {
98934             'g7g6' => 'rnbqkb1r/ppppp2p/5np1/5p2/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 4',
98935             },
98936             },
98937             'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 2 3' => {
98938             eco => 'A10',
98939             # TRANSLATORS: 1. c4 f5 2. Nc3 Nf6
98940              
98941             variation => N__('English: Anglo-Dutch'),
98942             moves => {
98943             'g2g3' => 'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3',
98944             },
98945             },
98946             'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 2 3' => {
98947             eco => 'A10',
98948             # TRANSLATORS: 1. c4 f5 2. Nf3 Nf6
98949              
98950             variation => N__('English: Anglo-Dutch'),
98951             moves => {
98952             'b1c3' => 'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 3 3',
98953             'g2g3' => 'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq - 0 3',
98954             },
98955             },
98956             'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq - 0 3' => {
98957             eco => 'A10',
98958             # TRANSLATORS: 1. c4 f5 2. Nf3 Nf6 3. g3
98959              
98960             variation => N__('English: Anglo-Dutch'),
98961             moves => {
98962             'e7e6' => 'rnbqkb1r/pppp2pp/4pn2/5p2/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 0 4',
98963             },
98964             },
98965             'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 1 3' => {
98966             eco => 'A10',
98967             # TRANSLATORS: 1. c4 f5 2. g3 Nf6
98968              
98969             variation => N__('English: Anglo-Dutch'),
98970             moves => {
98971             'f1g2' => 'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq - 2 3',
98972             },
98973             },
98974             'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq - 2 3' => {
98975             eco => 'A10',
98976             # TRANSLATORS: 1. c4 f5 2. g3 Nf6 3. Bg2
98977              
98978             variation => N__('English: Anglo-Dutch'),
98979             moves => {
98980             },
98981             },
98982             'rnbqkb1r/ppppp1pp/5n2/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 2 3' => {
98983             eco => 'A85',
98984             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nc3
98985              
98986             variation => N__('Dutch: 2. c4 Nf6 3. Nc3'),
98987             moves => {
98988             'd7d6' => 'rnbqkb1r/ppp1p1pp/3p1n2/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4',
98989             'e7e6' => 'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4',
98990             'g7g6' => 'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4',
98991             },
98992             },
98993             'rnbqkb1r/ppppp1pp/5n2/5p2/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 2 3' => {
98994             eco => 'A84',
98995             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nf3
98996              
98997             variation => N__('Dutch: 2. c4 Nf6'),
98998             moves => {
98999             },
99000             },
99001             'rnbqkb1r/ppppp1pp/5n2/5p2/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 3' => {
99002             eco => 'A86',
99003             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3
99004              
99005             variation => N__('Dutch: 2. c4 Nf6 3. g3'),
99006             moves => {
99007             'd7d6' => 'rnbqkb1r/ppp1p1pp/3p1n2/5p2/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq - 0 4',
99008             'e7e6' => 'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq - 0 4',
99009             'g7g6' => 'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq - 0 4',
99010             },
99011             },
99012             'rnbqkb1r/ppppp1pp/5n2/5p2/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 1 3' => {
99013             eco => 'A84',
99014             # TRANSLATORS: 1. d4 f5 2. c4 Nf6
99015              
99016             variation => N__('Dutch: 2. c4 Nf6'),
99017             moves => {
99018             'b1c3' => 'rnbqkb1r/ppppp1pp/5n2/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 2 3',
99019             'g1f3' => 'rnbqkb1r/ppppp1pp/5n2/5p2/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 2 3',
99020             'g2g3' => 'rnbqkb1r/ppppp1pp/5n2/5p2/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 3',
99021             },
99022             },
99023             'rnbqkb1r/ppppp1pp/5n2/5p2/3P2P1/2N5/PPP1PP1P/R1BQKBNR b KQkq g3 0 3' => {
99024             eco => 'A80m',
99025             # TRANSLATORS: 1. d4 f5 2. Nc3 Nf6 3. g4
99026              
99027             variation => N__('Dutch: Spielmann Gambit'),
99028             moves => {
99029             },
99030             },
99031             'rnbqkb1r/ppppp1pp/5n2/5p2/3P2P1/7P/PPP1PP2/RNBQKBNR b KQkq g3 0 3' => {
99032             eco => 'A80c',
99033             # TRANSLATORS: 1. d4 f5 2. h3 Nf6 3. g4
99034              
99035             variation => N__('Dutch: Korchnoi, Janzen Gambit'),
99036             moves => {
99037             },
99038             },
99039             'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq - 2 3' => {
99040             eco => 'A80m',
99041             # TRANSLATORS: 1. d4 f5 2. Nc3 Nf6
99042              
99043             variation => N__('Dutch: 2. Nc3 Nf6'),
99044             moves => {
99045             'c1g5' => 'rnbqkb1r/ppppp1pp/5n2/5pB1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 3 3',
99046             'g2g4' => 'rnbqkb1r/ppppp1pp/5n2/5p2/3P2P1/2N5/PPP1PP1P/R1BQKBNR b KQkq g3 0 3',
99047             },
99048             },
99049             'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/2P2N2/PP2PPPP/RNBQKB1R b KQkq - 0 3' => {
99050             eco => 'A80u',
99051             # TRANSLATORS: 1. d4 f5 2. Nf3 Nf6 3. c3
99052              
99053             variation => N__('Dutch: Barcza System'),
99054             moves => {
99055             },
99056             },
99057             'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 2 3' => {
99058             eco => 'A80t',
99059             # TRANSLATORS: 1. d4 f5 2. Nf3 Nf6
99060              
99061             variation => N__('Dutch: 2. Nf3 Nf6'),
99062             moves => {
99063             'c1g5' => 'rnbqkb1r/ppppp1pp/5n2/5pB1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 3 3',
99064             'c2c3' => 'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/2P2N2/PP2PPPP/RNBQKB1R b KQkq - 0 3',
99065             },
99066             },
99067             'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 2 3' => {
99068             eco => 'A81',
99069             # TRANSLATORS: 1. d4 f5 2. g3 Nf6 3. Nf3
99070              
99071             variation => N__('Dutch: 2. g3 Nf6 3. Nf3'),
99072             moves => {
99073             },
99074             },
99075             'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/6P1/PPP1PP1P/RNBQKBNR w KQkq - 1 3' => {
99076             eco => 'A81',
99077             # TRANSLATORS: 1. d4 f5 2. g3 Nf6
99078              
99079             variation => N__('Dutch: 2. g3 Nf6'),
99080             moves => {
99081             'f1g2' => 'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/6P1/PPP1PPBP/RNBQK1NR b KQkq - 2 3',
99082             'g1f3' => 'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 2 3',
99083             },
99084             },
99085             'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/6P1/PPP1PPBP/RNBQK1NR b KQkq - 2 3' => {
99086             eco => 'A81',
99087             # TRANSLATORS: 1. d4 f5 2. g3 Nf6 3. Bg2
99088              
99089             variation => N__('Dutch: 2. g3 Nf6 3. Bg2'),
99090             moves => {
99091             'e7e6' => 'rnbqkb1r/pppp2pp/4pn2/5p2/3P4/6P1/PPP1PPBP/RNBQK1NR w KQkq - 0 4',
99092             'g7g6' => 'rnbqkb1r/ppppp2p/5np1/5p2/3P4/6P1/PPP1PPBP/RNBQK1NR w KQkq - 0 4',
99093             },
99094             },
99095             'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/7P/PPP1PPP1/RNBQKBNR w KQkq - 1 3' => {
99096             eco => 'A80c',
99097             # TRANSLATORS:
99098              
99099             variation => N__('Dutch: Korchnoi Attack'),
99100             moves => {
99101             'g2g4' => 'rnbqkb1r/ppppp1pp/5n2/5p2/3P2P1/7P/PPP1PP2/RNBQKBNR b KQkq g3 0 3',
99102             },
99103             },
99104             'rnbqkb1r/ppppp1pp/5n2/5p2/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq e3 0 3' => {
99105             eco => 'A04',
99106             # TRANSLATORS: 1. Nf3 f5 2. d3 Nf6 3. e4
99107              
99108             variation => N__('Reti: Lisitsin Deferred'),
99109             moves => {
99110             },
99111             },
99112             'rnbqkb1r/ppppp1pp/5n2/5p2/8/3P1N2/PPP1PPPP/RNBQKB1R w KQkq - 1 3' => {
99113             eco => 'A04',
99114             # TRANSLATORS: 1. Nf3 f5 2. d3 Nf6
99115              
99116             variation => N__('Reti: 1... f5 2. d3 Nf6'),
99117             moves => {
99118             'e2e4' => 'rnbqkb1r/ppppp1pp/5n2/5p2/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq e3 0 3',
99119             },
99120             },
99121             'rnbqkb1r/ppppp1pp/5n2/5pB1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 3 3' => {
99122             eco => 'A80n',
99123             # TRANSLATORS: 1. d4 f5 2. Nc3 Nf6 3. Bg5
99124              
99125             variation => N__('Dutch: 2. Nc3 Nf6 3. Bg5'),
99126             moves => {
99127             'd7d5' => 'rnbqkb1r/ppp1p1pp/5n2/3p1pB1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq d6 0 4',
99128             'e7e6' => 'rnbqkb1r/pppp2pp/4pn2/5pB1/3P4/2N5/PPP1PPPP/R2QKBNR w KQkq - 0 4',
99129             },
99130             },
99131             'rnbqkb1r/ppppp1pp/5n2/5pB1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 3 3' => {
99132             eco => 'A80v',
99133             # TRANSLATORS: 1. d4 f5 2. Nf3 Nf6 3. Bg5
99134              
99135             variation => N__('Dutch: 2. Nf3 Nf6 3. Bg5'),
99136             moves => {
99137             },
99138             },
99139             'rnbqkb1r/ppppp1pp/5n2/5pB1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 2 3' => {
99140             eco => 'A80e',
99141             # TRANSLATORS: 1. d4 f5 2. Bg5 Nf6
99142              
99143             variation => N__('Dutch: 2. Bg5 Nf6'),
99144             moves => {
99145             },
99146             },
99147             'rnbqkb1r/ppppp1pp/5n2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR b KQkq - 3 4' => {
99148             eco => 'A83a',
99149             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5
99150              
99151             variation => N__('Dutch: Staunton Gambit, Staunton Variation'),
99152             moves => {
99153             'b7b6' => 'rnbqkb1r/p1ppp1pp/1p3n2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq - 0 5',
99154             'b8c6' => 'r1bqkb1r/ppppp1pp/2n2n2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq - 4 5',
99155             'c7c6' => 'rnbqkb1r/pp1pp1pp/2p2n2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq - 0 5',
99156             'e7e6' => 'rnbqkb1r/pppp2pp/4pn2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq - 0 5',
99157             'g7g6' => 'rnbqkb1r/ppppp2p/5np1/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq - 0 5',
99158             },
99159             },
99160             'rnbqkb1r/ppppp1pp/5n2/6N1/4p3/3P4/PPP2PPP/RNBQKB1R b KQkq - 0 4' => {
99161             eco => 'A04',
99162             # TRANSLATORS:
99163              
99164             variation => N__('Reti: Lisitsin: 3. Ng5 Nf6'),
99165             moves => {
99166             'e4e3' => 'rnbqkb1r/ppppp1pp/5n2/6N1/8/3Pp3/PPP2PPP/RNBQKB1R w KQkq - 0 5',
99167             'e7e5' => 'rnbqkb1r/pppp2pp/5n2/4p1N1/4p3/3P4/PPP2PPP/RNBQKB1R w KQkq e6 0 5',
99168             },
99169             },
99170             'rnbqkb1r/ppppp1pp/5n2/6N1/4p3/8/PPPP1PPP/RNBQKB1R w KQkq - 2 4' => {
99171             eco => 'A04',
99172             # TRANSLATORS: 1. Nf3 f5 2. e4 fxe4 3. Ng5 Nf6
99173              
99174             variation => N__('Reti: Lisitsin: 3. Ng5 Nf6'),
99175             moves => {
99176             'd2d3' => 'rnbqkb1r/ppppp1pp/5n2/6N1/4p3/3P4/PPP2PPP/RNBQKB1R b KQkq - 0 4',
99177             },
99178             },
99179             'rnbqkb1r/ppppp1pp/5n2/6N1/8/3Pp3/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
99180             eco => 'A04',
99181             # TRANSLATORS: 1. Nf3 f5 2. e4 fxe4 3. Ng5 Nf6 4. d3 e3
99182              
99183             variation => N__('Reti: Lisitsin: 3. Ng5 Nf6'),
99184             moves => {
99185             },
99186             },
99187             'rnbqkb1r/ppppp1pp/5n2/8/3P4/2N2N2/PPP3PP/R1BQKB1R b KQkq - 0 5' => {
99188             eco => 'A82',
99189             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. f3 exf3 5. Nxf3
99190              
99191             variation => N__('Dutch: Staunton Gambit, 4. f3 exf3 5.Nxf3'),
99192             moves => {
99193             },
99194             },
99195             'rnbqkb1r/ppppp1pp/5n2/8/3P4/2N2p2/PPP3PP/R1BQKBNR w KQkq - 0 5' => {
99196             eco => 'A82',
99197             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. f3 exf3
99198              
99199             variation => N__('Dutch: Staunton Gambit, 4. f3 exf3'),
99200             moves => {
99201             'g1f3' => 'rnbqkb1r/ppppp1pp/5n2/8/3P4/2N2N2/PPP3PP/R1BQKB1R b KQkq - 0 5',
99202             },
99203             },
99204             'rnbqkb1r/ppppp1pp/5n2/8/3Pp1P1/2N5/PPP2P1P/R1BQKBNR b KQkq g3 0 4' => {
99205             eco => 'A82',
99206             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. g4
99207              
99208             variation => N__('Dutch: Staunton Gambit, Tartakower Variation'),
99209             moves => {
99210             },
99211             },
99212             'rnbqkb1r/ppppp1pp/5n2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR b KQkq - 0 4' => {
99213             eco => 'A82',
99214             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. f3
99215              
99216             variation => N__('Dutch: Staunton Gambit, 4. f3'),
99217             moves => {
99218             'b8c6' => 'r1bqkb1r/ppppp1pp/2n2n2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq - 1 5',
99219             'd7d5' => 'rnbqkb1r/ppp1p1pp/5n2/3p4/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq d6 0 5',
99220             'e4f3' => 'rnbqkb1r/ppppp1pp/5n2/8/3P4/2N2p2/PPP3PP/R1BQKBNR w KQkq - 0 5',
99221             'e7e6' => 'rnbqkb1r/pppp2pp/4pn2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR w KQkq - 0 5',
99222             },
99223             },
99224             'rnbqkb1r/ppppp1pp/5n2/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4' => {
99225             eco => 'A82',
99226             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6
99227              
99228             variation => N__('Dutch: Staunton Gambit, 3. Nc3 Nf6'),
99229             moves => {
99230             'c1g5' => 'rnbqkb1r/ppppp1pp/5n2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR b KQkq - 3 4',
99231             'f2f3' => 'rnbqkb1r/ppppp1pp/5n2/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR b KQkq - 0 4',
99232             'g2g4' => 'rnbqkb1r/ppppp1pp/5n2/8/3Pp1P1/2N5/PPP2P1P/R1BQKBNR b KQkq g3 0 4',
99233             },
99234             },
99235             'rnbqkb1r/ppppp1pp/5n2/8/4pP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 2 4' => {
99236             eco => 'A02',
99237             # TRANSLATORS:
99238              
99239             variation => N__('Bird: Swiss Gambit'),
99240             moves => {
99241             'g2g4' => 'rnbqkb1r/ppppp1pp/5n2/8/4pPP1/2N5/PPPP3P/R1BQKBNR b KQkq g3 0 4',
99242             },
99243             },
99244             'rnbqkb1r/ppppp1pp/5n2/8/4pPP1/2N5/PPPP3P/R1BQKBNR b KQkq g3 0 4' => {
99245             eco => 'A02',
99246             # TRANSLATORS: 1. f4 f5 2. e4 fxe4 3. Nc3 Nf6 4. g4
99247              
99248             variation => N__('Bird: Swiss Gambit'),
99249             moves => {
99250             },
99251             },
99252             'rnbqkb1r/ppppp2p/5np1/5p2/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 4' => {
99253             eco => 'A10',
99254             # TRANSLATORS: 1. c4 f5 2. Nc3 Nf6 3. g3 g6
99255              
99256             variation => N__('English: Anglo-Dutch'),
99257             moves => {
99258             },
99259             },
99260             'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4' => {
99261             eco => 'A85',
99262             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nc3 g6 4. Nf3
99263              
99264             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 g6 4. Nf3'),
99265             moves => {
99266             'f8g7' => 'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 5',
99267             },
99268             },
99269             'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/2N2P2/PP2P1PP/R1BQKBNR b KQkq - 0 4' => {
99270             eco => 'A85',
99271             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nc3 g6 4. f3
99272              
99273             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 g6 4. f3'),
99274             moves => {
99275             },
99276             },
99277             'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 1 4' => {
99278             eco => 'A86',
99279             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Nc3
99280              
99281             variation => N__('Dutch: Leningrad, 4. Nc3'),
99282             moves => {
99283             'f8g7' => 'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/2N3P1/PP2PP1P/R1BQKBNR w KQkq - 2 5',
99284             },
99285             },
99286             'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4' => {
99287             eco => 'A85',
99288             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nc3 g6
99289              
99290             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 g6'),
99291             moves => {
99292             'c1g5' => 'rnbqkb1r/ppppp2p/5np1/5pB1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq - 1 4',
99293             'f2f3' => 'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/2N2P2/PP2P1PP/R1BQKBNR b KQkq - 0 4',
99294             'g1f3' => 'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4',
99295             },
99296             },
99297             'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 1 4' => {
99298             eco => 'A86',
99299             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Nf3
99300              
99301             variation => N__('Dutch: Leningrad, 4. Nf3'),
99302             moves => {
99303             'f8g7' => 'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 2 5',
99304             },
99305             },
99306             'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq - 0 4' => {
99307             eco => 'A86',
99308             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6
99309              
99310             variation => N__('Dutch: Leningrad Variation'),
99311             moves => {
99312             'b1c3' => 'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 1 4',
99313             'f1g2' => 'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR b KQkq - 1 4',
99314             'g1f3' => 'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 1 4',
99315             },
99316             },
99317             'rnbqkb1r/ppppp2p/5np1/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR b KQkq - 1 4' => {
99318             eco => 'A86',
99319             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. g3 g6 4. Bg2
99320              
99321             variation => N__('Dutch: Leningrad, 4. Bg2'),
99322             moves => {
99323             'd7d6' => 'rnbqkb1r/ppp1p2p/3p1np1/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 0 5',
99324             'f8g7' => 'rnbqk2r/ppppp1bp/5np1/5p2/2PP4/6P1/PP2PPBP/RNBQK1NR w KQkq - 2 5',
99325             },
99326             },
99327             'rnbqkb1r/ppppp2p/5np1/5p2/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 1 4' => {
99328             eco => 'A81',
99329             # TRANSLATORS: 1. d4 f5 2. g3 Nf6 3. Bg2 g6 4. Nf3
99330              
99331             variation => N__('Dutch: 2. g3 Nf6 3. Bg2 g6 4. Nf3'),
99332             moves => {
99333             },
99334             },
99335             'rnbqkb1r/ppppp2p/5np1/5p2/3P4/6P1/PPP1PPBP/RNBQK1NR w KQkq - 0 4' => {
99336             eco => 'A81',
99337             # TRANSLATORS: 1. d4 f5 2. g3 Nf6 3. Bg2 g6
99338              
99339             variation => N__('Dutch: 2. g3 Nf6 3. Bg2 g6'),
99340             moves => {
99341             'g1f3' => 'rnbqkb1r/ppppp2p/5np1/5p2/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 1 4',
99342             },
99343             },
99344             'rnbqkb1r/ppppp2p/5np1/5pB1/2PP4/2N5/PP2PPPP/R2QKBNR b KQkq - 1 4' => {
99345             eco => 'A85',
99346             # TRANSLATORS: 1. d4 f5 2. c4 Nf6 3. Nc3 g6 4. Bg5
99347              
99348             variation => N__('Dutch: 2. c4 Nf6 3. Nc3 g6 4. Bg5'),
99349             moves => {
99350             },
99351             },
99352             'rnbqkb1r/ppppp2p/5np1/6B1/3Pp2P/2N5/PPP2PP1/R2QKBNR b KQkq h3 0 5' => {
99353             eco => 'A83e',
99354             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 g6 5. h4
99355              
99356             variation => N__('Dutch: Staunton Gambit, Alekhine Variation'),
99357             moves => {
99358             },
99359             },
99360             'rnbqkb1r/ppppp2p/5np1/6B1/3Pp3/2N2P2/PPP3PP/R2QKBNR b KQkq - 0 5' => {
99361             eco => 'A83f',
99362             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 g6 5. f3
99363              
99364             variation => N__('Dutch: Staunton Gambit, Lasker Variation'),
99365             moves => {
99366             },
99367             },
99368             'rnbqkb1r/ppppp2p/5np1/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq - 0 5' => {
99369             eco => 'A83d',
99370             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 Nf6 4. Bg5 g6
99371              
99372             variation => N__('Dutch: Staunton Gambit, 4. Bg5 g6'),
99373             moves => {
99374             'f2f3' => 'rnbqkb1r/ppppp2p/5np1/6B1/3Pp3/2N2P2/PPP3PP/R2QKBNR b KQkq - 0 5',
99375             'h2h4' => 'rnbqkb1r/ppppp2p/5np1/6B1/3Pp2P/2N5/PPP2PP1/R2QKBNR b KQkq h3 0 5',
99376             },
99377             },
99378             'rnbqkb1r/ppppp2p/5ppn/8/2PPP3/8/PP3PPP/RNBQKBNR w KQkq - 0 4' => {
99379             eco => 'B00a',
99380             # TRANSLATORS: 1. e4 Nh6 2. d4 g6 3. c4 f6
99381              
99382             variation => N__('King\'s Pawn: Hippopotamus Defence'),
99383             moves => {
99384             },
99385             },
99386             'rnbqkb1r/ppppp2p/6pn/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4' => {
99387             eco => 'A84',
99388             # TRANSLATORS: 1. d4 f5 2. c4 g6 3. Nc3 Nh6
99389              
99390             variation => N__('Dutch: Bladel Variation'),
99391             moves => {
99392             },
99393             },
99394             'rnbqkb1r/pppppp1p/5Bp1/8/3P4/8/PPP1PPPP/RN1QKBNR b KQkq - 0 3' => {
99395             eco => 'A45k',
99396             # TRANSLATORS: 1. d4 Nf6 2. Bg5 g6 3. Bxf6
99397              
99398             variation => N__('Trompowsky 2... g6 3.Bxf6'),
99399             moves => {
99400             'e7f6' => 'rnbqkb1r/pppp1p1p/5pp1/8/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 4',
99401             },
99402             },
99403             'rnbqkb1r/pppppp1p/5np1/3P4/2P5/8/PP2PPPP/RNBQKBNR b KQkq - 0 3' => {
99404             eco => 'E60c',
99405             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. d5
99406              
99407             variation => N__('King\'s Indian: 3. d5'),
99408             moves => {
99409             'b7b5' => 'rnbqkb1r/p1pppp1p/5np1/1p1P4/2P5/8/PP2PPPP/RNBQKBNR w KQkq b6 0 4',
99410             },
99411             },
99412             'rnbqkb1r/pppppp1p/5np1/4P3/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 3' => {
99413             eco => 'B06d',
99414             # TRANSLATORS:
99415              
99416             variation => N__('Modern: Norwegian Defence'),
99417             moves => {
99418             'f6h5' => 'rnbqkb1r/pppppp1p/6p1/4P2n/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 1 4',
99419             },
99420             },
99421             'rnbqkb1r/pppppp1p/5np1/6B1/2PP4/8/PP2PPPP/RN1QKBNR b KQkq - 1 3' => {
99422             eco => 'E60b',
99423             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Bg5
99424              
99425             variation => N__('King\'s Indian: 3. Bg5'),
99426             moves => {
99427             },
99428             },
99429             'rnbqkb1r/pppppp1p/5np1/6B1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 1 3' => {
99430             eco => 'A45k',
99431             # TRANSLATORS: 1. d4 Nf6 2. Bg5 g6 3. Nc3
99432              
99433             variation => N__('Trompowsky 2... g6 3. Nc3'),
99434             moves => {
99435             },
99436             },
99437             'rnbqkb1r/pppppp1p/5np1/6B1/3P4/2P5/PP2PPPP/RN1QKBNR b KQkq - 1 3' => {
99438             eco => 'A45e',
99439             # TRANSLATORS: 1. d4 Nf6 2. c3 g6 3. Bg5
99440              
99441             variation => N__('Indian: 2. c3 g6 3. Bg5'),
99442             moves => {
99443             },
99444             },
99445             'rnbqkb1r/pppppp1p/5np1/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 3' => {
99446             eco => 'A48m',
99447             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bg5
99448              
99449             variation => N__('Neo-King\'s Indian: Torre Attack'),
99450             moves => {
99451             'f6e4' => 'rnbqkb1r/pppppp1p/6p1/6B1/3Pn3/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 4',
99452             'f8g7' => 'rnbqk2r/ppppppbp/5np1/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 4',
99453             },
99454             },
99455             'rnbqkb1r/pppppp1p/5np1/6B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3' => {
99456             eco => 'A45k',
99457             # TRANSLATORS: 1. d4 Nf6 2. Bg5 g6
99458              
99459             variation => N__('Trompowsky 2... g6'),
99460             moves => {
99461             'b1c3' => 'rnbqkb1r/pppppp1p/5np1/6B1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 1 3',
99462             'g5f6' => 'rnbqkb1r/pppppp1p/5Bp1/8/3P4/8/PPP1PPPP/RN1QKBNR b KQkq - 0 3',
99463             },
99464             },
99465             'rnbqkb1r/pppppp1p/5np1/8/1P3P2/5N2/P1PPP1PP/RNBQKB1R b KQkq b3 0 3' => {
99466             eco => 'A02',
99467             # TRANSLATORS: 1. f4 Nf6 2. Nf3 g6 3. b4
99468              
99469             variation => N__('Bird: Batavo Polish Attack'),
99470             moves => {
99471             },
99472             },
99473             'rnbqkb1r/pppppp1p/5np1/8/1P6/5NP1/P1PPPP1P/RNBQKB1R b KQkq b3 0 3' => {
99474             eco => 'A05',
99475             # TRANSLATORS: 1. Nf3 Nf6 2. g3 g6 3. b4
99476              
99477             variation => N__('Reti: KIA, Reti-Smyslov Variation'),
99478             moves => {
99479             'f8g7' => 'rnbqk2r/ppppppbp/5np1/8/1P6/5NP1/P1PPPP1P/RNBQKB1R w KQkq - 1 4',
99480             },
99481             },
99482             'rnbqkb1r/pppppp1p/5np1/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq e3 0 3' => {
99483             eco => 'A16',
99484             # TRANSLATORS: 1. c4 Nf6 2. Nc3 g6 3. e4
99485              
99486             variation => N__('English: Anglo-Indian, 2. Nc3 g6 3. e4'),
99487             moves => {
99488             },
99489             },
99490             'rnbqkb1r/pppppp1p/5np1/8/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3' => {
99491             eco => 'A16',
99492             # TRANSLATORS: 1. c4 Nf6 2. Nc3 g6 3. g3
99493              
99494             variation => N__('English: Anglo-Indian, 2. Nc3 g6 3. g3'),
99495             moves => {
99496             'f8g7' => 'rnbqk2r/ppppppbp/5np1/8/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 1 4',
99497             },
99498             },
99499             'rnbqkb1r/pppppp1p/5np1/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 3' => {
99500             eco => 'A16',
99501             # TRANSLATORS: 1. c4 Nf6 2. Nc3 g6
99502              
99503             variation => N__('English: Anglo-Indian, 2. Nc3 g6'),
99504             moves => {
99505             'e2e4' => 'rnbqkb1r/pppppp1p/5np1/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq e3 0 3',
99506             'g2g3' => 'rnbqkb1r/pppppp1p/5np1/8/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3',
99507             },
99508             },
99509             'rnbqkb1r/pppppp1p/5np1/8/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 0 3' => {
99510             eco => 'A15',
99511             # TRANSLATORS: 1. c4 Nf6 2. Nf3 g6
99512              
99513             variation => N__('English: Anglo-Indian, 2. Nf3 g6'),
99514             moves => {
99515             'g2g3' => 'rnbqkb1r/pppppp1p/5np1/8/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq - 0 3',
99516             },
99517             },
99518             'rnbqkb1r/pppppp1p/5np1/8/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq - 0 3' => {
99519             eco => 'A15',
99520             # TRANSLATORS:
99521              
99522             variation => N__('English: Anglo-Indian, 2. Nf3 g6'),
99523             moves => {
99524             'f8g7' => 'rnbqk2r/ppppppbp/5np1/8/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 1 4',
99525             },
99526             },
99527             'rnbqkb1r/pppppp1p/5np1/8/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 0 3' => {
99528             eco => 'A15',
99529             # TRANSLATORS: 1. c4 Nf6 2. g3 g6
99530              
99531             variation => N__('English: Anglo-Indian, 2. g3 g6'),
99532             moves => {
99533             'f1g2' => 'rnbqkb1r/pppppp1p/5np1/8/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq - 1 3',
99534             },
99535             },
99536             'rnbqkb1r/pppppp1p/5np1/8/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq - 1 3' => {
99537             eco => 'A15',
99538             # TRANSLATORS:
99539              
99540             variation => N__('English: Anglo-Indian, 2. g3 g6'),
99541             moves => {
99542             'f8g7' => 'rnbqk2r/ppppppbp/5np1/8/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq - 2 4',
99543             },
99544             },
99545             'rnbqkb1r/pppppp1p/5np1/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3' => {
99546             eco => 'E61a',
99547             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3
99548              
99549             variation => N__('King\'s Indian: 3. Nc3'),
99550             moves => {
99551             'c7c5' => 'rnbqkb1r/pp1ppp1p/5np1/2p5/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq c6 0 4',
99552             'c7c6' => 'rnbqkb1r/pp1ppp1p/2p2np1/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4',
99553             'd7d5' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq d6 0 4',
99554             'd7d6' => 'rnbqkb1r/ppp1pp1p/3p1np1/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4',
99555             'f8g7' => 'rnbqk2r/ppppppbp/5np1/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4',
99556             },
99557             },
99558             'rnbqkb1r/pppppp1p/5np1/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3' => {
99559             eco => 'E60f',
99560             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nf3
99561              
99562             variation => N__('King\'s Indian: 3. Nf3'),
99563             moves => {
99564             'd7d5' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq d6 0 4',
99565             'd7d6' => 'rnbqkb1r/ppp1pp1p/3p1np1/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
99566             'f8g7' => 'rnbqk2r/ppppppbp/5np1/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4',
99567             },
99568             },
99569             'rnbqkb1r/pppppp1p/5np1/8/2PP4/5P2/PP2P1PP/RNBQKBNR b KQkq - 0 3' => {
99570             eco => 'E60d',
99571             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. f3
99572              
99573             variation => N__('King\'s Indian: 3. f3'),
99574             moves => {
99575             'd7d5' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/5P2/PP2P1PP/RNBQKBNR w KQkq d6 0 4',
99576             },
99577             },
99578             'rnbqkb1r/pppppp1p/5np1/8/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 3' => {
99579             eco => 'E60e',
99580             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. g3
99581              
99582             variation => N__('King\'s Indian: 3. g3'),
99583             moves => {
99584             'd7d5' => 'rnbqkb1r/ppp1pp1p/5np1/3p4/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq d6 0 4',
99585             'f8g7' => 'rnbqk2r/ppppppbp/5np1/8/2PP4/6P1/PP2PP1P/RNBQKBNR w KQkq - 1 4',
99586             },
99587             },
99588             'rnbqkb1r/pppppp1p/5np1/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3' => {
99589             eco => 'E60a',
99590             # TRANSLATORS: 1. d4 Nf6 2. c4 g6
99591              
99592             variation => N__('King\'s Indian'),
99593             moves => {
99594             'b1c3' => 'rnbqkb1r/pppppp1p/5np1/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3',
99595             'c1g5' => 'rnbqkb1r/pppppp1p/5np1/6B1/2PP4/8/PP2PPPP/RN1QKBNR b KQkq - 1 3',
99596             'd1c2' => 'rnbqkb1r/pppppp1p/5np1/8/2PP4/8/PPQ1PPPP/RNB1KBNR b KQkq - 1 3',
99597             'd4d5' => 'rnbqkb1r/pppppp1p/5np1/3P4/2P5/8/PP2PPPP/RNBQKBNR b KQkq - 0 3',
99598             'f2f3' => 'rnbqkb1r/pppppp1p/5np1/8/2PP4/5P2/PP2P1PP/RNBQKBNR b KQkq - 0 3',
99599             'g1f3' => 'rnbqkb1r/pppppp1p/5np1/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3',
99600             'g2g3' => 'rnbqkb1r/pppppp1p/5np1/8/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 3',
99601             },
99602             },
99603             'rnbqkb1r/pppppp1p/5np1/8/2PP4/8/PPQ1PPPP/RNB1KBNR b KQkq - 1 3' => {
99604             eco => 'E60a',
99605             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Qc2
99606              
99607             variation => N__('King\'s Indian: Mengarini Attack'),
99608             moves => {
99609             },
99610             },
99611             'rnbqkb1r/pppppp1p/5np1/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 3' => {
99612             eco => 'A48f',
99613             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bf4
99614              
99615             variation => N__('Neo-King\'s Indian: London System'),
99616             moves => {
99617             'f8g7' => 'rnbqk2r/ppppppbp/5np1/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 4',
99618             },
99619             },
99620             'rnbqkb1r/pppppp1p/5np1/8/3P4/2N2N2/PPP1PPPP/R1BQKB1R b KQkq - 1 3' => {
99621             eco => 'A48e',
99622             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Nc3
99623              
99624             variation => N__('Neo-King\'s Indian'),
99625             moves => {
99626             },
99627             },
99628             'rnbqkb1r/pppppp1p/5np1/8/3P4/2P2N2/PP2PPPP/RNBQKB1R b KQkq - 0 3' => {
99629             eco => 'A48b',
99630             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. c3
99631              
99632             variation => N__('Neo-King\'s Indian'),
99633             moves => {
99634             'f8g7' => 'rnbqk2r/ppppppbp/5np1/8/3P4/2P2N2/PP2PPPP/RNBQKB1R w KQkq - 1 4',
99635             },
99636             },
99637             'rnbqkb1r/pppppp1p/5np1/8/3P4/2P5/PP2PPPP/RNBQKBNR w KQkq - 0 3' => {
99638             eco => 'A45e',
99639             # TRANSLATORS: 1. d4 Nf6 2. c3 g6
99640              
99641             variation => N__('Indian: 2. c3 g6'),
99642             moves => {
99643             'c1g5' => 'rnbqkb1r/pppppp1p/5np1/6B1/3P4/2P5/PP2PPPP/RN1QKBNR b KQkq - 1 3',
99644             },
99645             },
99646             'rnbqkb1r/pppppp1p/5np1/8/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
99647             eco => 'A45d',
99648             # TRANSLATORS: 1. d4 Nf6 2. e3 g6
99649              
99650             variation => N__('Indian: 2. e3 g6'),
99651             moves => {
99652             },
99653             },
99654             'rnbqkb1r/pppppp1p/5np1/8/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 3' => {
99655             eco => 'A48c',
99656             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. e3
99657              
99658             variation => N__('Neo-King\'s Indian'),
99659             moves => {
99660             'c7c5' => 'rnbqkb1r/pp1ppp1p/5np1/2p5/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq c6 0 4',
99661             'f8g7' => 'rnbqk2r/ppppppbp/5np1/8/3P4/4PN2/PPP2PPP/RNBQKB1R w KQkq - 1 4',
99662             },
99663             },
99664             'rnbqkb1r/pppppp1p/5np1/8/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 3' => {
99665             eco => 'A48a',
99666             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6
99667              
99668             variation => N__('Neo-King\'s Indian'),
99669             moves => {
99670             'b1c3' => 'rnbqkb1r/pppppp1p/5np1/8/3P4/2N2N2/PPP1PPPP/R1BQKB1R b KQkq - 1 3',
99671             'b1d2' => 'rnbqkb1r/pppppp1p/5np1/8/3P4/5N2/PPPNPPPP/R1BQKB1R b KQkq - 1 3',
99672             'c1f4' => 'rnbqkb1r/pppppp1p/5np1/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 3',
99673             'c1g5' => 'rnbqkb1r/pppppp1p/5np1/6B1/3P4/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 3',
99674             'c2c3' => 'rnbqkb1r/pppppp1p/5np1/8/3P4/2P2N2/PP2PPPP/RNBQKB1R b KQkq - 0 3',
99675             'e2e3' => 'rnbqkb1r/pppppp1p/5np1/8/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 3',
99676             'g2g3' => 'rnbqkb1r/pppppp1p/5np1/8/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3',
99677             },
99678             },
99679             'rnbqkb1r/pppppp1p/5np1/8/3P4/5N2/PPPNPPPP/R1BQKB1R b KQkq - 1 3' => {
99680             eco => 'A48a',
99681             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Nbd2
99682              
99683             variation => N__('Neo-King\'s Indian'),
99684             moves => {
99685             },
99686             },
99687             'rnbqkb1r/pppppp1p/5np1/8/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3' => {
99688             eco => 'A49',
99689             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. g3
99690              
99691             variation => N__('Neo-King\'s Indian: Fianchetto System'),
99692             moves => {
99693             'f8g7' => 'rnbqk2r/ppppppbp/5np1/8/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 1 4',
99694             },
99695             },
99696             'rnbqkb1r/pppppp1p/5np1/8/3P4/6P1/PPP1PP1P/RNBQKBNR w KQkq - 0 3' => {
99697             eco => 'A45h',
99698             # TRANSLATORS: 1. d4 Nf6 2. g3 g6
99699              
99700             variation => N__('Indian: 2. g3 g6'),
99701             moves => {
99702             },
99703             },
99704             'rnbqkb1r/pppppp1p/5np1/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 1 3' => {
99705             eco => 'B06d',
99706             # TRANSLATORS: 1. e4 g6 2. d4 Nf6
99707              
99708             variation => N__('Modern: Norwegian Defence'),
99709             moves => {
99710             'e4e5' => 'rnbqkb1r/pppppp1p/5np1/4P3/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 3',
99711             },
99712             },
99713             'rnbqkb1r/pppppp1p/5np1/8/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq - 0 3' => {
99714             eco => 'A02',
99715             # TRANSLATORS: 1. f4 Nf6 2. Nf3 g6
99716              
99717             variation => N__('Bird: 1..Nf6 2. Nf3 g6'),
99718             moves => {
99719             'b2b4' => 'rnbqkb1r/pppppp1p/5np1/8/1P3P2/5N2/P1PPP1PP/RNBQKB1R b KQkq b3 0 3',
99720             'g2g3' => 'rnbqkb1r/pppppp1p/5np1/8/5P2/5NP1/PPPPP2P/RNBQKB1R b KQkq - 0 3',
99721             },
99722             },
99723             'rnbqkb1r/pppppp1p/5np1/8/5P2/5NP1/PPPPP2P/RNBQKB1R b KQkq - 0 3' => {
99724             eco => 'A02',
99725             # TRANSLATORS: 1. f4 Nf6 2. Nf3 g6 3. g3
99726              
99727             variation => N__('Bird: 1..Nf6 2. Nf3 g6 3. g3'),
99728             moves => {
99729             'f8g7' => 'rnbqk2r/ppppppbp/5np1/8/5P2/5NP1/PPPPP2P/RNBQKB1R w KQkq - 1 4',
99730             },
99731             },
99732             'rnbqkb1r/pppppp1p/5np1/8/6P1/1P6/PBPPPP1P/RN1QKBNR b KQkq g3 0 3' => {
99733             eco => 'A01',
99734             # TRANSLATORS: 1. b3 Nf6 2. Bb2 g6 3. g4
99735              
99736             variation => N__('Nimzowitsch-Larsen: Spike Variation'),
99737             moves => {
99738             },
99739             },
99740             'rnbqkb1r/pppppp1p/5np1/8/8/1P6/PBPPPPPP/RN1QKBNR w KQkq - 0 3' => {
99741             eco => 'A01',
99742             # TRANSLATORS: 1. b3 Nf6 2. Bb2 g6
99743              
99744             variation => N__('Nimzowitsch-Larsen: Indian Variation'),
99745             moves => {
99746             'g2g4' => 'rnbqkb1r/pppppp1p/5np1/8/6P1/1P6/PBPPPP1P/RN1QKBNR b KQkq g3 0 3',
99747             },
99748             },
99749             'rnbqkb1r/pppppp1p/5np1/8/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 3' => {
99750             eco => 'A05',
99751             # TRANSLATORS: 1. Nf3 Nf6 2. g3 g6
99752              
99753             variation => N__('Reti: KIA'),
99754             moves => {
99755             'b2b4' => 'rnbqkb1r/pppppp1p/5np1/8/1P6/5NP1/P1PPPP1P/RNBQKB1R b KQkq b3 0 3',
99756             'f1g2' => 'rnbqkb1r/pppppp1p/5np1/8/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 1 3',
99757             },
99758             },
99759             'rnbqkb1r/pppppp1p/5np1/8/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 1 3' => {
99760             eco => 'A05',
99761             # TRANSLATORS: 1. Nf3 Nf6 2. g3 g6 3. Bg2
99762              
99763             variation => N__('Reti: KIA'),
99764             moves => {
99765             'f8g7' => 'rnbqk2r/ppppppbp/5np1/8/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 2 4',
99766             },
99767             },
99768             'rnbqkb1r/pppppp1p/6p1/4P2n/3P2P1/8/PPP2P1P/RNBQKBNR b KQkq g3 0 4' => {
99769             eco => 'B06d',
99770             # TRANSLATORS:
99771              
99772             variation => N__('Modern: Norwegian Defence'),
99773             moves => {
99774             'h5g7' => 'rnbqkb1r/ppppppnp/6p1/4P3/3P2P1/8/PPP2P1P/RNBQKBNR w KQkq - 1 5',
99775             },
99776             },
99777             'rnbqkb1r/pppppp1p/6p1/4P2n/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 1 4' => {
99778             eco => 'B06d',
99779             # TRANSLATORS:
99780              
99781             variation => N__('Modern: Norwegian Defence'),
99782             moves => {
99783             'g2g4' => 'rnbqkb1r/pppppp1p/6p1/4P2n/3P2P1/8/PPP2P1P/RNBQKBNR b KQkq g3 0 4',
99784             },
99785             },
99786             'rnbqkb1r/pppppp1p/6p1/6B1/3Pn3/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 4' => {
99787             eco => 'A48n',
99788             # TRANSLATORS: 1. d4 Nf6 2. Nf3 g6 3. Bg5 Ne4
99789              
99790             variation => N__('Neo-King\'s Indian: Torre Attack'),
99791             moves => {
99792             },
99793             },
99794             'rnbqkb1r/pppppp1p/6pn/8/2PPP3/8/PP3PPP/RNBQKBNR b KQkq c3 0 3' => {
99795             eco => 'B00a',
99796             # TRANSLATORS:
99797              
99798             variation => N__('King\'s Pawn'),
99799             moves => {
99800             'f7f6' => 'rnbqkb1r/ppppp2p/5ppn/8/2PPP3/8/PP3PPP/RNBQKBNR w KQkq - 0 4',
99801             },
99802             },
99803             'rnbqkb1r/pppppp1p/6pn/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
99804             eco => 'B00a',
99805             # TRANSLATORS:
99806              
99807             variation => N__('King\'s Pawn'),
99808             moves => {
99809             'c2c4' => 'rnbqkb1r/pppppp1p/6pn/8/2PPP3/8/PP3PPP/RNBQKBNR b KQkq c3 0 3',
99810             },
99811             },
99812             'rnbqkb1r/pppppp1p/8/6p1/3Pn2B/8/PPP1PPPP/RN1QKBNR w KQkq g6 0 4' => {
99813             eco => 'A45t',
99814             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bh4 g5
99815              
99816             variation => N__('Trompowsky: 2... Ne4 3. Bh4 g5'),
99817             moves => {
99818             },
99819             },
99820             'rnbqkb1r/pppppp1p/8/6p1/3PnB2/8/PPP1PPPP/RN1QKBNR w KQkq g6 0 4' => {
99821             eco => 'A45u',
99822             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4 g5
99823              
99824             variation => N__('Trompowsky: Borg Variation'),
99825             moves => {
99826             },
99827             },
99828             'rnbqkb1r/ppppppnp/6p1/4P3/3P2P1/8/PPP2P1P/RNBQKBNR w KQkq - 1 5' => {
99829             eco => 'B06d',
99830             # TRANSLATORS: 1. e4 g6 2. d4 Nf6 3. e5 Nh5 4. g4 Ng7
99831              
99832             variation => N__('Modern: Norwegian Defence'),
99833             moves => {
99834             },
99835             },
99836             'rnbqkb1r/pppppppp/1n6/2P1P3/8/8/PP1P1PPP/RNBQKBNR b KQkq - 0 4' => {
99837             eco => 'B02s',
99838             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. c4 Nb6 4. c5
99839              
99840             variation => N__('Alekhine: Two Pawns (Lasker) Attack'),
99841             moves => {
99842             'b6d5' => 'rnbqkb1r/pppppppp/8/2PnP3/8/8/PP1P1PPP/RNBQKBNR w KQkq - 1 5',
99843             },
99844             },
99845             'rnbqkb1r/pppppppp/1n6/4P3/2B5/8/PPPP1PPP/RNBQK1NR w KQkq - 3 4' => {
99846             eco => 'B02n',
99847             # TRANSLATORS:
99848              
99849             variation => N__('Alekhine: 3. Bc4'),
99850             moves => {
99851             'c4b3' => 'rnbqkb1r/pppppppp/1n6/4P3/8/1B6/PPPP1PPP/RNBQK1NR b KQkq - 4 4',
99852             },
99853             },
99854             'rnbqkb1r/pppppppp/1n6/4P3/2P5/1P6/P2P1PPP/RNBQKBNR b KQkq - 0 4' => {
99855             eco => 'B02r',
99856             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. c4 Nb6 4. b3
99857              
99858             variation => N__('Alekhine: Chase, Steiner Variation'),
99859             moves => {
99860             },
99861             },
99862             'rnbqkb1r/pppppppp/1n6/4P3/2P5/8/PP1P1PPP/RNBQKBNR w KQkq - 1 4' => {
99863             eco => 'B02r',
99864             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. c4 Nb6
99865              
99866             variation => N__('Alekhine: Chase Variation'),
99867             moves => {
99868             'b2b3' => 'rnbqkb1r/pppppppp/1n6/4P3/2P5/1P6/P2P1PPP/RNBQKBNR b KQkq - 0 4',
99869             'c4c5' => 'rnbqkb1r/pppppppp/1n6/2P1P3/8/8/PP1P1PPP/RNBQKBNR b KQkq - 0 4',
99870             },
99871             },
99872             'rnbqkb1r/pppppppp/1n6/4P3/8/1B6/PPPP1PPP/RNBQK1NR b KQkq - 4 4' => {
99873             eco => 'B02n',
99874             # TRANSLATORS:
99875              
99876             variation => N__('Alekhine: 3. Bc4'),
99877             moves => {
99878             'c7c5' => 'rnbqkb1r/pp1ppppp/1n6/2p1P3/8/1B6/PPPP1PPP/RNBQK1NR w KQkq c6 0 5',
99879             },
99880             },
99881             'rnbqkb1r/pppppppp/5n2/4P3/8/8/PPPP1PPP/RNBQKBNR b KQkq - 0 2' => {
99882             eco => 'B02l',
99883             # TRANSLATORS: 1. e4 Nf6 2. e5
99884              
99885             variation => N__('Alekhine: 2. e5'),
99886             moves => {
99887             'f6d5' => 'rnbqkb1r/pppppppp/8/3nP3/8/8/PPPP1PPP/RNBQKBNR w KQkq - 1 3',
99888             'f6e4' => 'rnbqkb1r/pppppppp/8/4P3/4n3/8/PPPP1PPP/RNBQKBNR w KQkq - 1 3',
99889             'f6g8' => 'rnbqkbnr/pppppppp/8/4P3/8/8/PPPP1PPP/RNBQKBNR w KQkq - 1 3',
99890             },
99891             },
99892             'rnbqkb1r/pppppppp/5n2/6B1/3P4/8/PPP1PPPP/RN1QKBNR b KQkq - 2 2' => {
99893             eco => 'A45j',
99894             # TRANSLATORS: 1. d4 Nf6 2. Bg5
99895              
99896             variation => N__('Trompowsky Opening'),
99897             moves => {
99898             'c7c5' => 'rnbqkb1r/pp1ppppp/5n2/2p3B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq c6 0 3',
99899             'd7d5' => 'rnbqkb1r/ppp1pppp/5n2/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq d6 0 3',
99900             'd7d6' => 'rnbqkb1r/ppp1pppp/3p1n2/6B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3',
99901             'e7e6' => 'rnbqkb1r/pppp1ppp/4pn2/6B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3',
99902             'f6e4' => 'rnbqkb1r/pppppppp/8/6B1/3Pn3/8/PPP1PPPP/RN1QKBNR w KQkq - 3 3',
99903             'g7g6' => 'rnbqkb1r/pppppp1p/5np1/6B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3',
99904             },
99905             },
99906             'rnbqkb1r/pppppppp/5n2/8/1P6/5N2/P1PPPPPP/RNBQKB1R b KQkq b3 0 2' => {
99907             eco => 'A05',
99908             # TRANSLATORS: 1. Nf3 Nf6 2. b4
99909              
99910             variation => N__('Reti: Santasiere\'s folly'),
99911             moves => {
99912             },
99913             },
99914             'rnbqkb1r/pppppppp/5n2/8/1P6/8/P1PPPPPP/RNBQKBNR w KQkq - 1 2' => {
99915             eco => 'A00p',
99916             # TRANSLATORS: 1. b4 Nf6
99917              
99918             variation => N__('Polish: 1... Nf6'),
99919             moves => {
99920             'c1b2' => 'rnbqkb1r/pppppppp/5n2/8/1P6/8/PBPPPPPP/RN1QKBNR b KQkq - 2 2',
99921             },
99922             },
99923             'rnbqkb1r/pppppppp/5n2/8/1P6/8/PBPPPPPP/RN1QKBNR b KQkq - 2 2' => {
99924             eco => 'A00p',
99925             # TRANSLATORS: 1. b4 Nf6 2. Bb2
99926              
99927             variation => N__('Polish: 1... Nf6 2. Bb2'),
99928             moves => {
99929             'e7e6' => 'rnbqkb1r/pppp1ppp/4pn2/8/1P6/8/PBPPPPPP/RN1QKBNR w KQkq - 0 3',
99930             },
99931             },
99932             'rnbqkb1r/pppppppp/5n2/8/1PP5/8/P2PPPPP/RNBQKBNR b KQkq b3 0 2' => {
99933             eco => 'A15',
99934             # TRANSLATORS: 1. c4 Nf6 2. b4
99935              
99936             variation => N__('English: Anglo-Indian, Polish'),
99937             moves => {
99938             },
99939             },
99940             'rnbqkb1r/pppppppp/5n2/8/2B1P3/8/PPPP1PPP/RNBQK1NR b KQkq - 2 2' => {
99941             eco => 'B02a',
99942             # TRANSLATORS: 1. e4 Nf6 2. Bc4
99943              
99944             variation => N__('Alekhine: Krejcik Variation'),
99945             moves => {
99946             },
99947             },
99948             'rnbqkb1r/pppppppp/5n2/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 2 2' => {
99949             eco => 'A16',
99950             # TRANSLATORS: 1. c4 Nf6 2. Nc3
99951              
99952             variation => N__('English: Anglo-Indian, 2. Nc3'),
99953             moves => {
99954             'b8c6' => 'r1bqkb1r/pppppppp/2n2n2/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 3 3',
99955             'c7c6' => 'rnbqkb1r/pp1ppppp/2p2n2/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 3',
99956             'd7d5' => 'rnbqkb1r/ppp1pppp/5n2/3p4/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq d6 0 3',
99957             'd7d6' => 'rnbqkb1r/ppp1pppp/3p1n2/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 3',
99958             'e7e6' => 'rnbqkb1r/pppp1ppp/4pn2/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 3',
99959             'g7g6' => 'rnbqkb1r/pppppp1p/5np1/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 3',
99960             },
99961             },
99962             'rnbqkb1r/pppppppp/5n2/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq - 2 2' => {
99963             eco => 'A15',
99964             # TRANSLATORS: 1. c4 Nf6 2. Nf3
99965              
99966             variation => N__('English: Anglo-Indian, 2. Nf3'),
99967             moves => {
99968             'g7g6' => 'rnbqkb1r/pppppp1p/5np1/8/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 0 3',
99969             },
99970             },
99971             'rnbqkb1r/pppppppp/5n2/8/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq - 0 2' => {
99972             eco => 'A15',
99973             # TRANSLATORS: 1. c4 Nf6 2. g3
99974              
99975             variation => N__('English: Anglo-Indian, 2. g3'),
99976             moves => {
99977             'e7e6' => 'rnbqkb1r/pppp1ppp/4pn2/8/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 0 3',
99978             'g7g6' => 'rnbqkb1r/pppppp1p/5np1/8/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 0 3',
99979             },
99980             },
99981             'rnbqkb1r/pppppppp/5n2/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq - 1 2' => {
99982             eco => 'A15',
99983             # TRANSLATORS: 1. c4 Nf6
99984              
99985             variation => N__('English: Anglo-Indian'),
99986             moves => {
99987             'b1c3' => 'rnbqkb1r/pppppppp/5n2/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 2 2',
99988             'b2b4' => 'rnbqkb1r/pppppppp/5n2/8/1PP5/8/P2PPPPP/RNBQKBNR b KQkq b3 0 2',
99989             'g1f3' => 'rnbqkb1r/pppppppp/5n2/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq - 2 2',
99990             'g2g3' => 'rnbqkb1r/pppppppp/5n2/8/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq - 0 2',
99991             },
99992             },
99993             'rnbqkb1r/pppppppp/5n2/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 2' => {
99994             eco => 'A50a',
99995             # TRANSLATORS: 1. d4 Nf6 2. c4
99996              
99997             variation => N__('Indian: 2. c4'),
99998             moves => {
99999             'a7a6' => 'rnbqkb1r/1ppppppp/p4n2/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3',
100000             'b7b6' => 'rnbqkb1r/p1pppppp/1p3n2/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3',
100001             'b8c6' => 'r1bqkb1r/pppppppp/2n2n2/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 1 3',
100002             'c7c5' => 'rnbqkb1r/pp1ppppp/5n2/2p5/2PP4/8/PP2PPPP/RNBQKBNR w KQkq c6 0 3',
100003             'c7c6' => 'rnbqkb1r/pp1ppppp/2p2n2/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3',
100004             'd7d6' => 'rnbqkb1r/ppp1pppp/3p1n2/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3',
100005             'e7e5' => 'rnbqkb1r/pppp1ppp/5n2/4p3/2PP4/8/PP2PPPP/RNBQKBNR w KQkq e6 0 3',
100006             'e7e6' => 'rnbqkb1r/pppp1ppp/4pn2/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3',
100007             'g7g6' => 'rnbqkb1r/pppppp1p/5np1/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3',
100008             },
100009             },
100010             'rnbqkb1r/pppppppp/5n2/8/3P1B2/8/PPP1PPPP/RN1QKBNR b KQkq - 2 2' => {
100011             eco => 'A45g',
100012             # TRANSLATORS: 1. d4 Nf6 2. Bf4
100013              
100014             variation => N__('Indian: 2. Bf4'),
100015             moves => {
100016             },
100017             },
100018             'rnbqkb1r/pppppppp/5n2/8/3P1P2/8/PPP1P1PP/RNBQKBNR b KQkq f3 0 2' => {
100019             eco => 'A45b',
100020             # TRANSLATORS: 1. d4 Nf6 2. f4
100021              
100022             variation => N__('Indian: Canard Opening'),
100023             moves => {
100024             },
100025             },
100026             'rnbqkb1r/pppppppp/5n2/8/3P2P1/8/PPP1PP1P/RNBQKBNR b KQkq g3 0 2' => {
100027             eco => 'A45a',
100028             # TRANSLATORS: 1. d4 Nf6 2. g4
100029              
100030             variation => N__('Indian: Gibbins Gambit'),
100031             moves => {
100032             'e7e5' => 'rnbqkb1r/pppp1ppp/5n2/4p3/3P2P1/8/PPP1PP1P/RNBQKBNR w KQkq e6 0 3',
100033             'f6g4' => 'rnbqkb1r/pppppppp/8/8/3P2n1/8/PPP1PP1P/RNBQKBNR w KQkq - 0 3',
100034             },
100035             },
100036             'rnbqkb1r/pppppppp/5n2/8/3P4/2N5/PPP1PPPP/R1BQKBNR b KQkq - 2 2' => {
100037             eco => 'A45f',
100038             # TRANSLATORS: 1. d4 Nf6 2. Nc3
100039              
100040             variation => N__('Indian: 2. Nc3'),
100041             moves => {
100042             },
100043             },
100044             'rnbqkb1r/pppppppp/5n2/8/3P4/2P5/PP2PPPP/RNBQKBNR b KQkq - 0 2' => {
100045             eco => 'A45e',
100046             # TRANSLATORS: 1. d4 Nf6 2. c3
100047              
100048             variation => N__('Indian: 2. c3'),
100049             moves => {
100050             'g7g6' => 'rnbqkb1r/pppppp1p/5np1/8/3P4/2P5/PP2PPPP/RNBQKBNR w KQkq - 0 3',
100051             },
100052             },
100053             'rnbqkb1r/pppppppp/5n2/8/3P4/3B1N2/PPP2PPP/RNBQK2R b KQkq - 3 4' => {
100054             eco => 'A45a',
100055             # TRANSLATORS: 1. d4 Nf6 2. e4 Nxe4 3. Bd3 Nf6 4. Nf3
100056              
100057             variation => N__('Indian: Arafat Gambit'),
100058             moves => {
100059             },
100060             },
100061             'rnbqkb1r/pppppppp/5n2/8/3P4/3B4/PPP2PPP/RNBQK1NR w KQkq - 2 4' => {
100062             eco => 'A45a',
100063             # TRANSLATORS:
100064              
100065             variation => N__('Indian: Omega Gambit'),
100066             moves => {
100067             'g1f3' => 'rnbqkb1r/pppppppp/5n2/8/3P4/3B1N2/PPP2PPP/RNBQK2R b KQkq - 3 4',
100068             },
100069             },
100070             'rnbqkb1r/pppppppp/5n2/8/3P4/4P3/PPP2PPP/RNBQKBNR b KQkq - 0 2' => {
100071             eco => 'A45d',
100072             # TRANSLATORS: 1. d4 Nf6 2. e3
100073              
100074             variation => N__('Indian: 2. e3'),
100075             moves => {
100076             'e7e6' => 'rnbqkb1r/pppp1ppp/4pn2/8/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq - 0 3',
100077             'g7g6' => 'rnbqkb1r/pppppp1p/5np1/8/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq - 0 3',
100078             },
100079             },
100080             'rnbqkb1r/pppppppp/5n2/8/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq - 2 2' => {
100081             eco => 'A46a',
100082             # TRANSLATORS: 1. d4 Nf6 2. Nf3
100083              
100084             variation => N__('Indian: 2. Nf3'),
100085             moves => {
100086             'b7b5' => 'rnbqkb1r/p1pppppp/5n2/1p6/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq b6 0 3',
100087             'b7b6' => 'rnbqkb1r/p1pppppp/1p3n2/8/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 3',
100088             'c7c5' => 'rnbqkb1r/pp1ppppp/5n2/2p5/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq c6 0 3',
100089             'd7d6' => 'rnbqkb1r/ppp1pppp/3p1n2/8/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 3',
100090             'e7e6' => 'rnbqkb1r/pppp1ppp/4pn2/8/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 3',
100091             'f6e4' => 'rnbqkb1r/pppppppp/8/8/3Pn3/5N2/PPP1PPPP/RNBQKB1R w KQkq - 3 3',
100092             'g7g6' => 'rnbqkb1r/pppppp1p/5np1/8/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 3',
100093             },
100094             },
100095             'rnbqkb1r/pppppppp/5n2/8/3P4/5P2/PPP1P1PP/RNBQKBNR b KQkq - 0 2' => {
100096             eco => 'A45a',
100097             # TRANSLATORS: 1. d4 Nf6 2. f3
100098              
100099             variation => N__('Indian: Paleface Attack'),
100100             moves => {
100101             'd7d5' => 'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/5P2/PPP1P1PP/RNBQKBNR w KQkq d6 0 3',
100102             },
100103             },
100104             'rnbqkb1r/pppppppp/5n2/8/3P4/6P1/PPP1PP1P/RNBQKBNR b KQkq - 0 2' => {
100105             eco => 'A45h',
100106             # TRANSLATORS: 1. d4 Nf6 2. g3
100107              
100108             variation => N__('Indian: 2. g3'),
100109             moves => {
100110             'c7c5' => 'rnbqkb1r/pp1ppppp/5n2/2p5/3P4/6P1/PPP1PP1P/RNBQKBNR w KQkq c6 0 3',
100111             'g7g6' => 'rnbqkb1r/pppppp1p/5np1/8/3P4/6P1/PPP1PP1P/RNBQKBNR w KQkq - 0 3',
100112             },
100113             },
100114             'rnbqkb1r/pppppppp/5n2/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 1 2' => {
100115             eco => 'A45a',
100116             # TRANSLATORS: 1. d4 Nf6
100117              
100118             variation => N__('Queen\'s Pawn: Indian'),
100119             moves => {
100120             'b1c3' => 'rnbqkb1r/pppppppp/5n2/8/3P4/2N5/PPP1PPPP/R1BQKBNR b KQkq - 2 2',
100121             'b1d2' => 'rnbqkb1r/pppppppp/5n2/8/3P4/8/PPPNPPPP/R1BQKBNR b KQkq - 2 2',
100122             'c1f4' => 'rnbqkb1r/pppppppp/5n2/8/3P1B2/8/PPP1PPPP/RN1QKBNR b KQkq - 2 2',
100123             'c1g5' => 'rnbqkb1r/pppppppp/5n2/6B1/3P4/8/PPP1PPPP/RN1QKBNR b KQkq - 2 2',
100124             'c2c3' => 'rnbqkb1r/pppppppp/5n2/8/3P4/2P5/PP2PPPP/RNBQKBNR b KQkq - 0 2',
100125             'c2c4' => 'rnbqkb1r/pppppppp/5n2/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 2',
100126             'e2e3' => 'rnbqkb1r/pppppppp/5n2/8/3P4/4P3/PPP2PPP/RNBQKBNR b KQkq - 0 2',
100127             'e2e4' => 'rnbqkb1r/pppppppp/5n2/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq e3 0 2',
100128             'f2f3' => 'rnbqkb1r/pppppppp/5n2/8/3P4/5P2/PPP1P1PP/RNBQKBNR b KQkq - 0 2',
100129             'f2f4' => 'rnbqkb1r/pppppppp/5n2/8/3P1P2/8/PPP1P1PP/RNBQKBNR b KQkq f3 0 2',
100130             'g1f3' => 'rnbqkb1r/pppppppp/5n2/8/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq - 2 2',
100131             'g2g3' => 'rnbqkb1r/pppppppp/5n2/8/3P4/6P1/PPP1PP1P/RNBQKBNR b KQkq - 0 2',
100132             'g2g4' => 'rnbqkb1r/pppppppp/5n2/8/3P2P1/8/PPP1PP1P/RNBQKBNR b KQkq g3 0 2',
100133             },
100134             },
100135             'rnbqkb1r/pppppppp/5n2/8/3P4/8/PPPNPPPP/R1BQKBNR b KQkq - 2 2' => {
100136             eco => 'A45c',
100137             # TRANSLATORS: 1. d4 Nf6 2. Nd2
100138              
100139             variation => N__('Indian: 2. Nd2'),
100140             moves => {
100141             'e7e5' => 'rnbqkb1r/pppp1ppp/5n2/4p3/3P4/8/PPPNPPPP/R1BQKBNR w KQkq e6 0 3',
100142             },
100143             },
100144             'rnbqkb1r/pppppppp/5n2/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq e3 0 2' => {
100145             eco => 'A45a',
100146             # TRANSLATORS: 1. d4 Nf6 2. e4
100147              
100148             variation => N__('Indian: Omega Gambit'),
100149             moves => {
100150             'f6e4' => 'rnbqkb1r/pppppppp/8/8/3Pn3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3',
100151             },
100152             },
100153             'rnbqkb1r/pppppppp/5n2/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 2 2' => {
100154             eco => 'B02c',
100155             # TRANSLATORS: 1. e4 Nf6 2. Nc3
100156              
100157             variation => N__('Alekhine: Scandinavian Variation'),
100158             moves => {
100159             'd7d5' => 'rnbqkb1r/ppp1pppp/5n2/3p4/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq d6 0 3',
100160             },
100161             },
100162             'rnbqkb1r/pppppppp/5n2/8/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq - 0 2' => {
100163             eco => 'B02b',
100164             # TRANSLATORS: 1. e4 Nf6 2. d3
100165              
100166             variation => N__('Alekhine: Maroczy Variation'),
100167             moves => {
100168             },
100169             },
100170             'rnbqkb1r/pppppppp/5n2/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 1 2' => {
100171             eco => 'B02a',
100172             # TRANSLATORS: 1. e4 Nf6
100173              
100174             variation => N__('Alekhine Defence'),
100175             moves => {
100176             'b1c3' => 'rnbqkb1r/pppppppp/5n2/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 2 2',
100177             'd2d3' => 'rnbqkb1r/pppppppp/5n2/8/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq - 0 2',
100178             'e4e5' => 'rnbqkb1r/pppppppp/5n2/4P3/8/8/PPPP1PPP/RNBQKBNR b KQkq - 0 2',
100179             'f1c4' => 'rnbqkb1r/pppppppp/5n2/8/2B1P3/8/PPPP1PPP/RNBQK1NR b KQkq - 2 2',
100180             },
100181             },
100182             'rnbqkb1r/pppppppp/5n2/8/5P2/1P6/P1PPP1PP/RNBQKBNR b KQkq - 0 2' => {
100183             eco => 'A02',
100184             # TRANSLATORS: 1. f4 Nf6 2. b3
100185              
100186             variation => N__('Bird: 1..Nf6 2. b3'),
100187             moves => {
100188             },
100189             },
100190             'rnbqkb1r/pppppppp/5n2/8/5P2/4P3/PPPP2PP/RNBQKBNR b KQkq - 0 2' => {
100191             eco => 'A02',
100192             # TRANSLATORS: 1. f4 Nf6 2. e3
100193              
100194             variation => N__('Bird: 1..Nf6 2. e3'),
100195             moves => {
100196             },
100197             },
100198             'rnbqkb1r/pppppppp/5n2/8/5P2/5N2/PPPPP1PP/RNBQKB1R b KQkq - 2 2' => {
100199             eco => 'A02',
100200             # TRANSLATORS: 1. f4 Nf6 2. Nf3
100201              
100202             variation => N__('Bird: 1..Nf6 2. Nf3'),
100203             moves => {
100204             'c7c5' => 'rnbqkb1r/pp1ppppp/5n2/2p5/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq c6 0 3',
100205             'd7d6' => 'rnbqkb1r/ppp1pppp/3p1n2/8/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq - 0 3',
100206             'g7g6' => 'rnbqkb1r/pppppp1p/5np1/8/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq - 0 3',
100207             },
100208             },
100209             'rnbqkb1r/pppppppp/5n2/8/5P2/6P1/PPPPP2P/RNBQKBNR b KQkq - 0 2' => {
100210             eco => 'A02',
100211             # TRANSLATORS: 1. f4 Nf6 2. g3
100212              
100213             variation => N__('Bird: 1..Nf6 2. g3'),
100214             moves => {
100215             },
100216             },
100217             'rnbqkb1r/pppppppp/5n2/8/5P2/8/PPPPP1PP/RNBQKBNR w KQkq - 1 2' => {
100218             eco => 'A02',
100219             # TRANSLATORS: 1. f4 Nf6
100220              
100221             variation => N__('Bird: 1..Nf6'),
100222             moves => {
100223             'b2b3' => 'rnbqkb1r/pppppppp/5n2/8/5P2/1P6/P1PPP1PP/RNBQKBNR b KQkq - 0 2',
100224             'e2e3' => 'rnbqkb1r/pppppppp/5n2/8/5P2/4P3/PPPP2PP/RNBQKBNR b KQkq - 0 2',
100225             'g1f3' => 'rnbqkb1r/pppppppp/5n2/8/5P2/5N2/PPPPP1PP/RNBQKB1R b KQkq - 2 2',
100226             'g2g3' => 'rnbqkb1r/pppppppp/5n2/8/5P2/6P1/PPPPP2P/RNBQKBNR b KQkq - 0 2',
100227             },
100228             },
100229             'rnbqkb1r/pppppppp/5n2/8/6P1/2N5/PPPPPP1P/R1BQKBNR b KQkq g3 0 2' => {
100230             eco => 'A00l',
100231             # TRANSLATORS: 1. Nc3 Nf6 2. g4
100232              
100233             variation => N__('Van Geet: Tübingen Gambit'),
100234             moves => {
100235             },
100236             },
100237             'rnbqkb1r/pppppppp/5n2/8/8/1P3N2/P1PPPPPP/RNBQKB1R b KQkq - 0 2' => {
100238             eco => 'A05',
100239             # TRANSLATORS: 1. Nf3 Nf6 2. b3
100240              
100241             variation => N__('Reti: 1... Nf6 2. b3'),
100242             moves => {
100243             },
100244             },
100245             'rnbqkb1r/pppppppp/5n2/8/8/1P6/P1PPPPPP/RNBQKBNR w KQkq - 1 2' => {
100246             eco => 'A01',
100247             # TRANSLATORS: 1. b3 Nf6
100248              
100249             variation => N__('Nimzowitsch-Larsen: Indian Variation'),
100250             moves => {
100251             'c1b2' => 'rnbqkb1r/pppppppp/5n2/8/8/1P6/PBPPPPPP/RN1QKBNR b KQkq - 2 2',
100252             },
100253             },
100254             'rnbqkb1r/pppppppp/5n2/8/8/1P6/PBPPPPPP/RN1QKBNR b KQkq - 2 2' => {
100255             eco => 'A01',
100256             # TRANSLATORS:
100257              
100258             variation => N__('Nimzowitsch-Larsen: Indian Variation'),
100259             moves => {
100260             'g7g6' => 'rnbqkb1r/pppppp1p/5np1/8/8/1P6/PBPPPPPP/RN1QKBNR w KQkq - 0 3',
100261             },
100262             },
100263             'rnbqkb1r/pppppppp/5n2/8/8/2N2N2/PPPPPPPP/R1BQKB1R b KQkq - 3 2' => {
100264             eco => 'A00l',
100265             # TRANSLATORS: 1. Nc3 Nf6 2. Nf3
100266              
100267             variation => N__('Van Geet: 1... Nf6 2. Nf3'),
100268             moves => {
100269             },
100270             },
100271             'rnbqkb1r/pppppppp/5n2/8/8/2N5/PPPPPPPP/R1BQKBNR w KQkq - 2 2' => {
100272             eco => 'A00l',
100273             # TRANSLATORS: 1. Nc3 Nf6
100274              
100275             variation => N__('Van Geet: 1... Nf6'),
100276             moves => {
100277             'g1f3' => 'rnbqkb1r/pppppppp/5n2/8/8/2N2N2/PPPPPPPP/R1BQKB1R b KQkq - 3 2',
100278             'g2g4' => 'rnbqkb1r/pppppppp/5n2/8/6P1/2N5/PPPPPP1P/R1BQKBNR b KQkq g3 0 2',
100279             },
100280             },
100281             'rnbqkb1r/pppppppp/5n2/8/8/4PN2/PPPP1PPP/RNBQKB1R b KQkq - 0 2' => {
100282             eco => 'A05',
100283             # TRANSLATORS: 1. Nf3 Nf6 2. e3
100284              
100285             variation => N__('Reti: 1... Nf6 2. e3'),
100286             moves => {
100287             },
100288             },
100289             'rnbqkb1r/pppppppp/5n2/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq - 2 2' => {
100290             eco => 'A05',
100291             # TRANSLATORS: 1. Nf3 Nf6
100292              
100293             variation => N__('Reti: 1... Nf6'),
100294             moves => {
100295             'b2b3' => 'rnbqkb1r/pppppppp/5n2/8/8/1P3N2/P1PPPPPP/RNBQKB1R b KQkq - 0 2',
100296             'b2b4' => 'rnbqkb1r/pppppppp/5n2/8/1P6/5N2/P1PPPPPP/RNBQKB1R b KQkq b3 0 2',
100297             'e2e3' => 'rnbqkb1r/pppppppp/5n2/8/8/4PN2/PPPP1PPP/RNBQKB1R b KQkq - 0 2',
100298             'g2g3' => 'rnbqkb1r/pppppppp/5n2/8/8/5NP1/PPPPPP1P/RNBQKB1R b KQkq - 0 2',
100299             },
100300             },
100301             'rnbqkb1r/pppppppp/5n2/8/8/5NP1/PPPPPP1P/RNBQKB1R b KQkq - 0 2' => {
100302             eco => 'A05',
100303             # TRANSLATORS: 1. Nf3 Nf6 2. g3
100304              
100305             variation => N__('Reti: KIA'),
100306             moves => {
100307             'b7b5' => 'rnbqkb1r/p1pppppp/5n2/1p6/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq b6 0 3',
100308             'b7b6' => 'rnbqkb1r/p1pppppp/1p3n2/8/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 3',
100309             'c7c5' => 'rnbqkb1r/pp1ppppp/5n2/2p5/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq c6 0 3',
100310             'g7g6' => 'rnbqkb1r/pppppp1p/5np1/8/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 3',
100311             },
100312             },
100313             'rnbqkb1r/pppppppp/5n2/8/8/6P1/PPPPPP1P/RNBQKBNR w KQkq - 1 2' => {
100314             eco => 'A00t',
100315             # TRANSLATORS: 1. g3 Nf6
100316              
100317             variation => N__('Benko Opening'),
100318             moves => {
100319             },
100320             },
100321             'rnbqkb1r/pppppppp/7n/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2' => {
100322             eco => 'B00a',
100323             # TRANSLATORS:
100324              
100325             variation => N__('King\'s Pawn'),
100326             moves => {
100327             'g7g6' => 'rnbqkb1r/pppppp1p/6pn/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3',
100328             },
100329             },
100330             'rnbqkb1r/pppppppp/7n/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 1 2' => {
100331             eco => 'B00a',
100332             # TRANSLATORS:
100333              
100334             variation => N__('King\'s Pawn'),
100335             moves => {
100336             'd2d4' => 'rnbqkb1r/pppppppp/7n/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2',
100337             },
100338             },
100339             'rnbqkb1r/pppppppp/8/2PnP3/2B5/8/PP1P1PPP/RNBQK1NR b KQkq - 2 5' => {
100340             eco => 'B02u',
100341             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. c4 Nb6 4. c5 Nd5 5. Bc4
100342              
100343             variation => N__('Alekhine: Two Pawns Attack, 5. Bc4'),
100344             moves => {
100345             'e7e6' => 'rnbqkb1r/pppp1ppp/4p3/2PnP3/2B5/8/PP1P1PPP/RNBQK1NR w KQkq - 0 6',
100346             },
100347             },
100348             'rnbqkb1r/pppppppp/8/2PnP3/8/2N5/PP1P1PPP/R1BQKBNR b KQkq - 2 5' => {
100349             eco => 'B02t',
100350             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. c4 Nb6 4. c5 Nd5 5. Nc3
100351              
100352             variation => N__('Alekhine: Two Pawns Attack, 5. Nc3'),
100353             moves => {
100354             },
100355             },
100356             'rnbqkb1r/pppppppp/8/2PnP3/8/8/PP1P1PPP/RNBQKBNR w KQkq - 1 5' => {
100357             eco => 'B02s',
100358             # TRANSLATORS:
100359              
100360             variation => N__('Alekhine: Two Pawns (Lasker) Attack'),
100361             moves => {
100362             'b1c3' => 'rnbqkb1r/pppppppp/8/2PnP3/8/2N5/PP1P1PPP/R1BQKBNR b KQkq - 2 5',
100363             'f1c4' => 'rnbqkb1r/pppppppp/8/2PnP3/2B5/8/PP1P1PPP/RNBQK1NR b KQkq - 2 5',
100364             },
100365             },
100366             'rnbqkb1r/pppppppp/8/3nP3/2B5/8/PPPP1PPP/RNBQK1NR b KQkq - 2 3' => {
100367             eco => 'B02n',
100368             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. Bc4
100369              
100370             variation => N__('Alekhine: 3. Bc4'),
100371             moves => {
100372             'd5b6' => 'rnbqkb1r/pppppppp/1n6/4P3/2B5/8/PPPP1PPP/RNBQK1NR w KQkq - 3 4',
100373             },
100374             },
100375             'rnbqkb1r/pppppppp/8/3nP3/2P5/8/PP1P1PPP/RNBQKBNR b KQkq c3 0 3' => {
100376             eco => 'B02r',
100377             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. c4
100378              
100379             variation => N__('Alekhine: Chase Variation'),
100380             moves => {
100381             'd5b6' => 'rnbqkb1r/pppppppp/1n6/4P3/2P5/8/PP1P1PPP/RNBQKBNR w KQkq - 1 4',
100382             },
100383             },
100384             'rnbqkb1r/pppppppp/8/3nP3/3P4/8/PPP2PPP/RNBQKBNR b KQkq d3 0 3' => {
100385             eco => 'B03a',
100386             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. d4
100387              
100388             variation => N__('Alekhine: 3. d4'),
100389             moves => {
100390             'b7b5' => 'rnbqkb1r/p1pppppp/8/1p1nP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq b6 0 4',
100391             'd7d6' => 'rnbqkb1r/ppp1pppp/3p4/3nP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4',
100392             },
100393             },
100394             'rnbqkb1r/pppppppp/8/3nP3/8/1P6/P1PP1PPP/RNBQKBNR b KQkq - 0 3' => {
100395             eco => 'B02m',
100396             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. b3
100397              
100398             variation => N__('Alekhine: Welling Variation'),
100399             moves => {
100400             },
100401             },
100402             'rnbqkb1r/pppppppp/8/3nP3/8/2N5/PPPP1PPP/R1BQKBNR b KQkq - 2 3' => {
100403             eco => 'B02o',
100404             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. Nc3
100405              
100406             variation => N__('Alekhine: Sämisch Attack'),
100407             moves => {
100408             'd5c3' => 'rnbqkb1r/pppppppp/8/4P3/8/2n5/PPPP1PPP/R1BQKBNR w KQkq - 0 4',
100409             },
100410             },
100411             'rnbqkb1r/pppppppp/8/3nP3/8/8/PPPP1PPP/RNBQKBNR w KQkq - 1 3' => {
100412             eco => 'B02m',
100413             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5
100414              
100415             variation => N__('Alekhine: 2. e5 Nd5'),
100416             moves => {
100417             'b1c3' => 'rnbqkb1r/pppppppp/8/3nP3/8/2N5/PPPP1PPP/R1BQKBNR b KQkq - 2 3',
100418             'b2b3' => 'rnbqkb1r/pppppppp/8/3nP3/8/1P6/P1PP1PPP/RNBQKBNR b KQkq - 0 3',
100419             'c2c4' => 'rnbqkb1r/pppppppp/8/3nP3/2P5/8/PP1P1PPP/RNBQKBNR b KQkq c3 0 3',
100420             'd2d4' => 'rnbqkb1r/pppppppp/8/3nP3/3P4/8/PPP2PPP/RNBQKBNR b KQkq d3 0 3',
100421             'f1c4' => 'rnbqkb1r/pppppppp/8/3nP3/2B5/8/PPPP1PPP/RNBQK1NR b KQkq - 2 3',
100422             },
100423             },
100424             'rnbqkb1r/pppppppp/8/4P3/4n3/8/PPPP1PPP/RNBQKBNR w KQkq - 1 3' => {
100425             eco => 'B02l',
100426             # TRANSLATORS: 1. e4 Nf6 2. e5 Ne4
100427              
100428             variation => N__('Alekhine: Mokele Mbembe (Bücker) Variation'),
100429             moves => {
100430             },
100431             },
100432             'rnbqkb1r/pppppppp/8/4P3/8/2P5/PPP2PPP/R1BQKBNR b KQkq - 0 4' => {
100433             eco => 'B02q',
100434             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. Nc3 Nxc3 4. dxc3
100435              
100436             variation => N__('Alekhine: Sämisch Attack, 3...Nxc3 4.dxc3'),
100437             moves => {
100438             },
100439             },
100440             'rnbqkb1r/pppppppp/8/4P3/8/2n5/PPPP1PPP/R1BQKBNR w KQkq - 0 4' => {
100441             eco => 'B02p',
100442             # TRANSLATORS: 1. e4 Nf6 2. e5 Nd5 3. Nc3 Nxc3
100443              
100444             variation => N__('Alekhine: Sämisch Attack, 3...Nxc3'),
100445             moves => {
100446             'd2c3' => 'rnbqkb1r/pppppppp/8/4P3/8/2P5/PPP2PPP/R1BQKBNR b KQkq - 0 4',
100447             },
100448             },
100449             'rnbqkb1r/pppppppp/8/6B1/3Pn2P/8/PPP1PPP1/RN1QKBNR b KQkq h3 0 3' => {
100450             eco => 'A45s',
100451             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. h4
100452              
100453             variation => N__('Trompowsky: 2... Ne4 3. h4'),
100454             moves => {
100455             'c7c5' => 'rnbqkb1r/pp1ppppp/8/2p3B1/3Pn2P/8/PPP1PPP1/RN1QKBNR w KQkq c6 0 4',
100456             'd7d5' => 'rnbqkb1r/ppp1pppp/8/3p2B1/3Pn2P/8/PPP1PPP1/RN1QKBNR w KQkq d6 0 4',
100457             },
100458             },
100459             'rnbqkb1r/pppppppp/8/6B1/3Pn3/8/PPP1PPPP/RN1QKBNR w KQkq - 3 3' => {
100460             eco => 'A45s',
100461             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4
100462              
100463             variation => N__('Trompowsky: 2... Ne4'),
100464             moves => {
100465             'g5f4' => 'rnbqkb1r/pppppppp/8/8/3PnB2/8/PPP1PPPP/RN1QKBNR b KQkq - 4 3',
100466             'g5h4' => 'rnbqkb1r/pppppppp/8/8/3Pn2B/8/PPP1PPPP/RN1QKBNR b KQkq - 4 3',
100467             'h2h4' => 'rnbqkb1r/pppppppp/8/6B1/3Pn2P/8/PPP1PPP1/RN1QKBNR b KQkq h3 0 3',
100468             },
100469             },
100470             'rnbqkb1r/pppppppp/8/8/3P2n1/8/PPP1PP1P/RNBQKBNR w KQkq - 0 3' => {
100471             eco => 'A45a',
100472             # TRANSLATORS: 1. d4 Nf6 2. g4 Nxg4
100473              
100474             variation => N__('Indian: Gibbins Gambit Accepted'),
100475             moves => {
100476             },
100477             },
100478             'rnbqkb1r/pppppppp/8/8/3Pn2B/8/PPP1PPPP/RN1QKBNR b KQkq - 4 3' => {
100479             eco => 'A45t',
100480             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bh4
100481              
100482             variation => N__('Trompowsky: 2... Ne4 3. Bh4'),
100483             moves => {
100484             'c7c5' => 'rnbqkb1r/pp1ppppp/8/2p5/3Pn2B/8/PPP1PPPP/RN1QKBNR w KQkq c6 0 4',
100485             'd7d5' => 'rnbqkb1r/ppp1pppp/8/3p4/3Pn2B/8/PPP1PPPP/RN1QKBNR w KQkq d6 0 4',
100486             'g7g5' => 'rnbqkb1r/pppppp1p/8/6p1/3Pn2B/8/PPP1PPPP/RN1QKBNR w KQkq g6 0 4',
100487             },
100488             },
100489             'rnbqkb1r/pppppppp/8/8/3Pn3/3B4/PPP2PPP/RNBQK1NR b KQkq - 1 3' => {
100490             eco => 'A45a',
100491             # TRANSLATORS:
100492              
100493             variation => N__('Indian: Omega Gambit'),
100494             moves => {
100495             'e4f6' => 'rnbqkb1r/pppppppp/5n2/8/3P4/3B4/PPP2PPP/RNBQK1NR w KQkq - 2 4',
100496             },
100497             },
100498             'rnbqkb1r/pppppppp/8/8/3Pn3/5N2/PPP1PPPP/RNBQKB1R w KQkq - 3 3' => {
100499             eco => 'A46a',
100500             # TRANSLATORS: 1. d4 Nf6 2. Nf3 Ne4
100501              
100502             variation => N__('Indian: Döry Defence'),
100503             moves => {
100504             },
100505             },
100506             'rnbqkb1r/pppppppp/8/8/3Pn3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
100507             eco => 'A45a',
100508             # TRANSLATORS:
100509              
100510             variation => N__('Indian: Omega Gambit'),
100511             moves => {
100512             'f1d3' => 'rnbqkb1r/pppppppp/8/8/3Pn3/3B4/PPP2PPP/RNBQK1NR b KQkq - 1 3',
100513             },
100514             },
100515             'rnbqkb1r/pppppppp/8/8/3PnB2/8/PPP1PPPP/RN1QKBNR b KQkq - 4 3' => {
100516             eco => 'A45u',
100517             # TRANSLATORS: 1. d4 Nf6 2. Bg5 Ne4 3. Bf4
100518              
100519             variation => N__('Trompowsky: 2... Ne4 3. Bf4'),
100520             moves => {
100521             'c7c5' => 'rnbqkb1r/pp1ppppp/8/2p5/3PnB2/8/PPP1PPPP/RN1QKBNR w KQkq c6 0 4',
100522             'd7d5' => 'rnbqkb1r/ppp1pppp/8/3p4/3PnB2/8/PPP1PPPP/RN1QKBNR w KQkq d6 0 4',
100523             'g7g5' => 'rnbqkb1r/pppppp1p/8/6p1/3PnB2/8/PPP1PPPP/RN1QKBNR w KQkq g6 0 4',
100524             },
100525             },
100526             'rnbqkbn1/pppp1p1r/8/4N2p/2B1PppP/8/PPPP2P1/RNBQK2R w KQq - 2 7' => {
100527             eco => 'C39',
100528             # TRANSLATORS:
100529              
100530             variation => N__('KGA: Kieseritsky, Long Whip Defence'),
100531             moves => {
100532             'd2d4' => 'rnbqkbn1/pppp1p1r/8/4N2p/2BPPppP/8/PPP3P1/RNBQK2R b KQq d3 0 7',
100533             },
100534             },
100535             'rnbqkbn1/pppp1p1r/8/4N2p/2BPPppP/8/PPP3P1/RNBQK2R b KQq d3 0 7' => {
100536             eco => 'C39',
100537             # TRANSLATORS:
100538              
100539             variation => N__('KGA: Kieseritsky, Long Whip Defence'),
100540             moves => {
100541             'f8h6' => 'rnbqk1n1/pppp1p1r/7b/4N2p/2BPPppP/8/PPP3P1/RNBQK2R w KQq - 1 8',
100542             },
100543             },
100544             'rnbqkbnr/1p1p1p1p/p3p1p1/8/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq - 0 6' => {
100545             eco => 'B42b',
100546             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3 g6
100547              
100548             variation => N__('Sicilian: Kan, Swiss Cheese Variation'),
100549             moves => {
100550             },
100551             },
100552             'rnbqkbnr/1p1p1ppp/p3p3/2p5/2P1P3/5N2/PP1P1PPP/RNBQKB1R w KQkq - 0 4' => {
100553             eco => 'B28g',
100554             # TRANSLATORS: 1. e4 c5 2. Nf3 a6 3. c4 e6
100555              
100556             variation => N__('Sicilian: O\'Kelly, 3. c4 e6'),
100557             moves => {
100558             },
100559             },
100560             'rnbqkbnr/1p1p1ppp/p3p3/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 0 4' => {
100561             eco => 'B28i',
100562             # TRANSLATORS: 1. e4 c5 2. Nf3 a6 3. c3 e6
100563              
100564             variation => N__('Sicilian: O\'Kelly, 3. c3 e6'),
100565             moves => {
100566             },
100567             },
100568             'rnbqkbnr/1p1p1ppp/p3p3/8/2PNP3/8/PP3PPP/RNBQKB1R b KQkq c3 0 5' => {
100569             eco => 'B41f',
100570             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. c4
100571              
100572             variation => N__('Sicilian: Kan, 5. c4'),
100573             moves => {
100574             'd8c7' => 'rnb1kbnr/1pqp1ppp/p3p3/8/2PNP3/8/PP3PPP/RNBQKB1R w KQkq - 1 6',
100575             'g8f6' => 'rnbqkb1r/1p1p1ppp/p3pn2/8/2PNP3/8/PP3PPP/RNBQKB1R w KQkq - 1 6',
100576             },
100577             },
100578             'rnbqkbnr/1p1p1ppp/p3p3/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 1 5' => {
100579             eco => 'B43a',
100580             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3
100581              
100582             variation => N__('Sicilian: Kan, 5. Nc3'),
100583             moves => {
100584             'b7b5' => 'rnbqkbnr/3p1ppp/p3p3/1p6/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq b6 0 6',
100585             'd7d6' => 'rnbqkbnr/1p3ppp/p2pp3/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 6',
100586             'd8c7' => 'rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 2 6',
100587             },
100588             },
100589             'rnbqkbnr/1p1p1ppp/p3p3/8/3NP3/3B4/PPP2PPP/RNBQK2R b KQkq - 1 5' => {
100590             eco => 'B42a',
100591             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Bd3
100592              
100593             variation => N__('Sicilian: Kan, 5. Bd3'),
100594             moves => {
100595             'b8c6' => 'r1bqkbnr/1p1p1ppp/p1n1p3/8/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq - 2 6',
100596             'd8b6' => 'rnb1kbnr/1p1p1ppp/pq2p3/8/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq - 2 6',
100597             'd8c7' => 'rnb1kbnr/1pqp1ppp/p3p3/8/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq - 2 6',
100598             'f8c5' => 'rnbqk1nr/1p1p1ppp/p3p3/2b5/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq - 2 6',
100599             'g7g6' => 'rnbqkbnr/1p1p1p1p/p3p1p1/8/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq - 0 6',
100600             'g8f6' => 'rnbqkb1r/1p1p1ppp/p3pn2/8/3NP3/3B4/PPP2PPP/RNBQK2R w KQkq - 2 6',
100601             },
100602             },
100603             'rnbqkbnr/1p1p1ppp/p3p3/8/3NP3/4B3/PPP2PPP/RN1QKB1R b KQkq - 1 5' => {
100604             eco => 'B41c',
100605             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Be3
100606              
100607             variation => N__('Sicilian: Kan, 5. Be3'),
100608             moves => {
100609             },
100610             },
100611             'rnbqkbnr/1p1p1ppp/p3p3/8/3NP3/6P1/PPP2P1P/RNBQKB1R b KQkq - 0 5' => {
100612             eco => 'B41b',
100613             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. g3
100614              
100615             variation => N__('Sicilian: Kan, 5. g3'),
100616             moves => {
100617             },
100618             },
100619             'rnbqkbnr/1p1p1ppp/p3p3/8/3NP3/8/PPP1BPPP/RNBQK2R b KQkq - 1 5' => {
100620             eco => 'B41d',
100621             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Be2
100622              
100623             variation => N__('Sicilian: Kan, 5. Be2'),
100624             moves => {
100625             'g8f6' => 'rnbqkb1r/1p1p1ppp/p3pn2/8/3NP3/8/PPP1BPPP/RNBQK2R w KQkq - 2 6',
100626             },
100627             },
100628             'rnbqkbnr/1p1p1ppp/p3p3/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
100629             eco => 'B41a',
100630             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6
100631              
100632             variation => N__('Sicilian: Kan (Paulsen)'),
100633             moves => {
100634             'b1c3' => 'rnbqkbnr/1p1p1ppp/p3p3/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 1 5',
100635             'c1e3' => 'rnbqkbnr/1p1p1ppp/p3p3/8/3NP3/4B3/PPP2PPP/RN1QKB1R b KQkq - 1 5',
100636             'c2c4' => 'rnbqkbnr/1p1p1ppp/p3p3/8/2PNP3/8/PP3PPP/RNBQKB1R b KQkq c3 0 5',
100637             'f1d3' => 'rnbqkbnr/1p1p1ppp/p3p3/8/3NP3/3B4/PPP2PPP/RNBQK2R b KQkq - 1 5',
100638             'f1e2' => 'rnbqkbnr/1p1p1ppp/p3p3/8/3NP3/8/PPP1BPPP/RNBQK2R b KQkq - 1 5',
100639             'g2g3' => 'rnbqkbnr/1p1p1ppp/p3p3/8/3NP3/6P1/PPP2P1P/RNBQKB1R b KQkq - 0 5',
100640             },
100641             },
100642             'rnbqkbnr/1p1ppppp/2p5/p7/1P6/8/PBPPPPPP/RN1QKBNR w KQkq a6 0 3' => {
100643             eco => 'A00p',
100644             # TRANSLATORS:
100645              
100646             variation => N__('Polish: 1... c6'),
100647             moves => {
100648             'b4b5' => 'rnbqkbnr/1p1ppppp/2p5/pP6/8/8/PBPPPPPP/RN1QKBNR b KQkq - 0 3',
100649             },
100650             },
100651             'rnbqkbnr/1p1ppppp/2p5/pP6/8/8/PBPPPPPP/RN1QKBNR b KQkq - 0 3' => {
100652             eco => 'A00p',
100653             # TRANSLATORS: 1. b4 c6 2. Bb2 a5 3. b5
100654              
100655             variation => N__('Polish: Schühler Gambit'),
100656             moves => {
100657             },
100658             },
100659             'rnbqkbnr/1p1ppppp/p7/2p5/2P1P3/5N2/PP1P1PPP/RNBQKB1R b KQkq c3 0 3' => {
100660             eco => 'B28f',
100661             # TRANSLATORS: 1. e4 c5 2. Nf3 a6 3. c4
100662              
100663             variation => N__('Sicilian: O\'Kelly, 3. c4'),
100664             moves => {
100665             'e7e6' => 'rnbqkbnr/1p1p1ppp/p3p3/2p5/2P1P3/5N2/PP1P1PPP/RNBQKB1R w KQkq - 0 4',
100666             },
100667             },
100668             'rnbqkbnr/1p1ppppp/p7/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3' => {
100669             eco => 'B28c',
100670             # TRANSLATORS: 1. e4 c5 2. Nf3 a6 3. d4
100671              
100672             variation => N__('Sicilian: O\'Kelly, 3. d4'),
100673             moves => {
100674             'c5d4' => 'rnbqkbnr/1p1ppppp/p7/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
100675             },
100676             },
100677             'rnbqkbnr/1p1ppppp/p7/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 3' => {
100678             eco => 'B28b',
100679             # TRANSLATORS: 1. e4 c5 2. Nf3 a6 3. Nc3
100680              
100681             variation => N__('Sicilian: O\'Kelly, 3. Nc3'),
100682             moves => {
100683             },
100684             },
100685             'rnbqkbnr/1p1ppppp/p7/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq - 0 3' => {
100686             eco => 'B28h',
100687             # TRANSLATORS: 1. e4 c5 2. Nf3 a6 3. c3
100688              
100689             variation => N__('Sicilian: O\'Kelly, 3. c3'),
100690             moves => {
100691             'd7d5' => 'rnbqkbnr/1p2pppp/p7/2pp4/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq d6 0 4',
100692             'e7e6' => 'rnbqkbnr/1p1p1ppp/p3p3/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 0 4',
100693             },
100694             },
100695             'rnbqkbnr/1p1ppppp/p7/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3' => {
100696             eco => 'B28a',
100697             # TRANSLATORS: 1. e4 c5 2. Nf3 a6
100698              
100699             variation => N__('Sicilian: O\'Kelly Variation'),
100700             moves => {
100701             'b1c3' => 'rnbqkbnr/1p1ppppp/p7/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 3',
100702             'c2c3' => 'rnbqkbnr/1p1ppppp/p7/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq - 0 3',
100703             'c2c4' => 'rnbqkbnr/1p1ppppp/p7/2p5/2P1P3/5N2/PP1P1PPP/RNBQKB1R b KQkq c3 0 3',
100704             'd2d4' => 'rnbqkbnr/1p1ppppp/p7/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3',
100705             },
100706             },
100707             'rnbqkbnr/1p1ppppp/p7/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4' => {
100708             eco => 'B28d',
100709             # TRANSLATORS: 1. e4 c5 2. Nf3 a6 3. d4 cxd4 4. Nxd4
100710              
100711             variation => N__('Sicilian: O\'Kelly, 3. d4 cxd4 4.Nxd4'),
100712             moves => {
100713             'g8f6' => 'rnbqkb1r/1p1ppppp/p4n2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5',
100714             },
100715             },
100716             'rnbqkbnr/1p1ppppp/p7/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
100717             eco => 'B28c',
100718             # TRANSLATORS:
100719              
100720             variation => N__('Sicilian: O\'Kelly, 3. d4'),
100721             moves => {
100722             'f3d4' => 'rnbqkbnr/1p1ppppp/p7/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4',
100723             },
100724             },
100725             'rnbqkbnr/1p2pppp/p2p4/8/2PQP3/5N2/PP3PPP/RNB1KB1R b KQkq c3 0 5' => {
100726             eco => 'B53h',
100727             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 a6 5. c4
100728              
100729             variation => N__('Sicilian, Chekhover, 4... a6 5. c4'),
100730             moves => {
100731             'b8c6' => 'r1bqkbnr/1p2pppp/p1np4/8/2PQP3/5N2/PP3PPP/RNB1KB1R w KQkq - 1 6',
100732             },
100733             },
100734             'rnbqkbnr/1p2pppp/p2p4/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
100735             eco => 'B54c',
100736             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 a6
100737              
100738             variation => N__('Sicilian: Open, 2... d6, 4... a6'),
100739             moves => {
100740             },
100741             },
100742             'rnbqkbnr/1p2pppp/p2p4/8/3QP3/4BN2/PPP2PPP/RN2KB1R b KQkq - 1 5' => {
100743             eco => 'B53g',
100744             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 a6 5. Be3
100745              
100746             variation => N__('Sicilian, Chekhover, 4... a6 5. Be3'),
100747             moves => {
100748             },
100749             },
100750             'rnbqkbnr/1p2pppp/p2p4/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq - 0 5' => {
100751             eco => 'B53f',
100752             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4 a6
100753              
100754             variation => N__('Sicilian, Chekhover, 4... a6'),
100755             moves => {
100756             'c1e3' => 'rnbqkbnr/1p2pppp/p2p4/8/3QP3/4BN2/PPP2PPP/RN2KB1R b KQkq - 1 5',
100757             'c2c4' => 'rnbqkbnr/1p2pppp/p2p4/8/2PQP3/5N2/PP3PPP/RNB1KB1R b KQkq c3 0 5',
100758             },
100759             },
100760             'rnbqkbnr/1p2pppp/p7/2pp4/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq d6 0 4' => {
100761             eco => 'B28j',
100762             # TRANSLATORS: 1. e4 c5 2. Nf3 a6 3. c3 d5
100763              
100764             variation => N__('Sicilian: O\'Kelly, 3. c3 d5'),
100765             moves => {
100766             },
100767             },
100768             'rnbqkbnr/1p3ppp/p2p4/2pPp3/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5' => {
100769             eco => 'A44t',
100770             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3 a6
100771              
100772             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3 a6'),
100773             moves => {
100774             'a2a4' => 'rnbqkbnr/1p3ppp/p2p4/2pPp3/P3P3/2N5/1PP2PPP/R1BQKBNR b KQkq a3 0 5',
100775             },
100776             },
100777             'rnbqkbnr/1p3ppp/p2p4/2pPp3/P3P3/2N5/1PP2PPP/R1BQKBNR b KQkq a3 0 5' => {
100778             eco => 'A44t',
100779             # TRANSLATORS:
100780              
100781             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3 a6'),
100782             moves => {
100783             'f8e7' => 'rnbqk1nr/1p2bppp/p2p4/2pPp3/P3P3/2N5/1PP2PPP/R1BQKBNR w KQkq - 1 6',
100784             },
100785             },
100786             'rnbqkbnr/1p3ppp/p2pp3/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 6' => {
100787             eco => 'B43b',
100788             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 d6
100789              
100790             variation => N__('Sicilian: Kan, 5. Nc3 d6'),
100791             moves => {
100792             },
100793             },
100794             'rnbqkbnr/1p3ppp/p3p3/2p5/2BP4/4PN2/PP2QPPP/RNB1K2R b KQkq - 1 6' => {
100795             eco => 'D22f',
100796             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 e6 5. Bxc4 c5 6. Qe2
100797              
100798             variation => N__('QGA: Alekhine, 4. e3 e6 5.Bxc4 c5 6. Qe2'),
100799             moves => {
100800             },
100801             },
100802             'rnbqkbnr/1p3ppp/p3p3/2p5/2BP4/4PN2/PP3PPP/RNBQK2R w KQkq c6 0 6' => {
100803             eco => 'D22e',
100804             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 e6 5. Bxc4 c5
100805              
100806             variation => N__('QGA: Alekhine, 4. e3 e6 5.Bxc4 c5'),
100807             moves => {
100808             'd1e2' => 'rnbqkbnr/1p3ppp/p3p3/2p5/2BP4/4PN2/PP2QPPP/RNB1K2R b KQkq - 1 6',
100809             },
100810             },
100811             'rnbqkbnr/1p3ppp/p3p3/2pp4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 0 5' => {
100812             eco => 'C07e',
100813             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. Ngf3 a6
100814              
100815             variation => N__('French: Tarrasch, Open, 4.Ngf3 a6'),
100816             moves => {
100817             },
100818             },
100819             'rnbqkbnr/1p3ppp/p7/2pp4/3P4/5N2/PPPN1PPP/R1BQKB1R w KQkq - 0 6' => {
100820             eco => 'C08h',
100821             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 a6
100822              
100823             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 a6'),
100824             moves => {
100825             'f1e2' => 'rnbqkbnr/1p3ppp/p7/2pp4/3P4/5N2/PPPNBPPP/R1BQK2R b KQkq - 1 6',
100826             },
100827             },
100828             'rnbqkbnr/1p3ppp/p7/2pp4/3P4/5N2/PPPNBPPP/R1BQK2R b KQkq - 1 6' => {
100829             eco => 'C08i',
100830             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 a6 6. Be2
100831              
100832             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 a6 6. Be2'),
100833             moves => {
100834             },
100835             },
100836             'rnbqkbnr/1pp1pppp/p7/8/2p5/N4N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4' => {
100837             eco => 'A09p',
100838             # TRANSLATORS: 1. Nf3 d5 2. c4 dxc4 3. Na3 a6
100839              
100840             variation => N__('Reti: Accepted, 3. Na3 a6'),
100841             moves => {
100842             },
100843             },
100844             'rnbqkbnr/1pp1pppp/p7/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4' => {
100845             eco => 'D20k',
100846             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nc3 a6
100847              
100848             variation => N__('QGA: 3. Nc3 a6'),
100849             moves => {
100850             'a2a4' => 'rnbqkbnr/1pp1pppp/p7/8/P1pP4/2N5/1P2PPPP/R1BQKBNR b KQkq a3 0 4',
100851             },
100852             },
100853             'rnbqkbnr/1pp1pppp/p7/8/2pP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4' => {
100854             eco => 'D22a',
100855             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3
100856              
100857             variation => N__('QGA: Alekhine, 4. e3'),
100858             moves => {
100859             'b7b5' => 'rnbqkbnr/2p1pppp/p7/1p6/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq b6 0 5',
100860             'c8g4' => 'rn1qkbnr/1pp1pppp/p7/8/2pP2b1/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 5',
100861             'e7e6' => 'rnbqkbnr/1pp2ppp/p3p3/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5',
100862             },
100863             },
100864             'rnbqkbnr/1pp1pppp/p7/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
100865             eco => 'D21t',
100866             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 a6
100867              
100868             variation => N__('QGA: Alekhine Defence'),
100869             moves => {
100870             'a2a4' => 'rnbqkbnr/1pp1pppp/p7/8/P1pP4/5N2/1P2PPPP/RNBQKB1R b KQkq a3 0 4',
100871             'e2e3' => 'rnbqkbnr/1pp1pppp/p7/8/2pP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4',
100872             'e2e4' => 'rnbqkbnr/1pp1pppp/p7/8/2pPP3/5N2/PP3PPP/RNBQKB1R b KQkq e3 0 4',
100873             },
100874             },
100875             'rnbqkbnr/1pp1pppp/p7/8/2pPP3/5N2/PP3PPP/RNBQKB1R b KQkq e3 0 4' => {
100876             eco => 'D21u',
100877             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e4
100878              
100879             variation => N__('QGA: Alekhine, Borisenko-Furman Variation'),
100880             moves => {
100881             },
100882             },
100883             'rnbqkbnr/1pp1pppp/p7/8/P1pP4/2N5/1P2PPPP/R1BQKBNR b KQkq a3 0 4' => {
100884             eco => 'D20k',
100885             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nc3 a6 4. a4
100886              
100887             variation => N__('QGA: 3. Nc3 a6 4. a4'),
100888             moves => {
100889             },
100890             },
100891             'rnbqkbnr/1pp1pppp/p7/8/P1pP4/5N2/1P2PPPP/RNBQKB1R b KQkq a3 0 4' => {
100892             eco => 'D21v',
100893             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. a4
100894              
100895             variation => N__('QGA: Alekhine, 4. a4'),
100896             moves => {
100897             },
100898             },
100899             'rnbqkbnr/1pp2ppp/p3p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4' => {
100900             eco => 'D31b',
100901             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 a6
100902              
100903             variation => N__('QGD: Janowski Variation'),
100904             moves => {
100905             },
100906             },
100907             'rnbqkbnr/1pp2ppp/p3p3/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq - 1 4' => {
100908             eco => 'C03e',
100909             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 a6 4. Ngf3
100910              
100911             variation => N__('French: Tarrasch, 3... a6 4.Ngf3'),
100912             moves => {
100913             },
100914             },
100915             'rnbqkbnr/1pp2ppp/p3p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 0 4' => {
100916             eco => 'C03d',
100917             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 a6
100918              
100919             variation => N__('French: Tarrasch, 3... a6'),
100920             moves => {
100921             'g1f3' => 'rnbqkbnr/1pp2ppp/p3p3/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq - 1 4',
100922             },
100923             },
100924             'rnbqkbnr/1pp2ppp/p3p3/8/2BP4/4PN2/PP3PPP/RNBQK2R b KQkq - 0 5' => {
100925             eco => 'D22d',
100926             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 e6 5. Bxc4
100927              
100928             variation => N__('QGA: Alekhine, 4. e3 e6 5.Bxc4'),
100929             moves => {
100930             'c7c5' => 'rnbqkbnr/1p3ppp/p3p3/2p5/2BP4/4PN2/PP3PPP/RNBQK2R w KQkq c6 0 6',
100931             },
100932             },
100933             'rnbqkbnr/1pp2ppp/p3p3/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5' => {
100934             eco => 'D22c',
100935             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 e6
100936              
100937             variation => N__('QGA: Alekhine, 4. e3 e6'),
100938             moves => {
100939             'f1c4' => 'rnbqkbnr/1pp2ppp/p3p3/8/2BP4/4PN2/PP3PPP/RNBQK2R b KQkq - 0 5',
100940             },
100941             },
100942             'rnbqkbnr/1ppp1ppp/p3p3/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
100943             eco => 'C00w',
100944             # TRANSLATORS: 1. e4 e6 2. d4 a6
100945              
100946             variation => N__('French: St. George'),
100947             moves => {
100948             },
100949             },
100950             'rnbqkbnr/1pppppp1/p6p/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
100951             eco => 'B00c',
100952             # TRANSLATORS: 1. e4 a6 2. d4 h6
100953              
100954             variation => N__('Basman\'s Creepy-Crawly System (as Black)'),
100955             moves => {
100956             },
100957             },
100958             'rnbqkbnr/1ppppppp/p7/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2' => {
100959             eco => 'B00c',
100960             # TRANSLATORS: 1. e4 a6 2. d4
100961              
100962             variation => N__('St. George Defence'),
100963             moves => {
100964             'h7h6' => 'rnbqkbnr/1pppppp1/p6p/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3',
100965             },
100966             },
100967             'rnbqkbnr/1ppppppp/p7/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2' => {
100968             eco => 'B00c',
100969             # TRANSLATORS: 1. e4 a6
100970              
100971             variation => N__('St. George Defence'),
100972             moves => {
100973             'd2d4' => 'rnbqkbnr/1ppppppp/p7/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2',
100974             },
100975             },
100976             'rnbqkbnr/2p1pppp/p7/1p6/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq b6 0 5' => {
100977             eco => 'D22b',
100978             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 a6 4. e3 b5
100979              
100980             variation => N__('QGA: Alekhine, Haberditz Variation'),
100981             moves => {
100982             },
100983             },
100984             'rnbqkbnr/3p1ppp/p3p3/1p6/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq b6 0 6' => {
100985             eco => 'B43c',
100986             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 b5
100987              
100988             variation => N__('Sicilian: Kan, 5. Nc3 b5'),
100989             moves => {
100990             'f1d3' => 'rnbqkbnr/3p1ppp/p3p3/1p6/3NP3/2NB4/PPP2PPP/R1BQK2R b KQkq - 1 6',
100991             },
100992             },
100993             'rnbqkbnr/3p1ppp/p3p3/1p6/3NP3/2NB4/PPP2PPP/R1BQK2R b KQkq - 1 6' => {
100994             eco => 'B43d',
100995             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 b5 6. Bd3
100996              
100997             variation => N__('Sicilian: Kan, 5. Nc3 b5 6. Bd3'),
100998             moves => {
100999             'd8b6' => 'rnb1kbnr/3p1ppp/pq2p3/1p6/3NP3/2NB4/PPP2PPP/R1BQK2R w KQkq - 2 7',
101000             },
101001             },
101002             'rnbqkbnr/p1p1pppp/8/1p6/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq b6 0 4' => {
101003             eco => 'D21a',
101004             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 b5
101005              
101006             variation => N__('QGA: Ericson Variation'),
101007             moves => {
101008             },
101009             },
101010             'rnbqkbnr/p1p2ppp/1p2p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4' => {
101011             eco => 'D31a',
101012             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 b6
101013              
101014             variation => N__('QGD: Alapin Variation'),
101015             moves => {
101016             },
101017             },
101018             'rnbqkbnr/p1p2ppp/1p2p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 0 4' => {
101019             eco => 'C03c',
101020             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 b6
101021              
101022             variation => N__('French: Tarrasch, 3... b6'),
101023             moves => {
101024             },
101025             },
101026             'rnbqkbnr/p1p2ppp/1p2p3/3pP1B1/3P2Q1/2N5/PPP2PPP/R3KBNR b KQkq - 3 6' => {
101027             eco => 'C16d',
101028             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 b6 5. Qg4 Bf8 6. Bg5
101029              
101030             variation => N__('French: Winawer, 4. e5 b6 5. Qg4 Bf8 6. Bg5'),
101031             moves => {
101032             },
101033             },
101034             'rnbqkbnr/p1p2ppp/1p2p3/3pP3/3P2Q1/2N5/PPP2PPP/R1B1KBNR w KQkq - 2 6' => {
101035             eco => 'C16c',
101036             # TRANSLATORS:
101037              
101038             variation => N__('French: Winawer, 4. e5 b6 5. Qg4'),
101039             moves => {
101040             'c1g5' => 'rnbqkbnr/p1p2ppp/1p2p3/3pP1B1/3P2Q1/2N5/PPP2PPP/R3KBNR b KQkq - 3 6',
101041             },
101042             },
101043             'rnbqkbnr/p1p2ppp/1p2p3/3pP3/3P4/2P5/PP3PPP/RNBQKBNR b KQkq - 0 4' => {
101044             eco => 'C02b',
101045             # TRANSLATORS:
101046              
101047             variation => N__('French: Advance, 3... b6'),
101048             moves => {
101049             'd8d7' => 'rnb1kbnr/p1pq1ppp/1p2p3/3pP3/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 1 5',
101050             },
101051             },
101052             'rnbqkbnr/p1p2ppp/1p2p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4' => {
101053             eco => 'C02b',
101054             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 b6
101055              
101056             variation => N__('French: Advance, 3... b6'),
101057             moves => {
101058             'c2c3' => 'rnbqkbnr/p1p2ppp/1p2p3/3pP3/3P4/2P5/PP3PPP/RNBQKBNR b KQkq - 0 4',
101059             },
101060             },
101061             'rnbqkbnr/p1p2ppp/1p2p3/3pP3/3P4/P1N5/1PP2PPP/R1BQKBNR w KQkq - 1 6' => {
101062             eco => 'C16e',
101063             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 b6 5. a3 Bf8
101064              
101065             variation => N__('French: Winawer, 4. e5 b6 5. a3 Bf8'),
101066             moves => {
101067             },
101068             },
101069             'rnbqkbnr/p1pp1ppp/1p2p3/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq e3 0 3' => {
101070             eco => 'A10',
101071             # TRANSLATORS: 1. c4 b6 2. Nc3 e6 3. e4
101072              
101073             variation => N__('English: 1... b6 2. Nc3 e6 3. e4'),
101074             moves => {
101075             },
101076             },
101077             'rnbqkbnr/p1pp1ppp/1p2p3/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 3' => {
101078             eco => 'A10',
101079             # TRANSLATORS: 1. c4 b6 2. Nc3 e6
101080              
101081             variation => N__('English: 1... b6 2. Nc3 e6'),
101082             moves => {
101083             'e2e4' => 'rnbqkbnr/p1pp1ppp/1p2p3/8/2P1P3/2N5/PP1P1PPP/R1BQKBNR b KQkq e3 0 3',
101084             },
101085             },
101086             'rnbqkbnr/p1pp1ppp/1p2p3/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3' => {
101087             eco => 'A40h',
101088             # TRANSLATORS: 1. d4 b6 2. c4 e6 3. Nc3
101089              
101090             variation => N__('Queen\'s Pawn: English Defence, 3. Nc3'),
101091             moves => {
101092             },
101093             },
101094             'rnbqkbnr/p1pp1ppp/1p2p3/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3' => {
101095             eco => 'A40e',
101096             # TRANSLATORS: 1. d4 b6 2. c4 e6
101097              
101098             variation => N__('Queen\'s Pawn: English Defence, 2. c4 e6'),
101099             moves => {
101100             'a2a3' => 'rnbqkbnr/p1pp1ppp/1p2p3/8/2PP4/P7/1P2PPPP/RNBQKBNR b KQkq - 0 3',
101101             'b1c3' => 'rnbqkbnr/p1pp1ppp/1p2p3/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3',
101102             'e2e4' => 'rnbqkbnr/p1pp1ppp/1p2p3/8/2PPP3/8/PP3PPP/RNBQKBNR b KQkq e3 0 3',
101103             },
101104             },
101105             'rnbqkbnr/p1pp1ppp/1p2p3/8/2PP4/P7/1P2PPPP/RNBQKBNR b KQkq - 0 3' => {
101106             eco => 'A40f',
101107             # TRANSLATORS: 1. d4 b6 2. c4 e6 3. a3
101108              
101109             variation => N__('Queen\'s Pawn: English Defence, 3. a3'),
101110             moves => {
101111             },
101112             },
101113             'rnbqkbnr/p1pp1ppp/1p2p3/8/2PPP3/8/PP3PPP/RNBQKBNR b KQkq e3 0 3' => {
101114             eco => 'A40g',
101115             # TRANSLATORS: 1. d4 b6 2. c4 e6 3. e4
101116              
101117             variation => N__('Queen\'s Pawn: English Defence, 3. e4'),
101118             moves => {
101119             'c8b7' => 'rn1qkbnr/pbpp1ppp/1p2p3/8/2PPP3/8/PP3PPP/RNBQKBNR w KQkq - 1 4',
101120             },
101121             },
101122             'rnbqkbnr/p1pp1ppp/1p2p3/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
101123             eco => 'B00e',
101124             # TRANSLATORS: 1. e4 b6 2. d4 e6
101125              
101126             variation => N__('Owen Defence: French'),
101127             moves => {
101128             },
101129             },
101130             'rnbqkbnr/p1pp1ppp/8/1p2p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq b6 0 3' => {
101131             eco => 'C23',
101132             # TRANSLATORS: 1. e4 e5 2. Bc4 b5
101133              
101134             variation => N__('Bishop\'s Opening: Anderssen Gambit'),
101135             moves => {
101136             },
101137             },
101138             'rnbqkbnr/p1pp1ppp/8/1p6/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq b6 0 4' => {
101139             eco => 'C33',
101140             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 b5
101141              
101142             variation => N__('KGA: Bishop\'s Gambit, Bryan Countergambit'),
101143             moves => {
101144             },
101145             },
101146             'rnbqkbnr/p1pp2pp/8/1p2pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq b6 0 4' => {
101147             eco => 'C40o',
101148             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Bc4 b5
101149              
101150             variation => N__('Latvian Gambit: Strautins Variation'),
101151             moves => {
101152             },
101153             },
101154             'rnbqkbnr/p1pppppp/1p6/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 1 2' => {
101155             eco => 'A10',
101156             # TRANSLATORS: 1. c4 b6 2. Nc3
101157              
101158             variation => N__('English: 1... b6 2. Nc3'),
101159             moves => {
101160             'c8b7' => 'rn1qkbnr/pbpppppp/1p6/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 2 3',
101161             'e7e6' => 'rnbqkbnr/p1pp1ppp/1p2p3/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 3',
101162             },
101163             },
101164             'rnbqkbnr/p1pppppp/1p6/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq - 1 2' => {
101165             eco => 'A10',
101166             # TRANSLATORS: 1. c4 b6 2. Nf3
101167              
101168             variation => N__('English: 1... b6 2. Nf3'),
101169             moves => {
101170             'c8b7' => 'rn1qkbnr/pbpppppp/1p6/8/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 2 3',
101171             },
101172             },
101173             'rnbqkbnr/p1pppppp/1p6/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq - 0 2' => {
101174             eco => 'A10',
101175             # TRANSLATORS: 1. c4 b6
101176              
101177             variation => N__('English: 1... b6'),
101178             moves => {
101179             'b1c3' => 'rnbqkbnr/p1pppppp/1p6/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 1 2',
101180             'g1f3' => 'rnbqkbnr/p1pppppp/1p6/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq - 1 2',
101181             },
101182             },
101183             'rnbqkbnr/p1pppppp/1p6/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 2' => {
101184             eco => 'A40d',
101185             # TRANSLATORS: 1. d4 b6 2. c4
101186              
101187             variation => N__('Queen\'s Pawn: English Defence, 2. c4'),
101188             moves => {
101189             'c8b7' => 'rn1qkbnr/pbpppppp/1p6/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 1 3',
101190             'e7e6' => 'rnbqkbnr/p1pp1ppp/1p2p3/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3',
101191             },
101192             },
101193             'rnbqkbnr/p1pppppp/1p6/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 2' => {
101194             eco => 'A40d',
101195             # TRANSLATORS: 1. d4 b6
101196              
101197             variation => N__('Queen\'s Pawn: English Defence'),
101198             moves => {
101199             'c2c4' => 'rnbqkbnr/p1pppppp/1p6/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 2',
101200             },
101201             },
101202             'rnbqkbnr/p1pppppp/1p6/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2' => {
101203             eco => 'B00d',
101204             # TRANSLATORS: 1. e4 b6 2. d4
101205              
101206             variation => N__('Owen Defence'),
101207             moves => {
101208             'c8b7' => 'rn1qkbnr/pbpppppp/1p6/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 1 3',
101209             'e7e6' => 'rnbqkbnr/p1pp1ppp/1p2p3/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3',
101210             },
101211             },
101212             'rnbqkbnr/p1pppppp/1p6/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2' => {
101213             eco => 'B00d',
101214             # TRANSLATORS: 1. e4 b6
101215              
101216             variation => N__('Owen Defence'),
101217             moves => {
101218             'd2d4' => 'rnbqkbnr/p1pppppp/1p6/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2',
101219             },
101220             },
101221             'rnbqkbnr/p1pppppp/1p6/8/8/1P6/P1PPPPPP/RNBQKBNR w KQkq - 0 2' => {
101222             eco => 'A01',
101223             # TRANSLATORS: 1. b3 b6
101224              
101225             variation => N__('Nimzowitsch-Larsen: Symmetrical'),
101226             moves => {
101227             },
101228             },
101229             'rnbqkbnr/p1pppppp/1p6/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq - 0 2' => {
101230             eco => 'A04',
101231             # TRANSLATORS: 1. Nf3 b6
101232              
101233             variation => N__('Reti: 1... b6'),
101234             moves => {
101235             },
101236             },
101237             'rnbqkbnr/p1pppppp/8/1p6/2P5/8/PP1PPPPP/RNBQKBNR w KQkq b6 0 2' => {
101238             eco => 'A10',
101239             # TRANSLATORS: 1. c4 b5
101240              
101241             variation => N__('English: Jänisch Gambit'),
101242             moves => {
101243             },
101244             },
101245             'rnbqkbnr/p1pppppp/8/1p6/3P4/8/PPP1PPPP/RNBQKBNR w KQkq b6 0 2' => {
101246             eco => 'A40c',
101247             # TRANSLATORS: 1. d4 b5
101248              
101249             variation => N__('Queen\'s Pawn: Polish Defence'),
101250             moves => {
101251             'e2e4' => 'rnbqkbnr/p1pppppp/8/1p6/3PP3/8/PPP2PPP/RNBQKBNR b KQkq e3 0 2',
101252             },
101253             },
101254             'rnbqkbnr/p1pppppp/8/1p6/3PP3/8/PPP2PPP/RNBQKBNR b KQkq e3 0 2' => {
101255             eco => 'A40c',
101256             # TRANSLATORS: 1. d4 b5 2. e4
101257              
101258             variation => N__('Queen\'s Pawn: Polish Defence'),
101259             moves => {
101260             'c8b7' => 'rn1qkbnr/pbpppppp/8/1p6/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 1 3',
101261             },
101262             },
101263             'rnbqkbnr/p1pppppp/8/1p6/8/1P6/P1PPPPPP/RNBQKBNR w KQkq b6 0 2' => {
101264             eco => 'A01',
101265             # TRANSLATORS: 1. b3 b5
101266              
101267             variation => N__('Nimzowitsch-Larsen: Polish Variation'),
101268             moves => {
101269             },
101270             },
101271             'rnbqkbnr/p1pppppp/8/1p6/8/5N2/PPPPPPPP/RNBQKB1R w KQkq b6 0 2' => {
101272             eco => 'A04',
101273             # TRANSLATORS: 1. Nf3 b5
101274              
101275             variation => N__('Reti: 1... b5'),
101276             moves => {
101277             },
101278             },
101279             'rnbqkbnr/p2p1ppp/8/1pp5/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq b6 0 5' => {
101280             eco => 'C21',
101281             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. Nf3 c5 4. Bc4 b5
101282              
101283             variation => N__('Centre Game: Kieseritsky Variation'),
101284             moves => {
101285             },
101286             },
101287             'rnbqkbnr/p2ppppp/1p6/2P5/8/8/PPP1PPPP/RNBQKBNR w KQkq - 0 3' => {
101288             eco => 'A43b',
101289             # TRANSLATORS: 1. d4 c5 2. dxc5 b6
101290              
101291             variation => N__('Old Benoni: Cormorant Gambit'),
101292             moves => {
101293             },
101294             },
101295             'rnbqkbnr/p2ppppp/1p6/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 1 3' => {
101296             eco => 'A34',
101297             # TRANSLATORS: 1. c4 c5 2. Nc3 b6 3. Nf3
101298              
101299             variation => N__('English: Symmetrical, 2... b6'),
101300             moves => {
101301             'c8b7' => 'rn1qkbnr/pb1ppppp/1p6/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 2 4',
101302             },
101303             },
101304             'rnbqkbnr/p2ppppp/1p6/2p5/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 3' => {
101305             eco => 'A34',
101306             # TRANSLATORS: 1. c4 c5 2. Nc3 b6
101307              
101308             variation => N__('English: Symmetrical, 2... b6'),
101309             moves => {
101310             'g1f3' => 'rnbqkbnr/p2ppppp/1p6/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 1 3',
101311             },
101312             },
101313             'rnbqkbnr/p2ppppp/1p6/2p5/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 0 3' => {
101314             eco => 'A30b',
101315             # TRANSLATORS: 1. c4 c5 2. Nf3 b6
101316              
101317             variation => N__('English: Symmetrical, 2. Nf3 b6'),
101318             moves => {
101319             'g2g3' => 'rnbqkbnr/p2ppppp/1p6/2p5/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq - 0 3',
101320             },
101321             },
101322             'rnbqkbnr/p2ppppp/1p6/2p5/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq - 0 3' => {
101323             eco => 'A30b',
101324             # TRANSLATORS: 1. c4 c5 2. Nf3 b6 3. g3
101325              
101326             variation => N__('English: Symmetrical, 2. Nf3 b6 3. g3'),
101327             moves => {
101328             'c8b7' => 'rn1qkbnr/pb1ppppp/1p6/2p5/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 1 4',
101329             },
101330             },
101331             'rnbqkbnr/p2ppppp/1p6/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3' => {
101332             eco => 'B27d',
101333             # TRANSLATORS: 1. e4 c5 2. Nf3 b6
101334              
101335             variation => N__('Sicilian: Katalimov Variation'),
101336             moves => {
101337             },
101338             },
101339             'rnbqkbnr/p2ppppp/1p6/2p5/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 3' => {
101340             eco => 'A04',
101341             # TRANSLATORS: 1. Nf3 c5 2. g3 b6
101342              
101343             variation => N__('Reti: 1... c5'),
101344             moves => {
101345             'f1g2' => 'rnbqkbnr/p2ppppp/1p6/2p5/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 1 3',
101346             },
101347             },
101348             'rnbqkbnr/p2ppppp/1p6/2p5/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 1 3' => {
101349             eco => 'A04',
101350             # TRANSLATORS:
101351              
101352             variation => N__('Reti: 1... c5'),
101353             moves => {
101354             'c8b7' => 'rn1qkbnr/pb1ppppp/1p6/2p5/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 2 4',
101355             },
101356             },
101357             'rnbqkbnr/p2ppppp/2p5/1p6/2PP4/8/PP2PPPP/RNBQKBNR w KQkq b6 0 3' => {
101358             eco => 'A40b',
101359             # TRANSLATORS: 1. d4 c6 2. c4 b5
101360              
101361             variation => N__('Queen\'s Pawn: Jadoul'),
101362             moves => {
101363             },
101364             },
101365             'rnbqkbnr/p2ppppp/8/1ppP4/8/8/PPP1PPPP/RNBQKBNR w KQkq b6 0 3' => {
101366             eco => 'A43e',
101367             # TRANSLATORS: 1. d4 c5 2. d5 b5
101368              
101369             variation => N__('Old Benoni: 2. d5 b5'),
101370             moves => {
101371             },
101372             },
101373             'rnbqkbnr/p3pppp/2p5/1p1p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq b6 0 4' => {
101374             eco => 'B15b',
101375             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 b5
101376              
101377             variation => N__('Caro-Kann: Gurgenidze Counterattack'),
101378             moves => {
101379             },
101380             },
101381             'rnbqkbnr/p3pppp/2p5/1p6/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq b6 0 5' => {
101382             eco => 'D11f',
101383             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 dxc4 4. e3 b5
101384              
101385             variation => N__('Slav: 3. Nf3 dxc4 4. e3 b5'),
101386             moves => {
101387             'a2a4' => 'rnbqkbnr/p3pppp/2p5/1p6/P1pP4/4PN2/1P3PPP/RNBQKB1R b KQkq a3 0 5',
101388             },
101389             },
101390             'rnbqkbnr/p3pppp/2p5/1p6/2pPP3/2N5/PP3PPP/R1BQKBNR w KQkq b6 0 5' => {
101391             eco => 'D10q',
101392             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 dxc4 4. e4 b5
101393              
101394             variation => N__('Slav: 3. Nc3 dxc4 4. e4 b5'),
101395             moves => {
101396             'a2a4' => 'rnbqkbnr/p3pppp/2p5/1p6/P1pPP3/2N5/1P3PPP/R1BQKBNR b KQkq a3 0 5',
101397             },
101398             },
101399             'rnbqkbnr/p3pppp/2p5/1p6/P1pP4/4PN2/1P3PPP/RNBQKB1R b KQkq a3 0 5' => {
101400             eco => 'D11f',
101401             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 dxc4 4. e3 b5 5. a4
101402              
101403             variation => N__('Slav: 3. Nf3 dxc4 4. e3 b5 5. a4'),
101404             moves => {
101405             'e7e6' => 'rnbqkbnr/p4ppp/2p1p3/1p6/P1pP4/4PN2/1P3PPP/RNBQKB1R w KQkq - 0 6',
101406             },
101407             },
101408             'rnbqkbnr/p3pppp/2p5/1p6/P1pPP3/2N5/1P3PPP/R1BQKBNR b KQkq a3 0 5' => {
101409             eco => 'D10r',
101410             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 dxc4 4. e4 b5 5. a4
101411              
101412             variation => N__('Slav: 3. Nc3 dxc4 4. e4 b5 5. a4'),
101413             moves => {
101414             },
101415             },
101416             'rnbqkbnr/p4ppp/2p1p3/1p6/P1pP4/4PN2/1P3PPP/RNBQKB1R w KQkq - 0 6' => {
101417             eco => 'D11f',
101418             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 dxc4 4. e3 b5 5. a4 e6
101419              
101420             variation => N__('Slav: 3. Nf3 dxc4 4. e3 b5 5. a4 e6'),
101421             moves => {
101422             },
101423             },
101424             'rnbqkbnr/p4ppp/8/1pP5/N2p4/8/PP2PPPP/R1BQKBNR w KQkq b6 0 7' => {
101425             eco => 'D32k',
101426             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. dxc5 d4 6. Na4 b5
101427              
101428             variation => N__('QGD Tarrasch: 5.dxc5, Tarrasch Gambit'),
101429             moves => {
101430             },
101431             },
101432             'rnbqkbnr/pp1p1ppp/2p5/1B2p3/4P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 3' => {
101433             eco => 'C20',
101434             # TRANSLATORS: 1. e4 e5 2. Bb5 c6
101435              
101436             variation => N__('Open Game: Portuguese, 2... c6'),
101437             moves => {
101438             },
101439             },
101440             'rnbqkbnr/pp1p1ppp/2p5/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 3' => {
101441             eco => 'C23',
101442             # TRANSLATORS: 1. e4 e5 2. Bc4 c6
101443              
101444             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
101445             moves => {
101446             'd2d4' => 'rnbqkbnr/pp1p1ppp/2p5/4p3/2BPP3/8/PPP2PPP/RNBQK1NR b KQkq d3 0 3',
101447             },
101448             },
101449             'rnbqkbnr/pp1p1ppp/2p5/4p3/2BPP3/8/PPP2PPP/RNBQK1NR b KQkq d3 0 3' => {
101450             eco => 'C23',
101451             # TRANSLATORS:
101452              
101453             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
101454             moves => {
101455             'd7d5' => 'rnbqkbnr/pp3ppp/2p5/3pp3/2BPP3/8/PPP2PPP/RNBQK1NR w KQkq d6 0 4',
101456             },
101457             },
101458             'rnbqkbnr/pp1p1ppp/2p5/4p3/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq e6 0 3' => {
101459             eco => 'B10h',
101460             # TRANSLATORS: 1. e4 c6 2. c4 e5
101461              
101462             variation => N__('Caro-Kann: English Variation'),
101463             moves => {
101464             },
101465             },
101466             'rnbqkbnr/pp1p1ppp/2p5/4p3/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 0 3' => {
101467             eco => 'A20',
101468             # TRANSLATORS: 1. c4 e5 2. g3 c6
101469              
101470             variation => N__('English: King\'s, 2. g3 c6'),
101471             moves => {
101472             'd2d4' => 'rnbqkbnr/pp1p1ppp/2p5/4p3/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq d3 0 3',
101473             },
101474             },
101475             'rnbqkbnr/pp1p1ppp/2p5/4p3/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq d3 0 3' => {
101476             eco => 'A20',
101477             # TRANSLATORS: 1. c4 e5 2. g3 c6 3. d4
101478              
101479             variation => N__('English: King\'s, 2. g3 c6 3. d4'),
101480             moves => {
101481             },
101482             },
101483             'rnbqkbnr/pp1p1ppp/2p5/8/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 0 4' => {
101484             eco => 'C33',
101485             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 c6
101486              
101487             variation => N__('KGA: Bishop\'s Gambit, Ruy Lopez Defence'),
101488             moves => {
101489             },
101490             },
101491             'rnbqkbnr/pp1p1ppp/4P3/2p5/8/8/PPP1PPPP/RNBQKBNR b KQkq - 0 3' => {
101492             eco => 'A44b',
101493             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. dxe6
101494              
101495             variation => N__('Old Benoni: Czech, 3.dxe6'),
101496             moves => {
101497             },
101498             },
101499             'rnbqkbnr/pp1p1ppp/4p3/2p1P3/2P5/2N2N2/PP1P1PPP/R1BQKB1R b KQkq - 2 5' => {
101500             eco => 'A19',
101501             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 c5 4. e5 Ng8 5. Nf3
101502              
101503             variation => N__('English: Mikenas, 5. Nf3'),
101504             moves => {
101505             'b8c6' => 'r1bqkbnr/pp1p1ppp/2n1p3/2p1P3/2P5/2N2N2/PP1P1PPP/R1BQKB1R w KQkq - 3 6',
101506             },
101507             },
101508             'rnbqkbnr/pp1p1ppp/4p3/2p1P3/2P5/2N5/PP1P1PPP/R1BQKBNR w KQkq - 1 5' => {
101509             eco => 'A19',
101510             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 c5 4. e5 Ng8
101511              
101512             variation => N__('English: Mikenas, Sicilian, 4. e5 Ng8'),
101513             moves => {
101514             'd2d4' => 'rnbqkbnr/pp1p1ppp/4p3/2p1P3/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq d3 0 5',
101515             'g1f3' => 'rnbqkbnr/pp1p1ppp/4p3/2p1P3/2P5/2N2N2/PP1P1PPP/R1BQKB1R b KQkq - 2 5',
101516             },
101517             },
101518             'rnbqkbnr/pp1p1ppp/4p3/2p1P3/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq d3 0 5' => {
101519             eco => 'A19',
101520             # TRANSLATORS: 1. c4 Nf6 2. Nc3 e6 3. e4 c5 4. e5 Ng8 5. d4
101521              
101522             variation => N__('English: Mikenas, Nei Gambit'),
101523             moves => {
101524             },
101525             },
101526             'rnbqkbnr/pp1p1ppp/4p3/2p5/2P1P3/5N2/PP1P1PPP/RNBQKB1R b KQkq c3 0 3' => {
101527             eco => 'B40b',
101528             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. c4
101529              
101530             variation => N__('Sicilian: 2... e6 3. c4'),
101531             moves => {
101532             },
101533             },
101534             'rnbqkbnr/pp1p1ppp/4p3/2p5/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq - 0 3' => {
101535             eco => 'B20',
101536             # TRANSLATORS: 1. e4 c5 2. c4 e6
101537              
101538             variation => N__('Sicilian: English, 2... e6'),
101539             moves => {
101540             },
101541             },
101542             'rnbqkbnr/pp1p1ppp/4p3/2p5/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq c6 0 3' => {
101543             eco => 'A40n',
101544             # TRANSLATORS: 1. d4 e6 2. Nf3 c5
101545              
101546             variation => N__('Queen\'s Pawn: 1... e6 2. Nf3 c5'),
101547             moves => {
101548             },
101549             },
101550             'rnbqkbnr/pp1p1ppp/4p3/2p5/3PP3/2P5/PP3PPP/RNBQKBNR b KQkq d3 0 3' => {
101551             eco => 'B22d',
101552             # TRANSLATORS: 1. e4 c5 2. c3 e6 3. d4
101553              
101554             variation => N__('Sicilian: Alapin, 2... e6 3. d4'),
101555             moves => {
101556             'd7d5' => 'rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/2P5/PP3PPP/RNBQKBNR w KQkq d6 0 4',
101557             },
101558             },
101559             'rnbqkbnr/pp1p1ppp/4p3/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3' => {
101560             eco => 'B40i',
101561             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4
101562              
101563             variation => N__('Sicilian: 2... e6 3. d4'),
101564             moves => {
101565             'c5d4' => 'rnbqkbnr/pp1p1ppp/4p3/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
101566             'd7d5' => 'rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq d6 0 4',
101567             },
101568             },
101569             'rnbqkbnr/pp1p1ppp/4p3/2p5/3PP3/8/PPP2PPP/RNBQKBNR w KQkq c6 0 3' => {
101570             eco => 'C00w',
101571             # TRANSLATORS: 1. e4 e6 2. d4 c5
101572              
101573             variation => N__('French: Franco-Benoni'),
101574             moves => {
101575             },
101576             },
101577             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/1P3N2/P1PP1PPP/RNBQKB1R b KQkq - 0 3' => {
101578             eco => 'B40c',
101579             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. b3
101580              
101581             variation => N__('Sicilian: 2... e6 3. b3'),
101582             moves => {
101583             'b8c6' => 'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/1P3N2/P1PP1PPP/RNBQKB1R w KQkq - 1 4',
101584             },
101585             },
101586             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/1P6/P1PP1PPP/RNBQKBNR w KQkq - 0 3' => {
101587             eco => 'B20',
101588             # TRANSLATORS: 1. e4 c5 2. b3 e6
101589              
101590             variation => N__('Sicilian: Snyder, 2... e6'),
101591             moves => {
101592             },
101593             },
101594             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 3' => {
101595             eco => 'B40g',
101596             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. Nc3
101597              
101598             variation => N__('Sicilian: 2... e6 3. Nc3'),
101599             moves => {
101600             'b8c6' => 'r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 2 4',
101601             },
101602             },
101603             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2N3P1/PPPP1P1P/R1BQKBNR b KQkq - 0 3' => {
101604             eco => 'B23i',
101605             # TRANSLATORS: 1. e4 c5 2. Nc3 e6 3. g3
101606              
101607             variation => N__('Sicilian: Closed'),
101608             moves => {
101609             'd7d5' => 'rnbqkbnr/pp3ppp/4p3/2pp4/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq d6 0 4',
101610             },
101611             },
101612             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3' => {
101613             eco => 'B23f',
101614             # TRANSLATORS: 1. e4 c5 2. Nc3 e6
101615              
101616             variation => N__('Sicilian: Closed'),
101617             moves => {
101618             'f2f4' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq f3 0 3',
101619             'g1e2' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2N5/PPPPNPPP/R1BQKB1R b KQkq - 1 3',
101620             'g2g3' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2N3P1/PPPP1P1P/R1BQKBNR b KQkq - 0 3',
101621             },
101622             },
101623             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2N5/PPPPNPPP/R1BQKB1R b KQkq - 1 3' => {
101624             eco => 'B23h',
101625             # TRANSLATORS: 1. e4 c5 2. Nc3 e6 3. Nge2
101626              
101627             variation => N__('Sicilian: Closed'),
101628             moves => {
101629             },
101630             },
101631             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq - 1 3' => {
101632             eco => 'B22c',
101633             # TRANSLATORS: 1. e4 c5 2. c3 e6 3. Nf3
101634              
101635             variation => N__('Sicilian: Alapin, 2... e6 3. Nf3'),
101636             moves => {
101637             'd7d5' => 'rnbqkbnr/pp3ppp/4p3/2pp4/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq d6 0 4',
101638             },
101639             },
101640             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq - 0 3' => {
101641             eco => 'B22c',
101642             # TRANSLATORS: 1. e4 c5 2. c3 e6
101643              
101644             variation => N__('Sicilian: Alapin, 2... e6'),
101645             moves => {
101646             'd2d4' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/3PP3/2P5/PP3PPP/RNBQKBNR b KQkq d3 0 3',
101647             'g1f3' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq - 1 3',
101648             },
101649             },
101650             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 3' => {
101651             eco => 'B40f',
101652             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d3
101653              
101654             variation => N__('Sicilian: 2... e6 3. d3'),
101655             moves => {
101656             },
101657             },
101658             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/3P2P1/PPP2P1P/RNBQKBNR b KQkq - 0 3' => {
101659             eco => 'B20',
101660             # TRANSLATORS: 1. e4 c5 2. d3 e6 3. g3
101661              
101662             variation => N__('Sicilian: 2. d3 e6 3. g3'),
101663             moves => {
101664             },
101665             },
101666             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
101667             eco => 'B20',
101668             # TRANSLATORS: 1. e4 c5 2. d3 e6
101669              
101670             variation => N__('Sicilian: 2. d3 e6'),
101671             moves => {
101672             'g2g3' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/3P2P1/PPP2P1P/RNBQKBNR b KQkq - 0 3',
101673             },
101674             },
101675             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3' => {
101676             eco => 'B40a',
101677             # TRANSLATORS: 1. e4 c5 2. Nf3 e6
101678              
101679             variation => N__('Sicilian: 2... e6'),
101680             moves => {
101681             'b1c3' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 3',
101682             'b2b3' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/1P3N2/P1PP1PPP/RNBQKB1R b KQkq - 0 3',
101683             'c2c4' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/2P1P3/5N2/PP1P1PPP/RNBQKB1R b KQkq c3 0 3',
101684             'd2d3' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 3',
101685             'd2d4' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3',
101686             'g2g3' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/5NP1/PPPP1P1P/RNBQKB1R b KQkq - 0 3',
101687             },
101688             },
101689             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/5N2/PPPPQPPP/RNB1KB1R b KQkq - 1 3' => {
101690             eco => 'C00i',
101691             # TRANSLATORS: 1. e4 e6 2. Qe2 c5 3. Nf3
101692              
101693             variation => N__('French: Chigorin, 2... c5 3. Nf3'),
101694             moves => {
101695             },
101696             },
101697             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/5NP1/PPPP1P1P/RNBQKB1R b KQkq - 0 3' => {
101698             eco => 'B40e',
101699             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. g3
101700              
101701             variation => N__('Sicilian: 2... e6 3. g3'),
101702             moves => {
101703             },
101704             },
101705             'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/8/PPPPQPPP/RNB1KBNR w KQkq c6 0 3' => {
101706             eco => 'C00h',
101707             # TRANSLATORS: 1. e4 e6 2. Qe2 c5
101708              
101709             variation => N__('French: Chigorin, 2... c5'),
101710             moves => {
101711             'g1f3' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/5N2/PPPPQPPP/RNB1KB1R b KQkq - 1 3',
101712             },
101713             },
101714             'rnbqkbnr/pp1p1ppp/4p3/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq f3 0 3' => {
101715             eco => 'B23g',
101716             # TRANSLATORS: 1. e4 c5 2. Nc3 e6 3. f4
101717              
101718             variation => N__('Sicilian: Closed'),
101719             moves => {
101720             },
101721             },
101722             'rnbqkbnr/pp1p1ppp/4p3/2p5/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 1 3' => {
101723             eco => 'B21d',
101724             # TRANSLATORS: 1. e4 c5 2. f4 e6 3. Nf3
101725              
101726             variation => N__('Sicilian: Grand Prix, 2... e6 3. Nf3'),
101727             moves => {
101728             },
101729             },
101730             'rnbqkbnr/pp1p1ppp/4p3/2p5/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3' => {
101731             eco => 'B21d',
101732             # TRANSLATORS: 1. e4 c5 2. f4 e6
101733              
101734             variation => N__('Sicilian: Grand Prix, 2... e6'),
101735             moves => {
101736             'g1f3' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 1 3',
101737             },
101738             },
101739             'rnbqkbnr/pp1p1ppp/4p3/2pP4/2P5/8/PP2PPPP/RNBQKBNR b KQkq c3 0 3' => {
101740             eco => 'A43h',
101741             # TRANSLATORS: 1. d4 c5 2. d5 e6 3. c4
101742              
101743             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
101744             moves => {
101745             'e6d5' => 'rnbqkbnr/pp1p1ppp/8/2pp4/2P5/8/PP2PPPP/RNBQKBNR w KQkq - 0 4',
101746             },
101747             },
101748             'rnbqkbnr/pp1p1ppp/4p3/2pP4/4P3/8/PPP2PPP/RNBQKBNR b KQkq e3 0 3' => {
101749             eco => 'A43g',
101750             # TRANSLATORS: 1. d4 c5 2. d5 e6 3. e4
101751              
101752             variation => N__('Old Benoni: Franco-Benoni'),
101753             moves => {
101754             },
101755             },
101756             'rnbqkbnr/pp1p1ppp/4p3/2pP4/8/8/PPP1PPPP/RNBQKBNR w KQkq - 0 3' => {
101757             eco => 'A43f',
101758             # TRANSLATORS: 1. d4 c5 2. d5 e6
101759              
101760             variation => N__('Old Benoni: 2. d5 e6'),
101761             moves => {
101762             'c2c4' => 'rnbqkbnr/pp1p1ppp/4p3/2pP4/2P5/8/PP2PPPP/RNBQKBNR b KQkq c3 0 3',
101763             'e2e4' => 'rnbqkbnr/pp1p1ppp/4p3/2pP4/4P3/8/PPP2PPP/RNBQKBNR b KQkq e3 0 3',
101764             },
101765             },
101766             'rnbqkbnr/pp1p1ppp/4p3/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4' => {
101767             eco => 'B40l',
101768             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4
101769              
101770             variation => N__('Sicilian: Open, 2... e6, 4.Nxd4'),
101771             moves => {
101772             'a7a6' => 'rnbqkbnr/1p1p1ppp/p3p3/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5',
101773             'b8c6' => 'r1bqkbnr/pp1p1ppp/2n1p3/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5',
101774             'd7d6' => 'rnbqkbnr/pp3ppp/3pp3/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5',
101775             'd8b6' => 'rnb1kbnr/pp1p1ppp/1q2p3/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5',
101776             'f8c5' => 'rnbqk1nr/pp1p1ppp/4p3/2b5/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5',
101777             'g8f6' => 'rnbqkb1r/pp1p1ppp/4pn2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5',
101778             },
101779             },
101780             'rnbqkbnr/pp1p1ppp/4p3/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
101781             eco => 'B40k',
101782             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4
101783              
101784             variation => N__('Sicilian: Open, 2... e6'),
101785             moves => {
101786             'f3d4' => 'rnbqkbnr/pp1p1ppp/4p3/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4',
101787             },
101788             },
101789             'rnbqkbnr/pp1p1ppp/4p3/8/4P3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 5' => {
101790             eco => 'B21v',
101791             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 e6 5. Nf3
101792              
101793             variation => N__('Sicilian: Smith-Morra, 4.Nxc3 e6 5. Nf3'),
101794             moves => {
101795             },
101796             },
101797             'rnbqkbnr/pp1p1ppp/4p3/8/4P3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 5' => {
101798             eco => 'B21u',
101799             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 e6
101800              
101801             variation => N__('Sicilian: Smith-Morra, 4.Nxc3 e6'),
101802             moves => {
101803             'g1f3' => 'rnbqkbnr/pp1p1ppp/4p3/8/4P3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 1 5',
101804             },
101805             },
101806             'rnbqkbnr/pp1p1ppp/8/2p1p3/1P6/8/PBPPPPPP/RN1QKBNR w KQkq c6 0 3' => {
101807             eco => 'A00r',
101808             # TRANSLATORS: 1. b4 e5 2. Bb2 c5
101809              
101810             variation => N__('Polish: Wolfertz Gambit'),
101811             moves => {
101812             },
101813             },
101814             'rnbqkbnr/pp1p1ppp/8/2p1p3/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq e6 0 3' => {
101815             eco => 'B22a',
101816             # TRANSLATORS: 1. e4 c5 2. c3 e5
101817              
101818             variation => N__('Sicilian: Alapin, 2... e5'),
101819             moves => {
101820             },
101821             },
101822             'rnbqkbnr/pp1p1ppp/8/2p1p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq c6 0 3' => {
101823             eco => 'C30b',
101824             # TRANSLATORS: 1. e4 e5 2. f4 c5
101825              
101826             variation => N__('King\'s Gambit: Mafia Defence'),
101827             moves => {
101828             },
101829             },
101830             'rnbqkbnr/pp1p1ppp/8/2p5/2BpP3/5N2/PPP2PPP/RNBQK2R b KQkq - 1 4' => {
101831             eco => 'C21',
101832             # TRANSLATORS:
101833              
101834             variation => N__('Centre Game: 3. Nf3'),
101835             moves => {
101836             'b7b5' => 'rnbqkbnr/p2p1ppp/8/1pp5/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq b6 0 5',
101837             },
101838             },
101839             'rnbqkbnr/pp1p1ppp/8/2p5/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq c6 0 4' => {
101840             eco => 'C21',
101841             # TRANSLATORS:
101842              
101843             variation => N__('Centre Game: 3. Nf3'),
101844             moves => {
101845             'f1c4' => 'rnbqkbnr/pp1p1ppp/8/2p5/2BpP3/5N2/PPP2PPP/RNBQK2R b KQkq - 1 4',
101846             },
101847             },
101848             'rnbqkbnr/pp1p1ppp/8/2pP4/8/8/PP2PPPP/RNBQKBNR b KQkq - 0 4' => {
101849             eco => 'A43h',
101850             # TRANSLATORS: 1. d4 c5 2. d5 e6 3. c4 exd5 4. cxd5
101851              
101852             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
101853             moves => {
101854             'd7d6' => 'rnbqkbnr/pp3ppp/3p4/2pP4/8/8/PP2PPPP/RNBQKBNR w KQkq - 0 5',
101855             },
101856             },
101857             'rnbqkbnr/pp1p1ppp/8/2pPp3/2P5/8/PP2PPPP/RNBQKBNR b KQkq c3 0 3' => {
101858             eco => 'A44c',
101859             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. c4
101860              
101861             variation => N__('Old Benoni: Czech, 3. c4'),
101862             moves => {
101863             'd7d6' => 'rnbqkbnr/pp3ppp/3p4/2pPp3/2P5/8/PP2PPPP/RNBQKBNR w KQkq - 0 4',
101864             },
101865             },
101866             'rnbqkbnr/pp1p1ppp/8/2pPp3/4P3/8/PPP2PPP/RNBQKBNR b KQkq e3 0 3' => {
101867             eco => 'A44l',
101868             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. e4
101869              
101870             variation => N__('Old Benoni: Czech, 3. e4'),
101871             moves => {
101872             'd7d6' => 'rnbqkbnr/pp3ppp/3p4/2pPp3/4P3/8/PPP2PPP/RNBQKBNR w KQkq - 0 4',
101873             },
101874             },
101875             'rnbqkbnr/pp1p1ppp/8/2pPp3/8/8/PPP1PPPP/RNBQKBNR w KQkq e6 0 3' => {
101876             eco => 'A44a',
101877             # TRANSLATORS: 1. d4 c5 2. d5 e5
101878              
101879             variation => N__('Old Benoni: Czech'),
101880             moves => {
101881             'c2c4' => 'rnbqkbnr/pp1p1ppp/8/2pPp3/2P5/8/PP2PPPP/RNBQKBNR b KQkq c3 0 3',
101882             'd5e6' => 'rnbqkbnr/pp1p1ppp/4P3/2p5/8/8/PPP1PPPP/RNBQKBNR b KQkq - 0 3',
101883             'e2e4' => 'rnbqkbnr/pp1p1ppp/8/2pPp3/4P3/8/PPP2PPP/RNBQKBNR b KQkq e3 0 3',
101884             },
101885             },
101886             'rnbqkbnr/pp1p1ppp/8/2pp4/2P5/8/PP2PPPP/RNBQKBNR w KQkq - 0 4' => {
101887             eco => 'A43h',
101888             # TRANSLATORS:
101889              
101890             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
101891             moves => {
101892             'c4d5' => 'rnbqkbnr/pp1p1ppp/8/2pP4/8/8/PP2PPPP/RNBQKBNR b KQkq - 0 4',
101893             },
101894             },
101895             'rnbqkbnr/pp1p1ppp/8/4p3/3pP3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 0 4' => {
101896             eco => 'B21n',
101897             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. Nf3 e5 4. c3
101898              
101899             variation => N__('Sicilian: Smith-Morra, Andreaschek Gambit'),
101900             moves => {
101901             },
101902             },
101903             'rnbqkbnr/pp1p1ppp/8/4p3/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq e6 0 4' => {
101904             eco => 'B21n',
101905             # TRANSLATORS:
101906              
101907             variation => N__('Sicilian: Smith-Morra, Morphy Gambit'),
101908             moves => {
101909             'c2c3' => 'rnbqkbnr/pp1p1ppp/8/4p3/3pP3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 0 4',
101910             },
101911             },
101912             'rnbqkbnr/pp1pp1pp/2p5/5pB1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3' => {
101913             eco => 'A80d',
101914             # TRANSLATORS: 1. d4 f5 2. Bg5 c6
101915              
101916             variation => N__('Dutch: 2. Bg5 c6'),
101917             moves => {
101918             },
101919             },
101920             'rnbqkbnr/pp1pp1pp/8/2pP1p2/2P5/8/PP2PPPP/RNBQKBNR b KQkq c3 0 3' => {
101921             eco => 'A43j',
101922             # TRANSLATORS: 1. d4 c5 2. d5 f5 3. c4
101923              
101924             variation => N__('Old Benoni: Clarendon Court, 3. c4'),
101925             moves => {
101926             },
101927             },
101928             'rnbqkbnr/pp1pp1pp/8/2pP1p2/8/2N5/PPP1PPPP/R1BQKBNR b KQkq - 1 3' => {
101929             eco => 'A43j',
101930             # TRANSLATORS: 1. d4 c5 2. d5 f5 3. Nc3
101931              
101932             variation => N__('Old Benoni: Clarendon Court, 3. Nc3'),
101933             moves => {
101934             },
101935             },
101936             'rnbqkbnr/pp1pp1pp/8/2pP1p2/8/6P1/PPP1PP1P/RNBQKBNR b KQkq - 0 3' => {
101937             eco => 'A43j',
101938             # TRANSLATORS: 1. d4 c5 2. d5 f5 3. g3
101939              
101940             variation => N__('Old Benoni: Clarendon Court, 3. g3'),
101941             moves => {
101942             },
101943             },
101944             'rnbqkbnr/pp1pp1pp/8/2pP1p2/8/8/PPP1PPPP/RNBQKBNR w KQkq f6 0 3' => {
101945             eco => 'A43j',
101946             # TRANSLATORS: 1. d4 c5 2. d5 f5
101947              
101948             variation => N__('Old Benoni: Clarendon Court Defence'),
101949             moves => {
101950             'b1c3' => 'rnbqkbnr/pp1pp1pp/8/2pP1p2/8/2N5/PPP1PPPP/R1BQKBNR b KQkq - 1 3',
101951             'c2c4' => 'rnbqkbnr/pp1pp1pp/8/2pP1p2/2P5/8/PP2PPPP/RNBQKBNR b KQkq c3 0 3',
101952             'g2g3' => 'rnbqkbnr/pp1pp1pp/8/2pP1p2/8/6P1/PPP1PP1P/RNBQKBNR b KQkq - 0 3',
101953             },
101954             },
101955             'rnbqkbnr/pp1ppp1p/2p3p1/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
101956             eco => 'B06d',
101957             # TRANSLATORS: 1. e4 g6 2. d4 c6
101958              
101959             variation => N__('Modern'),
101960             moves => {
101961             },
101962             },
101963             'rnbqkbnr/pp1ppp1p/6p1/2p5/2P1P3/5N2/PP1P1PPP/RNBQKB1R b KQkq c3 0 3' => {
101964             eco => 'B27f',
101965             # TRANSLATORS: 1. e4 c5 2. Nf3 g6 3. c4
101966              
101967             variation => N__('Sicilian: Hungarian, 3. c4'),
101968             moves => {
101969             },
101970             },
101971             'rnbqkbnr/pp1ppp1p/6p1/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 1 3' => {
101972             eco => 'A34',
101973             # TRANSLATORS: 1. c4 c5 2. Nc3 g6 3. Nf3
101974              
101975             variation => N__('English: Symmetrical, 2... g6'),
101976             moves => {
101977             },
101978             },
101979             'rnbqkbnr/pp1ppp1p/6p1/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3' => {
101980             eco => 'A34',
101981             # TRANSLATORS: 1. c4 c5 2. Nc3 g6 3. g3
101982              
101983             variation => N__('English: Symmetrical, 2... g6'),
101984             moves => {
101985             'f8g7' => 'rnbqk1nr/pp1pppbp/6p1/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 1 4',
101986             },
101987             },
101988             'rnbqkbnr/pp1ppp1p/6p1/2p5/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 3' => {
101989             eco => 'A34',
101990             # TRANSLATORS: 1. c4 c5 2. Nc3 g6
101991              
101992             variation => N__('English: Symmetrical, 2... g6'),
101993             moves => {
101994             'g1f3' => 'rnbqkbnr/pp1ppp1p/6p1/2p5/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 1 3',
101995             'g2g3' => 'rnbqkbnr/pp1ppp1p/6p1/2p5/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3',
101996             },
101997             },
101998             'rnbqkbnr/pp1ppp1p/6p1/2p5/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 0 3' => {
101999             eco => 'A30b',
102000             # TRANSLATORS: 1. c4 c5 2. Nf3 g6
102001              
102002             variation => N__('English: Symmetrical, 2. Nf3 g6'),
102003             moves => {
102004             },
102005             },
102006             'rnbqkbnr/pp1ppp1p/6p1/2p5/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 0 3' => {
102007             eco => 'A30a',
102008             # TRANSLATORS: 1. c4 c5 2. g3 g6
102009              
102010             variation => N__('English: Symmetrical, 2. g3 g6'),
102011             moves => {
102012             },
102013             },
102014             'rnbqkbnr/pp1ppp1p/6p1/2p5/3PP3/2P5/PP3PPP/RNBQKBNR b KQkq d3 0 3' => {
102015             eco => 'B22a',
102016             # TRANSLATORS: 1. e4 c5 2. c3 g6 3. d4
102017              
102018             variation => N__('Sicilian: Alapin, 2... g6 3. d4'),
102019             moves => {
102020             'c5d4' => 'rnbqkbnr/pp1ppp1p/6p1/8/3pP3/2P5/PP3PPP/RNBQKBNR w KQkq - 0 4',
102021             },
102022             },
102023             'rnbqkbnr/pp1ppp1p/6p1/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3' => {
102024             eco => 'B27j',
102025             # TRANSLATORS: 1. e4 c5 2. Nf3 g6 3. d4
102026              
102027             variation => N__('Sicilian: Hungarian, 3. d4'),
102028             moves => {
102029             'c5d4' => 'rnbqkbnr/pp1ppp1p/6p1/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
102030             'f8g7' => 'rnbqk1nr/pp1pppbp/6p1/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 4',
102031             },
102032             },
102033             'rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3' => {
102034             eco => 'B23b',
102035             # TRANSLATORS: 1. e4 c5 2. Nc3 g6
102036              
102037             variation => N__('Sicilian: Closed'),
102038             moves => {
102039             },
102040             },
102041             'rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq - 0 3' => {
102042             eco => 'B27g',
102043             # TRANSLATORS: 1. e4 c5 2. Nf3 g6 3. c3
102044              
102045             variation => N__('Sicilian: Hungarian, 3. c3'),
102046             moves => {
102047             'f8g7' => 'rnbqk1nr/pp1pppbp/6p1/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 1 4',
102048             },
102049             },
102050             'rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq - 0 3' => {
102051             eco => 'B22a',
102052             # TRANSLATORS: 1. e4 c5 2. c3 g6
102053              
102054             variation => N__('Sicilian: Alapin, 2... g6'),
102055             moves => {
102056             'd2d4' => 'rnbqkbnr/pp1ppp1p/6p1/2p5/3PP3/2P5/PP3PPP/RNBQKBNR b KQkq d3 0 3',
102057             },
102058             },
102059             'rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3' => {
102060             eco => 'B27e',
102061             # TRANSLATORS: 1. e4 c5 2. Nf3 g6
102062              
102063             variation => N__('Sicilian: Hungarian Variation'),
102064             moves => {
102065             'c2c3' => 'rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq - 0 3',
102066             'c2c4' => 'rnbqkbnr/pp1ppp1p/6p1/2p5/2P1P3/5N2/PP1P1PPP/RNBQKB1R b KQkq c3 0 3',
102067             'd2d4' => 'rnbqkbnr/pp1ppp1p/6p1/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3',
102068             },
102069             },
102070             'rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/6P1/PPPP1P1P/RNBQKBNR w KQkq - 0 3' => {
102071             eco => 'B20',
102072             # TRANSLATORS: 1. e4 c5 2. g3 g6
102073              
102074             variation => N__('Sicilian: 2. g3'),
102075             moves => {
102076             'f1g2' => 'rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/6P1/PPPP1PBP/RNBQK1NR b KQkq - 1 3',
102077             },
102078             },
102079             'rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/6P1/PPPP1PBP/RNBQK1NR b KQkq - 1 3' => {
102080             eco => 'B20',
102081             # TRANSLATORS:
102082              
102083             variation => N__('Sicilian: 2. g3'),
102084             moves => {
102085             'f8g7' => 'rnbqk1nr/pp1pppbp/6p1/2p5/4P3/6P1/PPPP1PBP/RNBQK1NR w KQkq - 2 4',
102086             },
102087             },
102088             'rnbqkbnr/pp1ppp1p/6p1/2p5/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3' => {
102089             eco => 'B21b',
102090             # TRANSLATORS: 1. e4 c5 2. f4 g6
102091              
102092             variation => N__('Sicilian: Grand Prix, 2... g6'),
102093             moves => {
102094             },
102095             },
102096             'rnbqkbnr/pp1ppp1p/6p1/2p5/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 3' => {
102097             eco => 'A04',
102098             # TRANSLATORS: 1. Nf3 c5 2. g3 g6
102099              
102100             variation => N__('Reti: 1... c5'),
102101             moves => {
102102             'f1g2' => 'rnbqkbnr/pp1ppp1p/6p1/2p5/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 1 3',
102103             },
102104             },
102105             'rnbqkbnr/pp1ppp1p/6p1/2p5/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 1 3' => {
102106             eco => 'A04',
102107             # TRANSLATORS:
102108              
102109             variation => N__('Reti: 1... c5'),
102110             moves => {
102111             'f8g7' => 'rnbqk1nr/pp1pppbp/6p1/2p5/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 2 4',
102112             },
102113             },
102114             'rnbqkbnr/pp1ppp1p/6p1/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4' => {
102115             eco => 'B27l',
102116             # TRANSLATORS: 1. e4 c5 2. Nf3 g6 3. d4 cxd4 4. Nxd4
102117              
102118             variation => N__('Sicilian: Hungarian, 3. d4 cxd4 4.Nxd4'),
102119             moves => {
102120             },
102121             },
102122             'rnbqkbnr/pp1ppp1p/6p1/8/3pP3/2P5/PP3PPP/RNBQKBNR w KQkq - 0 4' => {
102123             eco => 'B22a',
102124             # TRANSLATORS: 1. e4 c5 2. c3 g6 3. d4 cxd4
102125              
102126             variation => N__('Sicilian: Alapin, 2... g6 3. d4 cxd4'),
102127             moves => {
102128             },
102129             },
102130             'rnbqkbnr/pp1ppp1p/6p1/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
102131             eco => 'B27k',
102132             # TRANSLATORS: 1. e4 c5 2. Nf3 g6 3. d4 cxd4
102133              
102134             variation => N__('Sicilian: Hungarian, 3. d4 cxd4'),
102135             moves => {
102136             'f3d4' => 'rnbqkbnr/pp1ppp1p/6p1/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4',
102137             },
102138             },
102139             'rnbqkbnr/pp1ppppp/2p5/8/1P6/8/P1PPPPPP/RNBQKBNR w KQkq - 0 2' => {
102140             eco => 'A00p',
102141             # TRANSLATORS: 1. b4 c6
102142              
102143             variation => N__('Polish: 1... c6'),
102144             moves => {
102145             'c1b2' => 'rnbqkbnr/pp1ppppp/2p5/8/1P6/8/PBPPPPPP/RN1QKBNR b KQkq - 1 2',
102146             },
102147             },
102148             'rnbqkbnr/pp1ppppp/2p5/8/1P6/8/PBPPPPPP/RN1QKBNR b KQkq - 1 2' => {
102149             eco => 'A00p',
102150             # TRANSLATORS:
102151              
102152             variation => N__('Polish: 1... c6'),
102153             moves => {
102154             'a7a5' => 'rnbqkbnr/1p1ppppp/2p5/p7/1P6/8/PBPPPPPP/RN1QKBNR w KQkq a6 0 3',
102155             },
102156             },
102157             'rnbqkbnr/pp1ppppp/2p5/8/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq c3 0 2' => {
102158             eco => 'B10g',
102159             # TRANSLATORS: 1. e4 c6 2. c4
102160              
102161             variation => N__('Caro-Kann: English Variation'),
102162             moves => {
102163             'd7d5' => 'rnbqkbnr/pp2pppp/2p5/3p4/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq d6 0 3',
102164             'e7e5' => 'rnbqkbnr/pp1p1ppp/2p5/4p3/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq e6 0 3',
102165             },
102166             },
102167             'rnbqkbnr/pp1ppppp/2p5/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 1 2' => {
102168             eco => 'A11',
102169             # TRANSLATORS: 1. c4 c6 2. Nc3
102170              
102171             variation => N__('English: Caro-Kann Defence'),
102172             moves => {
102173             'd7d5' => 'rnbqkbnr/pp2pppp/2p5/3p4/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq d6 0 3',
102174             },
102175             },
102176             'rnbqkbnr/pp1ppppp/2p5/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq - 1 2' => {
102177             eco => 'A11',
102178             # TRANSLATORS: 1. c4 c6 2. Nf3
102179              
102180             variation => N__('English: Caro-Kann Defence'),
102181             moves => {
102182             'd7d5' => 'rnbqkbnr/pp2pppp/2p5/3p4/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq d6 0 3',
102183             'g8f6' => 'rnbqkb1r/pp1ppppp/2p2n2/8/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 2 3',
102184             },
102185             },
102186             'rnbqkbnr/pp1ppppp/2p5/8/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq - 0 2' => {
102187             eco => 'A11',
102188             # TRANSLATORS: 1. c4 c6 2. g3
102189              
102190             variation => N__('English: Caro-Kann Defence'),
102191             moves => {
102192             'g8f6' => 'rnbqkb1r/pp1ppppp/2p2n2/8/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 1 3',
102193             },
102194             },
102195             'rnbqkbnr/pp1ppppp/2p5/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq - 0 2' => {
102196             eco => 'A11',
102197             # TRANSLATORS: 1. c4 c6
102198              
102199             variation => N__('English: Caro-Kann Defence'),
102200             moves => {
102201             'b1c3' => 'rnbqkbnr/pp1ppppp/2p5/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 1 2',
102202             'g1f3' => 'rnbqkbnr/pp1ppppp/2p5/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq - 1 2',
102203             'g2g3' => 'rnbqkbnr/pp1ppppp/2p5/8/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq - 0 2',
102204             },
102205             },
102206             'rnbqkbnr/pp1ppppp/2p5/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 2' => {
102207             eco => 'A40b',
102208             # TRANSLATORS: 1. d4 c6 2. c4
102209              
102210             variation => N__('Queen\'s Pawn: 1... c6 2. c4'),
102211             moves => {
102212             'b7b5' => 'rnbqkbnr/p2ppppp/2p5/1p6/2PP4/8/PP2PPPP/RNBQKBNR w KQkq b6 0 3',
102213             },
102214             },
102215             'rnbqkbnr/pp1ppppp/2p5/8/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq - 1 2' => {
102216             eco => 'A40b',
102217             # TRANSLATORS: 1. d4 c6 2. Nf3
102218              
102219             variation => N__('Queen\'s Pawn: 1... c6 2. Nf3'),
102220             moves => {
102221             },
102222             },
102223             'rnbqkbnr/pp1ppppp/2p5/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 2' => {
102224             eco => 'A40b',
102225             # TRANSLATORS: 1. d4 c6
102226              
102227             variation => N__('Queen\'s Pawn: 1... c6'),
102228             moves => {
102229             'c2c4' => 'rnbqkbnr/pp1ppppp/2p5/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 2',
102230             'g1f3' => 'rnbqkbnr/pp1ppppp/2p5/8/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq - 1 2',
102231             },
102232             },
102233             'rnbqkbnr/pp1ppppp/2p5/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2' => {
102234             eco => 'B12a',
102235             # TRANSLATORS: 1. e4 c6 2. d4
102236              
102237             variation => N__('Caro-Kann: 2. d4'),
102238             moves => {
102239             'b8a6' => 'r1bqkbnr/pp1ppppp/n1p5/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 1 3',
102240             'd7d5' => 'rnbqkbnr/pp2pppp/2p5/3p4/3PP3/8/PPP2PPP/RNBQKBNR w KQkq d6 0 3',
102241             'g8f6' => 'rnbqkb1r/pp1ppppp/2p2n2/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 1 3',
102242             },
102243             },
102244             'rnbqkbnr/pp1ppppp/2p5/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 1 2' => {
102245             eco => 'B10p',
102246             # TRANSLATORS: 1. e4 c6 2. Nc3
102247              
102248             variation => N__('Caro-Kann: 2. Nc3'),
102249             moves => {
102250             'd7d5' => 'rnbqkbnr/pp2pppp/2p5/3p4/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq d6 0 3',
102251             },
102252             },
102253             'rnbqkbnr/pp1ppppp/2p5/8/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq - 0 2' => {
102254             eco => 'B10b',
102255             # TRANSLATORS: 1. e4 c6 2. d3
102256              
102257             variation => N__('Caro-Kann: Breyer Variation'),
102258             moves => {
102259             'd7d5' => 'rnbqkbnr/pp2pppp/2p5/3p4/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq d6 0 3',
102260             },
102261             },
102262             'rnbqkbnr/pp1ppppp/2p5/8/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2' => {
102263             eco => 'B10o',
102264             # TRANSLATORS: 1. e4 c6 2. Nf3
102265              
102266             variation => N__('Caro-Kann: 2. Nf3'),
102267             moves => {
102268             },
102269             },
102270             'rnbqkbnr/pp1ppppp/2p5/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2' => {
102271             eco => 'B10a',
102272             # TRANSLATORS: 1. e4 c6
102273              
102274             variation => N__('Caro-Kann'),
102275             moves => {
102276             'b1c3' => 'rnbqkbnr/pp1ppppp/2p5/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 1 2',
102277             'c2c4' => 'rnbqkbnr/pp1ppppp/2p5/8/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq c3 0 2',
102278             'd2d3' => 'rnbqkbnr/pp1ppppp/2p5/8/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq - 0 2',
102279             'd2d4' => 'rnbqkbnr/pp1ppppp/2p5/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2',
102280             'f2f4' => 'rnbqkbnr/pp1ppppp/2p5/8/4PP2/8/PPPP2PP/RNBQKBNR b KQkq f3 0 2',
102281             'g1e2' => 'rnbqkbnr/pp1ppppp/2p5/8/4P3/8/PPPPNPPP/RNBQKB1R b KQkq - 1 2',
102282             'g1f3' => 'rnbqkbnr/pp1ppppp/2p5/8/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2',
102283             },
102284             },
102285             'rnbqkbnr/pp1ppppp/2p5/8/4P3/8/PPPPNPPP/RNBQKB1R b KQkq - 1 2' => {
102286             eco => 'B10a',
102287             # TRANSLATORS: 1. e4 c6 2. Ne2
102288              
102289             variation => N__('Caro-Kann: 2. Ne2'),
102290             moves => {
102291             },
102292             },
102293             'rnbqkbnr/pp1ppppp/2p5/8/4PP2/8/PPPP2PP/RNBQKBNR b KQkq f3 0 2' => {
102294             eco => 'B10a',
102295             # TRANSLATORS: 1. e4 c6 2. f4
102296              
102297             variation => N__('Caro-Kann: 2. f4'),
102298             moves => {
102299             },
102300             },
102301             'rnbqkbnr/pp1ppppp/8/2P5/8/8/PPP1PPPP/RNBQKBNR b KQkq - 0 2' => {
102302             eco => 'A43b',
102303             # TRANSLATORS: 1. d4 c5 2. dxc5
102304              
102305             variation => N__('Old Benoni: 2.dxc5'),
102306             moves => {
102307             'b7b6' => 'rnbqkbnr/p2ppppp/1p6/2P5/8/8/PPP1PPPP/RNBQKBNR w KQkq - 0 3',
102308             },
102309             },
102310             'rnbqkbnr/pp1ppppp/8/2p5/1P1P4/8/P1P1PPPP/RNBQKBNR b KQkq b3 0 2' => {
102311             eco => 'A43a',
102312             # TRANSLATORS: 1. d4 c5 2. b4
102313              
102314             variation => N__('Old Benoni: Nakamura Gambit'),
102315             moves => {
102316             },
102317             },
102318             'rnbqkbnr/pp1ppppp/8/2p5/1P2P3/8/P1PP1PPP/RNBQKBNR b KQkq b3 0 2' => {
102319             eco => 'B20',
102320             # TRANSLATORS: 1. e4 c5 2. b4
102321              
102322             variation => N__('Sicilian: Wing Gambit'),
102323             moves => {
102324             'c5b4' => 'rnbqkbnr/pp1ppppp/8/8/1p2P3/8/P1PP1PPP/RNBQKBNR w KQkq - 0 3',
102325             },
102326             },
102327             'rnbqkbnr/pp1ppppp/8/2p5/1P6/8/P1PPPPPP/RNBQKBNR w KQkq c6 0 2' => {
102328             eco => 'A00p',
102329             # TRANSLATORS: 1. b4 c5
102330              
102331             variation => N__('Polish: Birmingham Gambit'),
102332             moves => {
102333             },
102334             },
102335             'rnbqkbnr/pp1ppppp/8/2p5/2B1P3/8/PPPP1PPP/RNBQK1NR b KQkq - 1 2' => {
102336             eco => 'B20',
102337             # TRANSLATORS: 1. e4 c5 2. Bc4
102338              
102339             variation => N__('Sicilian: 2. Bc4'),
102340             moves => {
102341             },
102342             },
102343             'rnbqkbnr/pp1ppppp/8/2p5/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq c3 0 2' => {
102344             eco => 'B20',
102345             # TRANSLATORS: 1. e4 c5 2. c4
102346              
102347             variation => N__('Sicilian: English (2. c4)'),
102348             moves => {
102349             'b8c6' => 'r1bqkbnr/pp1ppppp/2n5/2p5/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq - 1 3',
102350             'd7d6' => 'rnbqkbnr/pp2pppp/3p4/2p5/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq - 0 3',
102351             'e7e6' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq - 0 3',
102352             },
102353             },
102354             'rnbqkbnr/pp1ppppp/8/2p5/2P5/1P6/P2PPPPP/RNBQKBNR b KQkq - 0 2' => {
102355             eco => 'A30a',
102356             # TRANSLATORS: 1. c4 c5 2. b3
102357              
102358             variation => N__('English: Symmetrical, 2. b3'),
102359             moves => {
102360             },
102361             },
102362             'rnbqkbnr/pp1ppppp/8/2p5/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 1 2' => {
102363             eco => 'A34',
102364             # TRANSLATORS: 1. c4 c5 2. Nc3
102365              
102366             variation => N__('English: Symmetrical'),
102367             moves => {
102368             'b7b6' => 'rnbqkbnr/p2ppppp/1p6/2p5/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 3',
102369             'b8c6' => 'r1bqkbnr/pp1ppppp/2n5/2p5/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 2 3',
102370             'g7g6' => 'rnbqkbnr/pp1ppp1p/6p1/2p5/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 3',
102371             'g8f6' => 'rnbqkb1r/pp1ppppp/5n2/2p5/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 2 3',
102372             },
102373             },
102374             'rnbqkbnr/pp1ppppp/8/2p5/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq - 1 2' => {
102375             eco => 'A30b',
102376             # TRANSLATORS: 1. c4 c5 2. Nf3
102377              
102378             variation => N__('English: Symmetrical, 2. Nf3'),
102379             moves => {
102380             'b7b6' => 'rnbqkbnr/p2ppppp/1p6/2p5/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 0 3',
102381             'b8c6' => 'r1bqkbnr/pp1ppppp/2n5/2p5/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 2 3',
102382             'g7g6' => 'rnbqkbnr/pp1ppp1p/6p1/2p5/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 0 3',
102383             'g8f6' => 'rnbqkb1r/pp1ppppp/5n2/2p5/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 2 3',
102384             },
102385             },
102386             'rnbqkbnr/pp1ppppp/8/2p5/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq - 0 2' => {
102387             eco => 'A30a',
102388             # TRANSLATORS: 1. c4 c5 2. g3
102389              
102390             variation => N__('English: Symmetrical, 2. g3'),
102391             moves => {
102392             'g7g6' => 'rnbqkbnr/pp1ppp1p/6p1/2p5/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 0 3',
102393             },
102394             },
102395             'rnbqkbnr/pp1ppppp/8/2p5/2P5/8/PP1PPPPP/RNBQKBNR w KQkq c6 0 2' => {
102396             eco => 'A30a',
102397             # TRANSLATORS: 1. c4 c5
102398              
102399             variation => N__('English: Symmetrical'),
102400             moves => {
102401             'b1c3' => 'rnbqkbnr/pp1ppppp/8/2p5/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 1 2',
102402             'b2b3' => 'rnbqkbnr/pp1ppppp/8/2p5/2P5/1P6/P2PPPPP/RNBQKBNR b KQkq - 0 2',
102403             'g1f3' => 'rnbqkbnr/pp1ppppp/8/2p5/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq - 1 2',
102404             'g2g3' => 'rnbqkbnr/pp1ppppp/8/2p5/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq - 0 2',
102405             },
102406             },
102407             'rnbqkbnr/pp1ppppp/8/2p5/3P4/2P5/PP2PPPP/RNBQKBNR b KQkq - 0 2' => {
102408             eco => 'A43c',
102409             # TRANSLATORS: 1. d4 c5 2. c3
102410              
102411             variation => N__('Old Benoni: 2. c3'),
102412             moves => {
102413             },
102414             },
102415             'rnbqkbnr/pp1ppppp/8/2p5/3P4/4P3/PPP2PPP/RNBQKBNR b KQkq - 0 2' => {
102416             eco => 'A43d',
102417             # TRANSLATORS: 1. d4 c5 2. e3
102418              
102419             variation => N__('Old Benoni: 2. e3'),
102420             moves => {
102421             },
102422             },
102423             'rnbqkbnr/pp1ppppp/8/2p5/3P4/8/PPP1PPPP/RNBQKBNR w KQkq c6 0 2' => {
102424             eco => 'A43a',
102425             # TRANSLATORS: 1. d4 c5
102426              
102427             variation => N__('Old Benoni'),
102428             moves => {
102429             'b2b4' => 'rnbqkbnr/pp1ppppp/8/2p5/1P1P4/8/P1P1PPPP/RNBQKBNR b KQkq b3 0 2',
102430             'c2c3' => 'rnbqkbnr/pp1ppppp/8/2p5/3P4/2P5/PP2PPPP/RNBQKBNR b KQkq - 0 2',
102431             'd4c5' => 'rnbqkbnr/pp1ppppp/8/2P5/8/8/PPP1PPPP/RNBQKBNR b KQkq - 0 2',
102432             'd4d5' => 'rnbqkbnr/pp1ppppp/8/2pP4/8/8/PPP1PPPP/RNBQKBNR b KQkq - 0 2',
102433             'e2e3' => 'rnbqkbnr/pp1ppppp/8/2p5/3P4/4P3/PPP2PPP/RNBQKBNR b KQkq - 0 2',
102434             },
102435             },
102436             'rnbqkbnr/pp1ppppp/8/2p5/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2' => {
102437             eco => 'B21m',
102438             # TRANSLATORS: 1. e4 c5 2. d4
102439              
102440             variation => N__('Sicilian: Smith-Morra Gambit'),
102441             moves => {
102442             'c5d4' => 'rnbqkbnr/pp1ppppp/8/8/3pP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3',
102443             'd7d5' => 'rnbqkbnr/pp2pppp/8/2pp4/3PP3/8/PPP2PPP/RNBQKBNR w KQkq d6 0 3',
102444             },
102445             },
102446             'rnbqkbnr/pp1ppppp/8/2p5/4P3/1P6/P1PP1PPP/RNBQKBNR b KQkq - 0 2' => {
102447             eco => 'B20',
102448             # TRANSLATORS: 1. e4 c5 2. b3
102449              
102450             variation => N__('Sicilian: Snyder'),
102451             moves => {
102452             'b8c6' => 'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/1P6/P1PP1PPP/RNBQKBNR w KQkq - 1 3',
102453             'd7d6' => 'rnbqkbnr/pp2pppp/3p4/2p5/4P3/1P6/P1PP1PPP/RNBQKBNR w KQkq - 0 3',
102454             'e7e6' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/1P6/P1PP1PPP/RNBQKBNR w KQkq - 0 3',
102455             },
102456             },
102457             'rnbqkbnr/pp1ppppp/8/2p5/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 1 2' => {
102458             eco => 'B23a',
102459             # TRANSLATORS: 1. e4 c5 2. Nc3
102460              
102461             variation => N__('Sicilian: Closed'),
102462             moves => {
102463             'b8c6' => 'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 3',
102464             'd7d6' => 'rnbqkbnr/pp2pppp/3p4/2p5/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3',
102465             'e7e6' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3',
102466             'g7g6' => 'rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3',
102467             },
102468             },
102469             'rnbqkbnr/pp1ppppp/8/2p5/4P3/2P5/PP1P1PPP/RNBQKBNR b KQkq - 0 2' => {
102470             eco => 'B22a',
102471             # TRANSLATORS: 1. e4 c5 2. c3
102472              
102473             variation => N__('Sicilian: Alapin'),
102474             moves => {
102475             'b8c6' => 'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq - 1 3',
102476             'd7d5' => 'rnbqkbnr/pp2pppp/8/2pp4/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq d6 0 3',
102477             'd7d6' => 'rnbqkbnr/pp2pppp/3p4/2p5/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq - 0 3',
102478             'e7e5' => 'rnbqkbnr/pp1p1ppp/8/2p1p3/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq e6 0 3',
102479             'e7e6' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq - 0 3',
102480             'g7g6' => 'rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq - 0 3',
102481             'g8f6' => 'rnbqkb1r/pp1ppppp/5n2/2p5/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq - 1 3',
102482             },
102483             },
102484             'rnbqkbnr/pp1ppppp/8/2p5/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq - 0 2' => {
102485             eco => 'B20',
102486             # TRANSLATORS: 1. e4 c5 2. d3
102487              
102488             variation => N__('Sicilian: 2. d3'),
102489             moves => {
102490             'b8c6' => 'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq - 1 3',
102491             'e7e6' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq - 0 3',
102492             },
102493             },
102494             'rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2' => {
102495             eco => 'B27a',
102496             # TRANSLATORS: 1. e4 c5 2. Nf3
102497              
102498             variation => N__('Sicilian: 2. Nf3'),
102499             moves => {
102500             'a7a6' => 'rnbqkbnr/1p1ppppp/p7/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3',
102501             'b7b6' => 'rnbqkbnr/p2ppppp/1p6/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3',
102502             'b8c6' => 'r1bqkbnr/pp1ppppp/2n5/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3',
102503             'd7d6' => 'rnbqkbnr/pp2pppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3',
102504             'd8a5' => 'rnb1kbnr/pp1ppppp/8/q1p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3',
102505             'd8c7' => 'rnb1kbnr/ppqppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3',
102506             'e7e6' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3',
102507             'g7g6' => 'rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3',
102508             'g8f6' => 'rnbqkb1r/pp1ppppp/5n2/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3',
102509             },
102510             },
102511             'rnbqkbnr/pp1ppppp/8/2p5/4P3/6P1/PPPP1P1P/RNBQKBNR b KQkq - 0 2' => {
102512             eco => 'B20',
102513             # TRANSLATORS: 1. e4 c5 2. g3
102514              
102515             variation => N__('Sicilian: 2. g3'),
102516             moves => {
102517             'g7g6' => 'rnbqkbnr/pp1ppp1p/6p1/2p5/4P3/6P1/PPPP1P1P/RNBQKBNR w KQkq - 0 3',
102518             },
102519             },
102520             'rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPP1PPP/RNBQKBNR w KQkq c6 0 2' => {
102521             eco => 'B20',
102522             # TRANSLATORS: 1. e4 c5
102523              
102524             variation => N__('Sicilian Defence'),
102525             moves => {
102526             'a2a3' => 'rnbqkbnr/pp1ppppp/8/2p5/4P3/P7/1PPP1PPP/RNBQKBNR b KQkq - 0 2',
102527             'b1c3' => 'rnbqkbnr/pp1ppppp/8/2p5/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 1 2',
102528             'b2b3' => 'rnbqkbnr/pp1ppppp/8/2p5/4P3/1P6/P1PP1PPP/RNBQKBNR b KQkq - 0 2',
102529             'b2b4' => 'rnbqkbnr/pp1ppppp/8/2p5/1P2P3/8/P1PP1PPP/RNBQKBNR b KQkq b3 0 2',
102530             'c2c3' => 'rnbqkbnr/pp1ppppp/8/2p5/4P3/2P5/PP1P1PPP/RNBQKBNR b KQkq - 0 2',
102531             'c2c4' => 'rnbqkbnr/pp1ppppp/8/2p5/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq c3 0 2',
102532             'd2d3' => 'rnbqkbnr/pp1ppppp/8/2p5/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq - 0 2',
102533             'd2d4' => 'rnbqkbnr/pp1ppppp/8/2p5/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2',
102534             'f1c4' => 'rnbqkbnr/pp1ppppp/8/2p5/2B1P3/8/PPPP1PPP/RNBQK1NR b KQkq - 1 2',
102535             'f2f4' => 'rnbqkbnr/pp1ppppp/8/2p5/4PP2/8/PPPP2PP/RNBQKBNR b KQkq f3 0 2',
102536             'g1e2' => 'rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPPNPPP/RNBQKB1R b KQkq - 1 2',
102537             'g1f3' => 'rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2',
102538             'g2g3' => 'rnbqkbnr/pp1ppppp/8/2p5/4P3/6P1/PPPP1P1P/RNBQKBNR b KQkq - 0 2',
102539             },
102540             },
102541             'rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPPNPPP/RNBQKB1R b KQkq - 1 2' => {
102542             eco => 'B20',
102543             # TRANSLATORS: 1. e4 c5 2. Ne2
102544              
102545             variation => N__('Sicilian: Keres Variation (2. Ne2)'),
102546             moves => {
102547             },
102548             },
102549             'rnbqkbnr/pp1ppppp/8/2p5/4P3/P7/1PPP1PPP/RNBQKBNR b KQkq - 0 2' => {
102550             eco => 'B20',
102551             # TRANSLATORS: 1. e4 c5 2. a3
102552              
102553             variation => N__('Sicilian: Mengarini'),
102554             moves => {
102555             },
102556             },
102557             'rnbqkbnr/pp1ppppp/8/2p5/4PP2/8/PPPP2PP/RNBQKBNR b KQkq f3 0 2' => {
102558             eco => 'B21a',
102559             # TRANSLATORS: 1. e4 c5 2. f4
102560              
102561             variation => N__('Sicilian: Grand Prix Attack'),
102562             moves => {
102563             'b8c6' => 'r1bqkbnr/pp1ppppp/2n5/2p5/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 1 3',
102564             'd7d5' => 'rnbqkbnr/pp2pppp/8/2pp4/4PP2/8/PPPP2PP/RNBQKBNR w KQkq d6 0 3',
102565             'd7d6' => 'rnbqkbnr/pp2pppp/3p4/2p5/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3',
102566             'e7e6' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3',
102567             'g7g6' => 'rnbqkbnr/pp1ppp1p/6p1/2p5/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3',
102568             },
102569             },
102570             'rnbqkbnr/pp1ppppp/8/2p5/5P2/5N2/PPPPP1PP/RNBQKB1R b KQkq - 1 2' => {
102571             eco => 'A02',
102572             # TRANSLATORS:
102573              
102574             variation => N__('Bird: 1..c5'),
102575             moves => {
102576             'b8c6' => 'r1bqkbnr/pp1ppppp/2n5/2p5/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq - 2 3',
102577             },
102578             },
102579             'rnbqkbnr/pp1ppppp/8/2p5/5P2/8/PPPPP1PP/RNBQKBNR w KQkq c6 0 2' => {
102580             eco => 'A02',
102581             # TRANSLATORS: 1. f4 c5
102582              
102583             variation => N__('Bird: 1..c5'),
102584             moves => {
102585             'g1f3' => 'rnbqkbnr/pp1ppppp/8/2p5/5P2/5N2/PPPPP1PP/RNBQKB1R b KQkq - 1 2',
102586             },
102587             },
102588             'rnbqkbnr/pp1ppppp/8/2p5/8/1P3N2/P1PPPPPP/RNBQKB1R b KQkq - 0 2' => {
102589             eco => 'A04',
102590             # TRANSLATORS: 1. Nf3 c5 2. b3
102591              
102592             variation => N__('Reti: 1... c5, Nimzowitsch-Larsen'),
102593             moves => {
102594             },
102595             },
102596             'rnbqkbnr/pp1ppppp/8/2p5/8/1P6/P1PPPPPP/RNBQKBNR w KQkq c6 0 2' => {
102597             eco => 'A01',
102598             # TRANSLATORS: 1. b3 c5
102599              
102600             variation => N__('Nimzowitsch-Larsen: English Variation'),
102601             moves => {
102602             },
102603             },
102604             'rnbqkbnr/pp1ppppp/8/2p5/8/2N2N2/PPPPPPPP/R1BQKB1R b KQkq - 1 2' => {
102605             eco => 'A00l',
102606             # TRANSLATORS: 1. Nc3 c5 2. Nf3
102607              
102608             variation => N__('Van Geet: Sicilian Variation, 2. Nf3'),
102609             moves => {
102610             'b8c6' => 'r1bqkbnr/pp1ppppp/2n5/2p5/8/2N2N2/PPPPPPPP/R1BQKB1R w KQkq - 2 3',
102611             },
102612             },
102613             'rnbqkbnr/pp1ppppp/8/2p5/8/2N5/PPPPPPPP/R1BQKBNR w KQkq c6 0 2' => {
102614             eco => 'A00l',
102615             # TRANSLATORS: 1. Nc3 c5
102616              
102617             variation => N__('Van Geet: Sicilian Variation'),
102618             moves => {
102619             'g1f3' => 'rnbqkbnr/pp1ppppp/8/2p5/8/2N2N2/PPPPPPPP/R1BQKB1R b KQkq - 1 2',
102620             },
102621             },
102622             'rnbqkbnr/pp1ppppp/8/2p5/8/5N2/PPPPPPPP/RNBQKB1R w KQkq c6 0 2' => {
102623             eco => 'A04',
102624             # TRANSLATORS: 1. Nf3 c5
102625              
102626             variation => N__('Reti: 1... c5'),
102627             moves => {
102628             'b2b3' => 'rnbqkbnr/pp1ppppp/8/2p5/8/1P3N2/P1PPPPPP/RNBQKB1R b KQkq - 0 2',
102629             'g2g3' => 'rnbqkbnr/pp1ppppp/8/2p5/8/5NP1/PPPPPP1P/RNBQKB1R b KQkq - 0 2',
102630             },
102631             },
102632             'rnbqkbnr/pp1ppppp/8/2p5/8/5NP1/PPPPPP1P/RNBQKB1R b KQkq - 0 2' => {
102633             eco => 'A04',
102634             # TRANSLATORS: 1. Nf3 c5 2. g3
102635              
102636             variation => N__('Reti: 1... c5'),
102637             moves => {
102638             'b7b6' => 'rnbqkbnr/p2ppppp/1p6/2p5/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 3',
102639             'b8c6' => 'r1bqkbnr/pp1ppppp/2n5/2p5/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 1 3',
102640             'g7g6' => 'rnbqkbnr/pp1ppp1p/6p1/2p5/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 3',
102641             },
102642             },
102643             'rnbqkbnr/pp1ppppp/8/2pP4/8/8/PPP1PPPP/RNBQKBNR b KQkq - 0 2' => {
102644             eco => 'A43e',
102645             # TRANSLATORS: 1. d4 c5 2. d5
102646              
102647             variation => N__('Old Benoni: 2. d5'),
102648             moves => {
102649             'b7b5' => 'rnbqkbnr/p2ppppp/8/1ppP4/8/8/PPP1PPPP/RNBQKBNR w KQkq b6 0 3',
102650             'd7d6' => 'rnbqkbnr/pp2pppp/3p4/2pP4/8/8/PPP1PPPP/RNBQKBNR w KQkq - 0 3',
102651             'e7e5' => 'rnbqkbnr/pp1p1ppp/8/2pPp3/8/8/PPP1PPPP/RNBQKBNR w KQkq e6 0 3',
102652             'e7e6' => 'rnbqkbnr/pp1p1ppp/4p3/2pP4/8/8/PPP1PPPP/RNBQKBNR w KQkq - 0 3',
102653             'f7f5' => 'rnbqkbnr/pp1pp1pp/8/2pP1p2/8/8/PPP1PPPP/RNBQKBNR w KQkq f6 0 3',
102654             'g8f6' => 'rnbqkb1r/pp1ppppp/5n2/2pP4/8/8/PPP1PPPP/RNBQKBNR w KQkq - 1 3',
102655             },
102656             },
102657             'rnbqkbnr/pp1ppppp/8/8/1p2P3/8/P1PP1PPP/RNBQKBNR w KQkq - 0 3' => {
102658             eco => 'B20',
102659             # TRANSLATORS:
102660              
102661             variation => N__('Sicilian: Wing Gambit'),
102662             moves => {
102663             'a2a3' => 'rnbqkbnr/pp1ppppp/8/8/1p2P3/P7/2PP1PPP/RNBQKBNR b KQkq - 0 3',
102664             'c2c4' => 'rnbqkbnr/pp1ppppp/8/8/1pP1P3/8/P2P1PPP/RNBQKBNR b KQkq c3 0 3',
102665             },
102666             },
102667             'rnbqkbnr/pp1ppppp/8/8/1p2P3/P7/2PP1PPP/RNBQKBNR b KQkq - 0 3' => {
102668             eco => 'B20',
102669             # TRANSLATORS: 1. e4 c5 2. b4 cxb4 3. a3
102670              
102671             variation => N__('Sicilian: Wing Gambit, Marshall Variation'),
102672             moves => {
102673             'b4a3' => 'rnbqkbnr/pp1ppppp/8/8/4P3/p7/2PP1PPP/RNBQKBNR w KQkq - 0 4',
102674             'd7d5' => 'rnbqkbnr/pp2pppp/8/3p4/1p2P3/P7/2PP1PPP/RNBQKBNR w KQkq d6 0 4',
102675             },
102676             },
102677             'rnbqkbnr/pp1ppppp/8/8/1pP1P3/8/P2P1PPP/RNBQKBNR b KQkq c3 0 3' => {
102678             eco => 'B20',
102679             # TRANSLATORS: 1. e4 c5 2. b4 cxb4 3. c4
102680              
102681             variation => N__('Sicilian: Wing Gambit, Santasiere Variation'),
102682             moves => {
102683             },
102684             },
102685             'rnbqkbnr/pp1ppppp/8/8/3pP3/2P5/PP3PPP/RNBQKBNR b KQkq - 0 3' => {
102686             eco => 'B21o',
102687             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3
102688              
102689             variation => N__('Sicilian: Smith-Morra, 3. c3'),
102690             moves => {
102691             'd4c3' => 'rnbqkbnr/pp1ppppp/8/8/4P3/2p5/PP3PPP/RNBQKBNR w KQkq - 0 4',
102692             'd4d3' => 'rnbqkbnr/pp1ppppp/8/8/4P3/2Pp4/PP3PPP/RNBQKBNR w KQkq - 0 4',
102693             'd7d5' => 'rnbqkbnr/pp2pppp/8/3p4/3pP3/2P5/PP3PPP/RNBQKBNR w KQkq d6 0 4',
102694             'g8f6' => 'rnbqkb1r/pp1ppppp/5n2/8/3pP3/2P5/PP3PPP/RNBQKBNR w KQkq - 1 4',
102695             },
102696             },
102697             'rnbqkbnr/pp1ppppp/8/8/3pP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 3' => {
102698             eco => 'B21n',
102699             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. Nf3
102700              
102701             variation => N__('Sicilian: Smith-Morra, Morphy Gambit'),
102702             moves => {
102703             'e7e5' => 'rnbqkbnr/pp1p1ppp/8/4p3/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq e6 0 4',
102704             },
102705             },
102706             'rnbqkbnr/pp1ppppp/8/8/3pP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
102707             eco => 'B21m',
102708             # TRANSLATORS: 1. e4 c5 2. d4 cxd4
102709              
102710             variation => N__('Sicilian: Smith-Morra, 2...cxd4'),
102711             moves => {
102712             'c2c3' => 'rnbqkbnr/pp1ppppp/8/8/3pP3/2P5/PP3PPP/RNBQKBNR b KQkq - 0 3',
102713             'f2f4' => 'rnbqkbnr/pp1ppppp/8/8/3pPP2/8/PPP3PP/RNBQKBNR b KQkq f3 0 3',
102714             'g1f3' => 'rnbqkbnr/pp1ppppp/8/8/3pP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 3',
102715             },
102716             },
102717             'rnbqkbnr/pp1ppppp/8/8/3pPP2/8/PPP3PP/RNBQKBNR b KQkq f3 0 3' => {
102718             eco => 'B21m',
102719             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. f4
102720              
102721             variation => N__('Sicilian: Halasz Gambit'),
102722             moves => {
102723             },
102724             },
102725             'rnbqkbnr/pp1ppppp/8/8/4P3/2N5/PP3PPP/R1BQKBNR b KQkq - 0 4' => {
102726             eco => 'B21s',
102727             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3
102728              
102729             variation => N__('Sicilian: Smith-Morra Accepted'),
102730             moves => {
102731             'b8c6' => 'r1bqkbnr/pp1ppppp/2n5/8/4P3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 5',
102732             'd7d6' => 'rnbqkbnr/pp2pppp/3p4/8/4P3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 5',
102733             'e7e6' => 'rnbqkbnr/pp1p1ppp/4p3/8/4P3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 5',
102734             },
102735             },
102736             'rnbqkbnr/pp1ppppp/8/8/4P3/2Pp4/PP3PPP/RNBQKBNR w KQkq - 0 4' => {
102737             eco => 'B21r',
102738             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 d3
102739              
102740             variation => N__('Sicilian: Smith-Morra, 3. c3 d3'),
102741             moves => {
102742             },
102743             },
102744             'rnbqkbnr/pp1ppppp/8/8/4P3/2p5/PP3PPP/RNBQKBNR w KQkq - 0 4' => {
102745             eco => 'B21s',
102746             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 dxc3
102747              
102748             variation => N__('Sicilian: Smith-Morra Accepted'),
102749             moves => {
102750             'b1c3' => 'rnbqkbnr/pp1ppppp/8/8/4P3/2N5/PP3PPP/R1BQKBNR b KQkq - 0 4',
102751             },
102752             },
102753             'rnbqkbnr/pp1ppppp/8/8/4P3/p7/2PP1PPP/RNBQKBNR w KQkq - 0 4' => {
102754             eco => 'B20',
102755             # TRANSLATORS: 1. e4 c5 2. b4 cxb4 3. a3 bxa3
102756              
102757             variation => N__('Sicilian: Wing Gambit, Carlsbad Variation'),
102758             moves => {
102759             },
102760             },
102761             'rnbqkbnr/pp2pp1p/2p3p1/3p4/3PP3/2N1B3/PPP2PPP/R2QKBNR b KQkq - 1 4' => {
102762             eco => 'B15d',
102763             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Be3
102764              
102765             variation => N__('Caro-Kann: Gurgenidze: 4. Be3'),
102766             moves => {
102767             'f8g7' => 'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/2N1B3/PPP2PPP/R2QKBNR w KQkq - 2 5',
102768             },
102769             },
102770             'rnbqkbnr/pp2pp1p/2p3p1/3p4/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 4' => {
102771             eco => 'B15j',
102772             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. Nf3
102773              
102774             variation => N__('Caro-Kann: Gurgenidze: 4. Nf3'),
102775             moves => {
102776             'f8g7' => 'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 2 5',
102777             },
102778             },
102779             'rnbqkbnr/pp2pp1p/2p3p1/3p4/3PP3/2N4P/PPP2PP1/R1BQKBNR b KQkq - 0 4' => {
102780             eco => 'B15e',
102781             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. h3
102782              
102783             variation => N__('Caro-Kann: Gurgenidze: 4. h3'),
102784             moves => {
102785             'f8g7' => 'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/2N4P/PPP2PP1/R1BQKBNR w KQkq - 1 5',
102786             },
102787             },
102788             'rnbqkbnr/pp2pp1p/2p3p1/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4' => {
102789             eco => 'B15c',
102790             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6
102791              
102792             variation => N__('Caro-Kann: Gurgenidze/Modern'),
102793             moves => {
102794             'c1e3' => 'rnbqkbnr/pp2pp1p/2p3p1/3p4/3PP3/2N1B3/PPP2PPP/R2QKBNR b KQkq - 1 4',
102795             'e4e5' => 'rnbqkbnr/pp2pp1p/2p3p1/3pP3/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 4',
102796             'g1f3' => 'rnbqkbnr/pp2pp1p/2p3p1/3p4/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 4',
102797             'h2h3' => 'rnbqkbnr/pp2pp1p/2p3p1/3p4/3PP3/2N4P/PPP2PP1/R1BQKBNR b KQkq - 0 4',
102798             },
102799             },
102800             'rnbqkbnr/pp2pp1p/2p3p1/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq - 1 4' => {
102801             eco => 'B12h',
102802             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nd2 g6 4. Ngf3
102803              
102804             variation => N__('Caro-Kann: Gurgenidze/Modern: 3. Nd2 g6 4.Ngf3'),
102805             moves => {
102806             'f8g7' => 'rnbqk1nr/pp2ppbp/2p3p1/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 2 5',
102807             },
102808             },
102809             'rnbqkbnr/pp2pp1p/2p3p1/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 0 4' => {
102810             eco => 'B12h',
102811             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nd2 g6
102812              
102813             variation => N__('Caro-Kann: Gurgenidze/Modern: 3. Nd2 g6'),
102814             moves => {
102815             'g1f3' => 'rnbqkbnr/pp2pp1p/2p3p1/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq - 1 4',
102816             },
102817             },
102818             'rnbqkbnr/pp2pp1p/2p3p1/3p4/4P3/3P4/PPPN1PPP/R1BQKBNR w KQkq - 0 4' => {
102819             eco => 'B10d',
102820             # TRANSLATORS: 1. e4 c6 2. d3 d5 3. Nd2 g6
102821              
102822             variation => N__('Caro-Kann: Breyer, 3. Nd2 g6'),
102823             moves => {
102824             },
102825             },
102826             'rnbqkbnr/pp2pp1p/2p3p1/3pP3/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 4' => {
102827             eco => 'B15f',
102828             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 g6 4. e5
102829              
102830             variation => N__('Caro-Kann: Gurgenidze: 4. e5'),
102831             moves => {
102832             'f8g7' => 'rnbqk1nr/pp2ppbp/2p3p1/3pP3/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 1 5',
102833             },
102834             },
102835             'rnbqkbnr/pp2pp1p/3p2p1/2pP4/4P3/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 4' => {
102836             eco => 'A43t',
102837             # TRANSLATORS:
102838              
102839             variation => N__('Old Benoni: Schmidt, 3. e4 g6'),
102840             moves => {
102841             'f8g7' => 'rnbqk1nr/pp2ppbp/3p2p1/2pP4/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 5',
102842             },
102843             },
102844             'rnbqkbnr/pp2pp1p/3p2p1/2pP4/4P3/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 4' => {
102845             eco => 'A43t',
102846             # TRANSLATORS:
102847              
102848             variation => N__('Old Benoni: Schmidt, 3. e4 g6'),
102849             moves => {
102850             'f8g7' => 'rnbqk1nr/pp2ppbp/3p2p1/2pP4/4P3/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5',
102851             },
102852             },
102853             'rnbqkbnr/pp2pp1p/3p2p1/2pP4/4P3/8/PPP2PPP/RNBQKBNR w KQkq - 0 4' => {
102854             eco => 'A43t',
102855             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4 g6
102856              
102857             variation => N__('Old Benoni: Schmidt, 3. e4 g6'),
102858             moves => {
102859             'b1c3' => 'rnbqkbnr/pp2pp1p/3p2p1/2pP4/4P3/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 4',
102860             'g1f3' => 'rnbqkbnr/pp2pp1p/3p2p1/2pP4/4P3/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 4',
102861             },
102862             },
102863             'rnbqkbnr/pp2pp1p/3p2p1/2pP4/8/2N5/PPP1PPPP/R1BQKBNR w KQkq - 0 4' => {
102864             eco => 'A43s',
102865             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. Nc3 g6
102866              
102867             variation => N__('Old Benoni: Schmidt, 3. Nc3 g6'),
102868             moves => {
102869             },
102870             },
102871             'rnbqkbnr/pp2pp1p/6p1/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 1 4' => {
102872             eco => 'A08',
102873             # TRANSLATORS:
102874              
102875             variation => N__('Reti: KIA, 2... c5'),
102876             moves => {
102877             'b8c6' => 'r1bqkbnr/pp2pp1p/2n3p1/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq - 2 5',
102878             'f8g7' => 'rnbqk1nr/pp2ppbp/6p1/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 w kq - 2 5',
102879             },
102880             },
102881             'rnbqkbnr/pp2pp1p/6p1/2pp4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 4' => {
102882             eco => 'A08',
102883             # TRANSLATORS:
102884              
102885             variation => N__('Reti: KIA, 2... c5'),
102886             moves => {
102887             'e1g1' => 'rnbqkbnr/pp2pp1p/6p1/2pp4/8/5NP1/PPPPPPBP/RNBQ1RK1 b kq - 1 4',
102888             },
102889             },
102890             'rnbqkbnr/pp2ppp1/2p4p/3p4/3P3B/4P3/PPP2PPP/RN1QKBNR b KQkq - 0 4' => {
102891             eco => 'D00h',
102892             # TRANSLATORS: 1. d4 d5 2. Bg5 h6 3. Bh4 c6 4. e3
102893              
102894             variation => N__('Hodgson Attack: 2... h6 3. Bh4 c6 4. e3'),
102895             moves => {
102896             'd8b6' => 'rnb1kbnr/pp2ppp1/1qp4p/3p4/3P3B/4P3/PPP2PPP/RN1QKBNR w KQkq - 1 5',
102897             },
102898             },
102899             'rnbqkbnr/pp2ppp1/2p4p/3p4/3P3B/8/PPP1PPPP/RN1QKBNR w KQkq - 0 4' => {
102900             eco => 'D00h',
102901             # TRANSLATORS: 1. d4 d5 2. Bg5 h6 3. Bh4 c6
102902              
102903             variation => N__('Hodgson Attack: 2... h6 3. Bh4 c6'),
102904             moves => {
102905             'e2e3' => 'rnbqkbnr/pp2ppp1/2p4p/3p4/3P3B/4P3/PPP2PPP/RN1QKBNR b KQkq - 0 4',
102906             },
102907             },
102908             'rnbqkbnr/pp2pppp/2p5/3P4/2P5/8/PP1P1PPP/RNBQKBNR b KQkq - 0 3' => {
102909             eco => 'B10i',
102910             # TRANSLATORS: 1. e4 c6 2. c4 d5 3. exd5
102911              
102912             variation => N__('Caro-Kann: English Variation'),
102913             moves => {
102914             'c6d5' => 'rnbqkbnr/pp2pppp/8/3p4/2P5/8/PP1P1PPP/RNBQKBNR w KQkq - 0 4',
102915             },
102916             },
102917             'rnbqkbnr/pp2pppp/2p5/3P4/3P4/8/PP2PPPP/RNBQKBNR b KQkq - 0 3' => {
102918             eco => 'D10b',
102919             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. cxd5
102920              
102921             variation => N__('Slav: Exchange'),
102922             moves => {
102923             'c6d5' => 'rnbqkbnr/pp2pppp/8/3p4/3P4/8/PP2PPPP/RNBQKBNR w KQkq - 0 4',
102924             },
102925             },
102926             'rnbqkbnr/pp2pppp/2p5/3P4/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 3' => {
102927             eco => 'B13a',
102928             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5
102929              
102930             variation => N__('Caro-Kann: Exchange Variation'),
102931             moves => {
102932             'c6d5' => 'rnbqkbnr/pp2pppp/8/3p4/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4',
102933             'd8d5' => 'rnb1kbnr/pp2pppp/2p5/3q4/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4',
102934             },
102935             },
102936             'rnbqkbnr/pp2pppp/2p5/3P4/4P3/8/PP1P1PPP/RNBQKBNR b KQkq - 0 3' => {
102937             eco => 'B10i',
102938             # TRANSLATORS: 1. e4 c6 2. c4 d5 3. cxd5
102939              
102940             variation => N__('Caro-Kann: English Variation'),
102941             moves => {
102942             'c6d5' => 'rnbqkbnr/pp2pppp/8/3p4/4P3/8/PP1P1PPP/RNBQKBNR w KQkq - 0 4',
102943             },
102944             },
102945             'rnbqkbnr/pp2pppp/2p5/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3' => {
102946             eco => 'D00g',
102947             # TRANSLATORS: 1. d4 d5 2. Bg5 c6
102948              
102949             variation => N__('Hodgson Attack: 2... c6'),
102950             moves => {
102951             },
102952             },
102953             'rnbqkbnr/pp2pppp/2p5/3p2P1/8/8/PPPPPPBP/RNBQK1NR b KQkq - 0 3' => {
102954             eco => 'A00o',
102955             # TRANSLATORS: 1. g4 d5 2. Bg2 c6 3. g5
102956              
102957             variation => N__('Grob Gambit: Spike Attack'),
102958             moves => {
102959             },
102960             },
102961             'rnbqkbnr/pp2pppp/2p5/3p4/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq d6 0 3' => {
102962             eco => 'B10i',
102963             # TRANSLATORS: 1. e4 c6 2. c4 d5
102964              
102965             variation => N__('Caro-Kann: English Variation'),
102966             moves => {
102967             'c4d5' => 'rnbqkbnr/pp2pppp/2p5/3P4/4P3/8/PP1P1PPP/RNBQKBNR b KQkq - 0 3',
102968             'e4d5' => 'rnbqkbnr/pp2pppp/2p5/3P4/2P5/8/PP1P1PPP/RNBQKBNR b KQkq - 0 3',
102969             },
102970             },
102971             'rnbqkbnr/pp2pppp/2p5/3p4/2P5/1P3N2/P2PPPPP/RNBQKB1R b KQkq - 0 3' => {
102972             eco => 'A12',
102973             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. b3
102974              
102975             variation => N__('English: Caro-Kann Defence, 3. b3'),
102976             moves => {
102977             'c8g4' => 'rn1qkbnr/pp2pppp/2p5/3p4/2P3b1/1P3N2/P2PPPPP/RNBQKB1R w KQkq - 1 4',
102978             'g8f6' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/1P3N2/P2PPPPP/RNBQKB1R w KQkq - 1 4',
102979             },
102980             },
102981             'rnbqkbnr/pp2pppp/2p5/3p4/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq d6 0 3' => {
102982             eco => 'A11',
102983             # TRANSLATORS: 1. c4 c6 2. Nc3 d5
102984              
102985             variation => N__('English: Caro-Kann Defence'),
102986             moves => {
102987             },
102988             },
102989             'rnbqkbnr/pp2pppp/2p5/3p4/2P5/4PN2/PP1P1PPP/RNBQKB1R b KQkq - 0 3' => {
102990             eco => 'A11',
102991             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. e3
102992              
102993             variation => N__('English: Caro-Kann Defence, 3. e3'),
102994             moves => {
102995             'g8f6' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/2P5/4PN2/PP1P1PPP/RNBQKB1R w KQkq - 1 4',
102996             },
102997             },
102998             'rnbqkbnr/pp2pppp/2p5/3p4/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq d6 0 3' => {
102999             eco => 'A11',
103000             # TRANSLATORS: 1. c4 c6 2. Nf3 d5
103001              
103002             variation => N__('English: Caro-Kann Defence'),
103003             moves => {
103004             'b2b3' => 'rnbqkbnr/pp2pppp/2p5/3p4/2P5/1P3N2/P2PPPPP/RNBQKB1R b KQkq - 0 3',
103005             'e2e3' => 'rnbqkbnr/pp2pppp/2p5/3p4/2P5/4PN2/PP1P1PPP/RNBQKB1R b KQkq - 0 3',
103006             'g2g3' => 'rnbqkbnr/pp2pppp/2p5/3p4/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq - 0 3',
103007             },
103008             },
103009             'rnbqkbnr/pp2pppp/2p5/3p4/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq - 0 3' => {
103010             eco => 'A11',
103011             # TRANSLATORS: 1. c4 c6 2. Nf3 d5 3. g3
103012              
103013             variation => N__('English: Caro-Kann Defence, 3. g3'),
103014             moves => {
103015             'c8g4' => 'rn1qkbnr/pp2pppp/2p5/3p4/2P3b1/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 1 4',
103016             },
103017             },
103018             'rnbqkbnr/pp2pppp/2p5/3p4/2PP1B2/8/PP2PPPP/RN1QKBNR b KQkq - 1 3' => {
103019             eco => 'D10a',
103020             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Bf4
103021              
103022             variation => N__('Slav: 3. Bf4'),
103023             moves => {
103024             },
103025             },
103026             'rnbqkbnr/pp2pppp/2p5/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3' => {
103027             eco => 'D10i',
103028             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3
103029              
103030             variation => N__('Slav: 3. Nc3'),
103031             moves => {
103032             'd5c4' => 'rnbqkbnr/pp2pppp/2p5/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4',
103033             'e7e5' => 'rnbqkbnr/pp3ppp/2p5/3pp3/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq e6 0 4',
103034             'g8f6' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4',
103035             },
103036             },
103037             'rnbqkbnr/pp2pppp/2p5/3p4/2PP4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 3' => {
103038             eco => 'D10h',
103039             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. e3
103040              
103041             variation => N__('Slav: 3. e3'),
103042             moves => {
103043             'c8f5' => 'rn1qkbnr/pp2pppp/2p5/3p1b2/2PP4/4P3/PP3PPP/RNBQKBNR w KQkq - 1 4',
103044             'g8f6' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/4P3/PP3PPP/RNBQKBNR w KQkq - 1 4',
103045             },
103046             },
103047             'rnbqkbnr/pp2pppp/2p5/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3' => {
103048             eco => 'D11a',
103049             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3
103050              
103051             variation => N__('Slav: 3. Nf3'),
103052             moves => {
103053             'c8f5' => 'rn1qkbnr/pp2pppp/2p5/3p1b2/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4',
103054             'c8g4' => 'rn1qkbnr/pp2pppp/2p5/3p4/2PP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4',
103055             'd5c4' => 'rnbqkbnr/pp2pppp/2p5/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
103056             'g8f6' => 'rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4',
103057             },
103058             },
103059             'rnbqkbnr/pp2pppp/2p5/3p4/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 3' => {
103060             eco => 'D10a',
103061             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. g3
103062              
103063             variation => N__('Slav: 3. g3'),
103064             moves => {
103065             },
103066             },
103067             'rnbqkbnr/pp2pppp/2p5/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3' => {
103068             eco => 'D10a',
103069             # TRANSLATORS: 1. d4 d5 2. c4 c6
103070              
103071             variation => N__('Slav Defence'),
103072             moves => {
103073             'b1c3' => 'rnbqkbnr/pp2pppp/2p5/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3',
103074             'c1f4' => 'rnbqkbnr/pp2pppp/2p5/3p4/2PP1B2/8/PP2PPPP/RN1QKBNR b KQkq - 1 3',
103075             'c4d5' => 'rnbqkbnr/pp2pppp/2p5/3P4/3P4/8/PP2PPPP/RNBQKBNR b KQkq - 0 3',
103076             'e2e3' => 'rnbqkbnr/pp2pppp/2p5/3p4/2PP4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 3',
103077             'e2e4' => 'rnbqkbnr/pp2pppp/2p5/3p4/2PPP3/8/PP3PPP/RNBQKBNR b KQkq e3 0 3',
103078             'g1f3' => 'rnbqkbnr/pp2pppp/2p5/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3',
103079             'g2g3' => 'rnbqkbnr/pp2pppp/2p5/3p4/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 3',
103080             },
103081             },
103082             'rnbqkbnr/pp2pppp/2p5/3p4/2PPP3/8/PP3PPP/RNBQKBNR b KQkq e3 0 3' => {
103083             eco => 'D10a',
103084             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. e4
103085              
103086             variation => N__('Diemer-Duhm Gambit (DDG) vs. Slav/Caro-Kann'),
103087             moves => {
103088             },
103089             },
103090             'rnbqkbnr/pp2pppp/2p5/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 3' => {
103091             eco => 'D02c',
103092             # TRANSLATORS: 1. d4 d5 2. Nf3 c6 3. Bf4
103093              
103094             variation => N__('Queen\'s Pawn: London'),
103095             moves => {
103096             'd8b6' => 'rnb1kbnr/pp2pppp/1qp5/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 4',
103097             },
103098             },
103099             'rnbqkbnr/pp2pppp/2p5/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 3' => {
103100             eco => 'D02b',
103101             # TRANSLATORS: 1. d4 d5 2. Nf3 c6
103102              
103103             variation => N__('Queen\'s Pawn: 2. Nf3 c6'),
103104             moves => {
103105             'c1f4' => 'rnbqkbnr/pp2pppp/2p5/3p4/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 3',
103106             },
103107             },
103108             'rnbqkbnr/pp2pppp/2p5/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 3' => {
103109             eco => 'B15a',
103110             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3
103111              
103112             variation => N__('Caro-Kann: 3. Nc3'),
103113             moves => {
103114             'b7b5' => 'rnbqkbnr/p3pppp/2p5/1p1p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq b6 0 4',
103115             'd5e4' => 'rnbqkbnr/pp2pppp/2p5/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4',
103116             'g7g6' => 'rnbqkbnr/pp2pp1p/2p3p1/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4',
103117             },
103118             },
103119             'rnbqkbnr/pp2pppp/2p5/3p4/3PP3/4B3/PPP2PPP/RN1QKBNR b KQkq - 1 3' => {
103120             eco => 'B12c',
103121             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Be3
103122              
103123             variation => N__('Caro-Kann: Mieses Gambit'),
103124             moves => {
103125             },
103126             },
103127             'rnbqkbnr/pp2pppp/2p5/3p4/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 3' => {
103128             eco => 'B12b',
103129             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nf3
103130              
103131             variation => N__('Caro-Kann: Ulysses Gambit'),
103132             moves => {
103133             'd5e4' => 'rnbqkbnr/pp2pppp/2p5/8/3Pp3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
103134             },
103135             },
103136             'rnbqkbnr/pp2pppp/2p5/3p4/3PP3/5P2/PPP3PP/RNBQKBNR b KQkq - 0 3' => {
103137             eco => 'B12d',
103138             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. f3
103139              
103140             variation => N__('Caro-Kann: Maroczy (Fantasy) Variation'),
103141             moves => {
103142             'd5e4' => 'rnbqkbnr/pp2pppp/2p5/8/3Pp3/5P2/PPP3PP/RNBQKBNR w KQkq - 0 4',
103143             'e7e6' => 'rnbqkbnr/pp3ppp/2p1p3/3p4/3PP3/5P2/PPP3PP/RNBQKBNR w KQkq - 0 4',
103144             },
103145             },
103146             'rnbqkbnr/pp2pppp/2p5/3p4/3PP3/8/PPP2PPP/RNBQKBNR w KQkq d6 0 3' => {
103147             eco => 'B12b',
103148             # TRANSLATORS: 1. e4 c6 2. d4 d5
103149              
103150             variation => N__('Caro-Kann: 2. d4 d5'),
103151             moves => {
103152             'b1c3' => 'rnbqkbnr/pp2pppp/2p5/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 3',
103153             'b1d2' => 'rnbqkbnr/pp2pppp/2p5/3p4/3PP3/8/PPPN1PPP/R1BQKBNR b KQkq - 1 3',
103154             'c1e3' => 'rnbqkbnr/pp2pppp/2p5/3p4/3PP3/4B3/PPP2PPP/RN1QKBNR b KQkq - 1 3',
103155             'e4d5' => 'rnbqkbnr/pp2pppp/2p5/3P4/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 3',
103156             'e4e5' => 'rnbqkbnr/pp2pppp/2p5/3pP3/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 3',
103157             'f2f3' => 'rnbqkbnr/pp2pppp/2p5/3p4/3PP3/5P2/PPP3PP/RNBQKBNR b KQkq - 0 3',
103158             'g1f3' => 'rnbqkbnr/pp2pppp/2p5/3p4/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 3',
103159             },
103160             },
103161             'rnbqkbnr/pp2pppp/2p5/3p4/3PP3/8/PPPN1PPP/R1BQKBNR b KQkq - 1 3' => {
103162             eco => 'B12g',
103163             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nd2
103164              
103165             variation => N__('Caro-Kann: 3. Nd2'),
103166             moves => {
103167             'd5e4' => 'rnbqkbnr/pp2pppp/2p5/8/3Pp3/8/PPPN1PPP/R1BQKBNR w KQkq - 0 4',
103168             'd8b6' => 'rnb1kbnr/pp2pppp/1qp5/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 2 4',
103169             'g7g6' => 'rnbqkbnr/pp2pp1p/2p3p1/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 0 4',
103170             },
103171             },
103172             'rnbqkbnr/pp2pppp/2p5/3p4/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 3' => {
103173             eco => 'B10s',
103174             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3
103175              
103176             variation => N__('Caro-Kann: Two Knights Variation'),
103177             moves => {
103178             'c8g4' => 'rn1qkbnr/pp2pppp/2p5/3p4/4P1b1/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 2 4',
103179             'd5e4' => 'rnbqkbnr/pp2pppp/2p5/8/4p3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 4',
103180             },
103181             },
103182             'rnbqkbnr/pp2pppp/2p5/3p4/4P3/2N2Q2/PPPP1PPP/R1B1KBNR b KQkq - 1 3' => {
103183             eco => 'B10r',
103184             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Qf3
103185              
103186             variation => N__('Caro-Kann: Goldman/Spielmann'),
103187             moves => {
103188             },
103189             },
103190             'rnbqkbnr/pp2pppp/2p5/3p4/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq d6 0 3' => {
103191             eco => 'B10q',
103192             # TRANSLATORS: 1. e4 c6 2. Nc3 d5
103193              
103194             variation => N__('Caro-Kann: 2. Nc3 d5'),
103195             moves => {
103196             'd1f3' => 'rnbqkbnr/pp2pppp/2p5/3p4/4P3/2N2Q2/PPPP1PPP/R1B1KBNR b KQkq - 1 3',
103197             'g1f3' => 'rnbqkbnr/pp2pppp/2p5/3p4/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 3',
103198             },
103199             },
103200             'rnbqkbnr/pp2pppp/2p5/3p4/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq d6 0 3' => {
103201             eco => 'B10b',
103202             # TRANSLATORS: 1. e4 c6 2. d3 d5
103203              
103204             variation => N__('Caro-Kann: Breyer Variation'),
103205             moves => {
103206             'b1d2' => 'rnbqkbnr/pp2pppp/2p5/3p4/4P3/3P4/PPPN1PPP/R1BQKBNR b KQkq - 1 3',
103207             },
103208             },
103209             'rnbqkbnr/pp2pppp/2p5/3p4/4P3/3P4/PPPN1PPP/R1BQKBNR b KQkq - 1 3' => {
103210             eco => 'B10c',
103211             # TRANSLATORS: 1. e4 c6 2. d3 d5 3. Nd2
103212              
103213             variation => N__('Caro-Kann: Breyer, 3. Nd2'),
103214             moves => {
103215             'e7e5' => 'rnbqkbnr/pp3ppp/2p5/3pp3/4P3/3P4/PPPN1PPP/R1BQKBNR w KQkq e6 0 4',
103216             'g7g6' => 'rnbqkbnr/pp2pp1p/2p3p1/3p4/4P3/3P4/PPPN1PPP/R1BQKBNR w KQkq - 0 4',
103217             },
103218             },
103219             'rnbqkbnr/pp2pppp/2p5/3p4/6P1/8/PPPPPPBP/RNBQK1NR w KQkq - 0 3' => {
103220             eco => 'A00o',
103221             # TRANSLATORS: 1. g4 d5 2. Bg2 c6
103222              
103223             variation => N__('Grob Gambit: 2... c6'),
103224             moves => {
103225             'g4g5' => 'rnbqkbnr/pp2pppp/2p5/3p2P1/8/8/PPPPPPBP/RNBQK1NR b KQkq - 0 3',
103226             },
103227             },
103228             'rnbqkbnr/pp2pppp/2p5/3p4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 3' => {
103229             eco => 'A07',
103230             # TRANSLATORS: 1. Nf3 d5 2. g3 c6
103231              
103232             variation => N__('Reti: KIA'),
103233             moves => {
103234             'f1g2' => 'rnbqkbnr/pp2pppp/2p5/3p4/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 1 3',
103235             },
103236             },
103237             'rnbqkbnr/pp2pppp/2p5/3p4/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 1 3' => {
103238             eco => 'A07',
103239             # TRANSLATORS:
103240              
103241             variation => N__('Reti: KIA'),
103242             moves => {
103243             'c8g4' => 'rn1qkbnr/pp2pppp/2p5/3p4/6b1/5NP1/PPPPPPBP/RNBQK2R w KQkq - 2 4',
103244             },
103245             },
103246             'rnbqkbnr/pp2pppp/2p5/3p4/8/6P1/PPPPPPBP/RNBQK1NR w KQkq - 0 3' => {
103247             eco => 'A00v',
103248             # TRANSLATORS: 1. g3 d5 2. Bg2 c6
103249              
103250             variation => N__('Benko Opening'),
103251             moves => {
103252             },
103253             },
103254             'rnbqkbnr/pp2pppp/2p5/3pP3/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 3' => {
103255             eco => 'B12i',
103256             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5
103257              
103258             variation => N__('Caro-Kann: Advance Variation'),
103259             moves => {
103260             'c6c5' => 'rnbqkbnr/pp2pppp/8/2ppP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4',
103261             'c8f5' => 'rn1qkbnr/pp2pppp/2p5/3pPb2/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 1 4',
103262             },
103263             },
103264             'rnbqkbnr/pp2pppp/2p5/6N1/3Pp3/8/PPP2PPP/RNBQKB1R b KQkq - 1 4' => {
103265             eco => 'B12b',
103266             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nf3 dxe4 4. Ng5
103267              
103268             variation => N__('Caro-Kann: Ulysses Gambit'),
103269             moves => {
103270             },
103271             },
103272             'rnbqkbnr/pp2pppp/2p5/6N1/4p3/2N5/PPPP1PPP/R1BQKB1R b KQkq - 1 4' => {
103273             eco => 'B10t',
103274             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 dxe4 4. Ng5
103275              
103276             variation => N__('Caro-Kann: Hector Gambit'),
103277             moves => {
103278             },
103279             },
103280             'rnbqkbnr/pp2pppp/2p5/8/2BPp3/2N5/PPP2PPP/R1BQK1NR b KQkq - 1 4' => {
103281             eco => 'B15p',
103282             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Bc4
103283              
103284             variation => N__('Caro-Kann: von Hennig Gambit'),
103285             moves => {
103286             },
103287             },
103288             'rnbqkbnr/pp2pppp/2p5/8/2pP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4' => {
103289             eco => 'D10o',
103290             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 dxc4 4. e3
103291              
103292             variation => N__('Slav: 3. Nc3 dxc4 4. e3'),
103293             moves => {
103294             },
103295             },
103296             'rnbqkbnr/pp2pppp/2p5/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4' => {
103297             eco => 'D11e',
103298             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 dxc4 4. Nc3
103299              
103300             variation => N__('Slav: 3. Nf3 dxc4 4. Nc3'),
103301             moves => {
103302             },
103303             },
103304             'rnbqkbnr/pp2pppp/2p5/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4' => {
103305             eco => 'D10o',
103306             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 dxc4
103307              
103308             variation => N__('Slav: 3. Nc3 dxc4'),
103309             moves => {
103310             'a2a4' => 'rnbqkbnr/pp2pppp/2p5/8/P1pP4/2N5/1P2PPPP/R1BQKBNR b KQkq a3 0 4',
103311             'e2e3' => 'rnbqkbnr/pp2pppp/2p5/8/2pP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4',
103312             'e2e4' => 'rnbqkbnr/pp2pppp/2p5/8/2pPP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 4',
103313             },
103314             },
103315             'rnbqkbnr/pp2pppp/2p5/8/2pP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4' => {
103316             eco => 'D11e',
103317             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 dxc4 4. e3
103318              
103319             variation => N__('Slav: 3. Nf3 dxc4 4. e3'),
103320             moves => {
103321             'b7b5' => 'rnbqkbnr/p3pppp/2p5/1p6/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq b6 0 5',
103322             'c8e6' => 'rn1qkbnr/pp2pppp/2p1b3/8/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 5',
103323             },
103324             },
103325             'rnbqkbnr/pp2pppp/2p5/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
103326             eco => 'D11e',
103327             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nf3 dxc4
103328              
103329             variation => N__('Slav: 3. Nf3 dxc4'),
103330             moves => {
103331             'b1c3' => 'rnbqkbnr/pp2pppp/2p5/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4',
103332             'e2e3' => 'rnbqkbnr/pp2pppp/2p5/8/2pP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4',
103333             },
103334             },
103335             'rnbqkbnr/pp2pppp/2p5/8/2pPP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 4' => {
103336             eco => 'D10p',
103337             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 dxc4 4. e4
103338              
103339             variation => N__('Slav: 3. Nc3 dxc4 4. e4'),
103340             moves => {
103341             'b7b5' => 'rnbqkbnr/p3pppp/2p5/1p6/2pPP3/2N5/PP3PPP/R1BQKBNR w KQkq b6 0 5',
103342             },
103343             },
103344             'rnbqkbnr/pp2pppp/2p5/8/3PN3/8/PPP2PPP/R1BQKBNR b KQkq - 0 4' => {
103345             eco => 'B15q',
103346             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4
103347              
103348             variation => N__('Caro-Kann: 4.Nxe4'),
103349             moves => {
103350             'b8d7' => 'r1bqkbnr/pp1npppp/2p5/8/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 1 5',
103351             'c8f5' => 'rn1qkbnr/pp2pppp/2p5/5b2/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 1 5',
103352             'g8f6' => 'rnbqkb1r/pp2pppp/2p2n2/8/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 1 5',
103353             },
103354             },
103355             'rnbqkbnr/pp2pppp/2p5/8/3PP3/8/PPP3PP/RNBQKBNR b KQkq - 0 4' => {
103356             eco => 'B12f',
103357             # TRANSLATORS:
103358              
103359             variation => N__('Caro-Kann: Maroczy (Fantasy), 3...dxe4'),
103360             moves => {
103361             'e7e5' => 'rnbqkbnr/pp3ppp/2p5/4p3/3PP3/8/PPP3PP/RNBQKBNR w KQkq e6 0 5',
103362             },
103363             },
103364             'rnbqkbnr/pp2pppp/2p5/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR b KQkq - 0 4' => {
103365             eco => 'B15p',
103366             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. f3
103367              
103368             variation => N__('Caro-Kann: Rasa-Studier Gambit'),
103369             moves => {
103370             },
103371             },
103372             'rnbqkbnr/pp2pppp/2p5/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4' => {
103373             eco => 'B15p',
103374             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nc3 dxe4
103375              
103376             variation => N__('Caro-Kann: 3. Nc3 dxe4'),
103377             moves => {
103378             'c3e4' => 'rnbqkbnr/pp2pppp/2p5/8/3PN3/8/PPP2PPP/R1BQKBNR b KQkq - 0 4',
103379             'f1c4' => 'rnbqkbnr/pp2pppp/2p5/8/2BPp3/2N5/PPP2PPP/R1BQK1NR b KQkq - 1 4',
103380             'f2f3' => 'rnbqkbnr/pp2pppp/2p5/8/3Pp3/2N2P2/PPP3PP/R1BQKBNR b KQkq - 0 4',
103381             },
103382             },
103383             'rnbqkbnr/pp2pppp/2p5/8/3Pp3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
103384             eco => 'B12b',
103385             # TRANSLATORS:
103386              
103387             variation => N__('Caro-Kann: Ulysses Gambit'),
103388             moves => {
103389             'f3g5' => 'rnbqkbnr/pp2pppp/2p5/6N1/3Pp3/8/PPP2PPP/RNBQKB1R b KQkq - 1 4',
103390             },
103391             },
103392             'rnbqkbnr/pp2pppp/2p5/8/3Pp3/5P2/PPP3PP/RNBQKBNR w KQkq - 0 4' => {
103393             eco => 'B12f',
103394             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. f3 dxe4
103395              
103396             variation => N__('Caro-Kann: Maroczy (Fantasy), 3...dxe4'),
103397             moves => {
103398             'f3e4' => 'rnbqkbnr/pp2pppp/2p5/8/3PP3/8/PPP3PP/RNBQKBNR b KQkq - 0 4',
103399             },
103400             },
103401             'rnbqkbnr/pp2pppp/2p5/8/3Pp3/8/PPPN1PPP/R1BQKBNR w KQkq - 0 4' => {
103402             eco => 'B12g',
103403             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. Nd2 dxe4
103404              
103405             variation => N__('Caro-Kann: 3. Nd2 dxe4'),
103406             moves => {
103407             },
103408             },
103409             'rnbqkbnr/pp2pppp/2p5/8/4N3/5N2/PPPP1PPP/R1BQKB1R b KQkq - 0 4' => {
103410             eco => 'B10u',
103411             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 dxe4 4. Nxe4
103412              
103413             variation => N__('Caro-Kann: Two Knights, 3...dxe4 4.Nxe4'),
103414             moves => {
103415             'g8f6' => 'rnbqkb1r/pp2pppp/2p2n2/8/4N3/5N2/PPPP1PPP/R1BQKB1R w KQkq - 1 5',
103416             },
103417             },
103418             'rnbqkbnr/pp2pppp/2p5/8/4p3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 4' => {
103419             eco => 'B10t',
103420             # TRANSLATORS: 1. e4 c6 2. Nc3 d5 3. Nf3 dxe4
103421              
103422             variation => N__('Caro-Kann: Two Knights, 3...dxe4'),
103423             moves => {
103424             'c3e4' => 'rnbqkbnr/pp2pppp/2p5/8/4N3/5N2/PPPP1PPP/R1BQKB1R b KQkq - 0 4',
103425             'f3g5' => 'rnbqkbnr/pp2pppp/2p5/6N1/4p3/2N5/PPPP1PPP/R1BQKB1R b KQkq - 1 4',
103426             },
103427             },
103428             'rnbqkbnr/pp2pppp/2p5/8/P1pP4/2N5/1P2PPPP/R1BQKBNR b KQkq a3 0 4' => {
103429             eco => 'D10o',
103430             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 dxc4 4. a4
103431              
103432             variation => N__('Slav: 3. Nc3 dxc4 4. a4'),
103433             moves => {
103434             },
103435             },
103436             'rnbqkbnr/pp2pppp/2pp4/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
103437             eco => 'B07d',
103438             # TRANSLATORS: 1. e4 d6 2. d4 c6
103439              
103440             variation => N__('Pirc: 2. d4 c6'),
103441             moves => {
103442             },
103443             },
103444             'rnbqkbnr/pp2pppp/3p4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 1 3' => {
103445             eco => 'B51a',
103446             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bb5+
103447              
103448             variation => N__('Sicilian: 3. Bb5+'),
103449             moves => {
103450             'b8c6' => 'r1bqkbnr/pp2pppp/2np4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 4',
103451             'b8d7' => 'r1bqkbnr/pp1npppp/3p4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 4',
103452             'c8d7' => 'rn1qkbnr/pp1bpppp/3p4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 4',
103453             },
103454             },
103455             'rnbqkbnr/pp2pppp/3p4/2p5/1P2P3/5N2/P1PP1PPP/RNBQKB1R b KQkq b3 0 3' => {
103456             eco => 'B50b',
103457             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. b4
103458              
103459             variation => N__('Sicilian: Wing Gambit deferred'),
103460             moves => {
103461             },
103462             },
103463             'rnbqkbnr/pp2pppp/3p4/2p5/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 1 3' => {
103464             eco => 'B50g',
103465             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Bc4
103466              
103467             variation => N__('Sicilian: 2. Nf3 d6 3. Bc4'),
103468             moves => {
103469             'g8f6' => 'rnbqkb1r/pp2pppp/3p1n2/2p5/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 4',
103470             },
103471             },
103472             'rnbqkbnr/pp2pppp/3p4/2p5/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq - 0 3' => {
103473             eco => 'B20',
103474             # TRANSLATORS: 1. e4 c5 2. c4 d6
103475              
103476             variation => N__('Sicilian: English, 2... d6'),
103477             moves => {
103478             },
103479             },
103480             'rnbqkbnr/pp2pppp/3p4/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3' => {
103481             eco => 'B53a',
103482             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4
103483              
103484             variation => N__('Sicilian: 2... d6 3. d4'),
103485             moves => {
103486             'c5d4' => 'rnbqkbnr/pp2pppp/3p4/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
103487             'g8f6' => 'rnbqkb1r/pp2pppp/3p1n2/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 4',
103488             },
103489             },
103490             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/1P3N2/P1PP1PPP/RNBQKB1R b KQkq - 0 3' => {
103491             eco => 'B50c',
103492             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. b3
103493              
103494             variation => N__('Sicilian: 2. Nf3 d6 3. b3'),
103495             moves => {
103496             'e7e6' => 'rnbqkbnr/pp3ppp/3pp3/2p5/4P3/1P3N2/P1PP1PPP/RNBQKB1R w KQkq - 0 4',
103497             },
103498             },
103499             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/1P6/P1PP1PPP/RNBQKBNR w KQkq - 0 3' => {
103500             eco => 'B20',
103501             # TRANSLATORS: 1. e4 c5 2. b3 d6
103502              
103503             variation => N__('Sicilian: Snyder, 2... d6'),
103504             moves => {
103505             },
103506             },
103507             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 3' => {
103508             eco => 'B50i',
103509             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Nc3
103510              
103511             variation => N__('Sicilian: 2. Nf3 d6 3. Nc3'),
103512             moves => {
103513             'e7e6' => 'rnbqkbnr/pp3ppp/3pp3/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 4',
103514             'g8f6' => 'rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 2 4',
103515             },
103516             },
103517             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/2N3P1/PPPP1P1P/R1BQKBNR b KQkq - 0 3' => {
103518             eco => 'B23d',
103519             # TRANSLATORS: 1. e4 c5 2. Nc3 d6 3. g3
103520              
103521             variation => N__('Sicilian: Closed'),
103522             moves => {
103523             },
103524             },
103525             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3' => {
103526             eco => 'B23c',
103527             # TRANSLATORS: 1. e4 c5 2. Nc3 d6
103528              
103529             variation => N__('Sicilian: Closed'),
103530             moves => {
103531             'f2f4' => 'rnbqkbnr/pp2pppp/3p4/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq f3 0 3',
103532             'g1e2' => 'rnbqkbnr/pp2pppp/3p4/2p5/4P3/2N5/PPPPNPPP/R1BQKB1R b KQkq - 1 3',
103533             'g2g3' => 'rnbqkbnr/pp2pppp/3p4/2p5/4P3/2N3P1/PPPP1P1P/R1BQKBNR b KQkq - 0 3',
103534             },
103535             },
103536             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/2N5/PPPPNPPP/R1BQKB1R b KQkq - 1 3' => {
103537             eco => 'B23c',
103538             # TRANSLATORS: 1. e4 c5 2. Nc3 d6 3. Nge2
103539              
103540             variation => N__('Sicilian: Closed'),
103541             moves => {
103542             },
103543             },
103544             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq - 0 3' => {
103545             eco => 'B50l',
103546             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. c3
103547              
103548             variation => N__('Sicilian: 2. Nf3 d6 3. c3'),
103549             moves => {
103550             'g8f6' => 'rnbqkb1r/pp2pppp/3p1n2/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 1 4',
103551             },
103552             },
103553             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq - 0 3' => {
103554             eco => 'B22e',
103555             # TRANSLATORS: 1. e4 c5 2. c3 d6
103556              
103557             variation => N__('Sicilian: Alapin, 2... d6'),
103558             moves => {
103559             },
103560             },
103561             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 3' => {
103562             eco => 'B50e',
103563             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d3
103564              
103565             variation => N__('Sicilian: 2. Nf3 d6 3. d3'),
103566             moves => {
103567             },
103568             },
103569             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3' => {
103570             eco => 'B50a',
103571             # TRANSLATORS: 1. e4 c5 2. Nf3 d6
103572              
103573             variation => N__('Sicilian: 2. Nf3 d6'),
103574             moves => {
103575             'b1c3' => 'rnbqkbnr/pp2pppp/3p4/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 3',
103576             'b2b3' => 'rnbqkbnr/pp2pppp/3p4/2p5/4P3/1P3N2/P1PP1PPP/RNBQKB1R b KQkq - 0 3',
103577             'b2b4' => 'rnbqkbnr/pp2pppp/3p4/2p5/1P2P3/5N2/P1PP1PPP/RNBQKB1R b KQkq b3 0 3',
103578             'c2c3' => 'rnbqkbnr/pp2pppp/3p4/2p5/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq - 0 3',
103579             'd2d3' => 'rnbqkbnr/pp2pppp/3p4/2p5/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 3',
103580             'd2d4' => 'rnbqkbnr/pp2pppp/3p4/2p5/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3',
103581             'f1b5' => 'rnbqkbnr/pp2pppp/3p4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 1 3',
103582             'f1c4' => 'rnbqkbnr/pp2pppp/3p4/2p5/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 1 3',
103583             'g2g3' => 'rnbqkbnr/pp2pppp/3p4/2p5/4P3/5NP1/PPPP1P1P/RNBQKB1R b KQkq - 0 3',
103584             },
103585             },
103586             'rnbqkbnr/pp2pppp/3p4/2p5/4P3/5NP1/PPPP1P1P/RNBQKB1R b KQkq - 0 3' => {
103587             eco => 'B50f',
103588             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. g3
103589              
103590             variation => N__('Sicilian: 2. Nf3 d6 3. g3'),
103591             moves => {
103592             },
103593             },
103594             'rnbqkbnr/pp2pppp/3p4/2p5/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq f3 0 3' => {
103595             eco => 'B23e',
103596             # TRANSLATORS: 1. e4 c5 2. Nc3 d6 3. f4
103597              
103598             variation => N__('Sicilian: Closed'),
103599             moves => {
103600             },
103601             },
103602             'rnbqkbnr/pp2pppp/3p4/2p5/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3' => {
103603             eco => 'B21c',
103604             # TRANSLATORS: 1. e4 c5 2. f4 d6
103605              
103606             variation => N__('Sicilian: Grand Prix, 2... d6'),
103607             moves => {
103608             },
103609             },
103610             'rnbqkbnr/pp2pppp/3p4/2pP4/4P3/8/PPP2PPP/RNBQKBNR b KQkq e3 0 3' => {
103611             eco => 'A43s',
103612             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. e4
103613              
103614             variation => N__('Old Benoni: Schmidt, 3. e4'),
103615             moves => {
103616             'g7g6' => 'rnbqkbnr/pp2pp1p/3p2p1/2pP4/4P3/8/PPP2PPP/RNBQKBNR w KQkq - 0 4',
103617             'g8f6' => 'rnbqkb1r/pp2pppp/3p1n2/2pP4/4P3/8/PPP2PPP/RNBQKBNR w KQkq - 1 4',
103618             },
103619             },
103620             'rnbqkbnr/pp2pppp/3p4/2pP4/8/2N5/PPP1PPPP/R1BQKBNR b KQkq - 1 3' => {
103621             eco => 'A43s',
103622             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. Nc3
103623              
103624             variation => N__('Old Benoni: Schmidt, 3. Nc3'),
103625             moves => {
103626             'g7g6' => 'rnbqkbnr/pp2pp1p/3p2p1/2pP4/8/2N5/PPP1PPPP/R1BQKBNR w KQkq - 0 4',
103627             'g8f6' => 'rnbqkb1r/pp2pppp/3p1n2/2pP4/8/2N5/PPP1PPPP/R1BQKBNR w KQkq - 2 4',
103628             },
103629             },
103630             'rnbqkbnr/pp2pppp/3p4/2pP4/8/5N2/PPP1PPPP/RNBQKB1R b KQkq - 1 3' => {
103631             eco => 'A43s',
103632             # TRANSLATORS: 1. d4 c5 2. d5 d6 3. Nf3
103633              
103634             variation => N__('Old Benoni: Schmidt, 3. Nf3'),
103635             moves => {
103636             'g8f6' => 'rnbqkb1r/pp2pppp/3p1n2/2pP4/8/5N2/PPP1PPPP/RNBQKB1R w KQkq - 2 4',
103637             },
103638             },
103639             'rnbqkbnr/pp2pppp/3p4/2pP4/8/8/PPP1PPPP/RNBQKBNR w KQkq - 0 3' => {
103640             eco => 'A43s',
103641             # TRANSLATORS: 1. d4 c5 2. d5 d6
103642              
103643             variation => N__('Old Benoni: Schmidt'),
103644             moves => {
103645             'b1c3' => 'rnbqkbnr/pp2pppp/3p4/2pP4/8/2N5/PPP1PPPP/R1BQKBNR b KQkq - 1 3',
103646             'e2e4' => 'rnbqkbnr/pp2pppp/3p4/2pP4/4P3/8/PPP2PPP/RNBQKBNR b KQkq e3 0 3',
103647             'g1f3' => 'rnbqkbnr/pp2pppp/3p4/2pP4/8/5N2/PPP1PPPP/RNBQKB1R b KQkq - 1 3',
103648             },
103649             },
103650             'rnbqkbnr/pp2pppp/3p4/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4' => {
103651             eco => 'B54a',
103652             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4
103653              
103654             variation => N__('Sicilian: Open, 2... d6'),
103655             moves => {
103656             'a7a6' => 'rnbqkbnr/1p2pppp/p2p4/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5',
103657             'e7e5' => 'rnbqkbnr/pp3ppp/3p4/4p3/3NP3/8/PPP2PPP/RNBQKB1R w KQkq e6 0 5',
103658             'g8f6' => 'rnbqkb1r/pp2pppp/3p1n2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5',
103659             },
103660             },
103661             'rnbqkbnr/pp2pppp/3p4/8/3QP3/5N2/PPP2PPP/RNB1KB1R b KQkq - 0 4' => {
103662             eco => 'B53d',
103663             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Qxd4
103664              
103665             variation => N__('Sicilian, Chekhover Variation'),
103666             moves => {
103667             'a7a6' => 'rnbqkbnr/1p2pppp/p2p4/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq - 0 5',
103668             'b8c6' => 'r1bqkbnr/pp2pppp/2np4/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq - 1 5',
103669             'c8d7' => 'rn1qkbnr/pp1bpppp/3p4/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq - 1 5',
103670             'g8f6' => 'rnbqkb1r/pp2pppp/3p1n2/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq - 1 5',
103671             },
103672             },
103673             'rnbqkbnr/pp2pppp/3p4/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
103674             eco => 'B53c',
103675             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4
103676              
103677             variation => N__('Sicilian: 2... d6 3. d4 cxd4'),
103678             moves => {
103679             'd1d4' => 'rnbqkbnr/pp2pppp/3p4/8/3QP3/5N2/PPP2PPP/RNB1KB1R b KQkq - 0 4',
103680             'f3d4' => 'rnbqkbnr/pp2pppp/3p4/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4',
103681             },
103682             },
103683             'rnbqkbnr/pp2pppp/3p4/8/4P3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 5' => {
103684             eco => 'B21t',
103685             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 dxc3 4. Nxc3 d6
103686              
103687             variation => N__('Sicilian: Smith-Morra, 4.Nxc3 d6'),
103688             moves => {
103689             },
103690             },
103691             'rnbqkbnr/pp2pppp/8/2Pp4/8/5N2/PPP1PPPP/RNBQKB1R b KQkq - 0 3' => {
103692             eco => 'D02j',
103693             # TRANSLATORS: 1. d4 d5 2. Nf3 c5 3. dxc5
103694              
103695             variation => N__('Queen\'s Pawn: Krause, Reversed QGA'),
103696             moves => {
103697             },
103698             },
103699             'rnbqkbnr/pp2pppp/8/2PpP3/8/8/PPP2PPP/RNBQKBNR b KQkq - 0 4' => {
103700             eco => 'B12j',
103701             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 c5 4. dxc5
103702              
103703             variation => N__('Caro-Kann: Advance, 3... c5 4.dxc5'),
103704             moves => {
103705             'b8c6' => 'r1bqkbnr/pp2pppp/2n5/2PpP3/8/8/PPP2PPP/RNBQKBNR w KQkq - 1 5',
103706             },
103707             },
103708             'rnbqkbnr/pp2pppp/8/2p5/2BP4/4P3/PP3PPP/RNBQK1NR b KQkq - 0 4' => {
103709             eco => 'D20c',
103710             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e3 c5 4. Bxc4
103711              
103712             variation => N__('QGA: 3. e3 c5 4.Bxc4'),
103713             moves => {
103714             'c5d4' => 'rnbqkbnr/pp2pppp/8/8/2Bp4/4P3/PP3PPP/RNBQK1NR w KQkq - 0 5',
103715             },
103716             },
103717             'rnbqkbnr/pp2pppp/8/2p5/2Pp4/4PN2/PP1P1PPP/RNBQKB1R w KQkq c6 0 4' => {
103718             eco => 'A09e',
103719             # TRANSLATORS: 1. Nf3 d5 2. c4 d4 3. e3 c5
103720              
103721             variation => N__('Reti: Advance, 3. e3 c5'),
103722             moves => {
103723             },
103724             },
103725             'rnbqkbnr/pp2pppp/8/2p5/2Pp4/5NP1/PP1PPP1P/RNBQKB1R w KQkq c6 0 4' => {
103726             eco => 'A09j',
103727             # TRANSLATORS: 1. Nf3 d5 2. c4 d4 3. g3 c5
103728              
103729             variation => N__('Reti: Advance, 3. g3 c5'),
103730             moves => {
103731             'f1g2' => 'rnbqkbnr/pp2pppp/8/2p5/2Pp4/5NP1/PP1PPPBP/RNBQK2R b KQkq - 1 4',
103732             },
103733             },
103734             'rnbqkbnr/pp2pppp/8/2p5/2Pp4/5NP1/PP1PPPBP/RNBQK2R b KQkq - 1 4' => {
103735             eco => 'A09j',
103736             # TRANSLATORS:
103737              
103738             variation => N__('Reti: Advance, 3. g3 c5'),
103739             moves => {
103740             'b8c6' => 'r1bqkbnr/pp2pppp/2n5/2p5/2Pp4/5NP1/PP1PPPBP/RNBQK2R w KQkq - 2 5',
103741             },
103742             },
103743             'rnbqkbnr/pp2pppp/8/2p5/2p5/N4N2/PP1PPPPP/R1BQKB1R w KQkq c6 0 4' => {
103744             eco => 'A09q',
103745             # TRANSLATORS: 1. Nf3 d5 2. c4 dxc4 3. Na3 c5
103746              
103747             variation => N__('Reti: Accepted, 3. Na3 c5'),
103748             moves => {
103749             },
103750             },
103751             'rnbqkbnr/pp2pppp/8/2p5/2pP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4' => {
103752             eco => 'D21i',
103753             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. Nc3
103754              
103755             variation => N__('QGA: 3. Nf3 c5 4. Nc3'),
103756             moves => {
103757             },
103758             },
103759             'rnbqkbnr/pp2pppp/8/2p5/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq c6 0 4' => {
103760             eco => 'D20i',
103761             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nc3 c5
103762              
103763             variation => N__('QGA: 3. Nc3 c5'),
103764             moves => {
103765             },
103766             },
103767             'rnbqkbnr/pp2pppp/8/2p5/2pP4/4P3/PP3PPP/RNBQKBNR w KQkq c6 0 4' => {
103768             eco => 'D20c',
103769             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e3 c5
103770              
103771             variation => N__('QGA: 3. e3 c5'),
103772             moves => {
103773             'f1c4' => 'rnbqkbnr/pp2pppp/8/2p5/2BP4/4P3/PP3PPP/RNBQK1NR b KQkq - 0 4',
103774             },
103775             },
103776             'rnbqkbnr/pp2pppp/8/2p5/2pP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4' => {
103777             eco => 'D21j',
103778             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. e3
103779              
103780             variation => N__('QGA: 3. Nf3 c5 4. e3'),
103781             moves => {
103782             'c5d4' => 'rnbqkbnr/pp2pppp/8/8/2pp4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5',
103783             },
103784             },
103785             'rnbqkbnr/pp2pppp/8/2p5/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq c6 0 4' => {
103786             eco => 'D21h',
103787             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 c5
103788              
103789             variation => N__('QGA: 3. Nf3 c5'),
103790             moves => {
103791             'b1c3' => 'rnbqkbnr/pp2pppp/8/2p5/2pP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4',
103792             'd4d5' => 'rnbqkbnr/pp2pppp/8/2pP4/2p5/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 4',
103793             'e2e3' => 'rnbqkbnr/pp2pppp/8/2p5/2pP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4',
103794             },
103795             },
103796             'rnbqkbnr/pp2pppp/8/2p5/2pPP3/5N2/PP3PPP/RNBQKB1R b KQkq - 1 4' => {
103797             eco => 'D20s',
103798             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 c5 4. Nf3
103799              
103800             variation => N__('QGA: 3. e4 c5'),
103801             moves => {
103802             },
103803             },
103804             'rnbqkbnr/pp2pppp/8/2p5/2pPP3/8/PP3PPP/RNBQKBNR w KQkq c6 0 4' => {
103805             eco => 'D20s',
103806             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 c5
103807              
103808             variation => N__('QGA: 3. e4 c5'),
103809             moves => {
103810             'd4d5' => 'rnbqkbnr/pp2pppp/8/2pP4/2p1P3/8/PP3PPP/RNBQKBNR b KQkq - 0 4',
103811             'g1f3' => 'rnbqkbnr/pp2pppp/8/2p5/2pPP3/5N2/PP3PPP/RNBQKB1R b KQkq - 1 4',
103812             },
103813             },
103814             'rnbqkbnr/pp2pppp/8/2pP4/2p1P3/8/PP3PPP/RNBQKBNR b KQkq - 0 4' => {
103815             eco => 'D20t',
103816             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 c5 4. d5
103817              
103818             variation => N__('QGA: 3. e4 c5 4. d5'),
103819             moves => {
103820             'g8f6' => 'rnbqkb1r/pp2pppp/5n2/2pP4/2p1P3/8/PP3PPP/RNBQKBNR w KQkq - 1 5',
103821             },
103822             },
103823             'rnbqkbnr/pp2pppp/8/2pP4/2p5/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 4' => {
103824             eco => 'D21l',
103825             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5
103826              
103827             variation => N__('QGA: 3. Nf3 c5 4. d5'),
103828             moves => {
103829             'e7e6' => 'rnbqkbnr/pp3ppp/4p3/2pP4/2p5/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 5',
103830             },
103831             },
103832             'rnbqkbnr/pp2pppp/8/2pP4/3P4/8/PP2PPPP/RNBQKBNR b KQkq - 0 3' => {
103833             eco => 'D06b',
103834             # TRANSLATORS:
103835              
103836             variation => N__('QGD: Austrian Defence'),
103837             moves => {
103838             'g8f6' => 'rnbqkb1r/pp2pppp/5n2/2pP4/3P4/8/PP2PPPP/RNBQKBNR w KQkq - 1 4',
103839             },
103840             },
103841             'rnbqkbnr/pp2pppp/8/2pP4/5P2/8/PPPP2PP/RNBQKBNR b KQkq - 0 3' => {
103842             eco => 'B21j',
103843             # TRANSLATORS: 1. e4 c5 2. f4 d5 3. exd5
103844              
103845             variation => N__('Sicilian: Grand Prix, Tal Defence, 3.exd5'),
103846             moves => {
103847             'd8d5' => 'rnb1kbnr/pp2pppp/8/2pq4/5P2/8/PPPP2PP/RNBQKBNR w KQkq - 0 4',
103848             'g8f6' => 'rnbqkb1r/pp2pppp/5n2/2pP4/5P2/8/PPPP2PP/RNBQKBNR w KQkq - 1 4',
103849             },
103850             },
103851             'rnbqkbnr/pp2pppp/8/2pP4/8/2P5/PP1P1PPP/RNBQKBNR b KQkq - 0 3' => {
103852             eco => 'B22f',
103853             # TRANSLATORS: 1. e4 c5 2. c3 d5 3. exd5
103854              
103855             variation => N__('Sicilian: Alapin, 2... d5 3.exd5'),
103856             moves => {
103857             'd8d5' => 'rnb1kbnr/pp2pppp/8/2pq4/8/2P5/PP1P1PPP/RNBQKBNR w KQkq - 0 4',
103858             },
103859             },
103860             'rnbqkbnr/pp2pppp/8/2pp4/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq c3 0 3' => {
103861             eco => 'D02j',
103862             # TRANSLATORS: 1. d4 d5 2. Nf3 c5 3. c4
103863              
103864             variation => N__('Queen\'s Pawn: Krause, 3. c4'),
103865             moves => {
103866             },
103867             },
103868             'rnbqkbnr/pp2pppp/8/2pp4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq c6 0 3' => {
103869             eco => 'D06b',
103870             # TRANSLATORS: 1. d4 d5 2. c4 c5
103871              
103872             variation => N__('QGD: Austrian Defence'),
103873             moves => {
103874             'c4d5' => 'rnbqkbnr/pp2pppp/8/2pP4/3P4/8/PP2PPPP/RNBQKBNR b KQkq - 0 3',
103875             },
103876             },
103877             'rnbqkbnr/pp2pppp/8/2pp4/3P1B2/8/PPP1PPPP/RN1QKBNR w KQkq c6 0 3' => {
103878             eco => 'D00c',
103879             # TRANSLATORS: 1. d4 d5 2. Bf4 c5
103880              
103881             variation => N__('Queen\'s Pawn, Mason, Steinitz Countergambit'),
103882             moves => {
103883             },
103884             },
103885             'rnbqkbnr/pp2pppp/8/2pp4/3P4/2P2N2/PP2PPPP/RNBQKB1R b KQkq - 0 3' => {
103886             eco => 'D02j',
103887             # TRANSLATORS: 1. d4 d5 2. Nf3 c5 3. c3
103888              
103889             variation => N__('Queen\'s Pawn: Krause, Reversed Slav'),
103890             moves => {
103891             },
103892             },
103893             'rnbqkbnr/pp2pppp/8/2pp4/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 3' => {
103894             eco => 'D02j',
103895             # TRANSLATORS: 1. d4 d5 2. Nf3 c5 3. e3
103896              
103897             variation => N__('Queen\'s Pawn: Krause, Reversed QGD'),
103898             moves => {
103899             },
103900             },
103901             'rnbqkbnr/pp2pppp/8/2pp4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq c6 0 3' => {
103902             eco => 'D02j',
103903             # TRANSLATORS: 1. d4 d5 2. Nf3 c5
103904              
103905             variation => N__('Queen\'s Pawn: Krause Variation'),
103906             moves => {
103907             'c2c3' => 'rnbqkbnr/pp2pppp/8/2pp4/3P4/2P2N2/PP2PPPP/RNBQKB1R b KQkq - 0 3',
103908             'c2c4' => 'rnbqkbnr/pp2pppp/8/2pp4/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq c3 0 3',
103909             'd4c5' => 'rnbqkbnr/pp2pppp/8/2Pp4/8/5N2/PPP1PPPP/RNBQKB1R b KQkq - 0 3',
103910             'e2e3' => 'rnbqkbnr/pp2pppp/8/2pp4/3P4/4PN2/PPP2PPP/RNBQKB1R b KQkq - 0 3',
103911             },
103912             },
103913             'rnbqkbnr/pp2pppp/8/2pp4/3PP3/8/PPP2PPP/RNBQKBNR w KQkq d6 0 3' => {
103914             eco => 'B21m',
103915             # TRANSLATORS: 1. e4 c5 2. d4 d5
103916              
103917             variation => N__('Sicilian: Smith-Morra, 2... d5'),
103918             moves => {
103919             },
103920             },
103921             'rnbqkbnr/pp2pppp/8/2pp4/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq d6 0 3' => {
103922             eco => 'B22f',
103923             # TRANSLATORS: 1. e4 c5 2. c3 d5
103924              
103925             variation => N__('Sicilian: Alapin, 2... d5'),
103926             moves => {
103927             'e4d5' => 'rnbqkbnr/pp2pppp/8/2pP4/8/2P5/PP1P1PPP/RNBQKBNR b KQkq - 0 3',
103928             },
103929             },
103930             'rnbqkbnr/pp2pppp/8/2pp4/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq - 1 3' => {
103931             eco => 'B21i',
103932             # TRANSLATORS: 1. e4 c5 2. f4 d5 3. Nc3
103933              
103934             variation => N__('Sicilian: Grand Prix, Toilet Variation'),
103935             moves => {
103936             },
103937             },
103938             'rnbqkbnr/pp2pppp/8/2pp4/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq e3 0 3' => {
103939             eco => 'A03',
103940             # TRANSLATORS: 1. f4 d5 2. Nf3 c5 3. e4
103941              
103942             variation => N__('Bird: Batavo Gambit'),
103943             moves => {
103944             },
103945             },
103946             'rnbqkbnr/pp2pppp/8/2pp4/4PP2/8/PPPP2PP/RNBQKBNR w KQkq d6 0 3' => {
103947             eco => 'B21i',
103948             # TRANSLATORS: 1. e4 c5 2. f4 d5
103949              
103950             variation => N__('Sicilian: Grand Prix, Tal Defence'),
103951             moves => {
103952             'b1c3' => 'rnbqkbnr/pp2pppp/8/2pp4/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq - 1 3',
103953             'e4d5' => 'rnbqkbnr/pp2pppp/8/2pP4/5P2/8/PPPP2PP/RNBQKBNR b KQkq - 0 3',
103954             'e4e5' => 'rnbqkbnr/pp2pppp/8/2ppP3/5P2/8/PPPP2PP/RNBQKBNR b KQkq - 0 3',
103955             },
103956             },
103957             'rnbqkbnr/pp2pppp/8/2pp4/5P2/4PN2/PPPP2PP/RNBQKB1R b KQkq - 0 3' => {
103958             eco => 'A03',
103959             # TRANSLATORS: 1. f4 d5 2. Nf3 c5 3. e3
103960              
103961             variation => N__('Bird: 1... d5 2. Nf3 c5 3. e3'),
103962             moves => {
103963             },
103964             },
103965             'rnbqkbnr/pp2pppp/8/2pp4/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq c6 0 3' => {
103966             eco => 'A03',
103967             # TRANSLATORS: 1. f4 d5 2. Nf3 c5
103968              
103969             variation => N__('Bird: 1... d5 2. Nf3 c5'),
103970             moves => {
103971             'e2e3' => 'rnbqkbnr/pp2pppp/8/2pp4/5P2/4PN2/PPPP2PP/RNBQKB1R b KQkq - 0 3',
103972             'e2e4' => 'rnbqkbnr/pp2pppp/8/2pp4/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq e3 0 3',
103973             },
103974             },
103975             'rnbqkbnr/pp2pppp/8/2pp4/8/1P3N2/P1PPPPPP/RNBQKB1R w KQkq c6 0 3' => {
103976             eco => 'A06',
103977             # TRANSLATORS: 1. Nf3 d5 2. b3 c5
103978              
103979             variation => N__('Reti: Nimzowitsch-Larsen, 2... c5'),
103980             moves => {
103981             },
103982             },
103983             'rnbqkbnr/pp2pppp/8/2pp4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq c6 0 3' => {
103984             eco => 'A08',
103985             # TRANSLATORS: 1. Nf3 d5 2. g3 c5
103986              
103987             variation => N__('Reti: KIA, 2... c5'),
103988             moves => {
103989             'f1g2' => 'rnbqkbnr/pp2pppp/8/2pp4/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 1 3',
103990             },
103991             },
103992             'rnbqkbnr/pp2pppp/8/2pp4/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 1 3' => {
103993             eco => 'A08',
103994             # TRANSLATORS: 1. Nf3 d5 2. g3 c5 3. Bg2
103995              
103996             variation => N__('Reti: KIA, 2... c5'),
103997             moves => {
103998             'b8c6' => 'r1bqkbnr/pp2pppp/2n5/2pp4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 2 4',
103999             'g7g6' => 'rnbqkbnr/pp2pp1p/6p1/2pp4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 0 4',
104000             'g8f6' => 'rnbqkb1r/pp2pppp/5n2/2pp4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 2 4',
104001             },
104002             },
104003             'rnbqkbnr/pp2pppp/8/2ppP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4' => {
104004             eco => 'B12j',
104005             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. e5 c5
104006              
104007             variation => N__('Caro-Kann: Advance, 3... c5'),
104008             moves => {
104009             'd4c5' => 'rnbqkbnr/pp2pppp/8/2PpP3/8/8/PPP2PPP/RNBQKBNR b KQkq - 0 4',
104010             },
104011             },
104012             'rnbqkbnr/pp2pppp/8/2ppP3/5P2/8/PPPP2PP/RNBQKBNR b KQkq - 0 3' => {
104013             eco => 'B21i',
104014             # TRANSLATORS: 1. e4 c5 2. f4 d5 3. e5
104015              
104016             variation => N__('Sicilian: Grand Prix, Tal Defence, 3. e5'),
104017             moves => {
104018             },
104019             },
104020             'rnbqkbnr/pp2pppp/8/3P4/1p6/P7/2PP1PPP/RNBQKBNR b KQkq - 0 4' => {
104021             eco => 'B20',
104022             # TRANSLATORS:
104023              
104024             variation => N__('Sicilian: Wing Gambit, Marshall Variation'),
104025             moves => {
104026             'd8d5' => 'rnb1kbnr/pp2pppp/8/3q4/1p6/P7/2PP1PPP/RNBQKBNR w KQkq - 0 5',
104027             },
104028             },
104029             'rnbqkbnr/pp2pppp/8/3P4/8/8/PP1P1PPP/RNBQKBNR b KQkq - 0 4' => {
104030             eco => 'B10j',
104031             # TRANSLATORS: 1. e4 c6 2. c4 d5 3. exd5 cxd5 4. cxd5
104032              
104033             variation => N__('Caro-Kann: English, Exchange'),
104034             moves => {
104035             'g8f6' => 'rnbqkb1r/pp2pppp/5n2/3P4/8/8/PP1P1PPP/RNBQKBNR w KQkq - 1 5',
104036             },
104037             },
104038             'rnbqkbnr/pp2pppp/8/3p4/1p2P3/P7/2PP1PPP/RNBQKBNR w KQkq d6 0 4' => {
104039             eco => 'B20',
104040             # TRANSLATORS:
104041              
104042             variation => N__('Sicilian: Wing Gambit, Marshall Variation'),
104043             moves => {
104044             'e4d5' => 'rnbqkbnr/pp2pppp/8/3P4/1p6/P7/2PP1PPP/RNBQKBNR b KQkq - 0 4',
104045             },
104046             },
104047             'rnbqkbnr/pp2pppp/8/3p4/2P5/8/PP1P1PPP/RNBQKBNR w KQkq - 0 4' => {
104048             eco => 'B10i',
104049             # TRANSLATORS: 1. e4 c6 2. c4 d5 3. exd5 cxd5
104050              
104051             variation => N__('Caro-Kann: English Variation'),
104052             moves => {
104053             'c4d5' => 'rnbqkbnr/pp2pppp/8/3P4/8/8/PP1P1PPP/RNBQKBNR b KQkq - 0 4',
104054             },
104055             },
104056             'rnbqkbnr/pp2pppp/8/3p4/2PP4/8/PP3PPP/RNBQKBNR b KQkq c3 0 4' => {
104057             eco => 'B13n',
104058             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4
104059              
104060             variation => N__('Caro-Kann: Panov-Botvinnik Attack'),
104061             moves => {
104062             'e7e6' => 'rnbqkbnr/pp3ppp/4p3/3p4/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 0 5',
104063             'g8f6' => 'rnbqkb1r/pp2pppp/5n2/3p4/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 1 5',
104064             },
104065             },
104066             'rnbqkbnr/pp2pppp/8/3p4/3P1B2/8/PP2PPPP/RN1QKBNR b KQkq - 1 4' => {
104067             eco => 'D10c',
104068             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Bf4
104069              
104070             variation => N__('Slav: Exchange, 4. Bf4'),
104071             moves => {
104072             },
104073             },
104074             'rnbqkbnr/pp2pppp/8/3p4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 4' => {
104075             eco => 'D10e',
104076             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Nc3
104077              
104078             variation => N__('Slav: Exchange, 4. Nc3'),
104079             moves => {
104080             'g8f6' => 'rnbqkb1r/pp2pppp/5n2/3p4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 5',
104081             },
104082             },
104083             'rnbqkbnr/pp2pppp/8/3p4/3P4/3B4/PPP2PPP/RNBQK1NR b KQkq - 1 4' => {
104084             eco => 'B13e',
104085             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Bd3
104086              
104087             variation => N__('Caro-Kann: Exchange, 4. Bd3'),
104088             moves => {
104089             'b8c6' => 'r1bqkbnr/pp2pppp/2n5/3p4/3P4/3B4/PPP2PPP/RNBQK1NR w KQkq - 2 5',
104090             },
104091             },
104092             'rnbqkbnr/pp2pppp/8/3p4/3P4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 4' => {
104093             eco => 'D10d',
104094             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. cxd5 cxd5 4. Nf3
104095              
104096             variation => N__('Slav: Exchange, 4. Nf3'),
104097             moves => {
104098             },
104099             },
104100             'rnbqkbnr/pp2pppp/8/3p4/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 4' => {
104101             eco => 'B13c',
104102             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. Nf3
104103              
104104             variation => N__('Caro-Kann: Exchange, 4. Nf3'),
104105             moves => {
104106             'g8f6' => 'rnbqkb1r/pp2pppp/5n2/3p4/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5',
104107             },
104108             },
104109             'rnbqkbnr/pp2pppp/8/3p4/3P4/8/PP2PPPP/RNBQKBNR w KQkq - 0 4' => {
104110             eco => 'D10b',
104111             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. cxd5 cxd5
104112              
104113             variation => N__('Slav: Exchange'),
104114             moves => {
104115             'b1c3' => 'rnbqkbnr/pp2pppp/8/3p4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 4',
104116             'c1f4' => 'rnbqkbnr/pp2pppp/8/3p4/3P1B2/8/PP2PPPP/RN1QKBNR b KQkq - 1 4',
104117             'g1f3' => 'rnbqkbnr/pp2pppp/8/3p4/3P4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 4',
104118             },
104119             },
104120             'rnbqkbnr/pp2pppp/8/3p4/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4' => {
104121             eco => 'B13b',
104122             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5
104123              
104124             variation => N__('Caro-Kann: Exchange, 3...cxd5'),
104125             moves => {
104126             'c2c4' => 'rnbqkbnr/pp2pppp/8/3p4/2PP4/8/PP3PPP/RNBQKBNR b KQkq c3 0 4',
104127             'f1d3' => 'rnbqkbnr/pp2pppp/8/3p4/3P4/3B4/PPP2PPP/RNBQK1NR b KQkq - 1 4',
104128             'g1f3' => 'rnbqkbnr/pp2pppp/8/3p4/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 4',
104129             },
104130             },
104131             'rnbqkbnr/pp2pppp/8/3p4/3pP3/2P5/PP3PPP/RNBQKBNR w KQkq d6 0 4' => {
104132             eco => 'B21q',
104133             # TRANSLATORS: 1. e4 c5 2. d4 cxd4 3. c3 d5
104134              
104135             variation => N__('Sicilian: Smith-Morra, 3. c3 d5'),
104136             moves => {
104137             },
104138             },
104139             'rnbqkbnr/pp2pppp/8/3p4/4P3/8/PP1P1PPP/RNBQKBNR w KQkq - 0 4' => {
104140             eco => 'B10i',
104141             # TRANSLATORS: 1. e4 c6 2. c4 d5 3. cxd5 cxd5
104142              
104143             variation => N__('Caro-Kann: English Variation'),
104144             moves => {
104145             },
104146             },
104147             'rnbqkbnr/pp2pppp/8/8/2BP4/8/PP3PPP/RNBQK1NR b KQkq - 0 5' => {
104148             eco => 'D20c',
104149             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e3 c5 4. Bxc4 cxd4 5. exd4
104150              
104151             variation => N__('QGA: 3. e3 c5 4.Bxc4'),
104152             moves => {
104153             },
104154             },
104155             'rnbqkbnr/pp2pppp/8/8/2Bp4/4P3/PP3PPP/RNBQK1NR w KQkq - 0 5' => {
104156             eco => 'D20c',
104157             # TRANSLATORS:
104158              
104159             variation => N__('QGA: 3. e3 c5 4.Bxc4'),
104160             moves => {
104161             'e3d4' => 'rnbqkbnr/pp2pppp/8/8/2BP4/8/PP3PPP/RNBQK1NR b KQkq - 0 5',
104162             },
104163             },
104164             'rnbqkbnr/pp2pppp/8/8/2Bp4/4PN2/PP3PPP/RNBQK2R b KQkq - 0 5' => {
104165             eco => 'D21k',
104166             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. e3 cxd4 5. Bxc4
104167              
104168             variation => N__('QGA: 3. Nf3 c5 4. e3 cxd4 5.Bxc4'),
104169             moves => {
104170             },
104171             },
104172             'rnbqkbnr/pp2pppp/8/8/2pp4/4PN2/PP3PPP/RNBQKB1R w KQkq - 0 5' => {
104173             eco => 'D21j',
104174             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. e3 cxd4
104175              
104176             variation => N__('QGA: 3. Nf3 c5 4. e3 cxd4'),
104177             moves => {
104178             'f1c4' => 'rnbqkbnr/pp2pppp/8/8/2Bp4/4PN2/PP3PPP/RNBQK2R b KQkq - 0 5',
104179             },
104180             },
104181             'rnbqkbnr/pp3p1p/3p2p1/2pP4/4P3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 6' => {
104182             eco => 'A43i',
104183             # TRANSLATORS:
104184              
104185             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
104186             moves => {
104187             'f8g7' => 'rnbqk1nr/pp3pbp/3p2p1/2pP4/4P3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 7',
104188             },
104189             },
104190             'rnbqkbnr/pp3p1p/3p2p1/2pP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 6' => {
104191             eco => 'A43i',
104192             # TRANSLATORS:
104193              
104194             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
104195             moves => {
104196             'e2e4' => 'rnbqkbnr/pp3p1p/3p2p1/2pP4/4P3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 6',
104197             },
104198             },
104199             'rnbqkbnr/pp3p1p/3p2p1/2pPp3/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq - 1 5' => {
104200             eco => 'A44h',
104201             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. c4 d6 4. e4 g6 5. Nc3
104202              
104203             variation => N__('Old Benoni: Czech, 3. c4 d6 4. e4 g6 5. Nc3'),
104204             moves => {
104205             'f8g7' => 'rnbqk1nr/pp3pbp/3p2p1/2pPp3/2P1P3/2N5/PP3PPP/R1BQKBNR w KQkq - 2 6',
104206             },
104207             },
104208             'rnbqkbnr/pp3p1p/3p2p1/2pPp3/2P1P3/8/PP3PPP/RNBQKBNR w KQkq - 0 5' => {
104209             eco => 'A44h',
104210             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. c4 d6 4. e4 g6
104211              
104212             variation => N__('Old Benoni: Czech, 3. c4 d6 4. e4 g6'),
104213             moves => {
104214             'b1c3' => 'rnbqkbnr/pp3p1p/3p2p1/2pPp3/2P1P3/2N5/PP3PPP/R1BQKBNR b KQkq - 1 5',
104215             },
104216             },
104217             'rnbqkbnr/pp3p1p/3p2p1/2pPp3/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5' => {
104218             eco => 'A44s',
104219             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3 g6
104220              
104221             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3 g6'),
104222             moves => {
104223             },
104224             },
104225             'rnbqkbnr/pp3ppp/2P5/4p3/5P2/8/PPPP2PP/RNBQKBNR b KQkq - 0 4' => {
104226             eco => 'C31',
104227             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 c6 4. dxc6
104228              
104229             variation => N__('KGD: Falkbeer, Marshall/Nimzowitsch, 4.dxc6'),
104230             moves => {
104231             },
104232             },
104233             'rnbqkbnr/pp3ppp/2p1p3/3P4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4' => {
104234             eco => 'D31j',
104235             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. cxd5
104236              
104237             variation => N__('Semi-Slav: 4.cxd5'),
104238             moves => {
104239             'e6d5' => 'rnbqkbnr/pp3ppp/2p5/3p4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5',
104240             },
104241             },
104242             'rnbqkbnr/pp3ppp/2p1p3/3p4/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 0 4' => {
104243             eco => 'A13p',
104244             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 c6
104245              
104246             variation => N__('English: Kurajica Defence'),
104247             moves => {
104248             'd1c2' => 'rnbqkbnr/pp3ppp/2p1p3/3p4/2P5/5NP1/PPQPPP1P/RNB1KB1R b KQkq - 1 4',
104249             },
104250             },
104251             'rnbqkbnr/pp3ppp/2p1p3/3p4/2P5/5NP1/PPQPPP1P/RNB1KB1R b KQkq - 1 4' => {
104252             eco => 'A13q',
104253             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3 c6 4. Qc2
104254              
104255             variation => N__('English: Kurajica Defence'),
104256             moves => {
104257             },
104258             },
104259             'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4' => {
104260             eco => 'D31n',
104261             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e3
104262              
104263             variation => N__('Semi-Slav: 4. e3'),
104264             moves => {
104265             'g8f6' => 'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 1 5',
104266             },
104267             },
104268             'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4' => {
104269             eco => 'D31p',
104270             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3
104271              
104272             variation => N__('Semi-Slav: 4. Nf3'),
104273             moves => {
104274             'd5c4' => 'rnbqkbnr/pp3ppp/2p1p3/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
104275             },
104276             },
104277             'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4' => {
104278             eco => 'D31i',
104279             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6
104280              
104281             variation => N__('Semi-Slav'),
104282             moves => {
104283             'c4d5' => 'rnbqkbnr/pp3ppp/2p1p3/3P4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4',
104284             'e2e3' => 'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4',
104285             'e2e4' => 'rnbqkbnr/pp3ppp/2p1p3/3p4/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 4',
104286             'g1f3' => 'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4',
104287             },
104288             },
104289             'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4' => {
104290             eco => 'D30k',
104291             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c6 4. e3
104292              
104293             variation => N__('QGD: 3. Nf3 c6 4. e3'),
104294             moves => {
104295             },
104296             },
104297             'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/5N2/PP1NPPPP/R1BQKB1R b KQkq - 1 4' => {
104298             eco => 'D30l',
104299             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c6 4. Nbd2
104300              
104301             variation => N__('QGD: 3. Nf3 c6 4.Nbd2'),
104302             moves => {
104303             },
104304             },
104305             'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
104306             eco => 'D30j',
104307             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c6
104308              
104309             variation => N__('QGD: 3. Nf3 c6'),
104310             moves => {
104311             'b1d2' => 'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/5N2/PP1NPPPP/R1BQKB1R b KQkq - 1 4',
104312             'd1c2' => 'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/5N2/PPQ1PPPP/RNB1KB1R b KQkq - 1 4',
104313             'e2e3' => 'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4',
104314             },
104315             },
104316             'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/5N2/PPQ1PPPP/RNB1KB1R b KQkq - 1 4' => {
104317             eco => 'D30m',
104318             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c6 4. Qc2
104319              
104320             variation => N__('QGD: 3. Nf3 c6 4. Qc2'),
104321             moves => {
104322             'g8f6' => 'rnbqkb1r/pp3ppp/2p1pn2/3p4/2PP4/5N2/PPQ1PPPP/RNB1KB1R w KQkq - 2 5',
104323             },
104324             },
104325             'rnbqkbnr/pp3ppp/2p1p3/3p4/2PPP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 4' => {
104326             eco => 'D31w',
104327             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4
104328              
104329             variation => N__('Semi-Slav: Marshall Gambit'),
104330             moves => {
104331             'd5e4' => 'rnbqkbnr/pp3ppp/2p1p3/8/2PPp3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 5',
104332             'f8b4' => 'rnbqk1nr/pp3ppp/2p1p3/3p4/1bPPP3/2N5/PP3PPP/R1BQKBNR w KQkq - 1 5',
104333             },
104334             },
104335             'rnbqkbnr/pp3ppp/2p1p3/3p4/3PP3/5P2/PPP3PP/RNBQKBNR w KQkq - 0 4' => {
104336             eco => 'B12e',
104337             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. f3 e6
104338              
104339             variation => N__('Caro-Kann: Maroczy (Fantasy), 3... e6'),
104340             moves => {
104341             },
104342             },
104343             'rnbqkbnr/pp3ppp/2p1p3/8/2PPN3/8/PP3PPP/R1BQKBNR b KQkq - 0 5' => {
104344             eco => 'D31w',
104345             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. Nxe4
104346              
104347             variation => N__('Semi-Slav: Marshall Gambit, 5.Nxe4'),
104348             moves => {
104349             'f8b4' => 'rnbqk1nr/pp3ppp/2p1p3/8/1bPPN3/8/PP3PPP/R1BQKBNR w KQkq - 1 6',
104350             'g8f6' => 'rnbqkb1r/pp3ppp/2p1pn2/8/2PPN3/8/PP3PPP/R1BQKBNR w KQkq - 1 6',
104351             },
104352             },
104353             'rnbqkbnr/pp3ppp/2p1p3/8/2PPp3/2N2P2/PP4PP/R1BQKBNR b KQkq - 0 5' => {
104354             eco => 'D31w',
104355             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4 5. f3
104356              
104357             variation => N__('Semi-Slav: Marshall Gambit, Gunderam Gambit'),
104358             moves => {
104359             },
104360             },
104361             'rnbqkbnr/pp3ppp/2p1p3/8/2PPp3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 5' => {
104362             eco => 'D31w',
104363             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. e4 dxe4
104364              
104365             variation => N__('Semi-Slav: Marshall Gambit, 4...dxe4'),
104366             moves => {
104367             'c3e4' => 'rnbqkbnr/pp3ppp/2p1p3/8/2PPN3/8/PP3PPP/R1BQKBNR b KQkq - 0 5',
104368             'f2f3' => 'rnbqkbnr/pp3ppp/2p1p3/8/2PPp3/2N2P2/PP4PP/R1BQKBNR b KQkq - 0 5',
104369             },
104370             },
104371             'rnbqkbnr/pp3ppp/2p1p3/8/2pP4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
104372             eco => 'D31q',
104373             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4
104374              
104375             variation => N__('Semi-Slav: Noteboom Variation'),
104376             moves => {
104377             'a2a4' => 'rnbqkbnr/pp3ppp/2p1p3/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R b KQkq a3 0 5',
104378             },
104379             },
104380             'rnbqkbnr/pp3ppp/2p1p3/8/P1pP4/2N2N2/1P2PPPP/R1BQKB1R b KQkq a3 0 5' => {
104381             eco => 'D31r',
104382             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. Nf3 dxc4 5. a4
104383              
104384             variation => N__('Semi-Slav: Noteboom, 5. a4'),
104385             moves => {
104386             'f8b4' => 'rnbqk1nr/pp3ppp/2p1p3/8/PbpP4/2N2N2/1P2PPPP/R1BQKB1R w KQkq - 1 6',
104387             },
104388             },
104389             'rnbqkbnr/pp3ppp/2p5/3B4/4Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 0 5' => {
104390             eco => 'C33',
104391             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 d5 4. Bxd5 c6
104392              
104393             variation => N__('KGA: Bishop\'s Gambit, Anderssen Variation'),
104394             moves => {
104395             },
104396             },
104397             'rnbqkbnr/pp3ppp/2p5/3Pp3/2BP4/8/PPP2PPP/RNBQK1NR b KQkq - 0 4' => {
104398             eco => 'C23',
104399             # TRANSLATORS:
104400              
104401             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
104402             moves => {
104403             'c6d5' => 'rnbqkbnr/pp3ppp/8/3pp3/2BP4/8/PPP2PPP/RNBQK1NR w KQkq - 0 5',
104404             },
104405             },
104406             'rnbqkbnr/pp3ppp/2p5/3Pp3/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4' => {
104407             eco => 'D10k',
104408             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 e5 4. cxd5
104409              
104410             variation => N__('Slav: Winawer Countergambit, 4.cxd5'),
104411             moves => {
104412             'c6d5' => 'rnbqkbnr/pp3ppp/8/3pp3/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5',
104413             },
104414             },
104415             'rnbqkbnr/pp3ppp/2p5/3Pp3/5P2/2N5/PPPP2PP/R1BQKBNR b KQkq - 1 4' => {
104416             eco => 'C31',
104417             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 c6 4. Nc3
104418              
104419             variation => N__('KGD: Falkbeer, Marshall/Nimzowitsch, 4. Nc3'),
104420             moves => {
104421             },
104422             },
104423             'rnbqkbnr/pp3ppp/2p5/3Pp3/5P2/8/PPPP2PP/RNBQKBNR w KQkq - 0 4' => {
104424             eco => 'C31',
104425             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 c6
104426              
104427             variation => N__('KGD: Falkbeer, Marshall/Nimzowitsch Countergambit'),
104428             moves => {
104429             'b1c3' => 'rnbqkbnr/pp3ppp/2p5/3Pp3/5P2/2N5/PPPP2PP/R1BQKBNR b KQkq - 1 4',
104430             'd1e2' => 'rnbqkbnr/pp3ppp/2p5/3Pp3/5P2/8/PPPPQ1PP/RNB1KBNR b KQkq - 1 4',
104431             'd5c6' => 'rnbqkbnr/pp3ppp/2P5/4p3/5P2/8/PPPP2PP/RNBQKBNR b KQkq - 0 4',
104432             },
104433             },
104434             'rnbqkbnr/pp3ppp/2p5/3Pp3/5P2/8/PPPPQ1PP/RNB1KBNR b KQkq - 1 4' => {
104435             eco => 'C31',
104436             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 c6 4. Qe2
104437              
104438             variation => N__('KGD: Falkbeer, Marshall/Nimzowitsch, 4. Qe2'),
104439             moves => {
104440             },
104441             },
104442             'rnbqkbnr/pp3ppp/2p5/3p4/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 0 5' => {
104443             eco => 'C01c',
104444             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 c6
104445              
104446             variation => N__('French: Exchange, 4. c4 c6'),
104447             moves => {
104448             },
104449             },
104450             'rnbqkbnr/pp3ppp/2p5/3p4/3P1B2/2N5/PP2PPPP/R2QKBNR b KQkq - 1 5' => {
104451             eco => 'D31m',
104452             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. cxd5 exd5 5. Bf4
104453              
104454             variation => N__('Semi-Slav: 4.cxd5 exd5 5. Bf4'),
104455             moves => {
104456             },
104457             },
104458             'rnbqkbnr/pp3ppp/2p5/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 5' => {
104459             eco => 'D31k',
104460             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. cxd5 exd5 5. Nf3
104461              
104462             variation => N__('Semi-Slav: 4.cxd5 exd5 5. Nf3'),
104463             moves => {
104464             'c8f5' => 'rn1qkbnr/pp3ppp/2p5/3p1b2/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 6',
104465             },
104466             },
104467             'rnbqkbnr/pp3ppp/2p5/3p4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5' => {
104468             eco => 'D31j',
104469             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c6 4. cxd5 exd5
104470              
104471             variation => N__('Semi-Slav: 4.cxd5'),
104472             moves => {
104473             'c1f4' => 'rnbqkbnr/pp3ppp/2p5/3p4/3P1B2/2N5/PP2PPPP/R2QKBNR b KQkq - 1 5',
104474             'g1f3' => 'rnbqkbnr/pp3ppp/2p5/3p4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 5',
104475             },
104476             },
104477             'rnbqkbnr/pp3ppp/2p5/3pP3/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4' => {
104478             eco => 'D10m',
104479             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 e5 4. dxe5
104480              
104481             variation => N__('Slav: Winawer Countergambit Accepted'),
104482             moves => {
104483             'd5d4' => 'rnbqkbnr/pp3ppp/2p5/4P3/2Pp4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5',
104484             },
104485             },
104486             'rnbqkbnr/pp3ppp/2p5/3pp3/2BPP3/8/PPP2PPP/RNBQK1NR w KQkq d6 0 4' => {
104487             eco => 'C23',
104488             # TRANSLATORS:
104489              
104490             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
104491             moves => {
104492             'e4d5' => 'rnbqkbnr/pp3ppp/2p5/3Pp3/2BP4/8/PPP2PPP/RNBQK1NR b KQkq - 0 4',
104493             },
104494             },
104495             'rnbqkbnr/pp3ppp/2p5/3pp3/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq e6 0 4' => {
104496             eco => 'D10j',
104497             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 e5
104498              
104499             variation => N__('Slav: Winawer Countergambit'),
104500             moves => {
104501             'c4d5' => 'rnbqkbnr/pp3ppp/2p5/3Pp3/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4',
104502             'd4e5' => 'rnbqkbnr/pp3ppp/2p5/3pP3/2P5/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4',
104503             },
104504             },
104505             'rnbqkbnr/pp3ppp/2p5/3pp3/4P3/3P1N2/PPPN1PPP/R1BQKB1R b KQkq - 1 4' => {
104506             eco => 'B10e',
104507             # TRANSLATORS:
104508              
104509             variation => N__('Caro-Kann: Breyer, 3. Nd2 e5'),
104510             moves => {
104511             'f8d6' => 'rnbqk1nr/pp3ppp/2pb4/3pp3/4P3/3P1N2/PPPN1PPP/R1BQKB1R w KQkq - 2 5',
104512             },
104513             },
104514             'rnbqkbnr/pp3ppp/2p5/3pp3/4P3/3P4/PPPN1PPP/R1BQKBNR w KQkq e6 0 4' => {
104515             eco => 'B10e',
104516             # TRANSLATORS: 1. e4 c6 2. d3 d5 3. Nd2 e5
104517              
104518             variation => N__('Caro-Kann: Breyer, 3. Nd2 e5'),
104519             moves => {
104520             'g1f3' => 'rnbqkbnr/pp3ppp/2p5/3pp3/4P3/3P1N2/PPPN1PPP/R1BQKB1R b KQkq - 1 4',
104521             },
104522             },
104523             'rnbqkbnr/pp3ppp/2p5/4P3/2Pp4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5' => {
104524             eco => 'D10m',
104525             # TRANSLATORS:
104526              
104527             variation => N__('Slav: Winawer Countergambit Accepted'),
104528             moves => {
104529             'c3e4' => 'rnbqkbnr/pp3ppp/2p5/4P3/2PpN3/8/PP2PPPP/R1BQKBNR b KQkq - 1 5',
104530             },
104531             },
104532             'rnbqkbnr/pp3ppp/2p5/4P3/2PpN3/8/PP2PPPP/R1BQKBNR b KQkq - 1 5' => {
104533             eco => 'D10m',
104534             # TRANSLATORS:
104535              
104536             variation => N__('Slav: Winawer Countergambit Accepted'),
104537             moves => {
104538             'd8a5' => 'rnb1kbnr/pp3ppp/2p5/q3P3/2PpN3/8/PP2PPPP/R1BQKBNR w KQkq - 2 6',
104539             },
104540             },
104541             'rnbqkbnr/pp3ppp/2p5/4p3/3PP3/5N2/PPP3PP/RNBQKB1R b KQkq - 1 5' => {
104542             eco => 'B12f',
104543             # TRANSLATORS:
104544              
104545             variation => N__('Caro-Kann: Maroczy (Fantasy), 3...dxe4'),
104546             moves => {
104547             'e5d4' => 'rnbqkbnr/pp3ppp/2p5/8/3pP3/5N2/PPP3PP/RNBQKB1R w KQkq - 0 6',
104548             },
104549             },
104550             'rnbqkbnr/pp3ppp/2p5/4p3/3PP3/8/PPP3PP/RNBQKBNR w KQkq e6 0 5' => {
104551             eco => 'B12f',
104552             # TRANSLATORS:
104553              
104554             variation => N__('Caro-Kann: Maroczy (Fantasy), 3...dxe4'),
104555             moves => {
104556             'g1f3' => 'rnbqkbnr/pp3ppp/2p5/4p3/3PP3/5N2/PPP3PP/RNBQKB1R b KQkq - 1 5',
104557             },
104558             },
104559             'rnbqkbnr/pp3ppp/2p5/8/2BpP3/5N2/PPP3PP/RNBQK2R b KQkq - 1 6' => {
104560             eco => 'B12f',
104561             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. f3 dxe4 4. fxe4 e5 5. Nf3 exd4 6. Bc4
104562              
104563             variation => N__('Caro-Kann: Maroczy (Fantasy), Gambit line'),
104564             moves => {
104565             },
104566             },
104567             'rnbqkbnr/pp3ppp/2p5/8/3pP3/5N2/PPP3PP/RNBQKB1R w KQkq - 0 6' => {
104568             eco => 'B12f',
104569             # TRANSLATORS:
104570              
104571             variation => N__('Caro-Kann: Maroczy (Fantasy), 3...dxe4'),
104572             moves => {
104573             'f1c4' => 'rnbqkbnr/pp3ppp/2p5/8/2BpP3/5N2/PPP3PP/RNBQK2R b KQkq - 1 6',
104574             },
104575             },
104576             'rnbqkbnr/pp3ppp/2pp4/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 4' => {
104577             eco => 'A21',
104578             # TRANSLATORS: 1. c4 e5 2. Nc3 d6 3. g3 c6
104579              
104580             variation => N__('English: King\'s, Keres Variation'),
104581             moves => {
104582             'f1g2' => 'rnbqkbnr/pp3ppp/2pp4/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 4',
104583             },
104584             },
104585             'rnbqkbnr/pp3ppp/2pp4/4p3/2P5/2N3P1/PP1PPPBP/R1BQK1NR b KQkq - 1 4' => {
104586             eco => 'A21',
104587             # TRANSLATORS: 1. c4 e5 2. Nc3 d6 3. g3 c6 4. Bg2
104588              
104589             variation => N__('English: King\'s, Keres Variation'),
104590             moves => {
104591             },
104592             },
104593             'rnbqkbnr/pp3ppp/3p4/1BpPp3/4P3/8/PPP2PPP/RNBQK1NR b KQkq - 1 4' => {
104594             eco => 'A44o',
104595             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. e4 d6 4. Bb5+
104596              
104597             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Bb5+'),
104598             moves => {
104599             },
104600             },
104601             'rnbqkbnr/pp3ppp/3p4/2pP4/4P3/8/PP3PPP/RNBQKBNR b KQkq e3 0 5' => {
104602             eco => 'A43h',
104603             # TRANSLATORS: 1. d4 c5 2. d5 e6 3. c4 exd5 4. cxd5 d6 5. e4
104604              
104605             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
104606             moves => {
104607             },
104608             },
104609             'rnbqkbnr/pp3ppp/3p4/2pP4/8/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 5' => {
104610             eco => 'A43i',
104611             # TRANSLATORS: 1. d4 c5 2. d5 e6 3. c4 exd5 4. cxd5 d6 5. Nc3
104612              
104613             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
104614             moves => {
104615             'g7g6' => 'rnbqkbnr/pp3p1p/3p2p1/2pP4/8/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 6',
104616             },
104617             },
104618             'rnbqkbnr/pp3ppp/3p4/2pP4/8/8/PP2PPPP/RNBQKBNR w KQkq - 0 5' => {
104619             eco => 'A43h',
104620             # TRANSLATORS: 1. d4 c5 2. d5 e6 3. c4 exd5 4. cxd5 d6
104621              
104622             variation => N__('Old Benoni: 2. d5 e6 3. c4'),
104623             moves => {
104624             'b1c3' => 'rnbqkbnr/pp3ppp/3p4/2pP4/8/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 5',
104625             'e2e4' => 'rnbqkbnr/pp3ppp/3p4/2pP4/4P3/8/PP3PPP/RNBQKBNR b KQkq e3 0 5',
104626             },
104627             },
104628             'rnbqkbnr/pp3ppp/3p4/2pPp3/2P1P3/8/PP3PPP/RNBQKBNR b KQkq e3 0 4' => {
104629             eco => 'A44e',
104630             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. c4 d6 4. e4
104631              
104632             variation => N__('Old Benoni: Czech, 3. c4 d6 4. e4'),
104633             moves => {
104634             'f8e7' => 'rnbqk1nr/pp2bppp/3p4/2pPp3/2P1P3/8/PP3PPP/RNBQKBNR w KQkq - 1 5',
104635             'g7g6' => 'rnbqkbnr/pp3p1p/3p2p1/2pPp3/2P1P3/8/PP3PPP/RNBQKBNR w KQkq - 0 5',
104636             },
104637             },
104638             'rnbqkbnr/pp3ppp/3p4/2pPp3/2P5/8/PP2PPPP/RNBQKBNR w KQkq - 0 4' => {
104639             eco => 'A44d',
104640             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. c4 d6
104641              
104642             variation => N__('Old Benoni: Czech, 3. c4 d6'),
104643             moves => {
104644             'e2e4' => 'rnbqkbnr/pp3ppp/3p4/2pPp3/2P1P3/8/PP3PPP/RNBQKBNR b KQkq e3 0 4',
104645             },
104646             },
104647             'rnbqkbnr/pp3ppp/3p4/2pPp3/4P3/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 4' => {
104648             eco => 'A44q',
104649             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3
104650              
104651             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nc3'),
104652             moves => {
104653             'a7a6' => 'rnbqkbnr/1p3ppp/p2p4/2pPp3/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5',
104654             'f8e7' => 'rnbqk1nr/pp2bppp/3p4/2pPp3/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 5',
104655             'g7g6' => 'rnbqkbnr/pp3p1p/3p2p1/2pPp3/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5',
104656             'g8f6' => 'rnbqkb1r/pp3ppp/3p1n2/2pPp3/4P3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 5',
104657             },
104658             },
104659             'rnbqkbnr/pp3ppp/3p4/2pPp3/4P3/3B4/PPP2PPP/RNBQK1NR b KQkq - 1 4' => {
104660             eco => 'A44p',
104661             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. e4 d6 4. Bd3
104662              
104663             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Bd3'),
104664             moves => {
104665             },
104666             },
104667             'rnbqkbnr/pp3ppp/3p4/2pPp3/4P3/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 4' => {
104668             eco => 'A44n',
104669             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. e4 d6 4. Nf3
104670              
104671             variation => N__('Old Benoni: Czech, 3. e4 d6 4. Nf3'),
104672             moves => {
104673             },
104674             },
104675             'rnbqkbnr/pp3ppp/3p4/2pPp3/4P3/8/PPP2PPP/RNBQKBNR w KQkq - 0 4' => {
104676             eco => 'A44m',
104677             # TRANSLATORS: 1. d4 c5 2. d5 e5 3. e4 d6
104678              
104679             variation => N__('Old Benoni: Czech, 3. e4 d6'),
104680             moves => {
104681             'b1c3' => 'rnbqkbnr/pp3ppp/3p4/2pPp3/4P3/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 4',
104682             'f1b5' => 'rnbqkbnr/pp3ppp/3p4/1BpPp3/4P3/8/PPP2PPP/RNBQK1NR b KQkq - 1 4',
104683             'f1d3' => 'rnbqkbnr/pp3ppp/3p4/2pPp3/4P3/3B4/PPP2PPP/RNBQK1NR b KQkq - 1 4',
104684             'g1f3' => 'rnbqkbnr/pp3ppp/3p4/2pPp3/4P3/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 4',
104685             },
104686             },
104687             'rnbqkbnr/pp3ppp/3p4/4p3/3NP3/8/PPP2PPP/RNBQKB1R w KQkq e6 0 5' => {
104688             eco => 'B54b',
104689             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 e5
104690              
104691             variation => N__('Sicilian: Open, 2... d6, 4... e5'),
104692             moves => {
104693             },
104694             },
104695             'rnbqkbnr/pp3ppp/3pp3/2p5/4P3/1P3N2/P1PP1PPP/RNBQKB1R w KQkq - 0 4' => {
104696             eco => 'B50d',
104697             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. b3 e6
104698              
104699             variation => N__('Sicilian: 2. Nf3 d6 3. b3 e6'),
104700             moves => {
104701             },
104702             },
104703             'rnbqkbnr/pp3ppp/3pp3/2p5/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 4' => {
104704             eco => 'B50j',
104705             # TRANSLATORS: 1. e4 c5 2. Nf3 d6 3. Nc3 e6
104706              
104707             variation => N__('Sicilian: 2. Nf3 d6 3. Nc3 e6'),
104708             moves => {
104709             },
104710             },
104711             'rnbqkbnr/pp3ppp/3pp3/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
104712             eco => 'B40l',
104713             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 d6
104714              
104715             variation => N__('Sicilian: Open, 2... e6, 4.Nxd4 d6'),
104716             moves => {
104717             },
104718             },
104719             'rnbqkbnr/pp3ppp/4p3/2Pp4/4P3/8/PPPN1PPP/R1BQKBNR b KQkq - 0 4' => {
104720             eco => 'C07c',
104721             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. dxc5
104722              
104723             variation => N__('French: Tarrasch, Open, 4.dxc5'),
104724             moves => {
104725             },
104726             },
104727             'rnbqkbnr/pp3ppp/4p3/2PpP3/8/8/PPP2PPP/RNBQKBNR b KQkq - 0 4' => {
104728             eco => 'C02d',
104729             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. dxc5
104730              
104731             variation => N__('French: Advance, Steinitz'),
104732             moves => {
104733             },
104734             },
104735             'rnbqkbnr/pp3ppp/4p3/2p5/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq c6 0 5' => {
104736             eco => 'D21g',
104737             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 e6 4. e3 c5
104738              
104739             variation => N__('QGA: 3. Nf3 e6 4. e3 c5'),
104740             moves => {
104741             },
104742             },
104743             'rnbqkbnr/pp3ppp/4p3/2pP4/2p1P3/5N2/PP3PPP/RNBQKB1R b KQkq e3 0 5' => {
104744             eco => 'D21m',
104745             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5 e6 5. e4
104746              
104747             variation => N__('QGA: 3. Nf3 c5 4. d5 e6 5. e4'),
104748             moves => {
104749             },
104750             },
104751             'rnbqkbnr/pp3ppp/4p3/2pP4/2p5/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 5' => {
104752             eco => 'D21n',
104753             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5 e6 5. Nc3
104754              
104755             variation => N__('QGA: 3. Nf3 c5 4. d5 e6 5. Nc3'),
104756             moves => {
104757             'e6d5' => 'rnbqkbnr/pp3ppp/8/2pp4/2p5/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6',
104758             },
104759             },
104760             'rnbqkbnr/pp3ppp/4p3/2pP4/2p5/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 5' => {
104761             eco => 'D21m',
104762             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5 e6
104763              
104764             variation => N__('QGA: 3. Nf3 c5 4. d5 e6'),
104765             moves => {
104766             'b1c3' => 'rnbqkbnr/pp3ppp/4p3/2pP4/2p5/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 5',
104767             'e2e4' => 'rnbqkbnr/pp3ppp/4p3/2pP4/2p1P3/5N2/PP3PPP/RNBQKB1R b KQkq e3 0 5',
104768             },
104769             },
104770             'rnbqkbnr/pp3ppp/4p3/2pP4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4' => {
104771             eco => 'D32d',
104772             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5
104773              
104774             variation => N__('QGD Tarrasch: 4.cxd5'),
104775             moves => {
104776             'c5d4' => 'rnbqkbnr/pp3ppp/4p3/3P4/3p4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5',
104777             'e6d5' => 'rnbqkbnr/pp3ppp/8/2pp4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5',
104778             },
104779             },
104780             'rnbqkbnr/pp3ppp/4p3/2pP4/3P4/2P5/PP3PPP/RNBQKBNR b KQkq - 0 4' => {
104781             eco => 'B22d',
104782             # TRANSLATORS: 1. e4 c5 2. c3 e6 3. d4 d5 4. exd5
104783              
104784             variation => N__('Sicilian: Alapin, 2... e6 3. d4 d5 4.exd5'),
104785             moves => {
104786             'e6d5' => 'rnbqkbnr/pp3ppp/8/2pp4/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 0 5',
104787             },
104788             },
104789             'rnbqkbnr/pp3ppp/4p3/2pP4/3P4/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 4' => {
104790             eco => 'D30h',
104791             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5
104792              
104793             variation => N__('QGD: Tarrasch without Nc3'),
104794             moves => {
104795             'e6d5' => 'rnbqkbnr/pp3ppp/8/2pp4/3P4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 5',
104796             },
104797             },
104798             'rnbqkbnr/pp3ppp/4p3/2pP4/3P4/8/PPPN1PPP/R1BQKBNR b KQkq - 0 4' => {
104799             eco => 'C07i',
104800             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5
104801              
104802             variation => N__('French: Tarrasch, Open, 4.exd5'),
104803             moves => {
104804             'd8d5' => 'rnb1kbnr/pp3ppp/4p3/2pq4/3P4/8/PPPN1PPP/R1BQKBNR w KQkq - 0 5',
104805             'e6d5' => 'rnbqkbnr/pp3ppp/8/2pp4/3P4/8/PPPN1PPP/R1BQKBNR w KQkq - 0 5',
104806             'g8f6' => 'rnbqkb1r/pp3ppp/4pn2/2pP4/3P4/8/PPPN1PPP/R1BQKBNR w KQkq - 1 5',
104807             },
104808             },
104809             'rnbqkbnr/pp3ppp/4p3/2pp4/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4' => {
104810             eco => 'D32a',
104811             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. e3
104812              
104813             variation => N__('QGD Tarrasch: 4. e3'),
104814             moves => {
104815             },
104816             },
104817             'rnbqkbnr/pp3ppp/4p3/2pp4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4' => {
104818             eco => 'D32b',
104819             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. Nf3
104820              
104821             variation => N__('QGD Tarrasch: 4. Nf3'),
104822             moves => {
104823             'c5d4' => 'rnbqkbnr/pp3ppp/4p3/3p4/2Pp4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
104824             },
104825             },
104826             'rnbqkbnr/pp3ppp/4p3/2pp4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq c6 0 4' => {
104827             eco => 'D32a',
104828             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5
104829              
104830             variation => N__('QGD Tarrasch'),
104831             moves => {
104832             'c4d5' => 'rnbqkbnr/pp3ppp/4p3/2pP4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 4',
104833             'e2e3' => 'rnbqkbnr/pp3ppp/4p3/2pp4/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4',
104834             'g1f3' => 'rnbqkbnr/pp3ppp/4p3/2pp4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 4',
104835             },
104836             },
104837             'rnbqkbnr/pp3ppp/4p3/2pp4/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4' => {
104838             eco => 'D30h',
104839             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. e3
104840              
104841             variation => N__('QGD: Tarrasch without Nc3: 4. e3'),
104842             moves => {
104843             'g8f6' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/2PP4/4PN2/PP3PPP/RNBQKB1R w KQkq - 1 5',
104844             },
104845             },
104846             'rnbqkbnr/pp3ppp/4p3/2pp4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq c6 0 4' => {
104847             eco => 'D30h',
104848             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c5
104849              
104850             variation => N__('QGD: Tarrasch without Nc3'),
104851             moves => {
104852             'c4d5' => 'rnbqkbnr/pp3ppp/4p3/2pP4/3P4/5N2/PP2PPPP/RNBQKB1R b KQkq - 0 4',
104853             'e2e3' => 'rnbqkbnr/pp3ppp/4p3/2pp4/2PP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4',
104854             },
104855             },
104856             'rnbqkbnr/pp3ppp/4p3/2pp4/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq c6 0 4' => {
104857             eco => 'D02i',
104858             # TRANSLATORS: 1. d4 d5 2. Nf3 e6 3. g3 c5
104859              
104860             variation => N__('Queen\'s Pawn: 2. Nf3 e6 3. g3 c5'),
104861             moves => {
104862             'f1g2' => 'rnbqkbnr/pp3ppp/4p3/2pp4/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 1 4',
104863             },
104864             },
104865             'rnbqkbnr/pp3ppp/4p3/2pp4/3P4/5NP1/PPP1PPBP/RNBQK2R b KQkq - 1 4' => {
104866             eco => 'D02i',
104867             # TRANSLATORS: 1. d4 d5 2. Nf3 e6 3. g3 c5 4. Bg2
104868              
104869             variation => N__('Queen\'s Pawn: 2. Nf3 e6 3. g3 c5'),
104870             moves => {
104871             'c5d4' => 'rnbqkbnr/pp3ppp/4p3/3p4/3p4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 0 5',
104872             },
104873             },
104874             'rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq c6 0 4' => {
104875             eco => 'C10b',
104876             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 c5
104877              
104878             variation => N__('French: Marshall Variation'),
104879             moves => {
104880             },
104881             },
104882             'rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/2P5/PP1N1PPP/R1BQKBNR b KQkq - 0 4' => {
104883             eco => 'C07b',
104884             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. c3
104885              
104886             variation => N__('French: Tarrasch, Open, 4. c3'),
104887             moves => {
104888             },
104889             },
104890             'rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/2P5/PP3PPP/RNBQKBNR w KQkq d6 0 4' => {
104891             eco => 'B22d',
104892             # TRANSLATORS: 1. e4 c5 2. c3 e6 3. d4 d5
104893              
104894             variation => N__('Sicilian: Alapin, 2... e6 3. d4 d5'),
104895             moves => {
104896             'e4d5' => 'rnbqkbnr/pp3ppp/4p3/2pP4/3P4/2P5/PP3PPP/RNBQKBNR b KQkq - 0 4',
104897             },
104898             },
104899             'rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq d6 0 4' => {
104900             eco => 'B40j',
104901             # TRANSLATORS: 1. e4 c5 2. Nf3 e6 3. d4 d5
104902              
104903             variation => N__('Sicilian: Marshall Variation'),
104904             moves => {
104905             },
104906             },
104907             'rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq - 1 4' => {
104908             eco => 'C07d',
104909             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. Ngf3
104910              
104911             variation => N__('French: Tarrasch, Open, 4.Ngf3'),
104912             moves => {
104913             'a7a6' => 'rnbqkbnr/1p3ppp/p3p3/2pp4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 0 5',
104914             'b8c6' => 'r1bqkbnr/pp3ppp/2n1p3/2pp4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 2 5',
104915             'c5d4' => 'rnbqkbnr/pp3ppp/4p3/3p4/3pP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 0 5',
104916             'g8f6' => 'rnbqkb1r/pp3ppp/4pn2/2pp4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 2 5',
104917             },
104918             },
104919             'rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq c6 0 4' => {
104920             eco => 'C07a',
104921             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5
104922              
104923             variation => N__('French: Tarrasch, Open'),
104924             moves => {
104925             'c2c3' => 'rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/2P5/PP1N1PPP/R1BQKBNR b KQkq - 0 4',
104926             'd4c5' => 'rnbqkbnr/pp3ppp/4p3/2Pp4/4P3/8/PPPN1PPP/R1BQKBNR b KQkq - 0 4',
104927             'e4d5' => 'rnbqkbnr/pp3ppp/4p3/2pP4/3P4/8/PPPN1PPP/R1BQKBNR b KQkq - 0 4',
104928             'g1f3' => 'rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq - 1 4',
104929             },
104930             },
104931             'rnbqkbnr/pp3ppp/4p3/2pp4/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq d6 0 4' => {
104932             eco => 'B23j',
104933             # TRANSLATORS: 1. e4 c5 2. Nc3 e6 3. g3 d5
104934              
104935             variation => N__('Sicilian: Closed, Korchnoi Variation'),
104936             moves => {
104937             },
104938             },
104939             'rnbqkbnr/pp3ppp/4p3/2pp4/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq d6 0 4' => {
104940             eco => 'B22c',
104941             # TRANSLATORS: 1. e4 c5 2. c3 e6 3. Nf3 d5
104942              
104943             variation => N__('Sicilian: Alapin, 2... e6 3. Nf3 d5'),
104944             moves => {
104945             },
104946             },
104947             'rnbqkbnr/pp3ppp/4p3/2pp4/4P3/3P4/PPPN1PPP/R1BQKBNR w KQkq c6 0 4' => {
104948             eco => 'C00q',
104949             # TRANSLATORS: 1. e4 e6 2. d3 d5 3. Nd2 c5
104950              
104951             variation => N__('French: KIA 2. d3 d5 3. Nd2 c5'),
104952             moves => {
104953             },
104954             },
104955             'rnbqkbnr/pp3ppp/4p3/2ppP3/1P1P4/8/P1P2PPP/RNBQKBNR b KQkq b3 0 4' => {
104956             eco => 'C02c',
104957             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. b4
104958              
104959             variation => N__('French: Advance, Wing Gambit'),
104960             moves => {
104961             },
104962             },
104963             'rnbqkbnr/pp3ppp/4p3/2ppP3/1P6/5N2/P1PP1PPP/RNBQKB1R b KQkq b3 0 4' => {
104964             eco => 'C00k',
104965             # TRANSLATORS: 1. e4 e6 2. Nf3 d5 3. e5 c5 4. b4
104966              
104967             variation => N__('French: Wing Gambit'),
104968             moves => {
104969             },
104970             },
104971             'rnbqkbnr/pp3ppp/4p3/2ppP3/3P2Q1/8/PPP2PPP/RNB1KBNR b KQkq - 1 4' => {
104972             eco => 'C02e',
104973             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. Qg4
104974              
104975             variation => N__('French: Advance, Nimzowitsch Attack'),
104976             moves => {
104977             'c5d4' => 'rnbqkbnr/pp3ppp/4p3/3pP3/3p2Q1/8/PPP2PPP/RNB1KBNR w KQkq - 0 5',
104978             },
104979             },
104980             'rnbqkbnr/pp3ppp/4p3/2ppP3/3P4/2P5/PP3PPP/RNBQKBNR b KQkq - 0 4' => {
104981             eco => 'C02g',
104982             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. c3
104983              
104984             variation => N__('French: Advance, 4. c3'),
104985             moves => {
104986             'b8c6' => 'r1bqkbnr/pp3ppp/2n1p3/2ppP3/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 1 5',
104987             'd8b6' => 'rnb1kbnr/pp3ppp/1q2p3/2ppP3/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 1 5',
104988             },
104989             },
104990             'rnbqkbnr/pp3ppp/4p3/2ppP3/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 4' => {
104991             eco => 'C02f',
104992             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. Nf3
104993              
104994             variation => N__('French: Advance, 4. Nf3'),
104995             moves => {
104996             'c5d4' => 'rnbqkbnr/pp3ppp/4p3/3pP3/3p4/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 5',
104997             },
104998             },
104999             'rnbqkbnr/pp3ppp/4p3/2ppP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq c6 0 4' => {
105000             eco => 'C02c',
105001             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5
105002              
105003             variation => N__('French: Advance, 3... c5'),
105004             moves => {
105005             'b2b4' => 'rnbqkbnr/pp3ppp/4p3/2ppP3/1P1P4/8/P1P2PPP/RNBQKBNR b KQkq b3 0 4',
105006             'c2c3' => 'rnbqkbnr/pp3ppp/4p3/2ppP3/3P4/2P5/PP3PPP/RNBQKBNR b KQkq - 0 4',
105007             'd1g4' => 'rnbqkbnr/pp3ppp/4p3/2ppP3/3P2Q1/8/PPP2PPP/RNB1KBNR b KQkq - 1 4',
105008             'd4c5' => 'rnbqkbnr/pp3ppp/4p3/2PpP3/8/8/PPP2PPP/RNBQKBNR b KQkq - 0 4',
105009             'g1f3' => 'rnbqkbnr/pp3ppp/4p3/2ppP3/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 4',
105010             },
105011             },
105012             'rnbqkbnr/pp3ppp/4p3/2ppP3/8/5N2/PPPP1PPP/RNBQKB1R w KQkq c6 0 4' => {
105013             eco => 'C00j',
105014             # TRANSLATORS: 1. e4 e6 2. Nf3 d5 3. e5 c5
105015              
105016             variation => N__('French: 2. Nf3 d5 3. e5 c5'),
105017             moves => {
105018             'b2b4' => 'rnbqkbnr/pp3ppp/4p3/2ppP3/1P6/5N2/P1PP1PPP/RNBQKB1R b KQkq b3 0 4',
105019             },
105020             },
105021             'rnbqkbnr/pp3ppp/4p3/3P4/3Q4/2N5/PP2PPPP/R1B1KBNR b KQkq - 0 5' => {
105022             eco => 'D32d',
105023             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qxd4
105024              
105025             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5.Qxd4'),
105026             moves => {
105027             'b8c6' => 'r1bqkbnr/pp3ppp/2n1p3/3P4/3Q4/2N5/PP2PPPP/R1B1KBNR w KQkq - 1 6',
105028             },
105029             },
105030             'rnbqkbnr/pp3ppp/4p3/3P4/3p4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5' => {
105031             eco => 'D32d',
105032             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4
105033              
105034             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit'),
105035             moves => {
105036             'd1a4' => 'rnbqkbnr/pp3ppp/4p3/3P4/Q2p4/2N5/PP2PPPP/R1B1KBNR b KQkq - 1 5',
105037             'd1d4' => 'rnbqkbnr/pp3ppp/4p3/3P4/3Q4/2N5/PP2PPPP/R1B1KBNR b KQkq - 0 5',
105038             },
105039             },
105040             'rnbqkbnr/pp3ppp/4p3/3P4/Q2p4/2N5/PP2PPPP/R1B1KBNR b KQkq - 1 5' => {
105041             eco => 'D32f',
105042             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 cxd4 5. Qa4+
105043              
105044             variation => N__('QGD Tarrasch: von Hennig-Schara Gambit, 5. Qa4+'),
105045             moves => {
105046             'c8d7' => 'rn1qkbnr/pp1b1ppp/4p3/3P4/Q2p4/2N5/PP2PPPP/R1B1KBNR w KQkq - 2 6',
105047             },
105048             },
105049             'rnbqkbnr/pp3ppp/4p3/3p4/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq - 0 5' => {
105050             eco => 'D32b',
105051             # TRANSLATORS:
105052              
105053             variation => N__('QGD Tarrasch: 4. Nf3'),
105054             moves => {
105055             'e6e5' => 'rnbqkbnr/pp3ppp/8/3pp3/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq - 0 6',
105056             },
105057             },
105058             'rnbqkbnr/pp3ppp/4p3/3p4/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 0 5' => {
105059             eco => 'B13n',
105060             # TRANSLATORS: 1. e4 c6 2. d4 d5 3. exd5 cxd5 4. c4 e6
105061              
105062             variation => N__('Caro-Kann: Panov-Botvinnik, 4... e6'),
105063             moves => {
105064             },
105065             },
105066             'rnbqkbnr/pp3ppp/4p3/3p4/2Pp4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
105067             eco => 'D32b',
105068             # TRANSLATORS:
105069              
105070             variation => N__('QGD Tarrasch: 4. Nf3'),
105071             moves => {
105072             'f3d4' => 'rnbqkbnr/pp3ppp/4p3/3p4/2PN4/2N5/PP2PPPP/R1BQKB1R b KQkq - 0 5',
105073             },
105074             },
105075             'rnbqkbnr/pp3ppp/4p3/3p4/3N4/6P1/PPP1PPBP/RNBQK2R b KQkq - 0 5' => {
105076             eco => 'D02i',
105077             # TRANSLATORS: 1. d4 d5 2. Nf3 e6 3. g3 c5 4. Bg2 cxd4 5. Nxd4
105078              
105079             variation => N__('Queen\'s Pawn: 2. Nf3 e6 3. g3 c5'),
105080             moves => {
105081             'e6e5' => 'rnbqkbnr/pp3ppp/8/3pp3/3N4/6P1/PPP1PPBP/RNBQK2R w KQkq - 0 6',
105082             },
105083             },
105084             'rnbqkbnr/pp3ppp/4p3/3p4/3p4/5NP1/PPP1PPBP/RNBQK2R w KQkq - 0 5' => {
105085             eco => 'D02i',
105086             # TRANSLATORS:
105087              
105088             variation => N__('Queen\'s Pawn: 2. Nf3 e6 3. g3 c5'),
105089             moves => {
105090             'f3d4' => 'rnbqkbnr/pp3ppp/4p3/3p4/3N4/6P1/PPP1PPBP/RNBQK2R b KQkq - 0 5',
105091             },
105092             },
105093             'rnbqkbnr/pp3ppp/4p3/3p4/3pP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 0 5' => {
105094             eco => 'C07h',
105095             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. Ngf3 cxd4
105096              
105097             variation => N__('French: Tarrasch, Open, 4.Ngf3 cxd4'),
105098             moves => {
105099             },
105100             },
105101             'rnbqkbnr/pp3ppp/4p3/3pP3/3p2Q1/5N2/PPP2PPP/RNB1KB1R b KQkq - 1 5' => {
105102             eco => 'C02e',
105103             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. Qg4 cxd4 5. Nf3
105104              
105105             variation => N__('French: Advance, Nimzowitsch Gambit'),
105106             moves => {
105107             },
105108             },
105109             'rnbqkbnr/pp3ppp/4p3/3pP3/3p2Q1/8/PPP2PPP/RNB1KBNR w KQkq - 0 5' => {
105110             eco => 'C02e',
105111             # TRANSLATORS:
105112              
105113             variation => N__('French: Advance, Nimzowitsch Attack'),
105114             moves => {
105115             'g1f3' => 'rnbqkbnr/pp3ppp/4p3/3pP3/3p2Q1/5N2/PPP2PPP/RNB1KB1R b KQkq - 1 5',
105116             },
105117             },
105118             'rnbqkbnr/pp3ppp/4p3/3pP3/3p4/3B1N2/PPP2PPP/RNBQK2R b KQkq - 1 5' => {
105119             eco => 'C02f',
105120             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5 c5 4. Nf3 cxd4 5. Bd3
105121              
105122             variation => N__('French: Advance, Ruisdonk Gambit'),
105123             moves => {
105124             },
105125             },
105126             'rnbqkbnr/pp3ppp/4p3/3pP3/3p4/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
105127             eco => 'C02f',
105128             # TRANSLATORS:
105129              
105130             variation => N__('French: Advance, 4. Nf3'),
105131             moves => {
105132             'f1d3' => 'rnbqkbnr/pp3ppp/4p3/3pP3/3p4/3B1N2/PPP2PPP/RNBQK2R b KQkq - 1 5',
105133             },
105134             },
105135             'rnbqkbnr/pp3ppp/4p3/8/2Bp4/5N2/PPPN1PPP/R1BQK2R w KQkq - 2 7' => {
105136             eco => 'C07n',
105137             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd8
105138              
105139             variation => N__('French: Tarrasch, Open, Eliskases Variation'),
105140             moves => {
105141             },
105142             },
105143             'rnbqkbnr/pp3ppp/8/1B1pp3/3P4/8/PPP2PPP/RNBQK1NR b KQkq - 1 5' => {
105144             eco => 'C23',
105145             # TRANSLATORS:
105146              
105147             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
105148             moves => {
105149             'c8d7' => 'rn1qkbnr/pp1b1ppp/8/1B1pp3/3P4/8/PPP2PPP/RNBQK1NR w KQkq - 2 6',
105150             },
105151             },
105152             'rnbqkbnr/pp3ppp/8/1Bpp4/3P4/8/PPPN1PPP/R1BQK1NR b KQkq - 1 5' => {
105153             eco => 'C08a',
105154             # TRANSLATORS:
105155              
105156             variation => N__('French: Tarrasch, Open, 4.exd5 exd5'),
105157             moves => {
105158             'b8c6' => 'r1bqkbnr/pp3ppp/2n5/1Bpp4/3P4/8/PPPN1PPP/R1BQK1NR w KQkq - 2 6',
105159             'c8d7' => 'rn1qkbnr/pp1b1ppp/8/1Bpp4/3P4/8/PPPN1PPP/R1BQK1NR w KQkq - 2 6',
105160             },
105161             },
105162             'rnbqkbnr/pp3ppp/8/2P5/3p4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 6' => {
105163             eco => 'D32k',
105164             # TRANSLATORS:
105165              
105166             variation => N__('QGD Tarrasch: 5.dxc5'),
105167             moves => {
105168             'c3a4' => 'rnbqkbnr/pp3ppp/8/2P5/N2p4/8/PP2PPPP/R1BQKBNR b KQkq - 1 6',
105169             },
105170             },
105171             'rnbqkbnr/pp3ppp/8/2P5/N2p4/8/PP2PPPP/R1BQKBNR b KQkq - 1 6' => {
105172             eco => 'D32k',
105173             # TRANSLATORS:
105174              
105175             variation => N__('QGD Tarrasch: 5.dxc5'),
105176             moves => {
105177             'b7b5' => 'rnbqkbnr/p4ppp/8/1pP5/N2p4/8/PP2PPPP/R1BQKBNR w KQkq b6 0 7',
105178             },
105179             },
105180             'rnbqkbnr/pp3ppp/8/2Pp4/8/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 5' => {
105181             eco => 'D32k',
105182             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. dxc5
105183              
105184             variation => N__('QGD Tarrasch: 5.dxc5'),
105185             moves => {
105186             'd5d4' => 'rnbqkbnr/pp3ppp/8/2P5/3p4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 6',
105187             },
105188             },
105189             'rnbqkbnr/pp3ppp/8/2p5/2BPp3/2N5/PP3PPP/R1BQK1NR b KQkq - 1 6' => {
105190             eco => 'D32l',
105191             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. e4 dxe4 6. Bc4
105192              
105193             variation => N__('QGD Tarrasch: Marshall Gambit, Modern 6. Bc4'),
105194             moves => {
105195             },
105196             },
105197             'rnbqkbnr/pp3ppp/8/2p5/3Pp3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 6' => {
105198             eco => 'D32l',
105199             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. e4 dxe4
105200              
105201             variation => N__('QGD Tarrasch: Marshall Gambit'),
105202             moves => {
105203             'd4d5' => 'rnbqkbnr/pp3ppp/8/2pP4/4p3/2N5/PP3PPP/R1BQKBNR b KQkq - 0 6',
105204             'f1c4' => 'rnbqkbnr/pp3ppp/8/2p5/2BPp3/2N5/PP3PPP/R1BQK1NR b KQkq - 1 6',
105205             },
105206             },
105207             'rnbqkbnr/pp3ppp/8/2pP4/4p3/2N5/PP3PPP/R1BQKBNR b KQkq - 0 6' => {
105208             eco => 'D32l',
105209             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. e4 dxe4 6. d5
105210              
105211             variation => N__('QGD Tarrasch: Marshall Gambit, 6. d5'),
105212             moves => {
105213             },
105214             },
105215             'rnbqkbnr/pp3ppp/8/2pQ4/2p5/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 0 6' => {
105216             eco => 'D21o',
105217             # TRANSLATORS:
105218              
105219             variation => N__('QGA: 3. Nf3 c5 4. d5 e6 5. Nc3 exd5'),
105220             moves => {
105221             'd8d5' => 'rnb1kbnr/pp3ppp/8/2pq4/2p5/2N2N2/PP2PPPP/R1B1KB1R w KQkq - 0 7',
105222             },
105223             },
105224             'rnbqkbnr/pp3ppp/8/2pp4/2p5/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 6' => {
105225             eco => 'D21o',
105226             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 c5 4. d5 e6 5. Nc3 exd5
105227              
105228             variation => N__('QGA: 3. Nf3 c5 4. d5 e6 5. Nc3 exd5'),
105229             moves => {
105230             'd1d5' => 'rnbqkbnr/pp3ppp/8/2pQ4/2p5/2N2N2/PP2PPPP/R1B1KB1R b KQkq - 0 6',
105231             },
105232             },
105233             'rnbqkbnr/pp3ppp/8/2pp4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 5' => {
105234             eco => 'D32m',
105235             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. Nf3
105236              
105237             variation => N__('QGD Tarrasch: 5. Nf3'),
105238             moves => {
105239             'b8c6' => 'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 2 6',
105240             },
105241             },
105242             'rnbqkbnr/pp3ppp/8/2pp4/3P4/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 0 5' => {
105243             eco => 'D32j',
105244             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. g3
105245              
105246             variation => N__('QGD Tarrasch: 5. g3'),
105247             moves => {
105248             },
105249             },
105250             'rnbqkbnr/pp3ppp/8/2pp4/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5' => {
105251             eco => 'D32j',
105252             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5
105253              
105254             variation => N__('QGD Tarrasch: 4.cxd5 exd5'),
105255             moves => {
105256             'd4c5' => 'rnbqkbnr/pp3ppp/8/2Pp4/8/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 5',
105257             'e2e4' => 'rnbqkbnr/pp3ppp/8/2pp4/3PP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 5',
105258             'g1f3' => 'rnbqkbnr/pp3ppp/8/2pp4/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 5',
105259             'g2g3' => 'rnbqkbnr/pp3ppp/8/2pp4/3P4/2N3P1/PP2PP1P/R1BQKBNR b KQkq - 0 5',
105260             },
105261             },
105262             'rnbqkbnr/pp3ppp/8/2pp4/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq - 1 5' => {
105263             eco => 'B22d',
105264             # TRANSLATORS: 1. e4 c5 2. c3 e6 3. d4 d5 4. exd5 exd5 5. Nf3
105265              
105266             variation => N__('Sicilian: Alapin, 2... e6 3. d4 d5 4.exd5 exd5 5. Nf3'),
105267             moves => {
105268             'b8c6' => 'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 2 6',
105269             },
105270             },
105271             'rnbqkbnr/pp3ppp/8/2pp4/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 0 5' => {
105272             eco => 'B22d',
105273             # TRANSLATORS: 1. e4 c5 2. c3 e6 3. d4 d5 4. exd5 exd5
105274              
105275             variation => N__('Sicilian: Alapin, 2... e6 3. d4 d5 4.exd5 exd5'),
105276             moves => {
105277             'g1f3' => 'rnbqkbnr/pp3ppp/8/2pp4/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq - 1 5',
105278             },
105279             },
105280             'rnbqkbnr/pp3ppp/8/2pp4/3P4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 5' => {
105281             eco => 'D30h',
105282             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5 exd5
105283              
105284             variation => N__('QGD: Tarrasch without Nc3'),
105285             moves => {
105286             'g2g3' => 'rnbqkbnr/pp3ppp/8/2pp4/3P4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 0 5',
105287             },
105288             },
105289             'rnbqkbnr/pp3ppp/8/2pp4/3P4/5N2/PPPN1PPP/R1BQKB1R b KQkq - 1 5' => {
105290             eco => 'C08g',
105291             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3
105292              
105293             variation => N__('French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3'),
105294             moves => {
105295             'a7a6' => 'rnbqkbnr/1p3ppp/p7/2pp4/3P4/5N2/PPPN1PPP/R1BQKB1R w KQkq - 0 6',
105296             'b8c6' => 'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/5N2/PPPN1PPP/R1BQKB1R w KQkq - 2 6',
105297             'g8f6' => 'rnbqkb1r/pp3ppp/5n2/2pp4/3P4/5N2/PPPN1PPP/R1BQKB1R w KQkq - 2 6',
105298             },
105299             },
105300             'rnbqkbnr/pp3ppp/8/2pp4/3P4/5NP1/PP2PP1P/RNBQKB1R b KQkq - 0 5' => {
105301             eco => 'D30i',
105302             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3 c5 4. cxd5 exd5 5. g3
105303              
105304             variation => N__('QGD: Tarrasch without Nc3: 5. g3'),
105305             moves => {
105306             'b8c6' => 'r1bqkbnr/pp3ppp/2n5/2pp4/3P4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 6',
105307             'g8f6' => 'rnbqkb1r/pp3ppp/5n2/2pp4/3P4/5NP1/PP2PP1P/RNBQKB1R w KQkq - 1 6',
105308             },
105309             },
105310             'rnbqkbnr/pp3ppp/8/2pp4/3P4/8/PPPN1PPP/R1BQKBNR w KQkq - 0 5' => {
105311             eco => 'C08a',
105312             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5
105313              
105314             variation => N__('French: Tarrasch, Open, 4.exd5 exd5'),
105315             moves => {
105316             'f1b5' => 'rnbqkbnr/pp3ppp/8/1Bpp4/3P4/8/PPPN1PPP/R1BQK1NR b KQkq - 1 5',
105317             'g1f3' => 'rnbqkbnr/pp3ppp/8/2pp4/3P4/5N2/PPPN1PPP/R1BQKB1R b KQkq - 1 5',
105318             },
105319             },
105320             'rnbqkbnr/pp3ppp/8/2pp4/3PP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 5' => {
105321             eco => 'D32l',
105322             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. cxd5 exd5 5. e4
105323              
105324             variation => N__('QGD Tarrasch: Marshall Gambit'),
105325             moves => {
105326             'd5e4' => 'rnbqkbnr/pp3ppp/8/2p5/3Pp3/2N5/PP3PPP/R1BQKBNR w KQkq - 0 6',
105327             },
105328             },
105329             'rnbqkbnr/pp3ppp/8/3pP3/8/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 5' => {
105330             eco => 'D10k',
105331             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 e5 4. cxd5 cxd5 5. dxe5
105332              
105333             variation => N__('Slav: Winawer Countergambit, 4.cxd5 cxd5 5.dxe5'),
105334             moves => {
105335             },
105336             },
105337             'rnbqkbnr/pp3ppp/8/3pp3/2BP4/8/PPP2PPP/RNBQK1NR w KQkq - 0 5' => {
105338             eco => 'C23',
105339             # TRANSLATORS:
105340              
105341             variation => N__('Bishop\'s Opening: Philidor Counterattack'),
105342             moves => {
105343             'c4b5' => 'rnbqkbnr/pp3ppp/8/1B1pp3/3P4/8/PPP2PPP/RNBQK1NR b KQkq - 1 5',
105344             },
105345             },
105346             'rnbqkbnr/pp3ppp/8/3pp3/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq - 0 6' => {
105347             eco => 'D32c',
105348             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 c5 4. Nf3 cxd4 5. Nxd4 e5
105349              
105350             variation => N__('QGD Tarrasch: 4. Nf3 cxd4 5.Nxd4 e5'),
105351             moves => {
105352             },
105353             },
105354             'rnbqkbnr/pp3ppp/8/3pp3/3N4/6P1/PPP1PPBP/RNBQK2R w KQkq - 0 6' => {
105355             eco => 'D02i',
105356             # TRANSLATORS: 1. d4 d5 2. Nf3 e6 3. g3 c5 4. Bg2 cxd4 5. Nxd4 e5
105357              
105358             variation => N__('Queen\'s Pawn: 2. Nf3 e6 3. g3 c5'),
105359             moves => {
105360             },
105361             },
105362             'rnbqkbnr/pp3ppp/8/3pp3/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 5' => {
105363             eco => 'D10l',
105364             # TRANSLATORS: 1. d4 d5 2. c4 c6 3. Nc3 e5 4. cxd5 cxd5 5. Nf3
105365              
105366             variation => N__('Slav: Winawer Countergambit, 4.cxd5 cxd5 5. Nf3'),
105367             moves => {
105368             },
105369             },
105370             'rnbqkbnr/pp3ppp/8/3pp3/3P4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 5' => {
105371             eco => 'D10k',
105372             # TRANSLATORS:
105373              
105374             variation => N__('Slav: Winawer Countergambit, 4.cxd5'),
105375             moves => {
105376             'd4e5' => 'rnbqkbnr/pp3ppp/8/3pP3/8/2N5/PP2PPPP/R1BQKBNR b KQkq - 0 5',
105377             'g1f3' => 'rnbqkbnr/pp3ppp/8/3pp3/3P4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - 1 5',
105378             },
105379             },
105380             'rnbqkbnr/pp4pp/2p1p3/3p1p2/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 0 5' => {
105381             eco => 'A84',
105382             # TRANSLATORS: 1. d4 f5 2. c4 e6 3. Nc3 d5 4. e3 c6
105383              
105384             variation => N__('Dutch: Rubinstein, 3... d5 4. e3 c6'),
105385             moves => {
105386             },
105387             },
105388             'rnbqkbnr/pp4pp/2pp4/5pN1/2PPp3/2N5/PP2PPPP/R1BQKB1R w KQkq - 0 6' => {
105389             eco => 'A21',
105390             # TRANSLATORS: 1. c4 e5 2. Nc3 d6 3. Nf3 f5 4. d4 e4 5. Ng5 c6
105391              
105392             variation => N__('English: Lukin, 5. Ng5 c6'),
105393             moves => {
105394             },
105395             },
105396             'rnbqkbnr/ppp1p1pp/3p4/5p2/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3' => {
105397             eco => 'A84',
105398             # TRANSLATORS: 1. d4 f5 2. c4 d6
105399              
105400             variation => N__('Dutch: 2. c4 d6'),
105401             moves => {
105402             },
105403             },
105404             'rnbqkbnr/ppp1p1pp/3p4/5p2/3P2P1/3Q4/PPP1PP1P/RNB1KBNR b KQkq g3 0 3' => {
105405             eco => 'A80i',
105406             # TRANSLATORS: 1. d4 f5 2. Qd3 d6 3. g4
105407              
105408             variation => N__('Dutch: Alapin, Manhattan Gambit'),
105409             moves => {
105410             },
105411             },
105412             'rnbqkbnr/ppp1p1pp/3p4/5p2/3P4/3Q4/PPP1PPPP/RNB1KBNR w KQkq - 0 3' => {
105413             eco => 'A80i',
105414             # TRANSLATORS:
105415              
105416             variation => N__('Dutch: Alapin'),
105417             moves => {
105418             'g2g4' => 'rnbqkbnr/ppp1p1pp/3p4/5p2/3P2P1/3Q4/PPP1PP1P/RNB1KBNR b KQkq g3 0 3',
105419             },
105420             },
105421             'rnbqkbnr/ppp1p1pp/3p4/5p2/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
105422             eco => 'A82',
105423             # TRANSLATORS: 1. d4 f5 2. e4 d6
105424              
105425             variation => N__('Dutch: Staunton Gambit, Balogh Defence'),
105426             moves => {
105427             },
105428             },
105429             'rnbqkbnr/ppp1p1pp/5p2/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3' => {
105430             eco => 'D00f',
105431             # TRANSLATORS: 1. d4 d5 2. Bg5 f6
105432              
105433             variation => N__('Hodgson Attack: 2... f6'),
105434             moves => {
105435             },
105436             },
105437             'rnbqkbnr/ppp1p1pp/8/3p1p2/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq d6 0 3' => {
105438             eco => 'A80k',
105439             # TRANSLATORS: 1. d4 f5 2. Nc3 d5
105440              
105441             variation => N__('Dutch: 2. Nc3 d5'),
105442             moves => {
105443             'c1g5' => 'rnbqkbnr/ppp1p1pp/8/3p1pB1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 1 3',
105444             'e2e4' => 'rnbqkbnr/ppp1p1pp/8/3p1p2/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq e3 0 3',
105445             },
105446             },
105447             'rnbqkbnr/ppp1p1pp/8/3p1p2/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq e3 0 3' => {
105448             eco => 'A80k',
105449             # TRANSLATORS: 1. d4 f5 2. Nc3 d5 3. e4
105450              
105451             variation => N__('Dutch: 2. Nc3 d5, Euwe Gambit'),
105452             moves => {
105453             },
105454             },
105455             'rnbqkbnr/ppp1p1pp/8/3p1pB1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 1 3' => {
105456             eco => 'A80l',
105457             # TRANSLATORS: 1. d4 f5 2. Nc3 d5 3. Bg5
105458              
105459             variation => N__('Dutch: 2. Nc3 d5 3. Bg5'),
105460             moves => {
105461             },
105462             },
105463             'rnbqkbnr/ppp1p1pp/8/3p1pB1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq d6 0 3' => {
105464             eco => 'A80d',
105465             # TRANSLATORS: 1. d4 f5 2. Bg5 d5
105466              
105467             variation => N__('Dutch: 2. Bg5 d5'),
105468             moves => {
105469             },
105470             },
105471             'rnbqkbnr/ppp1p1pp/8/3p2N1/4p3/8/PPPP1PPP/RNBQKB1R w KQkq d6 0 4' => {
105472             eco => 'A04',
105473             # TRANSLATORS: 1. Nf3 f5 2. e4 fxe4 3. Ng5 d5
105474              
105475             variation => N__('Reti: Lisitsin: 3. Ng5 d5'),
105476             moves => {
105477             },
105478             },
105479             'rnbqkbnr/ppp1p1pp/8/5p2/2pPP3/8/PP3PPP/RNBQKBNR w KQkq f6 0 4' => {
105480             eco => 'D20l',
105481             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 f5
105482              
105483             variation => N__('QGA: 3. e4, Schwartz Defence'),
105484             moves => {
105485             },
105486             },
105487             'rnbqkbnr/ppp1p1pp/8/5p2/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq f6 0 4' => {
105488             eco => 'D00l',
105489             # TRANSLATORS: 1. d4 d5 2. e4 dxe4 3. Nc3 f5
105490              
105491             variation => N__('Blackmar-Diemer: Pohmlann Defence'),
105492             moves => {
105493             },
105494             },
105495             'rnbqkbnr/ppp1pp1p/3p2p1/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3' => {
105496             eco => 'A41t',
105497             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nc3
105498              
105499             variation => N__('Neo-Old Indian: Modern, 3. Nc3'),
105500             moves => {
105501             'f8g7' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4',
105502             },
105503             },
105504             'rnbqkbnr/ppp1pp1p/3p2p1/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3' => {
105505             eco => 'A41r',
105506             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. Nf3
105507              
105508             variation => N__('Neo-Old Indian: Modern, 3. Nf3'),
105509             moves => {
105510             'f8g7' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4',
105511             },
105512             },
105513             'rnbqkbnr/ppp1pp1p/3p2p1/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3' => {
105514             eco => 'A41q',
105515             # TRANSLATORS: 1. d4 d6 2. c4 g6
105516              
105517             variation => N__('Neo-Old Indian: Modern'),
105518             moves => {
105519             'b1c3' => 'rnbqkbnr/ppp1pp1p/3p2p1/8/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3',
105520             'e2e4' => 'rnbqkbnr/ppp1pp1p/3p2p1/8/2PPP3/8/PP3PPP/RNBQKBNR b KQkq e3 0 3',
105521             'g1f3' => 'rnbqkbnr/ppp1pp1p/3p2p1/8/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3',
105522             },
105523             },
105524             'rnbqkbnr/ppp1pp1p/3p2p1/8/2PPP3/8/PP3PPP/RNBQKBNR b KQkq e3 0 3' => {
105525             eco => 'A41q',
105526             # TRANSLATORS: 1. d4 d6 2. c4 g6 3. e4
105527              
105528             variation => N__('Neo-Old Indian: Modern, 3. e4'),
105529             moves => {
105530             'f8g7' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/2PPP3/8/PP3PPP/RNBQKBNR w KQkq - 1 4',
105531             },
105532             },
105533             'rnbqkbnr/ppp1pp1p/3p2p1/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 3' => {
105534             eco => 'A41e',
105535             # TRANSLATORS: 1. d4 d6 2. Nf3 g6 3. Bf4
105536              
105537             variation => N__('Neo-Old Indian / Modern: 3. Bf4'),
105538             moves => {
105539             'f8g7' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R w KQkq - 2 4',
105540             },
105541             },
105542             'rnbqkbnr/ppp1pp1p/3p2p1/8/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 3' => {
105543             eco => 'A41e',
105544             # TRANSLATORS: 1. d4 d6 2. Nf3 g6
105545              
105546             variation => N__('Neo-Old Indian / Modern'),
105547             moves => {
105548             'c1f4' => 'rnbqkbnr/ppp1pp1p/3p2p1/8/3P1B2/5N2/PPP1PPPP/RN1QKB1R b KQkq - 1 3',
105549             'g2g3' => 'rnbqkbnr/ppp1pp1p/3p2p1/8/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3',
105550             },
105551             },
105552             'rnbqkbnr/ppp1pp1p/3p2p1/8/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3' => {
105553             eco => 'A41e',
105554             # TRANSLATORS: 1. d4 d6 2. Nf3 g6 3. g3
105555              
105556             variation => N__('Neo-Old Indian / Modern: 3. g3'),
105557             moves => {
105558             'f8g7' => 'rnbqk1nr/ppp1ppbp/3p2p1/8/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 1 4',
105559             },
105560             },
105561             'rnbqkbnr/ppp1pp1p/3p2p1/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
105562             eco => 'B06e',
105563             # TRANSLATORS: 1. e4 g6 2. d4 d6
105564              
105565             variation => N__('Modern'),
105566             moves => {
105567             },
105568             },
105569             'rnbqkbnr/ppp1pp1p/3p2p1/8/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3' => {
105570             eco => 'B06b',
105571             # TRANSLATORS: 1. e4 g6 2. Nc3 d6
105572              
105573             variation => N__('Modern'),
105574             moves => {
105575             },
105576             },
105577             'rnbqkbnr/ppp1pp1p/3p2p1/8/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3' => {
105578             eco => 'B06c',
105579             # TRANSLATORS: 1. e4 g6 2. f4 d6
105580              
105581             variation => N__('Modern'),
105582             moves => {
105583             },
105584             },
105585             'rnbqkbnr/ppp1pp1p/6p1/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3' => {
105586             eco => 'D00f',
105587             # TRANSLATORS: 1. d4 d5 2. Bg5 g6
105588              
105589             variation => N__('Hodgson Attack: 2... g6'),
105590             moves => {
105591             },
105592             },
105593             'rnbqkbnr/ppp1pp1p/6p1/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 3' => {
105594             eco => 'D02a',
105595             # TRANSLATORS: 1. d4 d5 2. Nf3 g6
105596              
105597             variation => N__('Queen\'s Pawn: 2. Nf3 g6'),
105598             moves => {
105599             },
105600             },
105601             'rnbqkbnr/ppp1pp1p/6p1/3p4/5P2/4PN2/PPPP2PP/RNBQKB1R b KQkq - 0 3' => {
105602             eco => 'A03',
105603             # TRANSLATORS: 1. f4 d5 2. Nf3 g6 3. e3
105604              
105605             variation => N__('Bird: 1... d5 2. Nf3 g6 3. e3'),
105606             moves => {
105607             },
105608             },
105609             'rnbqkbnr/ppp1pp1p/6p1/3p4/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq - 0 3' => {
105610             eco => 'A03',
105611             # TRANSLATORS: 1. f4 d5 2. Nf3 g6
105612              
105613             variation => N__('Bird: 1... d5 2. Nf3 g6'),
105614             moves => {
105615             'e2e3' => 'rnbqkbnr/ppp1pp1p/6p1/3p4/5P2/4PN2/PPPP2PP/RNBQKB1R b KQkq - 0 3',
105616             'g2g3' => 'rnbqkbnr/ppp1pp1p/6p1/3p4/5P2/5NP1/PPPPP2P/RNBQKB1R b KQkq - 0 3',
105617             },
105618             },
105619             'rnbqkbnr/ppp1pp1p/6p1/3p4/5P2/5NP1/PPPPP2P/RNBQKB1R b KQkq - 0 3' => {
105620             eco => 'A03',
105621             # TRANSLATORS: 1. f4 d5 2. Nf3 g6 3. g3
105622              
105623             variation => N__('Bird: 1... d5 2. Nf3 g6 3. g3'),
105624             moves => {
105625             'f8g7' => 'rnbqk1nr/ppp1ppbp/6p1/3p4/5P2/5NP1/PPPPP2P/RNBQKB1R w KQkq - 1 4',
105626             },
105627             },
105628             'rnbqkbnr/ppp1pp1p/6p1/3p4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 3' => {
105629             eco => 'A07',
105630             # TRANSLATORS: 1. Nf3 d5 2. g3 g6
105631              
105632             variation => N__('Reti: KIA'),
105633             moves => {
105634             'f1g2' => 'rnbqkbnr/ppp1pp1p/6p1/3p4/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 1 3',
105635             },
105636             },
105637             'rnbqkbnr/ppp1pp1p/6p1/3p4/8/5NP1/PPPPPPBP/RNBQK2R b KQkq - 1 3' => {
105638             eco => 'A07',
105639             # TRANSLATORS: 1. Nf3 d5 2. g3 g6 3. Bg2
105640              
105641             variation => N__('Reti: KIA'),
105642             moves => {
105643             'f8g7' => 'rnbqk1nr/ppp1ppbp/6p1/3p4/8/5NP1/PPPPPPBP/RNBQK2R w KQkq - 2 4',
105644             },
105645             },
105646             'rnbqkbnr/ppp1pp1p/6p1/8/1PPp4/5N2/P2PPPPP/RNBQKB1R w KQkq - 0 4' => {
105647             eco => 'A09c',
105648             # TRANSLATORS: 1. Nf3 d5 2. c4 d4 3. b4 g6
105649              
105650             variation => N__('Reti: Advance, Anglo-Polish, 3... g6'),
105651             moves => {
105652             },
105653             },
105654             'rnbqkbnr/ppp1pp1p/6p1/8/2Pp4/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 0 4' => {
105655             eco => 'A09i',
105656             # TRANSLATORS: 1. Nf3 d5 2. c4 d4 3. g3 g6
105657              
105658             variation => N__('Reti: Advance, 3. g3 g6'),
105659             moves => {
105660             'f1g2' => 'rnbqkbnr/ppp1pp1p/6p1/8/2Pp4/5NP1/PP1PPPBP/RNBQK2R b KQkq - 1 4',
105661             },
105662             },
105663             'rnbqkbnr/ppp1pp1p/6p1/8/2Pp4/5NP1/PP1PPPBP/RNBQK2R b KQkq - 1 4' => {
105664             eco => 'A09i',
105665             # TRANSLATORS:
105666              
105667             variation => N__('Reti: Advance, 3. g3 g6'),
105668             moves => {
105669             'f8g7' => 'rnbqk1nr/ppp1ppbp/6p1/8/2Pp4/5NP1/PP1PPPBP/RNBQK2R w KQkq - 2 5',
105670             },
105671             },
105672             'rnbqkbnr/ppp1ppp1/7p/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3' => {
105673             eco => 'D00h',
105674             # TRANSLATORS: 1. d4 d5 2. Bg5 h6
105675              
105676             variation => N__('Hodgson Attack, 2... h6'),
105677             moves => {
105678             'g5h4' => 'rnbqkbnr/ppp1ppp1/7p/3p4/3P3B/8/PPP1PPPP/RN1QKBNR b KQkq - 1 3',
105679             },
105680             },
105681             'rnbqkbnr/ppp1ppp1/7p/3p4/3P3B/8/PPP1PPPP/RN1QKBNR b KQkq - 1 3' => {
105682             eco => 'D00h',
105683             # TRANSLATORS:
105684              
105685             variation => N__('Hodgson Attack, 2... h6'),
105686             moves => {
105687             'c7c6' => 'rnbqkbnr/pp2ppp1/2p4p/3p4/3P3B/8/PPP1PPPP/RN1QKBNR w KQkq - 0 4',
105688             },
105689             },
105690             'rnbqkbnr/ppp1pppp/3p4/6B1/3P4/8/PPP1PPPP/RN1QKBNR b KQkq - 1 2' => {
105691             eco => 'A41b',
105692             # TRANSLATORS: 1. d4 d6 2. Bg5
105693              
105694             variation => N__('Neo-Old Indian: 2. Bg5'),
105695             moves => {
105696             },
105697             },
105698             'rnbqkbnr/ppp1pppp/3p4/8/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq c3 0 2' => {
105699             eco => 'B07a',
105700             # TRANSLATORS: 1. e4 d6 2. c4
105701              
105702             variation => N__('Pirc'),
105703             moves => {
105704             },
105705             },
105706             'rnbqkbnr/ppp1pppp/3p4/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 1 2' => {
105707             eco => 'A10',
105708             # TRANSLATORS: 1. c4 d6 2. Nc3
105709              
105710             variation => N__('English: 1... d6'),
105711             moves => {
105712             },
105713             },
105714             'rnbqkbnr/ppp1pppp/3p4/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq - 1 2' => {
105715             eco => 'A10',
105716             # TRANSLATORS: 1. c4 d6 2. Nf3
105717              
105718             variation => N__('English: 1... d6'),
105719             moves => {
105720             },
105721             },
105722             'rnbqkbnr/ppp1pppp/3p4/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq - 0 2' => {
105723             eco => 'A10',
105724             # TRANSLATORS: 1. c4 d6
105725              
105726             variation => N__('English: 1... d6'),
105727             moves => {
105728             'b1c3' => 'rnbqkbnr/ppp1pppp/3p4/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 1 2',
105729             'g1f3' => 'rnbqkbnr/ppp1pppp/3p4/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq - 1 2',
105730             },
105731             },
105732             'rnbqkbnr/ppp1pppp/3p4/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 2' => {
105733             eco => 'A41l',
105734             # TRANSLATORS: 1. d4 d6 2. c4
105735              
105736             variation => N__('Neo-Old Indian: 2. c4'),
105737             moves => {
105738             'e7e5' => 'rnbqkbnr/ppp2ppp/3p4/4p3/2PP4/8/PP2PPPP/RNBQKBNR w KQkq e6 0 3',
105739             'g7g6' => 'rnbqkbnr/ppp1pp1p/3p2p1/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3',
105740             },
105741             },
105742             'rnbqkbnr/ppp1pppp/3p4/8/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq - 1 2' => {
105743             eco => 'A41d',
105744             # TRANSLATORS: 1. d4 d6 2. Nf3
105745              
105746             variation => N__('Neo-Old Indian: 2. Nf3'),
105747             moves => {
105748             'c8g4' => 'rn1qkbnr/ppp1pppp/3p4/8/3P2b1/5N2/PPP1PPPP/RNBQKB1R w KQkq - 2 3',
105749             'g7g6' => 'rnbqkbnr/ppp1pp1p/3p2p1/8/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 3',
105750             },
105751             },
105752             'rnbqkbnr/ppp1pppp/3p4/8/3P4/6P1/PPP1PP1P/RNBQKBNR b KQkq - 0 2' => {
105753             eco => 'A41c',
105754             # TRANSLATORS: 1. d4 d6 2. g3
105755              
105756             variation => N__('Neo-Old Indian: 2. g3'),
105757             moves => {
105758             },
105759             },
105760             'rnbqkbnr/ppp1pppp/3p4/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 2' => {
105761             eco => 'A41a',
105762             # TRANSLATORS: 1. d4 d6
105763              
105764             variation => N__('Neo-Old Indian'),
105765             moves => {
105766             'c1g5' => 'rnbqkbnr/ppp1pppp/3p4/6B1/3P4/8/PPP1PPPP/RN1QKBNR b KQkq - 1 2',
105767             'c2c4' => 'rnbqkbnr/ppp1pppp/3p4/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 2',
105768             'g1f3' => 'rnbqkbnr/ppp1pppp/3p4/8/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq - 1 2',
105769             'g2g3' => 'rnbqkbnr/ppp1pppp/3p4/8/3P4/6P1/PPP1PP1P/RNBQKBNR b KQkq - 0 2',
105770             },
105771             },
105772             'rnbqkbnr/ppp1pppp/3p4/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2' => {
105773             eco => 'B07d',
105774             # TRANSLATORS: 1. e4 d6 2. d4
105775              
105776             variation => N__('Pirc: 2. d4'),
105777             moves => {
105778             'b8d7' => 'r1bqkbnr/pppnpppp/3p4/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 1 3',
105779             'c7c6' => 'rnbqkbnr/pp2pppp/2pp4/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3',
105780             'e7e6' => 'rnbqkbnr/ppp2ppp/3pp3/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3',
105781             'g8f6' => 'rnbqkb1r/ppp1pppp/3p1n2/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 1 3',
105782             },
105783             },
105784             'rnbqkbnr/ppp1pppp/3p4/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 1 2' => {
105785             eco => 'B07a',
105786             # TRANSLATORS: 1. e4 d6 2. Nc3
105787              
105788             variation => N__('Pirc: 2. Nc3'),
105789             moves => {
105790             'g8f6' => 'rnbqkb1r/ppp1pppp/3p1n2/8/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 3',
105791             },
105792             },
105793             'rnbqkbnr/ppp1pppp/3p4/8/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2' => {
105794             eco => 'B07b',
105795             # TRANSLATORS: 1. e4 d6 2. Nf3
105796              
105797             variation => N__('Pirc: 2. Nf3'),
105798             moves => {
105799             'c8g4' => 'rn1qkbnr/ppp1pppp/3p4/8/4P1b1/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3',
105800             'g8f6' => 'rnbqkb1r/ppp1pppp/3p1n2/8/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3',
105801             },
105802             },
105803             'rnbqkbnr/ppp1pppp/3p4/8/4P3/6P1/PPPP1P1P/RNBQKBNR b KQkq - 0 2' => {
105804             eco => 'B07a',
105805             # TRANSLATORS: 1. e4 d6 2. g3
105806              
105807             variation => N__('Pirc'),
105808             moves => {
105809             },
105810             },
105811             'rnbqkbnr/ppp1pppp/3p4/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2' => {
105812             eco => 'B07a',
105813             # TRANSLATORS: 1. e4 d6
105814              
105815             variation => N__('Pirc'),
105816             moves => {
105817             'b1c3' => 'rnbqkbnr/ppp1pppp/3p4/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 1 2',
105818             'c2c4' => 'rnbqkbnr/ppp1pppp/3p4/8/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq c3 0 2',
105819             'd2d4' => 'rnbqkbnr/ppp1pppp/3p4/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2',
105820             'f2f4' => 'rnbqkbnr/ppp1pppp/3p4/8/4PP2/8/PPPP2PP/RNBQKBNR b KQkq f3 0 2',
105821             'g1f3' => 'rnbqkbnr/ppp1pppp/3p4/8/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2',
105822             'g2g3' => 'rnbqkbnr/ppp1pppp/3p4/8/4P3/6P1/PPPP1P1P/RNBQKBNR b KQkq - 0 2',
105823             },
105824             },
105825             'rnbqkbnr/ppp1pppp/3p4/8/4PP2/8/PPPP2PP/RNBQKBNR b KQkq f3 0 2' => {
105826             eco => 'B07c',
105827             # TRANSLATORS: 1. e4 d6 2. f4
105828              
105829             variation => N__('Pirc: 2. f4'),
105830             moves => {
105831             'g8f6' => 'rnbqkb1r/ppp1pppp/3p1n2/8/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 1 3',
105832             },
105833             },
105834             'rnbqkbnr/ppp1pppp/3p4/8/5P2/8/PPPPP1PP/RNBQKBNR w KQkq - 0 2' => {
105835             eco => 'A02',
105836             # TRANSLATORS: 1. f4 d6
105837              
105838             variation => N__('Bird: 1..d6'),
105839             moves => {
105840             },
105841             },
105842             'rnbqkbnr/ppp1pppp/3p4/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq - 0 2' => {
105843             eco => 'A04',
105844             # TRANSLATORS: 1. Nf3 d6
105845              
105846             variation => N__('Reti: 1... d6'),
105847             moves => {
105848             },
105849             },
105850             'rnbqkbnr/ppp1pppp/8/3P4/8/8/PPPP1PPP/RNBQKBNR b KQkq - 0 2' => {
105851             eco => 'B01a',
105852             # TRANSLATORS: 1. e4 d5 2. exd5
105853              
105854             variation => N__('Scandinavian: 2.exd5'),
105855             moves => {
105856             'd8d5' => 'rnb1kbnr/ppp1pppp/8/3q4/8/8/PPPP1PPP/RNBQKBNR w KQkq - 0 3',
105857             'e7e5' => 'rnbqkbnr/ppp2ppp/8/3Pp3/8/8/PPPP1PPP/RNBQKBNR w KQkq e6 0 3',
105858             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/3P4/8/8/PPPP1PPP/RNBQKBNR w KQkq - 1 3',
105859             },
105860             },
105861             'rnbqkbnr/ppp1pppp/8/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR b KQkq - 1 2' => {
105862             eco => 'D00f',
105863             # TRANSLATORS: 1. d4 d5 2. Bg5
105864              
105865             variation => N__('Hodgson Attack (Trompowsky vs. 1... d5)'),
105866             moves => {
105867             'c7c6' => 'rnbqkbnr/pp2pppp/2p5/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3',
105868             'c8g4' => 'rn1qkbnr/ppp1pppp/8/3p2B1/3P2b1/8/PPP1PPPP/RN1QKBNR w KQkq - 2 3',
105869             'f7f6' => 'rnbqkbnr/ppp1p1pp/5p2/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3',
105870             'g7g6' => 'rnbqkbnr/ppp1pp1p/6p1/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3',
105871             'h7h6' => 'rnbqkbnr/ppp1ppp1/7p/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3',
105872             },
105873             },
105874             'rnbqkbnr/ppp1pppp/8/3p4/1P6/5N2/P1PPPPPP/RNBQKB1R b KQkq b3 0 2' => {
105875             eco => 'A06',
105876             # TRANSLATORS: 1. Nf3 d5 2. b4
105877              
105878             variation => N__('Reti: Santasiere\'s folly'),
105879             moves => {
105880             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/3p4/1P6/5N2/P1PPPPPP/RNBQKB1R w KQkq - 1 3',
105881             },
105882             },
105883             'rnbqkbnr/ppp1pppp/8/3p4/1P6/8/P1PPPPPP/RNBQKBNR w KQkq d6 0 2' => {
105884             eco => 'A00q',
105885             # TRANSLATORS: 1. b4 d5
105886              
105887             variation => N__('Polish: 1... d5'),
105888             moves => {
105889             'c1b2' => 'rnbqkbnr/ppp1pppp/8/3p4/1P6/8/PBPPPPPP/RN1QKBNR b KQkq - 1 2',
105890             },
105891             },
105892             'rnbqkbnr/ppp1pppp/8/3p4/1P6/8/PBPPPPPP/RN1QKBNR b KQkq - 1 2' => {
105893             eco => 'A00q',
105894             # TRANSLATORS: 1. b4 d5 2. Bb2
105895              
105896             variation => N__('Polish: 1... d5 2. Bb2'),
105897             moves => {
105898             'c8f5' => 'rn1qkbnr/ppp1pppp/8/3p1b2/1P6/8/PBPPPPPP/RN1QKBNR w KQkq - 2 3',
105899             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/3p4/1P6/8/PBPPPPPP/RN1QKBNR w KQkq - 2 3',
105900             },
105901             },
105902             'rnbqkbnr/ppp1pppp/8/3p4/2P2P2/8/PP1PP1PP/RNBQKBNR b KQkq c3 0 2' => {
105903             eco => 'A03',
105904             # TRANSLATORS: 1. f4 d5 2. c4
105905              
105906             variation => N__('Bird: Sturm Gambit'),
105907             moves => {
105908             },
105909             },
105910             'rnbqkbnr/ppp1pppp/8/3p4/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq c3 0 2' => {
105911             eco => 'A09a',
105912             # TRANSLATORS: 1. Nf3 d5 2. c4
105913              
105914             variation => N__('Reti: 2. c4'),
105915             moves => {
105916             'd5c4' => 'rnbqkbnr/ppp1pppp/8/8/2p5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 0 3',
105917             'd5d4' => 'rnbqkbnr/ppp1pppp/8/8/2Pp4/5N2/PP1PPPPP/RNBQKB1R w KQkq - 0 3',
105918             },
105919             },
105920             'rnbqkbnr/ppp1pppp/8/3p4/2P5/8/PP1PPPPP/RNBQKBNR w KQkq d6 0 2' => {
105921             eco => 'A10',
105922             # TRANSLATORS: 1. c4 d5
105923              
105924             variation => N__('English: Vector'),
105925             moves => {
105926             },
105927             },
105928             'rnbqkbnr/ppp1pppp/8/3p4/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 2' => {
105929             eco => 'D06a',
105930             # TRANSLATORS: 1. d4 d5 2. c4
105931              
105932             variation => N__('Queen\'s Gambit'),
105933             moves => {
105934             'b8c6' => 'r1bqkbnr/ppp1pppp/2n5/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 1 3',
105935             'c7c5' => 'rnbqkbnr/pp2pppp/8/2pp4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq c6 0 3',
105936             'c7c6' => 'rnbqkbnr/pp2pppp/2p5/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3',
105937             'c8f5' => 'rn1qkbnr/ppp1pppp/8/3p1b2/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 1 3',
105938             'd5c4' => 'rnbqkbnr/ppp1pppp/8/8/2pP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3',
105939             'e7e5' => 'rnbqkbnr/ppp2ppp/8/3pp3/2PP4/8/PP2PPPP/RNBQKBNR w KQkq e6 0 3',
105940             'e7e6' => 'rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3',
105941             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 1 3',
105942             },
105943             },
105944             'rnbqkbnr/ppp1pppp/8/3p4/3P1B2/8/PPP1PPPP/RN1QKBNR b KQkq - 1 2' => {
105945             eco => 'D00c',
105946             # TRANSLATORS: 1. d4 d5 2. Bf4
105947              
105948             variation => N__('Queen\'s Pawn: Mason Variation'),
105949             moves => {
105950             'c7c5' => 'rnbqkbnr/pp2pppp/8/2pp4/3P1B2/8/PPP1PPPP/RN1QKBNR w KQkq c6 0 3',
105951             },
105952             },
105953             'rnbqkbnr/ppp1pppp/8/3p4/3P1P2/8/PPP1P1PP/RNBQKBNR b KQkq f3 0 2' => {
105954             eco => 'D00a',
105955             # TRANSLATORS: 1. d4 d5 2. f4
105956              
105957             variation => N__('Queen\'s Pawn: 2. f4'),
105958             moves => {
105959             },
105960             },
105961             'rnbqkbnr/ppp1pppp/8/3p4/3P4/2N5/PPP1PPPP/R1BQKBNR b KQkq - 1 2' => {
105962             eco => 'D00n',
105963             # TRANSLATORS: 1. d4 d5 2. Nc3
105964              
105965             variation => N__('Queen\'s Pawn: Veresov Attack'),
105966             moves => {
105967             'c8f5' => 'rn1qkbnr/ppp1pppp/8/3p1b2/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq - 2 3',
105968             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq - 2 3',
105969             },
105970             },
105971             'rnbqkbnr/ppp1pppp/8/3p4/3P4/2P5/PP2PPPP/RNBQKBNR b KQkq - 0 2' => {
105972             eco => 'D00b',
105973             # TRANSLATORS: 1. d4 d5 2. c3
105974              
105975             variation => N__('Queen\'s Pawn: 2. c3'),
105976             moves => {
105977             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/2P5/PP2PPPP/RNBQKBNR w KQkq - 1 3',
105978             },
105979             },
105980             'rnbqkbnr/ppp1pppp/8/3p4/3P4/4P3/PPP2PPP/RNBQKBNR b KQkq - 0 2' => {
105981             eco => 'D00d',
105982             # TRANSLATORS: 1. d4 d5 2. e3
105983              
105984             variation => N__('Queen\'s Pawn: 2. e3'),
105985             moves => {
105986             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/4P3/PPP2PPP/RNBQKBNR w KQkq - 1 3',
105987             },
105988             },
105989             'rnbqkbnr/ppp1pppp/8/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq - 1 2' => {
105990             eco => 'D02a',
105991             # TRANSLATORS: 1. d4 d5 2. Nf3
105992              
105993             variation => N__('Queen\'s Pawn: 2. Nf3'),
105994             moves => {
105995             'b8c6' => 'r1bqkbnr/ppp1pppp/2n5/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 2 3',
105996             'c7c5' => 'rnbqkbnr/pp2pppp/8/2pp4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq c6 0 3',
105997             'c7c6' => 'rnbqkbnr/pp2pppp/2p5/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 3',
105998             'c8f5' => 'rn1qkbnr/ppp1pppp/8/3p1b2/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 2 3',
105999             'c8g4' => 'rn1qkbnr/ppp1pppp/8/3p4/3P2b1/5N2/PPP1PPPP/RNBQKB1R w KQkq - 2 3',
106000             'e7e6' => 'rnbqkbnr/ppp2ppp/4p3/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 3',
106001             'g7g6' => 'rnbqkbnr/ppp1pp1p/6p1/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 3',
106002             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 2 3',
106003             },
106004             },
106005             'rnbqkbnr/ppp1pppp/8/3p4/3P4/6P1/PPP1PP1P/RNBQKBNR b KQkq - 0 2' => {
106006             eco => 'D00a',
106007             # TRANSLATORS: 1. d4 d5 2. g3
106008              
106009             variation => N__('Queen\'s Pawn: 2. g3'),
106010             moves => {
106011             },
106012             },
106013             'rnbqkbnr/ppp1pppp/8/3p4/3P4/8/PPP1PPPP/RNBQKBNR w KQkq d6 0 2' => {
106014             eco => 'D00a',
106015             # TRANSLATORS: 1. d4 d5
106016              
106017             variation => N__('Queen\'s Pawn Game'),
106018             moves => {
106019             'b1c3' => 'rnbqkbnr/ppp1pppp/8/3p4/3P4/2N5/PPP1PPPP/R1BQKBNR b KQkq - 1 2',
106020             'c1f4' => 'rnbqkbnr/ppp1pppp/8/3p4/3P1B2/8/PPP1PPPP/RN1QKBNR b KQkq - 1 2',
106021             'c1g5' => 'rnbqkbnr/ppp1pppp/8/3p2B1/3P4/8/PPP1PPPP/RN1QKBNR b KQkq - 1 2',
106022             'c2c3' => 'rnbqkbnr/ppp1pppp/8/3p4/3P4/2P5/PP2PPPP/RNBQKBNR b KQkq - 0 2',
106023             'c2c4' => 'rnbqkbnr/ppp1pppp/8/3p4/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 2',
106024             'e2e3' => 'rnbqkbnr/ppp1pppp/8/3p4/3P4/4P3/PPP2PPP/RNBQKBNR b KQkq - 0 2',
106025             'e2e4' => 'rnbqkbnr/ppp1pppp/8/3p4/3PP3/8/PPP2PPP/RNBQKBNR b KQkq e3 0 2',
106026             'f2f4' => 'rnbqkbnr/ppp1pppp/8/3p4/3P1P2/8/PPP1P1PP/RNBQKBNR b KQkq f3 0 2',
106027             'g1f3' => 'rnbqkbnr/ppp1pppp/8/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq - 1 2',
106028             'g2g3' => 'rnbqkbnr/ppp1pppp/8/3p4/3P4/6P1/PPP1PP1P/RNBQKBNR b KQkq - 0 2',
106029             },
106030             },
106031             'rnbqkbnr/ppp1pppp/8/3p4/3PP3/8/PPP2PPP/RNBQKBNR b KQkq e3 0 2' => {
106032             eco => 'D00l',
106033             # TRANSLATORS: 1. d4 d5 2. e4
106034              
106035             variation => N__('Blackmar-Diemer Gambit (BDG): 2. e4'),
106036             moves => {
106037             'd5e4' => 'rnbqkbnr/ppp1pppp/8/8/3Pp3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3',
106038             'e7e5' => 'rnbqkbnr/ppp2ppp/8/3pp3/3PP3/8/PPP2PPP/RNBQKBNR w KQkq e6 0 3',
106039             },
106040             },
106041             'rnbqkbnr/ppp1pppp/8/3p4/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq e3 0 2' => {
106042             eco => 'A00m',
106043             # TRANSLATORS: 1. Nc3 d5 2. e4
106044              
106045             variation => N__('Van Geet: 1... d5 2. e4'),
106046             moves => {
106047             'd5d4' => 'rnbqkbnr/ppp1pppp/8/8/3pP3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3',
106048             'd5e4' => 'rnbqkbnr/ppp1pppp/8/8/4p3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3',
106049             },
106050             },
106051             'rnbqkbnr/ppp1pppp/8/3p4/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq - 0 2' => {
106052             eco => 'B01a',
106053             # TRANSLATORS: 1. e4 d5 2. d3
106054              
106055             variation => N__('Scandinavian: 2. d3'),
106056             moves => {
106057             },
106058             },
106059             'rnbqkbnr/ppp1pppp/8/3p4/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq e3 0 2' => {
106060             eco => 'A06',
106061             # TRANSLATORS: 1. Nf3 d5 2. e4
106062              
106063             variation => N__('Reti: Tennison/Zukertort Gambit'),
106064             moves => {
106065             'd5e4' => 'rnbqkbnr/ppp1pppp/8/8/4p3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3',
106066             },
106067             },
106068             'rnbqkbnr/ppp1pppp/8/3p4/4P3/8/PPPP1PPP/RNBQKBNR w KQkq d6 0 2' => {
106069             eco => 'B01a',
106070             # TRANSLATORS: 1. e4 d5
106071              
106072             variation => N__('Scandinavian (Centre Counter)'),
106073             moves => {
106074             'd2d3' => 'rnbqkbnr/ppp1pppp/8/3p4/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq - 0 2',
106075             'e4d5' => 'rnbqkbnr/ppp1pppp/8/3P4/8/8/PPPP1PPP/RNBQKBNR b KQkq - 0 2',
106076             'e4e5' => 'rnbqkbnr/ppp1pppp/8/3pP3/8/8/PPPP1PPP/RNBQKBNR b KQkq - 0 2',
106077             },
106078             },
106079             'rnbqkbnr/ppp1pppp/8/3p4/4PP2/8/PPPP2PP/RNBQKBNR b KQkq e3 0 2' => {
106080             eco => 'A03',
106081             # TRANSLATORS: 1. f4 d5 2. e4
106082              
106083             variation => N__('Bird: Williams Gambit'),
106084             moves => {
106085             },
106086             },
106087             'rnbqkbnr/ppp1pppp/8/3p4/5P2/1P6/P1PPP1PP/RNBQKBNR b KQkq - 0 2' => {
106088             eco => 'A03',
106089             # TRANSLATORS: 1. f4 d5 2. b3
106090              
106091             variation => N__('Bird: 1... d5 2. b3'),
106092             moves => {
106093             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/1P6/P1PPP1PP/RNBQKBNR w KQkq - 1 3',
106094             },
106095             },
106096             'rnbqkbnr/ppp1pppp/8/3p4/5P2/4P3/PPPP2PP/RNBQKBNR b KQkq - 0 2' => {
106097             eco => 'A03',
106098             # TRANSLATORS: 1. f4 d5 2. e3
106099              
106100             variation => N__('Bird: Lasker Variation'),
106101             moves => {
106102             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/4P3/PPPP2PP/RNBQKBNR w KQkq - 1 3',
106103             },
106104             },
106105             'rnbqkbnr/ppp1pppp/8/3p4/5P2/5N2/PPPPP1PP/RNBQKB1R b KQkq - 1 2' => {
106106             eco => 'A03',
106107             # TRANSLATORS: 1. f4 d5 2. Nf3
106108              
106109             variation => N__('Bird: 1... d5 2. Nf3'),
106110             moves => {
106111             'c7c5' => 'rnbqkbnr/pp2pppp/8/2pp4/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq c6 0 3',
106112             'g7g6' => 'rnbqkbnr/ppp1pp1p/6p1/3p4/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq - 0 3',
106113             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq - 2 3',
106114             },
106115             },
106116             'rnbqkbnr/ppp1pppp/8/3p4/5P2/6P1/PPPPP2P/RNBQKBNR b KQkq - 0 2' => {
106117             eco => 'A03',
106118             # TRANSLATORS: 1. f4 d5 2. g3
106119              
106120             variation => N__('Bird: 1... d5 2. g3'),
106121             moves => {
106122             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/3p4/5P2/6P1/PPPPP2P/RNBQKBNR w KQkq - 1 3',
106123             },
106124             },
106125             'rnbqkbnr/ppp1pppp/8/3p4/5P2/8/PPPPP1PP/RNBQKBNR w KQkq d6 0 2' => {
106126             eco => 'A03',
106127             # TRANSLATORS: 1. f4 d5
106128              
106129             variation => N__('Bird: 1... d5'),
106130             moves => {
106131             'b2b3' => 'rnbqkbnr/ppp1pppp/8/3p4/5P2/1P6/P1PPP1PP/RNBQKBNR b KQkq - 0 2',
106132             'c2c4' => 'rnbqkbnr/ppp1pppp/8/3p4/2P2P2/8/PP1PP1PP/RNBQKBNR b KQkq c3 0 2',
106133             'e2e3' => 'rnbqkbnr/ppp1pppp/8/3p4/5P2/4P3/PPPP2PP/RNBQKBNR b KQkq - 0 2',
106134             'e2e4' => 'rnbqkbnr/ppp1pppp/8/3p4/4PP2/8/PPPP2PP/RNBQKBNR b KQkq e3 0 2',
106135             'g1f3' => 'rnbqkbnr/ppp1pppp/8/3p4/5P2/5N2/PPPPP1PP/RNBQKB1R b KQkq - 1 2',
106136             'g2g3' => 'rnbqkbnr/ppp1pppp/8/3p4/5P2/6P1/PPPPP2P/RNBQKBNR b KQkq - 0 2',
106137             'g2g4' => 'rnbqkbnr/ppp1pppp/8/3p4/5PP1/8/PPPPP2P/RNBQKBNR b KQkq g3 0 2',
106138             },
106139             },
106140             'rnbqkbnr/ppp1pppp/8/3p4/5PP1/8/PPPPP2P/RNBQKBNR b KQkq g3 0 2' => {
106141             eco => 'A03',
106142             # TRANSLATORS: 1. f4 d5 2. g4
106143              
106144             variation => N__('Bird: Dudweiler Gambit'),
106145             moves => {
106146             },
106147             },
106148             'rnbqkbnr/ppp1pppp/8/3p4/6P1/8/PPPPPP1P/RNBQKBNR w KQkq d6 0 2' => {
106149             eco => 'A00o',
106150             # TRANSLATORS: 1. g4 d5
106151              
106152             variation => N__('Grob: 1... d5'),
106153             moves => {
106154             'f1g2' => 'rnbqkbnr/ppp1pppp/8/3p4/6P1/8/PPPPPPBP/RNBQK1NR b KQkq - 1 2',
106155             },
106156             },
106157             'rnbqkbnr/ppp1pppp/8/3p4/6P1/8/PPPPPPBP/RNBQK1NR b KQkq - 1 2' => {
106158             eco => 'A00o',
106159             # TRANSLATORS: 1. g4 d5 2. Bg2
106160              
106161             variation => N__('Grob Gambit'),
106162             moves => {
106163             'c7c6' => 'rnbqkbnr/pp2pppp/2p5/3p4/6P1/8/PPPPPPBP/RNBQK1NR w KQkq - 0 3',
106164             'c8g4' => 'rn1qkbnr/ppp1pppp/8/3p4/6b1/8/PPPPPPBP/RNBQK1NR w KQkq - 0 3',
106165             'e7e5' => 'rnbqkbnr/ppp2ppp/8/3pp3/6P1/8/PPPPPPBP/RNBQK1NR w KQkq e6 0 3',
106166             },
106167             },
106168             'rnbqkbnr/ppp1pppp/8/3p4/8/1P3N2/P1PPPPPP/RNBQKB1R b KQkq - 0 2' => {
106169             eco => 'A06',
106170             # TRANSLATORS: 1. Nf3 d5 2. b3
106171              
106172             variation => N__('Reti: Nimzowitsch-Larsen'),
106173             moves => {
106174             'c7c5' => 'rnbqkbnr/pp2pppp/8/2pp4/8/1P3N2/P1PPPPPP/RNBQKB1R w KQkq c6 0 3',
106175             'c8g4' => 'rn1qkbnr/ppp1pppp/8/3p4/6b1/1P3N2/P1PPPPPP/RNBQKB1R w KQkq - 1 3',
106176             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/3p4/8/1P3N2/P1PPPPPP/RNBQKB1R w KQkq - 1 3',
106177             },
106178             },
106179             'rnbqkbnr/ppp1pppp/8/3p4/8/1P6/P1PPPPPP/RNBQKBNR w KQkq d6 0 2' => {
106180             eco => 'A01',
106181             # TRANSLATORS: 1. b3 d5
106182              
106183             variation => N__('Nimzowitsch-Larsen: 1... d5'),
106184             moves => {
106185             'c1b2' => 'rnbqkbnr/ppp1pppp/8/3p4/8/1P6/PBPPPPPP/RN1QKBNR b KQkq - 1 2',
106186             },
106187             },
106188             'rnbqkbnr/ppp1pppp/8/3p4/8/1P6/PBPPPPPP/RN1QKBNR b KQkq - 1 2' => {
106189             eco => 'A01',
106190             # TRANSLATORS: 1. b3 d5 2. Bb2
106191              
106192             variation => N__('Nimzowitsch-Larsen: 1... d5 2. Bb2'),
106193             moves => {
106194             },
106195             },
106196             'rnbqkbnr/ppp1pppp/8/3p4/8/2N2N2/PPPPPPPP/R1BQKB1R b KQkq - 1 2' => {
106197             eco => 'A00m',
106198             # TRANSLATORS: 1. Nc3 d5 2. Nf3
106199              
106200             variation => N__('Van Geet: 1... d5 2. Nf3'),
106201             moves => {
106202             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/3p4/8/2N2N2/PPPPPPPP/R1BQKB1R w KQkq - 2 3',
106203             },
106204             },
106205             'rnbqkbnr/ppp1pppp/8/3p4/8/2N5/PPPPPPPP/R1BQKBNR w KQkq d6 0 2' => {
106206             eco => 'A00m',
106207             # TRANSLATORS: 1. Nc3 d5
106208              
106209             variation => N__('Van Geet: 1... d5'),
106210             moves => {
106211             'e2e4' => 'rnbqkbnr/ppp1pppp/8/3p4/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq e3 0 2',
106212             'g1f3' => 'rnbqkbnr/ppp1pppp/8/3p4/8/2N2N2/PPPPPPPP/R1BQKB1R b KQkq - 1 2',
106213             },
106214             },
106215             'rnbqkbnr/ppp1pppp/8/3p4/8/3P1N2/PPP1PPPP/RNBQKB1R b KQkq - 0 2' => {
106216             eco => 'A06',
106217             # TRANSLATORS: 1. Nf3 d5 2. d3
106218              
106219             variation => N__('Reti: Old Indian Attack'),
106220             moves => {
106221             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/3p4/8/3P1N2/PPP1PPPP/RNBQKB1R w KQkq - 1 3',
106222             },
106223             },
106224             'rnbqkbnr/ppp1pppp/8/3p4/8/3P4/PPP1PPPP/RNBQKBNR w KQkq d6 0 2' => {
106225             eco => 'A00j',
106226             # TRANSLATORS: 1. d3 d5
106227              
106228             variation => N__('Mieses: 1... d5'),
106229             moves => {
106230             },
106231             },
106232             'rnbqkbnr/ppp1pppp/8/3p4/8/4PN2/PPPP1PPP/RNBQKB1R b KQkq - 0 2' => {
106233             eco => 'A06',
106234             # TRANSLATORS: 1. Nf3 d5 2. e3
106235              
106236             variation => N__('Reti: 1... d5 2. e3'),
106237             moves => {
106238             },
106239             },
106240             'rnbqkbnr/ppp1pppp/8/3p4/8/5N2/PPPPPPPP/RNBQKB1R w KQkq d6 0 2' => {
106241             eco => 'A06',
106242             # TRANSLATORS: 1. Nf3 d5
106243              
106244             variation => N__('Reti: 1... d5'),
106245             moves => {
106246             'b2b3' => 'rnbqkbnr/ppp1pppp/8/3p4/8/1P3N2/P1PPPPPP/RNBQKB1R b KQkq - 0 2',
106247             'b2b4' => 'rnbqkbnr/ppp1pppp/8/3p4/1P6/5N2/P1PPPPPP/RNBQKB1R b KQkq b3 0 2',
106248             'c2c4' => 'rnbqkbnr/ppp1pppp/8/3p4/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq c3 0 2',
106249             'd2d3' => 'rnbqkbnr/ppp1pppp/8/3p4/8/3P1N2/PPP1PPPP/RNBQKB1R b KQkq - 0 2',
106250             'e2e3' => 'rnbqkbnr/ppp1pppp/8/3p4/8/4PN2/PPPP1PPP/RNBQKB1R b KQkq - 0 2',
106251             'e2e4' => 'rnbqkbnr/ppp1pppp/8/3p4/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq e3 0 2',
106252             'g2g3' => 'rnbqkbnr/ppp1pppp/8/3p4/8/5NP1/PPPPPP1P/RNBQKB1R b KQkq - 0 2',
106253             'h1g1' => 'rnbqkbnr/ppp1pppp/8/3p4/8/5N2/PPPPPPPP/RNBQKBR1 b Qkq - 1 2',
106254             },
106255             },
106256             'rnbqkbnr/ppp1pppp/8/3p4/8/5N2/PPPPPPPP/RNBQKBR1 b Qkq - 1 2' => {
106257             eco => 'A06',
106258             # TRANSLATORS: 1. Nf3 d5 2. Rg1
106259              
106260             variation => N__('Reti: Ampel Variation'),
106261             moves => {
106262             },
106263             },
106264             'rnbqkbnr/ppp1pppp/8/3p4/8/5NP1/PPPPPP1P/RNBQKB1R b KQkq - 0 2' => {
106265             eco => 'A07',
106266             # TRANSLATORS: 1. Nf3 d5 2. g3
106267              
106268             variation => N__('Reti: KIA'),
106269             moves => {
106270             'b8c6' => 'r1bqkbnr/ppp1pppp/2n5/3p4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 1 3',
106271             'c7c5' => 'rnbqkbnr/pp2pppp/8/2pp4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq c6 0 3',
106272             'c7c6' => 'rnbqkbnr/pp2pppp/2p5/3p4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 3',
106273             'c8g4' => 'rn1qkbnr/ppp1pppp/8/3p4/6b1/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 1 3',
106274             'g7g6' => 'rnbqkbnr/ppp1pp1p/6p1/3p4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 0 3',
106275             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/3p4/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 1 3',
106276             },
106277             },
106278             'rnbqkbnr/ppp1pppp/8/3p4/8/6P1/PPPPPP1P/RNBQKBNR w KQkq d6 0 2' => {
106279             eco => 'A00v',
106280             # TRANSLATORS: 1. g3 d5
106281              
106282             variation => N__('Benko Opening'),
106283             moves => {
106284             'f1g2' => 'rnbqkbnr/ppp1pppp/8/3p4/8/6P1/PPPPPPBP/RNBQK1NR b KQkq - 1 2',
106285             },
106286             },
106287             'rnbqkbnr/ppp1pppp/8/3p4/8/6P1/PPPPPPBP/RNBQK1NR b KQkq - 1 2' => {
106288             eco => 'A00v',
106289             # TRANSLATORS: 1. g3 d5 2. Bg2
106290              
106291             variation => N__('Benko Opening'),
106292             moves => {
106293             'c7c6' => 'rnbqkbnr/pp2pppp/2p5/3p4/8/6P1/PPPPPPBP/RNBQK1NR w KQkq - 0 3',
106294             'e7e5' => 'rnbqkbnr/ppp2ppp/8/3pp3/8/6P1/PPPPPPBP/RNBQK1NR w KQkq e6 0 3',
106295             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/3p4/8/6P1/PPPPPPBP/RNBQK1NR w KQkq - 2 3',
106296             },
106297             },
106298             'rnbqkbnr/ppp1pppp/8/3p4/8/6PN/PPPPPP1P/RNBQKB1R b KQkq - 0 2' => {
106299             eco => 'A00g',
106300             # TRANSLATORS:
106301              
106302             variation => N__('Amar/Paris Opening'),
106303             moves => {
106304             'e7e5' => 'rnbqkbnr/ppp2ppp/8/3pp3/8/6PN/PPPPPP1P/RNBQKB1R w KQkq e6 0 3',
106305             },
106306             },
106307             'rnbqkbnr/ppp1pppp/8/3p4/8/7N/PPPPPPPP/RNBQKB1R w KQkq d6 0 2' => {
106308             eco => 'A00g',
106309             # TRANSLATORS:
106310              
106311             variation => N__('Amar/Paris Opening'),
106312             moves => {
106313             'g2g3' => 'rnbqkbnr/ppp1pppp/8/3p4/8/6PN/PPPPPP1P/RNBQKB1R b KQkq - 0 2',
106314             },
106315             },
106316             'rnbqkbnr/ppp1pppp/8/3pP3/8/8/PPPP1PPP/RNBQKBNR b KQkq - 0 2' => {
106317             eco => 'B01a',
106318             # TRANSLATORS: 1. e4 d5 2. e5
106319              
106320             variation => N__('Scandinavian: 2. e5'),
106321             moves => {
106322             },
106323             },
106324             'rnbqkbnr/ppp1pppp/8/8/1PPp4/5N2/P2PPPPP/RNBQKB1R b KQkq b3 0 3' => {
106325             eco => 'A09c',
106326             # TRANSLATORS: 1. Nf3 d5 2. c4 d4 3. b4
106327              
106328             variation => N__('Reti: Advance, Anglo-Polish Attack'),
106329             moves => {
106330             'g7g6' => 'rnbqkbnr/ppp1pp1p/6p1/8/1PPp4/5N2/P2PPPPP/RNBQKB1R w KQkq - 0 4',
106331             },
106332             },
106333             'rnbqkbnr/ppp1pppp/8/8/2B1p3/2N5/PPPP1PPP/R1BQK1NR b KQkq - 1 3' => {
106334             eco => 'A00m',
106335             # TRANSLATORS: 1. Nc3 d5 2. e4 dxe4 3. Bc4
106336              
106337             variation => N__('Van Geet: Hector Gambit'),
106338             moves => {
106339             },
106340             },
106341             'rnbqkbnr/ppp1pppp/8/8/2BPp3/8/PPP2PPP/RNBQK1NR b KQkq - 1 3' => {
106342             eco => 'D00l',
106343             # TRANSLATORS: 1. d4 d5 2. e4 dxe4 3. Bc4
106344              
106345             variation => N__('Blackmar-Diemer: Fritz Attack'),
106346             moves => {
106347             },
106348             },
106349             'rnbqkbnr/ppp1pppp/8/8/2Pp4/4PN2/PP1P1PPP/RNBQKB1R b KQkq - 0 3' => {
106350             eco => 'A09d',
106351             # TRANSLATORS: 1. Nf3 d5 2. c4 d4 3. e3
106352              
106353             variation => N__('Reti: Advance, 3. e3'),
106354             moves => {
106355             'b8c6' => 'r1bqkbnr/ppp1pppp/2n5/8/2Pp4/4PN2/PP1P1PPP/RNBQKB1R w KQkq - 1 4',
106356             'c7c5' => 'rnbqkbnr/pp2pppp/8/2p5/2Pp4/4PN2/PP1P1PPP/RNBQKB1R w KQkq c6 0 4',
106357             },
106358             },
106359             'rnbqkbnr/ppp1pppp/8/8/2Pp4/5N2/PP1PPPPP/RNBQKB1R w KQkq - 0 3' => {
106360             eco => 'A09b',
106361             # TRANSLATORS: 1. Nf3 d5 2. c4 d4
106362              
106363             variation => N__('Reti: Advance Variation'),
106364             moves => {
106365             'b2b4' => 'rnbqkbnr/ppp1pppp/8/8/1PPp4/5N2/P2PPPPP/RNBQKB1R b KQkq b3 0 3',
106366             'e2e3' => 'rnbqkbnr/ppp1pppp/8/8/2Pp4/4PN2/PP1P1PPP/RNBQKB1R b KQkq - 0 3',
106367             'g2g3' => 'rnbqkbnr/ppp1pppp/8/8/2Pp4/5NP1/PP1PPP1P/RNBQKB1R b KQkq - 0 3',
106368             },
106369             },
106370             'rnbqkbnr/ppp1pppp/8/8/2Pp4/5NP1/PP1PPP1P/RNBQKB1R b KQkq - 0 3' => {
106371             eco => 'A09g',
106372             # TRANSLATORS: 1. Nf3 d5 2. c4 d4 3. g3
106373              
106374             variation => N__('Reti: Advance, 3. g3'),
106375             moves => {
106376             'b8c6' => 'r1bqkbnr/ppp1pppp/2n5/8/2Pp4/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 1 4',
106377             'c7c5' => 'rnbqkbnr/pp2pppp/8/2p5/2Pp4/5NP1/PP1PPP1P/RNBQKB1R w KQkq c6 0 4',
106378             'g7g6' => 'rnbqkbnr/ppp1pp1p/6p1/8/2Pp4/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 0 4',
106379             },
106380             },
106381             'rnbqkbnr/ppp1pppp/8/8/2p5/4PN2/PP1P1PPP/RNBQKB1R b KQkq - 0 3' => {
106382             eco => 'A09r',
106383             # TRANSLATORS: 1. Nf3 d5 2. c4 dxc4 3. e3
106384              
106385             variation => N__('Reti: Accepted, 3. e3'),
106386             moves => {
106387             'c8e6' => 'rn1qkbnr/ppp1pppp/4b3/8/2p5/4PN2/PP1P1PPP/RNBQKB1R w KQkq - 1 4',
106388             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/8/2p5/4PN2/PP1P1PPP/RNBQKB1R w KQkq - 1 4',
106389             },
106390             },
106391             'rnbqkbnr/ppp1pppp/8/8/2p5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 0 3' => {
106392             eco => 'A09k',
106393             # TRANSLATORS: 1. Nf3 d5 2. c4 dxc4
106394              
106395             variation => N__('Reti: Accepted'),
106396             moves => {
106397             'b1a3' => 'rnbqkbnr/ppp1pppp/8/8/2p5/N4N2/PP1PPPPP/R1BQKB1R b KQkq - 1 3',
106398             'd1a4' => 'rnbqkbnr/ppp1pppp/8/8/Q1p5/5N2/PP1PPPPP/RNB1KB1R b KQkq - 1 3',
106399             'e2e3' => 'rnbqkbnr/ppp1pppp/8/8/2p5/4PN2/PP1P1PPP/RNBQKB1R b KQkq - 0 3',
106400             'g2g3' => 'rnbqkbnr/ppp1pppp/8/8/2p5/5NP1/PP1PPP1P/RNBQKB1R b KQkq - 0 3',
106401             },
106402             },
106403             'rnbqkbnr/ppp1pppp/8/8/2p5/5NP1/PP1PPP1P/RNBQKB1R b KQkq - 0 3' => {
106404             eco => 'A09l',
106405             # TRANSLATORS: 1. Nf3 d5 2. c4 dxc4 3. g3
106406              
106407             variation => N__('Reti: Accepted, 3. g3'),
106408             moves => {
106409             'e7e6' => 'rnbqkbnr/ppp2ppp/4p3/8/2p5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 0 4',
106410             },
106411             },
106412             'rnbqkbnr/ppp1pppp/8/8/2p5/N4N2/PP1PPPPP/R1BQKB1R b KQkq - 1 3' => {
106413             eco => 'A09o',
106414             # TRANSLATORS: 1. Nf3 d5 2. c4 dxc4 3. Na3
106415              
106416             variation => N__('Reti: Accepted, 3. Na3'),
106417             moves => {
106418             'a7a6' => 'rnbqkbnr/1pp1pppp/p7/8/2p5/N4N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4',
106419             'c7c5' => 'rnbqkbnr/pp2pppp/8/2p5/2p5/N4N2/PP1PPPPP/R1BQKB1R w KQkq c6 0 4',
106420             },
106421             },
106422             'rnbqkbnr/ppp1pppp/8/8/2pP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3' => {
106423             eco => 'D20i',
106424             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nc3
106425              
106426             variation => N__('QGA: 3. Nc3'),
106427             moves => {
106428             'a7a6' => 'rnbqkbnr/1pp1pppp/p7/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4',
106429             'c7c5' => 'rnbqkbnr/pp2pppp/8/2p5/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq c6 0 4',
106430             'e7e5' => 'rnbqkbnr/ppp2ppp/8/4p3/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq e6 0 4',
106431             'e7e6' => 'rnbqkbnr/ppp2ppp/4p3/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4',
106432             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4',
106433             },
106434             },
106435             'rnbqkbnr/ppp1pppp/8/8/2pP4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 3' => {
106436             eco => 'D20b',
106437             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e3
106438              
106439             variation => N__('QGA: 3. e3'),
106440             moves => {
106441             'c7c5' => 'rnbqkbnr/pp2pppp/8/2p5/2pP4/4P3/PP3PPP/RNBQKBNR w KQkq c6 0 4',
106442             'e7e5' => 'rnbqkbnr/ppp2ppp/8/4p3/2pP4/4P3/PP3PPP/RNBQKBNR w KQkq e6 0 4',
106443             'e7e6' => 'rnbqkbnr/ppp2ppp/4p3/8/2pP4/4P3/PP3PPP/RNBQKBNR w KQkq - 0 4',
106444             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/8/2pP4/4P3/PP3PPP/RNBQKBNR w KQkq - 1 4',
106445             },
106446             },
106447             'rnbqkbnr/ppp1pppp/8/8/2pP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3' => {
106448             eco => 'D21a',
106449             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3
106450              
106451             variation => N__('QGA: 3. Nf3'),
106452             moves => {
106453             'a7a6' => 'rnbqkbnr/1pp1pppp/p7/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
106454             'b7b5' => 'rnbqkbnr/p1p1pppp/8/1p6/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq b6 0 4',
106455             'b8d7' => 'r1bqkbnr/pppnpppp/8/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4',
106456             'c7c5' => 'rnbqkbnr/pp2pppp/8/2p5/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq c6 0 4',
106457             'c8g4' => 'rn1qkbnr/ppp1pppp/8/8/2pP2b1/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4',
106458             'e7e6' => 'rnbqkbnr/ppp2ppp/4p3/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
106459             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4',
106460             },
106461             },
106462             'rnbqkbnr/ppp1pppp/8/8/2pP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3' => {
106463             eco => 'D20a',
106464             # TRANSLATORS: 1. d4 d5 2. c4 dxc4
106465              
106466             variation => N__('Queen\'s Gambit Accepted (QGA)'),
106467             moves => {
106468             'b1c3' => 'rnbqkbnr/ppp1pppp/8/8/2pP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3',
106469             'd1a4' => 'rnbqkbnr/ppp1pppp/8/8/Q1pP4/8/PP2PPPP/RNB1KBNR b KQkq - 1 3',
106470             'e2e3' => 'rnbqkbnr/ppp1pppp/8/8/2pP4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 3',
106471             'e2e4' => 'rnbqkbnr/ppp1pppp/8/8/2pPP3/8/PP3PPP/RNBQKBNR b KQkq e3 0 3',
106472             'g1f3' => 'rnbqkbnr/ppp1pppp/8/8/2pP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3',
106473             },
106474             },
106475             'rnbqkbnr/ppp1pppp/8/8/2pPP3/8/PP3PPP/RNBQKBNR b KQkq e3 0 3' => {
106476             eco => 'D20l',
106477             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4
106478              
106479             variation => N__('QGA: 3. e4'),
106480             moves => {
106481             'b8c6' => 'r1bqkbnr/ppp1pppp/2n5/8/2pPP3/8/PP3PPP/RNBQKBNR w KQkq - 1 4',
106482             'c7c5' => 'rnbqkbnr/pp2pppp/8/2p5/2pPP3/8/PP3PPP/RNBQKBNR w KQkq c6 0 4',
106483             'e7e5' => 'rnbqkbnr/ppp2ppp/8/4p3/2pPP3/8/PP3PPP/RNBQKBNR w KQkq e6 0 4',
106484             'f7f5' => 'rnbqkbnr/ppp1p1pp/8/5p2/2pPP3/8/PP3PPP/RNBQKBNR w KQkq f6 0 4',
106485             'g8f6' => 'rnbqkb1r/ppp1pppp/5n2/8/2pPP3/8/PP3PPP/RNBQKBNR w KQkq - 1 4',
106486             },
106487             },
106488             'rnbqkbnr/ppp1pppp/8/8/3Pp3/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 3' => {
106489             eco => 'D00l',
106490             # TRANSLATORS: 1. d4 d5 2. e4 dxe4 3. Nc3
106491              
106492             variation => N__('Blackmar-Diemer: 2. e4 dxe4 3. Nc3'),
106493             moves => {
106494             'c8d7' => 'rn1qkbnr/pppbpppp/8/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4',
106495             'c8f5' => 'rn1qkbnr/ppp1pppp/8/5b2/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4',
106496             'e7e5' => 'rnbqkbnr/ppp2ppp/8/4p3/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq e6 0 4',
106497             'f7f5' => 'rnbqkbnr/ppp1p1pp/8/5p2/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq f6 0 4',
106498             },
106499             },
106500             'rnbqkbnr/ppp1pppp/8/8/3Pp3/5P2/PPP3PP/RNBQKBNR b KQkq - 0 3' => {
106501             eco => 'D00l',
106502             # TRANSLATORS: 1. d4 d5 2. e4 dxe4 3. f3
106503              
106504             variation => N__('Blackmar-Diemer: Gedult Gambit'),
106505             moves => {
106506             },
106507             },
106508             'rnbqkbnr/ppp1pppp/8/8/3Pp3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
106509             eco => 'D00l',
106510             # TRANSLATORS: 1. d4 d5 2. e4 dxe4
106511              
106512             variation => N__('Blackmar-Diemer Gambit (BDG): 2. e4 dxe4'),
106513             moves => {
106514             'b1c3' => 'rnbqkbnr/ppp1pppp/8/8/3Pp3/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 3',
106515             'f1c4' => 'rnbqkbnr/ppp1pppp/8/8/2BPp3/8/PPP2PPP/RNBQK1NR b KQkq - 1 3',
106516             'f2f3' => 'rnbqkbnr/ppp1pppp/8/8/3Pp3/5P2/PPP3PP/RNBQKBNR b KQkq - 0 3',
106517             },
106518             },
106519             'rnbqkbnr/ppp1pppp/8/8/3pP3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3' => {
106520             eco => 'A00m',
106521             # TRANSLATORS: 1. Nc3 d5 2. e4 d4
106522              
106523             variation => N__('Van Geet: 1... d5 2. e4 d4'),
106524             moves => {
106525             },
106526             },
106527             'rnbqkbnr/ppp1pppp/8/8/4p3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3' => {
106528             eco => 'A00m',
106529             # TRANSLATORS: 1. Nc3 d5 2. e4 dxe4
106530              
106531             variation => N__('Van Geet: 1... d5 2. e4 dxe4'),
106532             moves => {
106533             'f1c4' => 'rnbqkbnr/ppp1pppp/8/8/2B1p3/2N5/PPPP1PPP/R1BQK1NR b KQkq - 1 3',
106534             },
106535             },
106536             'rnbqkbnr/ppp1pppp/8/8/4p3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3' => {
106537             eco => 'A06',
106538             # TRANSLATORS: 1. Nf3 d5 2. e4 dxe4
106539              
106540             variation => N__('Reti: Tennison Gambit Accepted'),
106541             moves => {
106542             },
106543             },
106544             'rnbqkbnr/ppp1pppp/8/8/8/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 4' => {
106545             eco => 'B01c',
106546             # TRANSLATORS: 1. e4 d5 2. exd5 Qxd5 3. Nc3 Qd8
106547              
106548             variation => N__('Scandinavian: 2...Qxd5 3. Nc3 Qd8'),
106549             moves => {
106550             },
106551             },
106552             'rnbqkbnr/ppp1pppp/8/8/Q1p5/5N2/PP1PPPPP/RNB1KB1R b KQkq - 1 3' => {
106553             eco => 'A09n',
106554             # TRANSLATORS: 1. Nf3 d5 2. c4 dxc4 3. Qa4+
106555              
106556             variation => N__('Reti: Accepted, 3. Qa4+'),
106557             moves => {
106558             },
106559             },
106560             'rnbqkbnr/ppp1pppp/8/8/Q1pP4/8/PP2PPPP/RNB1KBNR b KQkq - 1 3' => {
106561             eco => 'D20a',
106562             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Qa4+
106563              
106564             variation => N__('QGA: 3. Qa4+'),
106565             moves => {
106566             },
106567             },
106568             'rnbqkbnr/ppp2p1p/3p2p1/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4' => {
106569             eco => 'A21',
106570             # TRANSLATORS: 1. c4 e5 2. Nc3 d6 3. Nf3 g6
106571              
106572             variation => N__('English: King\'s, 2. Nc3 d6 3. Nf3 g6'),
106573             moves => {
106574             },
106575             },
106576             'rnbqkbnr/ppp2p1p/3p2p1/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
106577             eco => 'C41n',
106578             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 g6
106579              
106580             variation => N__('Philidor: Larsen Variation'),
106581             moves => {
106582             },
106583             },
106584             'rnbqkbnr/ppp2p1p/3p4/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 0 6' => {
106585             eco => 'C39',
106586             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d6
106587              
106588             variation => N__('KGA: Kieseritsky, Green Variation'),
106589             moves => {
106590             },
106591             },
106592             'rnbqkbnr/ppp2p1p/3p4/6p1/3PPp1P/5N2/PPP3P1/RNBQKB1R b KQkq h3 0 5' => {
106593             eco => 'C34',
106594             # TRANSLATORS:
106595              
106596             variation => N__('KGA: Fischer, 4. d4'),
106597             moves => {
106598             'g5g4' => 'rnbqkbnr/ppp2p1p/3p4/8/3PPppP/5N2/PPP3P1/RNBQKB1R w KQkq - 0 6',
106599             },
106600             },
106601             'rnbqkbnr/ppp2p1p/3p4/6p1/3PPp2/5N2/PPP3PP/RNBQKB1R w KQkq g6 0 5' => {
106602             eco => 'C34',
106603             # TRANSLATORS:
106604              
106605             variation => N__('KGA: Fischer, 4. d4'),
106606             moves => {
106607             'h2h4' => 'rnbqkbnr/ppp2p1p/3p4/6p1/3PPp1P/5N2/PPP3P1/RNBQKB1R b KQkq h3 0 5',
106608             },
106609             },
106610             'rnbqkbnr/ppp2p1p/3p4/8/3PPppP/5N2/PPP3P1/RNBQKB1R w KQkq - 0 6' => {
106611             eco => 'C34',
106612             # TRANSLATORS:
106613              
106614             variation => N__('KGA: Fischer, 4. d4'),
106615             moves => {
106616             'f3g1' => 'rnbqkbnr/ppp2p1p/3p4/8/3PPppP/8/PPP3P1/RNBQKBNR b KQkq - 1 6',
106617             },
106618             },
106619             'rnbqkbnr/ppp2p1p/3p4/8/3PPppP/8/PPP3P1/RNBQKBNR b KQkq - 1 6' => {
106620             eco => 'C34',
106621             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 d6 4. d4 g5 5. h4 g4 6. Ng1
106622              
106623             variation => N__('KGA: Fischer, Main Line'),
106624             moves => {
106625             },
106626             },
106627             'rnbqkbnr/ppp2p1p/8/3p4/2B1Ppp1/5N2/PPPP2PP/RNBQ1RK1 w kq d6 0 6' => {
106628             eco => 'C37',
106629             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O d5
106630              
106631             variation => N__('KGA: Muzio Gambit, Brentano Defence'),
106632             moves => {
106633             },
106634             },
106635             'rnbqkbnr/ppp2p1p/8/3pN3/3PPppP/8/PPP3P1/RNBQKB1R b KQkq d3 0 6' => {
106636             eco => 'C39',
106637             # TRANSLATORS:
106638              
106639             variation => N__('KGA: Kieseritsky, Brentano (Campbell) Defence'),
106640             moves => {
106641             'g8f6' => 'rnbqkb1r/ppp2p1p/5n2/3pN3/3PPppP/8/PPP3P1/RNBQKB1R w KQkq - 1 7',
106642             },
106643             },
106644             'rnbqkbnr/ppp2p1p/8/3pN3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq d6 0 6' => {
106645             eco => 'C39',
106646             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5
106647              
106648             variation => N__('KGA: Kieseritsky, Brentano (Campbell) Defence'),
106649             moves => {
106650             'd2d4' => 'rnbqkbnr/ppp2p1p/8/3pN3/3PPppP/8/PPP3P1/RNBQKB1R b KQkq d3 0 6',
106651             },
106652             },
106653             'rnbqkbnr/ppp2ppp/3P4/8/8/8/PPPPP1PP/RNBQKBNR b KQkq - 0 3' => {
106654             eco => 'A02',
106655             # TRANSLATORS: 1. f4 e5 2. fxe5 d6 3. exd6
106656              
106657             variation => N__('Bird: From Gambit, 3.exd6'),
106658             moves => {
106659             'f8d6' => 'rnbqk1nr/ppp2ppp/3b4/8/8/8/PPPPP1PP/RNBQKBNR w KQkq - 0 4',
106660             'g8f6' => 'rnbqkb1r/ppp2ppp/3P1n2/8/8/8/PPPPP1PP/RNBQKBNR w KQkq - 1 4',
106661             },
106662             },
106663             'rnbqkbnr/ppp2ppp/3p4/3Pp3/2P5/8/PP2PPPP/RNBQKBNR b KQkq - 0 3' => {
106664             eco => 'A41n',
106665             # TRANSLATORS: 1. d4 d6 2. c4 e5 3. d5
106666              
106667             variation => N__('Neo-Old Indian: 2. c4 e5 3. d5'),
106668             moves => {
106669             },
106670             },
106671             'rnbqkbnr/ppp2ppp/3p4/4P3/2P5/8/PP2PPPP/RNBQKBNR b KQkq - 0 3' => {
106672             eco => 'A41o',
106673             # TRANSLATORS: 1. d4 d6 2. c4 e5 3. dxe5
106674              
106675             variation => N__('Neo-Old Indian: 2. c4 e5 3.dxe5'),
106676             moves => {
106677             'd6e5' => 'rnbqkbnr/ppp2ppp/8/4p3/2P5/8/PP2PPPP/RNBQKBNR w KQkq - 0 4',
106678             },
106679             },
106680             'rnbqkbnr/ppp2ppp/3p4/4P3/4P3/8/PPP2PPP/RNBQKBNR b KQkq - 0 3' => {
106681             eco => 'C21',
106682             # TRANSLATORS: 1. e4 e5 2. d4 d6 3. dxe5
106683              
106684             variation => N__('Centre Game: Maroczy Defence, 3.dxe5'),
106685             moves => {
106686             'c8d7' => 'rn1qkbnr/pppb1ppp/3p4/4P3/4P3/8/PPP2PPP/RNBQKBNR w KQkq - 1 4',
106687             'd6e5' => 'rnbqkbnr/ppp2ppp/8/4p3/4P3/8/PPP2PPP/RNBQKBNR w KQkq - 0 4',
106688             },
106689             },
106690             'rnbqkbnr/ppp2ppp/3p4/4P3/8/8/PPP1PPPP/RNBQKBNR w KQkq - 0 3' => {
106691             eco => 'A40i',
106692             # TRANSLATORS: 1. d4 e5 2. dxe5 d6
106693              
106694             variation => N__('Englund Gambit: Hartlaub'),
106695             moves => {
106696             },
106697             },
106698             'rnbqkbnr/ppp2ppp/3p4/4P3/8/8/PPPPP1PP/RNBQKBNR w KQkq - 0 3' => {
106699             eco => 'A02',
106700             # TRANSLATORS: 1. f4 e5 2. fxe5 d6
106701              
106702             variation => N__('Bird: From Gambit, 2... d6'),
106703             moves => {
106704             'e5d6' => 'rnbqkbnr/ppp2ppp/3P4/8/8/8/PPPPP1PP/RNBQKBNR b KQkq - 0 3',
106705             },
106706             },
106707             'rnbqkbnr/ppp2ppp/3p4/4p3/1P6/8/PBPPPPPP/RN1QKBNR w KQkq - 0 3' => {
106708             eco => 'A00r',
106709             # TRANSLATORS: 1. b4 e5 2. Bb2 d6
106710              
106711             variation => N__('Polish: 1... e5 2. Bb2 d6'),
106712             moves => {
106713             },
106714             },
106715             'rnbqkbnr/ppp2ppp/3p4/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR b KQkq - 1 3' => {
106716             eco => 'C25c',
106717             # TRANSLATORS: 1. e4 e5 2. Nc3 d6 3. Bc4
106718              
106719             variation => N__('Vienna: 2... d6 3. Bc4'),
106720             moves => {
106721             },
106722             },
106723             'rnbqkbnr/ppp2ppp/3p4/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 1 3' => {
106724             eco => 'C41b',
106725             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. Bc4
106726              
106727             variation => N__('Philidor: 3. Bc4'),
106728             moves => {
106729             'f7f5' => 'rnbqkbnr/ppp3pp/3p4/4pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq f6 0 4',
106730             'f8e7' => 'rnbqk1nr/ppp1bppp/3p4/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 4',
106731             },
106732             },
106733             'rnbqkbnr/ppp2ppp/3p4/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 1 3' => {
106734             eco => 'A21',
106735             # TRANSLATORS: 1. c4 e5 2. Nc3 d6 3. Nf3
106736              
106737             variation => N__('English: King\'s, 2. Nc3 d6 3. Nf3'),
106738             moves => {
106739             'c8g4' => 'rn1qkbnr/ppp2ppp/3p4/4p3/2P3b1/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 2 4',
106740             'f7f5' => 'rnbqkbnr/ppp3pp/3p4/4pp2/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq f6 0 4',
106741             'g7g6' => 'rnbqkbnr/ppp2p1p/3p2p1/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq - 0 4',
106742             },
106743             },
106744             'rnbqkbnr/ppp2ppp/3p4/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3' => {
106745             eco => 'A21',
106746             # TRANSLATORS: 1. c4 e5 2. Nc3 d6 3. g3
106747              
106748             variation => N__('English: King\'s, 2. Nc3 d6 3. g3'),
106749             moves => {
106750             'c7c6' => 'rnbqkbnr/pp3ppp/2pp4/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 0 4',
106751             },
106752             },
106753             'rnbqkbnr/ppp2ppp/3p4/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 3' => {
106754             eco => 'A21',
106755             # TRANSLATORS: 1. c4 e5 2. Nc3 d6
106756              
106757             variation => N__('English: King\'s, 2. Nc3 d6'),
106758             moves => {
106759             'd2d4' => 'rnbqkbnr/ppp2ppp/3p4/4p3/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq d3 0 3',
106760             'g1f3' => 'rnbqkbnr/ppp2ppp/3p4/4p3/2P5/2N2N2/PP1PPPPP/R1BQKB1R b KQkq - 1 3',
106761             'g2g3' => 'rnbqkbnr/ppp2ppp/3p4/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3',
106762             },
106763             },
106764             'rnbqkbnr/ppp2ppp/3p4/4p3/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 0 3' => {
106765             eco => 'A20',
106766             # TRANSLATORS: 1. c4 e5 2. g3 d6
106767              
106768             variation => N__('English: King\'s, 2. g3 d6'),
106769             moves => {
106770             'f1g2' => 'rnbqkbnr/ppp2ppp/3p4/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq - 1 3',
106771             },
106772             },
106773             'rnbqkbnr/ppp2ppp/3p4/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq - 1 3' => {
106774             eco => 'A20',
106775             # TRANSLATORS: 1. c4 e5 2. g3 d6 3. Bg2
106776              
106777             variation => N__('English: King\'s, 2. g3 d6'),
106778             moves => {
106779             },
106780             },
106781             'rnbqkbnr/ppp2ppp/3p4/4p3/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq d3 0 3' => {
106782             eco => 'A21',
106783             # TRANSLATORS: 1. c4 e5 2. Nc3 d6 3. d4
106784              
106785             variation => N__('English: King\'s, 2. Nc3 d6 3. d4'),
106786             moves => {
106787             },
106788             },
106789             'rnbqkbnr/ppp2ppp/3p4/4p3/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3' => {
106790             eco => 'A41p',
106791             # TRANSLATORS: 1. d4 d6 2. c4 e5 3. Nf3
106792              
106793             variation => N__('Neo-Old Indian: 2. c4 e5 3. Nf3'),
106794             moves => {
106795             'e5e4' => 'rnbqkbnr/ppp2ppp/3p4/8/2PPp3/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
106796             },
106797             },
106798             'rnbqkbnr/ppp2ppp/3p4/4p3/2PP4/8/PP2PPPP/RNBQKBNR w KQkq e6 0 3' => {
106799             eco => 'A41m',
106800             # TRANSLATORS: 1. d4 d6 2. c4 e5
106801              
106802             variation => N__('Neo-Old Indian: 2. c4 e5'),
106803             moves => {
106804             'd4d5' => 'rnbqkbnr/ppp2ppp/3p4/3Pp3/2P5/8/PP2PPPP/RNBQKBNR b KQkq - 0 3',
106805             'd4e5' => 'rnbqkbnr/ppp2ppp/3p4/4P3/2P5/8/PP2PPPP/RNBQKBNR b KQkq - 0 3',
106806             'g1f3' => 'rnbqkbnr/ppp2ppp/3p4/4p3/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3',
106807             },
106808             },
106809             'rnbqkbnr/ppp2ppp/3p4/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3' => {
106810             eco => 'C41c',
106811             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4
106812              
106813             variation => N__('Philidor: 3. d4'),
106814             moves => {
106815             'b8d7' => 'r1bqkbnr/pppn1ppp/3p4/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 4',
106816             'e5d4' => 'rnbqkbnr/ppp2ppp/3p4/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
106817             'f7f5' => 'rnbqkbnr/ppp3pp/3p4/4pp2/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq f6 0 4',
106818             'g8f6' => 'rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 4',
106819             },
106820             },
106821             'rnbqkbnr/ppp2ppp/3p4/4p3/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
106822             eco => 'C21',
106823             # TRANSLATORS: 1. e4 e5 2. d4 d6
106824              
106825             variation => N__('Centre Game: Maroczy Defence'),
106826             moves => {
106827             'd4e5' => 'rnbqkbnr/ppp2ppp/3p4/4P3/4P3/8/PPP2PPP/RNBQKBNR b KQkq - 0 3',
106828             },
106829             },
106830             'rnbqkbnr/ppp2ppp/3p4/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3' => {
106831             eco => 'C25c',
106832             # TRANSLATORS: 1. e4 e5 2. Nc3 d6
106833              
106834             variation => N__('Vienna: 2... d6'),
106835             moves => {
106836             'f1c4' => 'rnbqkbnr/ppp2ppp/3p4/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR b KQkq - 1 3',
106837             },
106838             },
106839             'rnbqkbnr/ppp2ppp/3p4/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3' => {
106840             eco => 'C41a',
106841             # TRANSLATORS: 1. e4 e5 2. Nf3 d6
106842              
106843             variation => N__('Philidor Defence'),
106844             moves => {
106845             'd2d4' => 'rnbqkbnr/ppp2ppp/3p4/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3',
106846             'f1c4' => 'rnbqkbnr/ppp2ppp/3p4/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 1 3',
106847             },
106848             },
106849             'rnbqkbnr/ppp2ppp/3p4/4p3/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 1 3' => {
106850             eco => 'C30c',
106851             # TRANSLATORS: 1. e4 e5 2. f4 d6 3. Nf3
106852              
106853             variation => N__('King\'s Gambit: 2... d6 3. Nf3'),
106854             moves => {
106855             'b8c6' => 'r1bqkbnr/ppp2ppp/2np4/4p3/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 2 4',
106856             },
106857             },
106858             'rnbqkbnr/ppp2ppp/3p4/4p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3' => {
106859             eco => 'C30c',
106860             # TRANSLATORS: 1. e4 e5 2. f4 d6
106861              
106862             variation => N__('King\'s Gambit: 2... d6'),
106863             moves => {
106864             'g1f3' => 'rnbqkbnr/ppp2ppp/3p4/4p3/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 1 3',
106865             },
106866             },
106867             'rnbqkbnr/ppp2ppp/3p4/4p3/8/1P6/PBPPPPPP/RN1QKBNR w KQkq - 0 3' => {
106868             eco => 'A01',
106869             # TRANSLATORS: 1. b3 e5 2. Bb2 d6
106870              
106871             variation => N__('Nimzowitsch-Larsen: 1... e5 2. Bb2 d6'),
106872             moves => {
106873             },
106874             },
106875             'rnbqkbnr/ppp2ppp/3p4/8/2B1Pp2/5N2/PPPP2PP/RNBQK2R b KQkq - 1 4' => {
106876             eco => 'C34',
106877             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 d6 4. Bc4
106878              
106879             variation => N__('KGA: Fischer, 4. Bc4'),
106880             moves => {
106881             },
106882             },
106883             'rnbqkbnr/ppp2ppp/3p4/8/2PPp3/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
106884             eco => 'A41p',
106885             # TRANSLATORS: 1. d4 d6 2. c4 e5 3. Nf3 e4
106886              
106887             variation => N__('Neo-Old Indian: 2. c4 e5 3. Nf3 e4'),
106888             moves => {
106889             },
106890             },
106891             'rnbqkbnr/ppp2ppp/3p4/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4' => {
106892             eco => 'C41j',
106893             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4
106894              
106895             variation => N__('Philidor: 3...exd4 4.Nxd4'),
106896             moves => {
106897             'd6d5' => 'rnbqkbnr/ppp2ppp/8/3p4/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5',
106898             'g7g6' => 'rnbqkbnr/ppp2p1p/3p2p1/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5',
106899             'g8f6' => 'rnbqkb1r/ppp2ppp/3p1n2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5',
106900             },
106901             },
106902             'rnbqkbnr/ppp2ppp/3p4/8/3PPp2/5N2/PPP3PP/RNBQKB1R b KQkq d3 0 4' => {
106903             eco => 'C34',
106904             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 d6 4. d4
106905              
106906             variation => N__('KGA: Fischer, 4. d4'),
106907             moves => {
106908             'g7g5' => 'rnbqkbnr/ppp2p1p/3p4/6p1/3PPp2/5N2/PPP3PP/RNBQKB1R w KQkq g6 0 5',
106909             },
106910             },
106911             'rnbqkbnr/ppp2ppp/3p4/8/3QP3/5N2/PPP2PPP/RNB1KB1R b KQkq - 0 4' => {
106912             eco => 'C41i',
106913             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Qxd4
106914              
106915             variation => N__('Philidor: Morphy Variation'),
106916             moves => {
106917             'b8c6' => 'r1bqkbnr/ppp2ppp/2np4/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq - 1 5',
106918             'g8f6' => 'rnbqkb1r/ppp2ppp/3p1n2/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq - 1 5',
106919             },
106920             },
106921             'rnbqkbnr/ppp2ppp/3p4/8/3pP3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 0 4' => {
106922             eco => 'C41h',
106923             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. c3
106924              
106925             variation => N__('Philidor: Bird Gambit'),
106926             moves => {
106927             },
106928             },
106929             'rnbqkbnr/ppp2ppp/3p4/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
106930             eco => 'C41h',
106931             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 exd4
106932              
106933             variation => N__('Philidor: 3...exd4'),
106934             moves => {
106935             'c2c3' => 'rnbqkbnr/ppp2ppp/3p4/8/3pP3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 0 4',
106936             'd1d4' => 'rnbqkbnr/ppp2ppp/3p4/8/3QP3/5N2/PPP2PPP/RNB1KB1R b KQkq - 0 4',
106937             'f3d4' => 'rnbqkbnr/ppp2ppp/3p4/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4',
106938             },
106939             },
106940             'rnbqkbnr/ppp2ppp/3p4/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4' => {
106941             eco => 'C34',
106942             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 d6
106943              
106944             variation => N__('KGA: Fischer Defence'),
106945             moves => {
106946             'd2d4' => 'rnbqkbnr/ppp2ppp/3p4/8/3PPp2/5N2/PPP3PP/RNBQKB1R b KQkq d3 0 4',
106947             'f1c4' => 'rnbqkbnr/ppp2ppp/3p4/8/2B1Pp2/5N2/PPPP2PP/RNBQK2R b KQkq - 1 4',
106948             },
106949             },
106950             'rnbqkbnr/ppp2ppp/3pp3/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
106951             eco => 'B07d',
106952             # TRANSLATORS: 1. e4 d6 2. d4 e6
106953              
106954             variation => N__('Pirc: Lengfellner System'),
106955             moves => {
106956             },
106957             },
106958             'rnbqkbnr/ppp2ppp/4p3/3P4/3P4/8/PP2PPPP/RNBQKBNR b KQkq - 0 3' => {
106959             eco => 'D30d',
106960             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. cxd5
106961              
106962             variation => N__('QGD: 3.cxd5'),
106963             moves => {
106964             'e6d5' => 'rnbqkbnr/ppp2ppp/8/3p4/3P4/8/PP2PPPP/RNBQKBNR w KQkq - 0 4',
106965             },
106966             },
106967             'rnbqkbnr/ppp2ppp/4p3/3P4/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 3' => {
106968             eco => 'C01a',
106969             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5
106970              
106971             variation => N__('French: Exchange'),
106972             moves => {
106973             'd8d5' => 'rnb1kbnr/ppp2ppp/4p3/3q4/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4',
106974             'e6d5' => 'rnbqkbnr/ppp2ppp/8/3p4/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4',
106975             },
106976             },
106977             'rnbqkbnr/ppp2ppp/4p3/3P4/4P3/8/PP1P1PPP/RNBQKBNR b KQkq - 0 3' => {
106978             eco => 'C00e',
106979             # TRANSLATORS:
106980              
106981             variation => N__('French: Steiner (Anglo-French) Variation'),
106982             moves => {
106983             'e6d5' => 'rnbqkbnr/ppp2ppp/8/3p4/4P3/8/PP1P1PPP/RNBQKBNR w KQkq - 0 4',
106984             },
106985             },
106986             'rnbqkbnr/ppp2ppp/4p3/3p4/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq d6 0 3' => {
106987             eco => 'C00e',
106988             # TRANSLATORS: 1. e4 e6 2. c4 d5
106989              
106990             variation => N__('French: Steiner (Anglo-French) Variation'),
106991             moves => {
106992             'c4d5' => 'rnbqkbnr/ppp2ppp/4p3/3P4/4P3/8/PP1P1PPP/RNBQKBNR b KQkq - 0 3',
106993             },
106994             },
106995             'rnbqkbnr/ppp2ppp/4p3/3p4/2P5/1P3N2/P2PPPPP/RNBQKB1R b KQkq - 0 3' => {
106996             eco => 'A13m',
106997             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. b3
106998              
106999             variation => N__('English: Agincourt Variation'),
107000             moves => {
107001             'g8f6' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/2P5/1P3N2/P2PPPPP/RNBQKB1R w KQkq - 1 4',
107002             },
107003             },
107004             'rnbqkbnr/ppp2ppp/4p3/3p4/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq d6 0 3' => {
107005             eco => 'A13g',
107006             # TRANSLATORS: 1. c4 e6 2. Nc3 d5
107007              
107008             variation => N__('English: 1... e6 2. Nc3 d5'),
107009             moves => {
107010             },
107011             },
107012             'rnbqkbnr/ppp2ppp/4p3/3p4/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq d6 0 3' => {
107013             eco => 'A13l',
107014             # TRANSLATORS: 1. c4 e6 2. Nf3 d5
107015              
107016             variation => N__('English: 1... e6 2. Nf3 d5'),
107017             moves => {
107018             'b2b3' => 'rnbqkbnr/ppp2ppp/4p3/3p4/2P5/1P3N2/P2PPPPP/RNBQKB1R b KQkq - 0 3',
107019             'g2g3' => 'rnbqkbnr/ppp2ppp/4p3/3p4/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq - 0 3',
107020             },
107021             },
107022             'rnbqkbnr/ppp2ppp/4p3/3p4/2P5/5NP1/PP1PPP1P/RNBQKB1R b KQkq - 0 3' => {
107023             eco => 'A13o',
107024             # TRANSLATORS: 1. c4 e6 2. Nf3 d5 3. g3
107025              
107026             variation => N__('English: Agincourt Variation'),
107027             moves => {
107028             'c7c6' => 'rnbqkbnr/pp3ppp/2p1p3/3p4/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 0 4',
107029             'g8f6' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/2P5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 1 4',
107030             },
107031             },
107032             'rnbqkbnr/ppp2ppp/4p3/3p4/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq d6 0 3' => {
107033             eco => 'A13c',
107034             # TRANSLATORS: 1. c4 e6 2. g3 d5
107035              
107036             variation => N__('English: 1... e6 2. g3 d5'),
107037             moves => {
107038             'f1g2' => 'rnbqkbnr/ppp2ppp/4p3/3p4/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq - 1 3',
107039             },
107040             },
107041             'rnbqkbnr/ppp2ppp/4p3/3p4/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq - 1 3' => {
107042             eco => 'A13d',
107043             # TRANSLATORS: 1. c4 e6 2. g3 d5 3. Bg2
107044              
107045             variation => N__('English: 1... e6 2. g3 d5'),
107046             moves => {
107047             },
107048             },
107049             'rnbqkbnr/ppp2ppp/4p3/3p4/2PP1B2/8/PP2PPPP/RN1QKBNR b KQkq - 1 3' => {
107050             eco => 'D30e',
107051             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Bf4
107052              
107053             variation => N__('QGD: 3. Bf4'),
107054             moves => {
107055             },
107056             },
107057             'rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3' => {
107058             eco => 'D31a',
107059             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3
107060              
107061             variation => N__('QGD: 3. Nc3'),
107062             moves => {
107063             'a7a6' => 'rnbqkbnr/1pp2ppp/p3p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4',
107064             'b7b6' => 'rnbqkbnr/p1p2ppp/1p2p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4',
107065             'b8c6' => 'r1bqkbnr/ppp2ppp/2n1p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4',
107066             'c7c5' => 'rnbqkbnr/pp3ppp/4p3/2pp4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq c6 0 4',
107067             'c7c6' => 'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4',
107068             'f8b4' => 'rnbqk1nr/ppp2ppp/4p3/3p4/1bPP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4',
107069             'f8e7' => 'rnbqk1nr/ppp1bppp/4p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4',
107070             'g8f6' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4',
107071             },
107072             },
107073             'rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 3' => {
107074             eco => 'D30a',
107075             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. e3
107076              
107077             variation => N__('QGD: 3. e3'),
107078             moves => {
107079             },
107080             },
107081             'rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3' => {
107082             eco => 'D30f',
107083             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nf3
107084              
107085             variation => N__('QGD: 3. Nf3'),
107086             moves => {
107087             'b8d7' => 'r1bqkbnr/pppn1ppp/4p3/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4',
107088             'c7c5' => 'rnbqkbnr/pp3ppp/4p3/2pp4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq c6 0 4',
107089             'c7c6' => 'rnbqkbnr/pp3ppp/2p1p3/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4',
107090             'g8f6' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4',
107091             },
107092             },
107093             'rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 3' => {
107094             eco => 'D30c',
107095             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. g3
107096              
107097             variation => N__('QGD: 3. g3'),
107098             moves => {
107099             },
107100             },
107101             'rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3' => {
107102             eco => 'D30a',
107103             # TRANSLATORS: 1. d4 d5 2. c4 e6
107104              
107105             variation => N__('Queen\'s Gambit Declined (QGD)'),
107106             moves => {
107107             'b1c3' => 'rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3',
107108             'c1f4' => 'rnbqkbnr/ppp2ppp/4p3/3p4/2PP1B2/8/PP2PPPP/RN1QKBNR b KQkq - 1 3',
107109             'c4d5' => 'rnbqkbnr/ppp2ppp/4p3/3P4/3P4/8/PP2PPPP/RNBQKBNR b KQkq - 0 3',
107110             'e2e3' => 'rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 3',
107111             'e2e4' => 'rnbqkbnr/ppp2ppp/4p3/3p4/2PPP3/8/PP3PPP/RNBQKBNR b KQkq e3 0 3',
107112             'g1f3' => 'rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3',
107113             'g2g3' => 'rnbqkbnr/ppp2ppp/4p3/3p4/2PP4/6P1/PP2PP1P/RNBQKBNR b KQkq - 0 3',
107114             },
107115             },
107116             'rnbqkbnr/ppp2ppp/4p3/3p4/2PPP3/8/PP3PPP/RNBQKBNR b KQkq c3 0 3' => {
107117             eco => 'C00x',
107118             # TRANSLATORS:
107119              
107120             variation => N__('French: 2. d4 d5'),
107121             moves => {
107122             'd5e4' => 'rnbqkbnr/ppp2ppp/4p3/8/2PPp3/8/PP3PPP/RNBQKBNR w KQkq - 0 4',
107123             },
107124             },
107125             'rnbqkbnr/ppp2ppp/4p3/3p4/2PPP3/8/PP3PPP/RNBQKBNR b KQkq e3 0 3' => {
107126             eco => 'D30b',
107127             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. e4
107128              
107129             variation => N__('Diemer-Duhm Gambit (DDG)'),
107130             moves => {
107131             'd5e4' => 'rnbqkbnr/ppp2ppp/4p3/8/2PPp3/8/PP3PPP/RNBQKBNR w KQkq - 0 4',
107132             },
107133             },
107134             'rnbqkbnr/ppp2ppp/4p3/3p4/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 3' => {
107135             eco => 'D02h',
107136             # TRANSLATORS: 1. d4 d5 2. Nf3 e6
107137              
107138             variation => N__('Queen\'s Pawn: 2. Nf3 e6'),
107139             moves => {
107140             'g2g3' => 'rnbqkbnr/ppp2ppp/4p3/3p4/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3',
107141             },
107142             },
107143             'rnbqkbnr/ppp2ppp/4p3/3p4/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 0 3' => {
107144             eco => 'D02i',
107145             # TRANSLATORS: 1. d4 d5 2. Nf3 e6 3. g3
107146              
107147             variation => N__('Queen\'s Pawn: 2. Nf3 e6 3. g3'),
107148             moves => {
107149             'c7c5' => 'rnbqkbnr/pp3ppp/4p3/2pp4/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq c6 0 4',
107150             },
107151             },
107152             'rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 3' => {
107153             eco => 'C10a',
107154             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3
107155              
107156             variation => N__('French: 3. Nc3'),
107157             moves => {
107158             'b8c6' => 'r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4',
107159             'c7c5' => 'rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq c6 0 4',
107160             'd5e4' => 'rnbqkbnr/ppp2ppp/4p3/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4',
107161             'f8b4' => 'rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4',
107162             'f8e7' => 'rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4',
107163             'g8f6' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4',
107164             },
107165             },
107166             'rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/3B4/PPP2PPP/RNBQK1NR b KQkq - 1 3' => {
107167             eco => 'C00y',
107168             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Bd3
107169              
107170             variation => N__('French: Schlechter'),
107171             moves => {
107172             },
107173             },
107174             'rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/4B3/PPP2PPP/RN1QKBNR b KQkq - 1 3' => {
107175             eco => 'C00x',
107176             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Be3
107177              
107178             variation => N__('French: Alapin-Diemer Gambit (ADG)'),
107179             moves => {
107180             },
107181             },
107182             'rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/8/PPP2PPP/RNBQKBNR w KQkq d6 0 3' => {
107183             eco => 'C00x',
107184             # TRANSLATORS: 1. e4 e6 2. d4 d5
107185              
107186             variation => N__('French: 2. d4 d5'),
107187             moves => {
107188             'b1c3' => 'rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 3',
107189             'b1d2' => 'rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR b KQkq - 1 3',
107190             'c1e3' => 'rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/4B3/PPP2PPP/RN1QKBNR b KQkq - 1 3',
107191             'c2c4' => 'rnbqkbnr/ppp2ppp/4p3/3p4/2PPP3/8/PP3PPP/RNBQKBNR b KQkq c3 0 3',
107192             'e4d5' => 'rnbqkbnr/ppp2ppp/4p3/3P4/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 3',
107193             'e4e5' => 'rnbqkbnr/ppp2ppp/4p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 3',
107194             'f1d3' => 'rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/3B4/PPP2PPP/RNBQK1NR b KQkq - 1 3',
107195             },
107196             },
107197             'rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR b KQkq - 1 3' => {
107198             eco => 'C03a',
107199             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2
107200              
107201             variation => N__('French: Tarrasch'),
107202             moves => {
107203             'a7a6' => 'rnbqkbnr/1pp2ppp/p3p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 0 4',
107204             'b7b6' => 'rnbqkbnr/p1p2ppp/1p2p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 0 4',
107205             'b8c6' => 'r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 2 4',
107206             'c7c5' => 'rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq c6 0 4',
107207             'd5e4' => 'rnbqkbnr/ppp2ppp/4p3/8/3Pp3/8/PPPN1PPP/R1BQKBNR w KQkq - 0 4',
107208             'f7f5' => 'rnbqkbnr/ppp3pp/4p3/3p1p2/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq f6 0 4',
107209             'f8e7' => 'rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 2 4',
107210             'g8f6' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 2 4',
107211             },
107212             },
107213             'rnbqkbnr/ppp2ppp/4p3/3p4/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 3' => {
107214             eco => 'C00l',
107215             # TRANSLATORS: 1. e4 e6 2. Nf3 d5 3. Nc3
107216              
107217             variation => N__('French: Two Knights Variation'),
107218             moves => {
107219             },
107220             },
107221             'rnbqkbnr/ppp2ppp/4p3/3p4/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq d6 0 3' => {
107222             eco => 'C00f',
107223             # TRANSLATORS: 1. e4 e6 2. Nc3 d5
107224              
107225             variation => N__('French: 2. Nc3 d5'),
107226             moves => {
107227             'f2f4' => 'rnbqkbnr/ppp2ppp/4p3/3p4/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq f3 0 3',
107228             },
107229             },
107230             'rnbqkbnr/ppp2ppp/4p3/3p4/4P3/3P4/PPP1QPPP/RNB1KBNR b KQkq - 1 3' => {
107231             eco => 'C00n',
107232             # TRANSLATORS: 1. e4 e6 2. d3 d5 3. Qe2
107233              
107234             variation => N__('French: KIA 2. d3 d5 3. Qe2'),
107235             moves => {
107236             'g8f6' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/4P3/3P4/PPP1QPPP/RNB1KBNR w KQkq - 2 4',
107237             },
107238             },
107239             'rnbqkbnr/ppp2ppp/4p3/3p4/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq d6 0 3' => {
107240             eco => 'C00m',
107241             # TRANSLATORS: 1. e4 e6 2. d3 d5
107242              
107243             variation => N__('French: KIA 2. d3 d5'),
107244             moves => {
107245             'b1d2' => 'rnbqkbnr/ppp2ppp/4p3/3p4/4P3/3P4/PPPN1PPP/R1BQKBNR b KQkq - 1 3',
107246             'd1e2' => 'rnbqkbnr/ppp2ppp/4p3/3p4/4P3/3P4/PPP1QPPP/RNB1KBNR b KQkq - 1 3',
107247             },
107248             },
107249             'rnbqkbnr/ppp2ppp/4p3/3p4/4P3/3P4/PPPN1PPP/R1BQKBNR b KQkq - 1 3' => {
107250             eco => 'C00p',
107251             # TRANSLATORS: 1. e4 e6 2. d3 d5 3. Nd2
107252              
107253             variation => N__('French: KIA 2. d3 d5 3. Nd2'),
107254             moves => {
107255             'c7c5' => 'rnbqkbnr/pp3ppp/4p3/2pp4/4P3/3P4/PPPN1PPP/R1BQKBNR w KQkq c6 0 4',
107256             'g8f6' => 'rnbqkb1r/ppp2ppp/4pn2/3p4/4P3/3P4/PPPN1PPP/R1BQKBNR w KQkq - 2 4',
107257             },
107258             },
107259             'rnbqkbnr/ppp2ppp/4p3/3p4/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq d6 0 3' => {
107260             eco => 'C00j',
107261             # TRANSLATORS: 1. e4 e6 2. Nf3 d5
107262              
107263             variation => N__('French: 2. Nf3 d5'),
107264             moves => {
107265             'b1c3' => 'rnbqkbnr/ppp2ppp/4p3/3p4/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 3',
107266             'e4e5' => 'rnbqkbnr/ppp2ppp/4p3/3pP3/8/5N2/PPPP1PPP/RNBQKB1R b KQkq - 0 3',
107267             },
107268             },
107269             'rnbqkbnr/ppp2ppp/4p3/3p4/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq f3 0 3' => {
107270             eco => 'C00f',
107271             # TRANSLATORS: 1. e4 e6 2. Nc3 d5 3. f4
107272              
107273             variation => N__('French: Pelikan Variation'),
107274             moves => {
107275             },
107276             },
107277             'rnbqkbnr/ppp2ppp/4p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 3' => {
107278             eco => 'C02a',
107279             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. e5
107280              
107281             variation => N__('French: Advance'),
107282             moves => {
107283             'b7b6' => 'rnbqkbnr/p1p2ppp/1p2p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4',
107284             'c7c5' => 'rnbqkbnr/pp3ppp/4p3/2ppP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq c6 0 4',
107285             'g8e7' => 'rnbqkb1r/ppp1nppp/4p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 1 4',
107286             },
107287             },
107288             'rnbqkbnr/ppp2ppp/4p3/3pP3/8/5N2/PPPP1PPP/RNBQKB1R b KQkq - 0 3' => {
107289             eco => 'C00j',
107290             # TRANSLATORS: 1. e4 e6 2. Nf3 d5 3. e5
107291              
107292             variation => N__('French: 2. Nf3 d5 3. e5'),
107293             moves => {
107294             'c7c5' => 'rnbqkbnr/pp3ppp/4p3/2ppP3/8/5N2/PPPP1PPP/RNBQKB1R w KQkq c6 0 4',
107295             },
107296             },
107297             'rnbqkbnr/ppp2ppp/4p3/8/2BP4/4P3/PP3PPP/RNBQK1NR b KQkq - 0 4' => {
107298             eco => 'D20d',
107299             # TRANSLATORS:
107300              
107301             variation => N__('QGA: 3. e3 e6'),
107302             moves => {
107303             'g8f6' => 'rnbqkb1r/ppp2ppp/4pn2/8/2BP4/4P3/PP3PPP/RNBQK1NR w KQkq - 1 5',
107304             },
107305             },
107306             'rnbqkbnr/ppp2ppp/4p3/8/2PPp3/2N5/PP3PPP/R1BQKBNR b KQkq - 1 4' => {
107307             eco => 'D30b',
107308             # TRANSLATORS:
107309              
107310             variation => N__('Diemer-Duhm Gambit (DDG) Accepted'),
107311             moves => {
107312             'f7f5' => 'rnbqkbnr/ppp3pp/4p3/5p2/2PPp3/2N5/PP3PPP/R1BQKBNR w KQkq f6 0 5',
107313             'g8f6' => 'rnbqkb1r/ppp2ppp/4pn2/8/2PPp3/2N5/PP3PPP/R1BQKBNR w KQkq - 2 5',
107314             },
107315             },
107316             'rnbqkbnr/ppp2ppp/4p3/8/2PPp3/8/PP3PPP/RNBQKBNR w KQkq - 0 4' => {
107317             eco => 'D30b',
107318             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. e4 dxe4
107319              
107320             variation => N__('Diemer-Duhm Gambit (DDG) Accepted'),
107321             moves => {
107322             'b1c3' => 'rnbqkbnr/ppp2ppp/4p3/8/2PPp3/2N5/PP3PPP/R1BQKBNR b KQkq - 1 4',
107323             },
107324             },
107325             'rnbqkbnr/ppp2ppp/4p3/8/2p5/5NP1/PP1PPP1P/RNBQKB1R w KQkq - 0 4' => {
107326             eco => 'A09m',
107327             # TRANSLATORS: 1. Nf3 d5 2. c4 dxc4 3. g3 e6
107328              
107329             variation => N__('Reti: Accepted, 3. g3 e6'),
107330             moves => {
107331             },
107332             },
107333             'rnbqkbnr/ppp2ppp/4p3/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4' => {
107334             eco => 'D20j',
107335             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nc3 e6
107336              
107337             variation => N__('QGA: 3. Nc3 e6'),
107338             moves => {
107339             'e2e4' => 'rnbqkbnr/ppp2ppp/4p3/8/2pPP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 4',
107340             },
107341             },
107342             'rnbqkbnr/ppp2ppp/4p3/8/2pP4/4P3/PP3PPP/RNBQKBNR w KQkq - 0 4' => {
107343             eco => 'D20d',
107344             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e3 e6
107345              
107346             variation => N__('QGA: 3. e3 e6'),
107347             moves => {
107348             'f1c4' => 'rnbqkbnr/ppp2ppp/4p3/8/2BP4/4P3/PP3PPP/RNBQK1NR b KQkq - 0 4',
107349             },
107350             },
107351             'rnbqkbnr/ppp2ppp/4p3/8/2pP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4' => {
107352             eco => 'D21g',
107353             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 e6 4. e3
107354              
107355             variation => N__('QGA: 3. Nf3 e6 4. e3'),
107356             moves => {
107357             'c7c5' => 'rnbqkbnr/pp3ppp/4p3/2p5/2pP4/4PN2/PP3PPP/RNBQKB1R w KQkq c6 0 5',
107358             },
107359             },
107360             'rnbqkbnr/ppp2ppp/4p3/8/2pP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 0 4' => {
107361             eco => 'D21d',
107362             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 e6
107363              
107364             variation => N__('QGA: 3. Nf3 e6'),
107365             moves => {
107366             'd1a4' => 'rnbqkbnr/ppp2ppp/4p3/8/Q1pP4/5N2/PP2PPPP/RNB1KB1R b KQkq - 1 4',
107367             'e2e3' => 'rnbqkbnr/ppp2ppp/4p3/8/2pP4/4PN2/PP3PPP/RNBQKB1R b KQkq - 0 4',
107368             'e2e4' => 'rnbqkbnr/ppp2ppp/4p3/8/2pPP3/5N2/PP3PPP/RNBQKB1R b KQkq e3 0 4',
107369             },
107370             },
107371             'rnbqkbnr/ppp2ppp/4p3/8/2pPP3/2N5/PP3PPP/R1BQKBNR b KQkq e3 0 4' => {
107372             eco => 'D20j',
107373             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nc3 e6 4. e4
107374              
107375             variation => N__('QGA: 3. Nc3 e6 4. e4'),
107376             moves => {
107377             },
107378             },
107379             'rnbqkbnr/ppp2ppp/4p3/8/2pPP3/5N2/PP3PPP/RNBQKB1R b KQkq e3 0 4' => {
107380             eco => 'D21f',
107381             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 e6 4. e4
107382              
107383             variation => N__('QGA: 3. Nf3 e6 4. e4'),
107384             moves => {
107385             },
107386             },
107387             'rnbqkbnr/ppp2ppp/4p3/8/3PN3/8/PPP2PPP/R1BQKBNR b KQkq - 0 4' => {
107388             eco => 'C10f',
107389             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4
107390              
107391             variation => N__('French: Rubinstein'),
107392             moves => {
107393             'b8d7' => 'r1bqkbnr/pppn1ppp/4p3/8/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 1 5',
107394             'c8d7' => 'rn1qkbnr/pppb1ppp/4p3/8/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 1 5',
107395             'd8d5' => 'rnb1kbnr/ppp2ppp/4p3/3q4/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 1 5',
107396             'e6e5' => 'rnbqkbnr/ppp2ppp/8/4p3/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 0 5',
107397             'g8f6' => 'rnbqkb1r/ppp2ppp/4pn2/8/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 1 5',
107398             },
107399             },
107400             'rnbqkbnr/ppp2ppp/4p3/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4' => {
107401             eco => 'C10f',
107402             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4
107403              
107404             variation => N__('French: Rubinstein'),
107405             moves => {
107406             'c3e4' => 'rnbqkbnr/ppp2ppp/4p3/8/3PN3/8/PPP2PPP/R1BQKBNR b KQkq - 0 4',
107407             },
107408             },
107409             'rnbqkbnr/ppp2ppp/4p3/8/3Pp3/8/PPPN1PPP/R1BQKBNR w KQkq - 0 4' => {
107410             eco => 'C03a',
107411             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 dxe4
107412              
107413             variation => N__('French: Tarrasch, 3...dxe4'),
107414             moves => {
107415             },
107416             },
107417             'rnbqkbnr/ppp2ppp/4p3/8/Q1pP4/5N2/PP2PPPP/RNB1KB1R b KQkq - 1 4' => {
107418             eco => 'D21e',
107419             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 e6 4. Qa4+
107420              
107421             variation => N__('QGA: 3. Nf3 e6 4. Qa4+'),
107422             moves => {
107423             },
107424             },
107425             'rnbqkbnr/ppp2ppp/8/1B1P4/4pP2/8/PPPP2PP/RNBQK1NR b KQkq - 1 4' => {
107426             eco => 'C31',
107427             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. Bb5+
107428              
107429             variation => N__('KGD: Falkbeer, Nimzowitsch Variation'),
107430             moves => {
107431             },
107432             },
107433             'rnbqkbnr/ppp2ppp/8/3B4/4Pp2/8/PPPP2PP/RNBQK1NR b KQkq - 0 4' => {
107434             eco => 'C33',
107435             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 d5 4. Bxd5
107436              
107437             variation => N__('KGA: Bishop\'s Gambit, Bledow, 4.Bxd5'),
107438             moves => {
107439             'c7c6' => 'rnbqkbnr/pp3ppp/2p5/3B4/4Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 0 5',
107440             'd8h4' => 'rnb1kbnr/ppp2ppp/8/3B4/4Pp1q/8/PPPP2PP/RNBQK1NR w KQkq - 1 5',
107441             'g8f6' => 'rnbqkb1r/ppp2ppp/5n2/3B4/4Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 1 5',
107442             },
107443             },
107444             'rnbqkbnr/ppp2ppp/8/3P4/2B2p2/8/PPPP2PP/RNBQK1NR b KQkq - 0 4' => {
107445             eco => 'C33',
107446             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 d5 4. exd5
107447              
107448             variation => N__('KGA: Bishop\'s Gambit, Bledow, 4.exd5'),
107449             moves => {
107450             },
107451             },
107452             'rnbqkbnr/ppp2ppp/8/3P4/3N4/8/PPP2PPP/RNBQKB1R b KQkq - 0 5' => {
107453             eco => 'C41j',
107454             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 d5 5. exd5
107455              
107456             variation => N__('Philidor: Paulsen Attack'),
107457             moves => {
107458             },
107459             },
107460             'rnbqkbnr/ppp2ppp/8/3P4/4p3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 4' => {
107461             eco => 'C40i',
107462             # TRANSLATORS: 1. e4 e5 2. Nf3 d5 3. exd5 e4
107463              
107464             variation => N__('Elephant Gambit: Paulsen'),
107465             moves => {
107466             },
107467             },
107468             'rnbqkbnr/ppp2ppp/8/3P4/4pP2/2N5/PPPP2PP/R1BQKBNR b KQkq - 1 4' => {
107469             eco => 'C31',
107470             # TRANSLATORS:
107471              
107472             variation => N__('KGD: Falkbeer, 3.exd5 e4'),
107473             moves => {
107474             'g8f6' => 'rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 2 5',
107475             },
107476             },
107477             'rnbqkbnr/ppp2ppp/8/3P4/4pP2/3P4/PPP3PP/RNBQKBNR b KQkq - 0 4' => {
107478             eco => 'C31',
107479             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4 4. d3
107480              
107481             variation => N__('KGD: Falkbeer, 4. d3'),
107482             moves => {
107483             'g8f6' => 'rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/3P4/PPP3PP/RNBQKBNR w KQkq - 1 5',
107484             },
107485             },
107486             'rnbqkbnr/ppp2ppp/8/3P4/4pP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 4' => {
107487             eco => 'C31',
107488             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 e4
107489              
107490             variation => N__('KGD: Falkbeer, 3.exd5 e4'),
107491             moves => {
107492             'b1c3' => 'rnbqkbnr/ppp2ppp/8/3P4/4pP2/2N5/PPPP2PP/R1BQKBNR b KQkq - 1 4',
107493             'd2d3' => 'rnbqkbnr/ppp2ppp/8/3P4/4pP2/3P4/PPP3PP/RNBQKBNR b KQkq - 0 4',
107494             'f1b5' => 'rnbqkbnr/ppp2ppp/8/1B1P4/4pP2/8/PPPP2PP/RNBQK1NR b KQkq - 1 4',
107495             },
107496             },
107497             'rnbqkbnr/ppp2ppp/8/3P4/5p2/5N2/PPPP2PP/RNBQKB1R b KQkq - 0 4' => {
107498             eco => 'C36',
107499             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5
107500              
107501             variation => N__('KGA: Scandinavian, 4.exd5'),
107502             moves => {
107503             'f8d6' => 'rnbqk1nr/ppp2ppp/3b4/3P4/5p2/5N2/PPPP2PP/RNBQKB1R w KQkq - 1 5',
107504             'g8f6' => 'rnbqkb1r/ppp2ppp/5n2/3P4/5p2/5N2/PPPP2PP/RNBQKB1R w KQkq - 1 5',
107505             },
107506             },
107507             'rnbqkbnr/ppp2ppp/8/3P4/5p2/8/PPPP2PP/RNBQKBNR w KQkq - 0 4' => {
107508             eco => 'C31',
107509             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5 exf4
107510              
107511             variation => N__('KGD: Falkbeer, 3.exd5 exf4'),
107512             moves => {
107513             },
107514             },
107515             'rnbqkbnr/ppp2ppp/8/3Pp3/5P2/8/PPPP2PP/RNBQKBNR b KQkq - 0 3' => {
107516             eco => 'C31',
107517             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. exd5
107518              
107519             variation => N__('KGD: Falkbeer, 3.exd5'),
107520             moves => {
107521             'c7c6' => 'rnbqkbnr/pp3ppp/2p5/3Pp3/5P2/8/PPPP2PP/RNBQKBNR w KQkq - 0 4',
107522             'e5e4' => 'rnbqkbnr/ppp2ppp/8/3P4/4pP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 4',
107523             'e5f4' => 'rnbqkbnr/ppp2ppp/8/3P4/5p2/8/PPPP2PP/RNBQKBNR w KQkq - 0 4',
107524             },
107525             },
107526             'rnbqkbnr/ppp2ppp/8/3Pp3/8/5N2/PPPP1PPP/RNBQKB1R b KQkq - 0 3' => {
107527             eco => 'C40g',
107528             # TRANSLATORS: 1. e4 e5 2. Nf3 d5 3. exd5
107529              
107530             variation => N__('Elephant Gambit: 3.exd5'),
107531             moves => {
107532             'e5e4' => 'rnbqkbnr/ppp2ppp/8/3P4/4p3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 4',
107533             'f8d6' => 'rnbqk1nr/ppp2ppp/3b4/3Pp3/8/5N2/PPPP1PPP/RNBQKB1R w KQkq - 1 4',
107534             },
107535             },
107536             'rnbqkbnr/ppp2ppp/8/3Pp3/8/8/PPPP1PPP/RNBQKBNR w KQkq e6 0 3' => {
107537             eco => 'B01a',
107538             # TRANSLATORS: 1. e4 d5 2. exd5 e5
107539              
107540             variation => N__('Scandinavian: Böhnke Gambit'),
107541             moves => {
107542             },
107543             },
107544             'rnbqkbnr/ppp2ppp/8/3p4/2B1P3/8/PB3PPP/RN1QK1NR w KQkq d6 0 6' => {
107545             eco => 'C21',
107546             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 cxb2 5. Bxb2 d5
107547              
107548             variation => N__('Danish Gambit: Schlechter Defence'),
107549             moves => {
107550             },
107551             },
107552             'rnbqkbnr/ppp2ppp/8/3p4/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq d6 0 4' => {
107553             eco => 'C33',
107554             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 d5
107555              
107556             variation => N__('KGA: Bishop\'s Gambit, Bledow Variation'),
107557             moves => {
107558             'c4d5' => 'rnbqkbnr/ppp2ppp/8/3B4/4Pp2/8/PPPP2PP/RNBQK1NR b KQkq - 0 4',
107559             'e4d5' => 'rnbqkbnr/ppp2ppp/8/3P4/2B2p2/8/PPPP2PP/RNBQK1NR b KQkq - 0 4',
107560             },
107561             },
107562             'rnbqkbnr/ppp2ppp/8/3p4/2PP4/8/PP3PPP/RNBQKBNR b KQkq c3 0 4' => {
107563             eco => 'C01c',
107564             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4
107565              
107566             variation => N__('French: Exchange, 4. c4'),
107567             moves => {
107568             'c7c6' => 'rnbqkbnr/pp3ppp/2p5/3p4/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 0 5',
107569             'g8f6' => 'rnbqkb1r/ppp2ppp/5n2/3p4/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 1 5',
107570             },
107571             },
107572             'rnbqkbnr/ppp2ppp/8/3p4/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
107573             eco => 'C41j',
107574             # TRANSLATORS:
107575              
107576             variation => N__('Philidor: 3...exd4 4.Nxd4'),
107577             moves => {
107578             'e4d5' => 'rnbqkbnr/ppp2ppp/8/3P4/3N4/8/PPP2PPP/RNBQKB1R b KQkq - 0 5',
107579             },
107580             },
107581             'rnbqkbnr/ppp2ppp/8/3p4/3P1B2/8/PPP2PPP/RN1QKBNR b KQkq - 1 4' => {
107582             eco => 'C01g',
107583             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Bf4
107584              
107585             variation => N__('French: Exchange, 4. Bf4'),
107586             moves => {
107587             },
107588             },
107589             'rnbqkbnr/ppp2ppp/8/3p4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 4' => {
107590             eco => 'D30d',
107591             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. cxd5 exd5 4. Nc3
107592              
107593             variation => N__('QGD: 3.cxd5'),
107594             moves => {
107595             },
107596             },
107597             'rnbqkbnr/ppp2ppp/8/3p4/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 4' => {
107598             eco => 'C01r',
107599             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3
107600              
107601             variation => N__('French: Exchange, 4. Nc3'),
107602             moves => {
107603             'f8b4' => 'rnbqk1nr/ppp2ppp/8/3p4/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 5',
107604             'g8f6' => 'rnbqkb1r/ppp2ppp/5n2/3p4/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 5',
107605             },
107606             },
107607             'rnbqkbnr/ppp2ppp/8/3p4/3P4/3B4/PPP2PPP/RNBQK1NR b KQkq - 1 4' => {
107608             eco => 'C01h',
107609             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Bd3
107610              
107611             variation => N__('French: Exchange, 4. Bd3'),
107612             moves => {
107613             'b8c6' => 'r1bqkbnr/ppp2ppp/2n5/3p4/3P4/3B4/PPP2PPP/RNBQK1NR w KQkq - 2 5',
107614             'f8d6' => 'rnbqk1nr/ppp2ppp/3b4/3p4/3P4/3B4/PPP2PPP/RNBQK1NR w KQkq - 2 5',
107615             },
107616             },
107617             'rnbqkbnr/ppp2ppp/8/3p4/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 4' => {
107618             eco => 'C01k',
107619             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nf3
107620              
107621             variation => N__('French: Exchange, 4. Nf3'),
107622             moves => {
107623             'f8d6' => 'rnbqk1nr/ppp2ppp/3b4/3p4/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5',
107624             'g8f6' => 'rnbqkb1r/ppp2ppp/5n2/3p4/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5',
107625             },
107626             },
107627             'rnbqkbnr/ppp2ppp/8/3p4/3P4/8/PP2PPPP/RNBQKBNR w KQkq - 0 4' => {
107628             eco => 'D30d',
107629             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. cxd5 exd5
107630              
107631             variation => N__('QGD: 3.cxd5'),
107632             moves => {
107633             'b1c3' => 'rnbqkbnr/ppp2ppp/8/3p4/3P4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 4',
107634             },
107635             },
107636             'rnbqkbnr/ppp2ppp/8/3p4/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4' => {
107637             eco => 'C01b',
107638             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. exd5 exd5
107639              
107640             variation => N__('French: Exchange'),
107641             moves => {
107642             'b1c3' => 'rnbqkbnr/ppp2ppp/8/3p4/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 4',
107643             'c1f4' => 'rnbqkbnr/ppp2ppp/8/3p4/3P1B2/8/PPP2PPP/RN1QKBNR b KQkq - 1 4',
107644             'c2c4' => 'rnbqkbnr/ppp2ppp/8/3p4/2PP4/8/PP3PPP/RNBQKBNR b KQkq c3 0 4',
107645             'f1d3' => 'rnbqkbnr/ppp2ppp/8/3p4/3P4/3B4/PPP2PPP/RNBQK1NR b KQkq - 1 4',
107646             'g1f3' => 'rnbqkbnr/ppp2ppp/8/3p4/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 4',
107647             },
107648             },
107649             'rnbqkbnr/ppp2ppp/8/3p4/3pP3/2P5/PP3PPP/RNBQKBNR w KQkq d6 0 4' => {
107650             eco => 'C21',
107651             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. c3 d5
107652              
107653             variation => N__('Danish Gambit: Sörensen Defence'),
107654             moves => {
107655             },
107656             },
107657             'rnbqkbnr/ppp2ppp/8/3p4/4P3/1Q6/PP1P1PPP/RNB1KBNR b KQkq - 1 4' => {
107658             eco => 'C00e',
107659             # TRANSLATORS: 1. e4 e6 2. c4 d5 3. cxd5 exd5 4. Qb3
107660              
107661             variation => N__('French: Orthoschnapp Gambit'),
107662             moves => {
107663             },
107664             },
107665             'rnbqkbnr/ppp2ppp/8/3p4/4P3/8/PP1P1PPP/RNBQKBNR w KQkq - 0 4' => {
107666             eco => 'C00e',
107667             # TRANSLATORS:
107668              
107669             variation => N__('French: Steiner (Anglo-French) Variation'),
107670             moves => {
107671             'd1b3' => 'rnbqkbnr/ppp2ppp/8/3p4/4P3/1Q6/PP1P1PPP/RNB1KBNR b KQkq - 1 4',
107672             },
107673             },
107674             'rnbqkbnr/ppp2ppp/8/3p4/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq d6 0 4' => {
107675             eco => 'C36',
107676             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 d5
107677              
107678             variation => N__('KGA: Scandinavian (Abbazia) Variation'),
107679             moves => {
107680             'e4d5' => 'rnbqkbnr/ppp2ppp/8/3P4/5p2/5N2/PPPP2PP/RNBQKB1R b KQkq - 0 4',
107681             },
107682             },
107683             'rnbqkbnr/ppp2ppp/8/3pN3/4P3/8/PPPP1PPP/RNBQKB1R b KQkq - 0 3' => {
107684             eco => 'C40f',
107685             # TRANSLATORS: 1. e4 e5 2. Nf3 d5 3. Nxe5
107686              
107687             variation => N__('Elephant Gambit: 3.Nxe5'),
107688             moves => {
107689             'd5e4' => 'rnbqkbnr/ppp2ppp/8/4N3/4p3/8/PPPP1PPP/RNBQKB1R w KQkq - 0 4',
107690             },
107691             },
107692             'rnbqkbnr/ppp2ppp/8/3pP3/2P5/8/PP2PPPP/RNBQKBNR b KQkq - 0 3' => {
107693             eco => 'D08',
107694             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5
107695              
107696             variation => N__('QGD: Albin, 3.dxe5'),
107697             moves => {
107698             'd5d4' => 'rnbqkbnr/ppp2ppp/8/4P3/2Pp4/8/PP2PPPP/RNBQKBNR w KQkq - 0 4',
107699             },
107700             },
107701             'rnbqkbnr/ppp2ppp/8/3pp3/2P3P1/8/PP1PPPBP/RNBQK1NR b KQkq c3 0 3' => {
107702             eco => 'A00o',
107703             # TRANSLATORS: 1. g4 d5 2. Bg2 e5 3. c4
107704              
107705             variation => N__('Grob Gambit: Hurst Attack'),
107706             moves => {
107707             },
107708             },
107709             'rnbqkbnr/ppp2ppp/8/3pp3/2PP4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 3' => {
107710             eco => 'D08',
107711             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. e3
107712              
107713             variation => N__('QGD: Albin, 3. e3'),
107714             moves => {
107715             },
107716             },
107717             'rnbqkbnr/ppp2ppp/8/3pp3/2PP4/8/PP2PPPP/RNBQKBNR w KQkq e6 0 3' => {
107718             eco => 'D08',
107719             # TRANSLATORS: 1. d4 d5 2. c4 e5
107720              
107721             variation => N__('QGD: Albin Countergambit'),
107722             moves => {
107723             'd4e5' => 'rnbqkbnr/ppp2ppp/8/3pP3/2P5/8/PP2PPPP/RNBQKBNR b KQkq - 0 3',
107724             'e2e3' => 'rnbqkbnr/ppp2ppp/8/3pp3/2PP4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 3',
107725             },
107726             },
107727             'rnbqkbnr/ppp2ppp/8/3pp3/3PP3/8/PPP2PPP/RNBQKBNR w KQkq e6 0 3' => {
107728             eco => 'D00l',
107729             # TRANSLATORS: 1. d4 d5 2. e4 e5
107730              
107731             variation => N__('Blackmar-Diemer: Beyer Countergambit'),
107732             moves => {
107733             },
107734             },
107735             'rnbqkbnr/ppp2ppp/8/3pp3/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq d6 0 3' => {
107736             eco => 'C20',
107737             # TRANSLATORS: 1. e4 e5 2. d3 d5
107738              
107739             variation => N__('Open Game: 2. d3 d5'),
107740             moves => {
107741             },
107742             },
107743             'rnbqkbnr/ppp2ppp/8/3pp3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq d6 0 3' => {
107744             eco => 'C40e',
107745             # TRANSLATORS: 1. e4 e5 2. Nf3 d5
107746              
107747             variation => N__('Elephant Gambit'),
107748             moves => {
107749             'e4d5' => 'rnbqkbnr/ppp2ppp/8/3Pp3/8/5N2/PPPP1PPP/RNBQKB1R b KQkq - 0 3',
107750             'f3e5' => 'rnbqkbnr/ppp2ppp/8/3pN3/4P3/8/PPPP1PPP/RNBQKB1R b KQkq - 0 3',
107751             },
107752             },
107753             'rnbqkbnr/ppp2ppp/8/3pp3/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq - 1 3' => {
107754             eco => 'C31',
107755             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. Nc3
107756              
107757             variation => N__('KGD: Falkbeer, Milner-Barry Variation'),
107758             moves => {
107759             },
107760             },
107761             'rnbqkbnr/ppp2ppp/8/3pp3/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 1 3' => {
107762             eco => 'C31',
107763             # TRANSLATORS: 1. e4 e5 2. f4 d5 3. Nf3
107764              
107765             variation => N__('KGD: Falkbeer, Tartakower Variation'),
107766             moves => {
107767             },
107768             },
107769             'rnbqkbnr/ppp2ppp/8/3pp3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq d6 0 3' => {
107770             eco => 'C31',
107771             # TRANSLATORS: 1. e4 e5 2. f4 d5
107772              
107773             variation => N__('KGD: Falkbeer Countergambit'),
107774             moves => {
107775             'b1c3' => 'rnbqkbnr/ppp2ppp/8/3pp3/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq - 1 3',
107776             'e4d5' => 'rnbqkbnr/ppp2ppp/8/3Pp3/5P2/8/PPPP2PP/RNBQKBNR b KQkq - 0 3',
107777             'g1f3' => 'rnbqkbnr/ppp2ppp/8/3pp3/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 1 3',
107778             },
107779             },
107780             'rnbqkbnr/ppp2ppp/8/3pp3/5P2/6PN/PPPPP2P/RNBQKB1R b KQkq f3 0 3' => {
107781             eco => 'A00g',
107782             # TRANSLATORS: 1. Nh3 d5 2. g3 e5 3. f4
107783              
107784             variation => N__('Amar: Paris Gambit'),
107785             moves => {
107786             },
107787             },
107788             'rnbqkbnr/ppp2ppp/8/3pp3/6P1/8/PPPPPPBP/RNBQK1NR w KQkq e6 0 3' => {
107789             eco => 'A00o',
107790             # TRANSLATORS: 1. g4 d5 2. Bg2 e5
107791              
107792             variation => N__('Grob Gambit: e5'),
107793             moves => {
107794             'c2c4' => 'rnbqkbnr/ppp2ppp/8/3pp3/2P3P1/8/PP1PPPBP/RNBQK1NR b KQkq c3 0 3',
107795             },
107796             },
107797             'rnbqkbnr/ppp2ppp/8/3pp3/8/6P1/PPPPPPBP/RNBQK1NR w KQkq e6 0 3' => {
107798             eco => 'A00v',
107799             # TRANSLATORS: 1. g3 d5 2. Bg2 e5
107800              
107801             variation => N__('Benko Opening'),
107802             moves => {
107803             },
107804             },
107805             'rnbqkbnr/ppp2ppp/8/3pp3/8/6PN/PPPPPP1P/RNBQKB1R w KQkq e6 0 3' => {
107806             eco => 'A00g',
107807             # TRANSLATORS:
107808              
107809             variation => N__('Amar/Paris Opening'),
107810             moves => {
107811             'f2f4' => 'rnbqkbnr/ppp2ppp/8/3pp3/5P2/6PN/PPPPP2P/RNBQKB1R b KQkq f3 0 3',
107812             },
107813             },
107814             'rnbqkbnr/ppp2ppp/8/3pp3/8/P6P/1PPPPPP1/RNBQKBNR w KQkq d6 0 3' => {
107815             eco => 'A00f',
107816             # TRANSLATORS: 1. a3 e5 2. h3 d5
107817              
107818             variation => N__('Creepy Crawly Opening (Basman)'),
107819             moves => {
107820             },
107821             },
107822             'rnbqkbnr/ppp2ppp/8/4N3/2B1p3/8/PPPP1PPP/RNBQK2R b KQkq - 1 4' => {
107823             eco => 'C40f',
107824             # TRANSLATORS: 1. e4 e5 2. Nf3 d5 3. Nxe5 dxe4 4. Bc4
107825              
107826             variation => N__('Elephant Gambit: 3.Nxe5 dxe4 4. Bc4'),
107827             moves => {
107828             },
107829             },
107830             'rnbqkbnr/ppp2ppp/8/4N3/4p3/8/PPPP1PPP/RNBQKB1R w KQkq - 0 4' => {
107831             eco => 'C40f',
107832             # TRANSLATORS:
107833              
107834             variation => N__('Elephant Gambit: 3.Nxe5'),
107835             moves => {
107836             'f1c4' => 'rnbqkbnr/ppp2ppp/8/4N3/2B1p3/8/PPPP1PPP/RNBQK2R b KQkq - 1 4',
107837             },
107838             },
107839             'rnbqkbnr/ppp2ppp/8/4P3/2Pp4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 4' => {
107840             eco => 'D08',
107841             # TRANSLATORS:
107842              
107843             variation => N__('QGD: Albin, 3.dxe5 d4'),
107844             moves => {
107845             'f8b4' => 'rnbqk1nr/ppp2ppp/8/4P3/1bPp4/4P3/PP3PPP/RNBQKBNR w KQkq - 1 5',
107846             },
107847             },
107848             'rnbqkbnr/ppp2ppp/8/4P3/2Pp4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 4' => {
107849             eco => 'D08',
107850             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. Nf3
107851              
107852             variation => N__('QGD: Albin, 4. Nf3'),
107853             moves => {
107854             'b8c6' => 'r1bqkbnr/ppp2ppp/2n5/4P3/2Pp4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 5',
107855             },
107856             },
107857             'rnbqkbnr/ppp2ppp/8/4P3/2Pp4/8/PP2PPPP/RNBQKBNR w KQkq - 0 4' => {
107858             eco => 'D08',
107859             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4
107860              
107861             variation => N__('QGD: Albin, 3.dxe5 d4'),
107862             moves => {
107863             'a2a3' => 'rnbqkbnr/ppp2ppp/8/4P3/2Pp4/P7/1P2PPPP/RNBQKBNR b KQkq - 0 4',
107864             'e2e3' => 'rnbqkbnr/ppp2ppp/8/4P3/2Pp4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 4',
107865             'e2e4' => 'rnbqkbnr/ppp2ppp/8/4P3/2PpP3/8/PP3PPP/RNBQKBNR b KQkq e3 0 4',
107866             'g1f3' => 'rnbqkbnr/ppp2ppp/8/4P3/2Pp4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 4',
107867             },
107868             },
107869             'rnbqkbnr/ppp2ppp/8/4P3/2Pp4/P7/1P2PPPP/RNBQKBNR b KQkq - 0 4' => {
107870             eco => 'D08',
107871             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. a3
107872              
107873             variation => N__('QGD: Albin, 4. a3'),
107874             moves => {
107875             },
107876             },
107877             'rnbqkbnr/ppp2ppp/8/4P3/2PpP3/8/PP3PPP/RNBQKBNR b KQkq e3 0 4' => {
107878             eco => 'D08',
107879             # TRANSLATORS: 1. d4 d5 2. c4 e5 3. dxe5 d4 4. e4
107880              
107881             variation => N__('QGD: Albin, 4. e4'),
107882             moves => {
107883             },
107884             },
107885             'rnbqkbnr/ppp2ppp/8/4p2Q/3Pp3/2N5/PPP2PPP/R1B1KBNR b KQkq - 1 4' => {
107886             eco => 'D00m',
107887             # TRANSLATORS: 1. d4 d5 2. e4 dxe4 3. Nc3 e5 4. Qh5
107888              
107889             variation => N__('Blackmar-Diemer: Lemberger Countergambit, Sneider Attack'),
107890             moves => {
107891             },
107892             },
107893             'rnbqkbnr/ppp2ppp/8/4p3/2BP4/4P3/PP3PPP/RNBQK1NR b KQkq - 0 4' => {
107894             eco => 'D20e',
107895             # TRANSLATORS:
107896              
107897             variation => N__('QGA: 3. e3 e5'),
107898             moves => {
107899             'e5d4' => 'rnbqkbnr/ppp2ppp/8/8/2Bp4/4P3/PP3PPP/RNBQK1NR w KQkq - 0 5',
107900             },
107901             },
107902             'rnbqkbnr/ppp2ppp/8/4p3/2P5/8/PP2PPPP/RNBQKBNR w KQkq - 0 4' => {
107903             eco => 'A41o',
107904             # TRANSLATORS:
107905              
107906             variation => N__('Neo-Old Indian: 2. c4 e5 3.dxe5'),
107907             moves => {
107908             'd1d8' => 'rnbQkbnr/ppp2ppp/8/4p3/2P5/8/PP2PPPP/RNB1KBNR b KQkq - 0 4',
107909             },
107910             },
107911             'rnbqkbnr/ppp2ppp/8/4p3/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq e6 0 4' => {
107912             eco => 'D20i',
107913             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nc3 e5
107914              
107915             variation => N__('QGA: 3. Nc3 e5'),
107916             moves => {
107917             },
107918             },
107919             'rnbqkbnr/ppp2ppp/8/4p3/2pP4/4P3/PP3PPP/RNBQKBNR w KQkq e6 0 4' => {
107920             eco => 'D20e',
107921             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e3 e5
107922              
107923             variation => N__('QGA: 3. e3 e5'),
107924             moves => {
107925             'f1c4' => 'rnbqkbnr/ppp2ppp/8/4p3/2BP4/4P3/PP3PPP/RNBQK1NR b KQkq - 0 4',
107926             },
107927             },
107928             'rnbqkbnr/ppp2ppp/8/4p3/2pPP3/5N2/PP3PPP/RNBQKB1R b KQkq - 1 4' => {
107929             eco => 'D20v',
107930             # TRANSLATORS:
107931              
107932             variation => N__('QGA: 3. e4 e5'),
107933             moves => {
107934             'e5d4' => 'rnbqkbnr/ppp2ppp/8/8/2ppP3/5N2/PP3PPP/RNBQKB1R w KQkq - 0 5',
107935             'f8b4' => 'rnbqk1nr/ppp2ppp/8/4p3/1bpPP3/5N2/PP3PPP/RNBQKB1R w KQkq - 2 5',
107936             },
107937             },
107938             'rnbqkbnr/ppp2ppp/8/4p3/2pPP3/8/PP3PPP/RNBQKBNR w KQkq e6 0 4' => {
107939             eco => 'D20v',
107940             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 e5
107941              
107942             variation => N__('QGA: 3. e4 e5'),
107943             moves => {
107944             'g1f3' => 'rnbqkbnr/ppp2ppp/8/4p3/2pPP3/5N2/PP3PPP/RNBQKB1R b KQkq - 1 4',
107945             },
107946             },
107947             'rnbqkbnr/ppp2ppp/8/4p3/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 0 5' => {
107948             eco => 'C10f',
107949             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 e5
107950              
107951             variation => N__('French: Rubinstein, Ellis Gambit'),
107952             moves => {
107953             },
107954             },
107955             'rnbqkbnr/ppp2ppp/8/4p3/3Pp3/2N5/PPP1NPPP/R1BQKB1R b KQkq - 1 4' => {
107956             eco => 'D00m',
107957             # TRANSLATORS: 1. d4 d5 2. e4 dxe4 3. Nc3 e5 4. Nge2
107958              
107959             variation => N__('Blackmar-Diemer: Lemberger Countergambit, Rassmussen Attack'),
107960             moves => {
107961             },
107962             },
107963             'rnbqkbnr/ppp2ppp/8/4p3/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq e6 0 4' => {
107964             eco => 'D00m',
107965             # TRANSLATORS: 1. d4 d5 2. e4 dxe4 3. Nc3 e5
107966              
107967             variation => N__('Blackmar-Diemer: Lemberger Countergambit'),
107968             moves => {
107969             'd1h5' => 'rnbqkbnr/ppp2ppp/8/4p2Q/3Pp3/2N5/PPP2PPP/R1B1KBNR b KQkq - 1 4',
107970             'g1e2' => 'rnbqkbnr/ppp2ppp/8/4p3/3Pp3/2N5/PPP1NPPP/R1BQKB1R b KQkq - 1 4',
107971             },
107972             },
107973             'rnbqkbnr/ppp2ppp/8/4p3/4P3/8/PPP2PPP/RNBQKBNR w KQkq - 0 4' => {
107974             eco => 'C21',
107975             # TRANSLATORS:
107976              
107977             variation => N__('Centre Game: Maroczy Defence, 3.dxe5'),
107978             moves => {
107979             'd1d8' => 'rnbQkbnr/ppp2ppp/8/4p3/4P3/8/PPP2PPP/RNB1KBNR b KQkq - 0 4',
107980             },
107981             },
107982             'rnbqkbnr/ppp2ppp/8/8/2BP4/8/PP3PPP/RNBQK1NR b KQkq - 0 5' => {
107983             eco => 'D20e',
107984             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e3 e5 4. Bxc4 exd4 5. exd4
107985              
107986             variation => N__('QGA: 3. e3 e5'),
107987             moves => {
107988             'f8b4' => 'rnbqk1nr/ppp2ppp/8/8/1bBP4/8/PP3PPP/RNBQK1NR w KQkq - 1 6',
107989             'g8f6' => 'rnbqkb1r/ppp2ppp/5n2/8/2BP4/8/PP3PPP/RNBQK1NR w KQkq - 1 6',
107990             },
107991             },
107992             'rnbqkbnr/ppp2ppp/8/8/2Bp4/4P3/PP3PPP/RNBQK1NR w KQkq - 0 5' => {
107993             eco => 'D20e',
107994             # TRANSLATORS:
107995              
107996             variation => N__('QGA: 3. e3 e5'),
107997             moves => {
107998             'e3d4' => 'rnbqkbnr/ppp2ppp/8/8/2BP4/8/PP3PPP/RNBQK1NR b KQkq - 0 5',
107999             },
108000             },
108001             'rnbqkbnr/ppp2ppp/8/8/2BpP3/5N2/PP3PPP/RNBQK2R b KQkq - 0 5' => {
108002             eco => 'D20x',
108003             # TRANSLATORS:
108004              
108005             variation => N__('QGA: 3. e4 e5 4. Nf3 exd4'),
108006             moves => {
108007             'b8c6' => 'r1bqkbnr/ppp2ppp/2n5/8/2BpP3/5N2/PP3PPP/RNBQK2R w KQkq - 1 6',
108008             },
108009             },
108010             'rnbqkbnr/ppp2ppp/8/8/2ppP3/5N2/PP3PPP/RNBQKB1R w KQkq - 0 5' => {
108011             eco => 'D20x',
108012             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. e4 e5 4. Nf3 exd4
108013              
108014             variation => N__('QGA: 3. e4 e5 4. Nf3 exd4'),
108015             moves => {
108016             'f1c4' => 'rnbqkbnr/ppp2ppp/8/8/2BpP3/5N2/PP3PPP/RNBQK2R b KQkq - 0 5',
108017             },
108018             },
108019             'rnbqkbnr/ppp3pp/3p4/3Pp1N1/4p3/2P5/PP3PPP/RNBQKB1R w KQkq - 2 7' => {
108020             eco => 'C44j',
108021             # TRANSLATORS:
108022              
108023             variation => N__('Ponziani Countergambit, Schmidt Attack'),
108024             moves => {
108025             'g5e4' => 'rnbqkbnr/ppp3pp/3p4/3Pp3/4N3/2P5/PP3PPP/RNBQKB1R b KQkq - 0 7',
108026             },
108027             },
108028             'rnbqkbnr/ppp3pp/3p4/3Pp3/4N3/2P5/PP3PPP/RNBQKB1R b KQkq - 0 7' => {
108029             eco => 'C44j',
108030             # TRANSLATORS:
108031              
108032             variation => N__('Ponziani Countergambit, Schmidt Attack'),
108033             moves => {
108034             'g8f6' => 'rnbqkb1r/ppp3pp/3p1n2/3Pp3/4N3/2P5/PP3PPP/RNBQKB1R w KQkq - 1 8',
108035             },
108036             },
108037             'rnbqkbnr/ppp3pp/3p4/4P1N1/4p3/8/PPP2PPP/RNBQKB1R b KQkq - 1 5' => {
108038             eco => 'C41e',
108039             # TRANSLATORS:
108040              
108041             variation => N__('Philidor: Philidor Countergambit, 4.dxe5'),
108042             moves => {
108043             'd6d5' => 'rnbqkbnr/ppp3pp/8/3pP1N1/4p3/8/PPP2PPP/RNBQKB1R w KQkq - 0 6',
108044             },
108045             },
108046             'rnbqkbnr/ppp3pp/3p4/4P3/4p3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 5' => {
108047             eco => 'C41e',
108048             # TRANSLATORS:
108049              
108050             variation => N__('Philidor: Philidor Countergambit, 4.dxe5'),
108051             moves => {
108052             'f3g5' => 'rnbqkbnr/ppp3pp/3p4/4P1N1/4p3/8/PPP2PPP/RNBQKB1R b KQkq - 1 5',
108053             },
108054             },
108055             'rnbqkbnr/ppp3pp/3p4/4Pp2/4P3/5N2/PPP2PPP/RNBQKB1R b KQkq - 0 4' => {
108056             eco => 'C41e',
108057             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 f5 4. dxe5
108058              
108059             variation => N__('Philidor: Philidor Countergambit, 4.dxe5'),
108060             moves => {
108061             'f5e4' => 'rnbqkbnr/ppp3pp/3p4/4P3/4p3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 5',
108062             },
108063             },
108064             'rnbqkbnr/ppp3pp/3p4/4pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq f6 0 4' => {
108065             eco => 'C41b',
108066             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. Bc4 f5
108067              
108068             variation => N__('Philidor: Lopez Countergambit'),
108069             moves => {
108070             'd2d4' => 'rnbqkbnr/ppp3pp/3p4/4pp2/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 4',
108071             },
108072             },
108073             'rnbqkbnr/ppp3pp/3p4/4pp2/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq d3 0 4' => {
108074             eco => 'C41b',
108075             # TRANSLATORS:
108076              
108077             variation => N__('Philidor: Lopez Countergambit'),
108078             moves => {
108079             'e5d4' => 'rnbqkbnr/ppp3pp/3p4/5p2/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5',
108080             },
108081             },
108082             'rnbqkbnr/ppp3pp/3p4/4pp2/2P5/2N2N2/PP1PPPPP/R1BQKB1R w KQkq f6 0 4' => {
108083             eco => 'A21',
108084             # TRANSLATORS: 1. c4 e5 2. Nc3 d6 3. Nf3 f5
108085              
108086             variation => N__('English: Lukin Variation'),
108087             moves => {
108088             'd2d4' => 'rnbqkbnr/ppp3pp/3p4/4pp2/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq d3 0 4',
108089             },
108090             },
108091             'rnbqkbnr/ppp3pp/3p4/4pp2/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq d3 0 4' => {
108092             eco => 'A21',
108093             # TRANSLATORS:
108094              
108095             variation => N__('English: Lukin Variation'),
108096             moves => {
108097             'e5e4' => 'rnbqkbnr/ppp3pp/3p4/5p2/2PPp3/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5',
108098             },
108099             },
108100             'rnbqkbnr/ppp3pp/3p4/4pp2/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 4' => {
108101             eco => 'C41d',
108102             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 f5 4. Nc3
108103              
108104             variation => N__('Philidor: Philidor Countergambit, Zukertort Variation'),
108105             moves => {
108106             },
108107             },
108108             'rnbqkbnr/ppp3pp/3p4/4pp2/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq f6 0 4' => {
108109             eco => 'C41d',
108110             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 f5
108111              
108112             variation => N__('Philidor: Philidor Countergambit'),
108113             moves => {
108114             'b1c3' => 'rnbqkbnr/ppp3pp/3p4/4pp2/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 4',
108115             'd4e5' => 'rnbqkbnr/ppp3pp/3p4/4Pp2/4P3/5N2/PPP2PPP/RNBQKB1R b KQkq - 0 4',
108116             },
108117             },
108118             'rnbqkbnr/ppp3pp/3p4/5p2/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5' => {
108119             eco => 'C41b',
108120             # TRANSLATORS:
108121              
108122             variation => N__('Philidor: Lopez Countergambit'),
108123             moves => {
108124             'f3g5' => 'rnbqkbnr/ppp3pp/3p4/5pN1/2BpP3/8/PPP2PPP/RNBQK2R b KQkq - 1 5',
108125             },
108126             },
108127             'rnbqkbnr/ppp3pp/3p4/5p2/2PPp3/2N2N2/PP2PPPP/R1BQKB1R w KQkq - 0 5' => {
108128             eco => 'A21',
108129             # TRANSLATORS: 1. c4 e5 2. Nc3 d6 3. Nf3 f5 4. d4 e4
108130              
108131             variation => N__('English: Lukin, 4. d4 e4'),
108132             moves => {
108133             'f3d2' => 'rnbqkbnr/ppp3pp/3p4/5p2/2PPp3/2N5/PP1NPPPP/R1BQKB1R b KQkq - 1 5',
108134             'f3g5' => 'rnbqkbnr/ppp3pp/3p4/5pN1/2PPp3/2N5/PP2PPPP/R1BQKB1R b KQkq - 1 5',
108135             },
108136             },
108137             'rnbqkbnr/ppp3pp/3p4/5p2/2PPp3/2N5/PP1NPPPP/R1BQKB1R b KQkq - 1 5' => {
108138             eco => 'A21',
108139             # TRANSLATORS: 1. c4 e5 2. Nc3 d6 3. Nf3 f5 4. d4 e4 5. Nd2
108140              
108141             variation => N__('English: Lukin, 5. Nd2'),
108142             moves => {
108143             'g8f6' => 'rnbqkb1r/ppp3pp/3p1n2/5p2/2PPp3/2N5/PP1NPPPP/R1BQKB1R w KQkq - 2 6',
108144             },
108145             },
108146             'rnbqkbnr/ppp3pp/3p4/5pN1/2BpP3/8/PPP2PPP/RNBQK2R b KQkq - 1 5' => {
108147             eco => 'C41b',
108148             # TRANSLATORS:
108149              
108150             variation => N__('Philidor: Lopez Countergambit'),
108151             moves => {
108152             'g8h6' => 'rnbqkb1r/ppp3pp/3p3n/5pN1/2BpP3/8/PPP2PPP/RNBQK2R w KQkq - 2 6',
108153             },
108154             },
108155             'rnbqkbnr/ppp3pp/3p4/5pN1/2PPp3/2N5/PP2PPPP/R1BQKB1R b KQkq - 1 5' => {
108156             eco => 'A21',
108157             # TRANSLATORS: 1. c4 e5 2. Nc3 d6 3. Nf3 f5 4. d4 e4 5. Ng5
108158              
108159             variation => N__('English: Lukin, 5. Ng5'),
108160             moves => {
108161             'c7c6' => 'rnbqkbnr/pp4pp/2pp4/5pN1/2PPp3/2N5/PP2PPPP/R1BQKB1R w KQkq - 0 6',
108162             'f8e7' => 'rnbqk1nr/ppp1b1pp/3p4/5pN1/2PPp3/2N5/PP2PPPP/R1BQKB1R w KQkq - 2 6',
108163             'g8f6' => 'rnbqkb1r/ppp3pp/3p1n2/5pN1/2PPp3/2N5/PP2PPPP/R1BQKB1R w KQkq - 2 6',
108164             },
108165             },
108166             'rnbqkbnr/ppp3pp/4P3/3p2N1/4p3/8/PPP2PPP/RNBQKB1R b KQkq - 0 6' => {
108167             eco => 'C41e',
108168             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 f5 4. dxe5 fxe4 5. Ng5 d5 6. e6
108169              
108170             variation => N__('Philidor: Philidor Countergambit, del Rio Attack'),
108171             moves => {
108172             'f8c5' => 'rnbqk1nr/ppp3pp/4P3/2bp2N1/4p3/8/PPP2PPP/RNBQKB1R w KQkq - 1 7',
108173             },
108174             },
108175             'rnbqkbnr/ppp3pp/4p3/3p1p2/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4' => {
108176             eco => 'A84',
108177             # TRANSLATORS:
108178              
108179             variation => N__('Dutch: Rubinstein, 3... d5'),
108180             moves => {
108181             'c7c6' => 'rnbqkbnr/pp4pp/2p1p3/3p1p2/2PP4/2N1P3/PP3PPP/R1BQKBNR w KQkq - 0 5',
108182             },
108183             },
108184             'rnbqkbnr/ppp3pp/4p3/3p1p2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq d6 0 4' => {
108185             eco => 'A84',
108186             # TRANSLATORS: 1. d4 f5 2. c4 e6 3. Nc3 d5
108187              
108188             variation => N__('Dutch: Rubinstein, 3... d5'),
108189             moves => {
108190             'e2e3' => 'rnbqkbnr/ppp3pp/4p3/3p1p2/2PP4/2N1P3/PP3PPP/R1BQKBNR b KQkq - 0 4',
108191             },
108192             },
108193             'rnbqkbnr/ppp3pp/4p3/3p1p2/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq f6 0 4' => {
108194             eco => 'C03b',
108195             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. Nd2 f5
108196              
108197             variation => N__('French: Tarrasch, Haberditz Variation'),
108198             moves => {
108199             },
108200             },
108201             'rnbqkbnr/ppp3pp/4p3/5p2/2PPp3/2N5/PP3PPP/R1BQKBNR w KQkq f6 0 5' => {
108202             eco => 'D30b',
108203             # TRANSLATORS: 1. e4 e6 2. d4 d5 3. c4 dxe4 4. Nc3 f5
108204              
108205             variation => N__('Diemer-Duhm Gambit (DDG): 4... f5'),
108206             moves => {
108207             },
108208             },
108209             'rnbqkbnr/ppp3pp/8/3pN2Q/2B1p3/8/PPPP1PPP/RNB1K2R b KQkq - 1 5' => {
108210             eco => 'C40p',
108211             # TRANSLATORS:
108212              
108213             variation => N__('Latvian Gambit: Svedenborg Variation'),
108214             moves => {
108215             'g7g6' => 'rnbqkbnr/ppp4p/6p1/3pN2Q/2B1p3/8/PPPP1PPP/RNB1K2R w KQkq - 0 6',
108216             },
108217             },
108218             'rnbqkbnr/ppp3pp/8/3pN3/2B1p3/8/PPPP1PPP/RNBQK2R w KQkq d6 0 5' => {
108219             eco => 'C40p',
108220             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 d5
108221              
108222             variation => N__('Latvian Gambit: Svedenborg Variation'),
108223             moves => {
108224             'd1h5' => 'rnbqkbnr/ppp3pp/8/3pN2Q/2B1p3/8/PPPP1PPP/RNB1K2R b KQkq - 1 5',
108225             },
108226             },
108227             'rnbqkbnr/ppp3pp/8/3pP1N1/4p3/2N5/PPP2PPP/R1BQKB1R b KQkq - 1 6' => {
108228             eco => 'C41e',
108229             # TRANSLATORS: 1. e4 e5 2. Nf3 d6 3. d4 f5 4. dxe5 fxe4 5. Ng5 d5 6. Nc3
108230              
108231             variation => N__('Philidor: Philidor Countergambit, Steinitz Variation'),
108232             moves => {
108233             },
108234             },
108235             'rnbqkbnr/ppp3pp/8/3pP1N1/4p3/8/PPP2PPP/RNBQKB1R w KQkq - 0 6' => {
108236             eco => 'C41e',
108237             # TRANSLATORS:
108238              
108239             variation => N__('Philidor: Philidor Countergambit, 4.dxe5'),
108240             moves => {
108241             'b1c3' => 'rnbqkbnr/ppp3pp/8/3pP1N1/4p3/2N5/PPP2PPP/R1BQKB1R b KQkq - 1 6',
108242             'e5e6' => 'rnbqkbnr/ppp3pp/4P3/3p2N1/4p3/8/PPP2PPP/RNBQKB1R b KQkq - 0 6',
108243             },
108244             },
108245             'rnbqkbnr/ppp4p/6N1/3p3Q/2B1p3/8/PPPP1PPP/RNB1K2R b KQkq - 0 6' => {
108246             eco => 'C40p',
108247             # TRANSLATORS:
108248              
108249             variation => N__('Latvian Gambit: Svedenborg Variation'),
108250             moves => {
108251             'g8f6' => 'rnbqkb1r/ppp4p/5nN1/3p3Q/2B1p3/8/PPPP1PPP/RNB1K2R w KQkq - 1 7',
108252             'h7g6' => 'rnbqkbnr/ppp5/6p1/3p3Q/2B1p3/8/PPPP1PPP/RNB1K2R w KQkq - 0 7',
108253             },
108254             },
108255             'rnbqkbnr/ppp4p/6p1/3pN2Q/2B1p3/8/PPPP1PPP/RNB1K2R w KQkq - 0 6' => {
108256             eco => 'C40p',
108257             # TRANSLATORS:
108258              
108259             variation => N__('Latvian Gambit: Svedenborg Variation'),
108260             moves => {
108261             'e5g6' => 'rnbqkbnr/ppp4p/6N1/3p3Q/2B1p3/8/PPPP1PPP/RNB1K2R b KQkq - 0 6',
108262             },
108263             },
108264             'rnbqkbnr/ppp5/6p1/3p3Q/2B1p3/8/PPPP1PPP/RNB1K2R w KQkq - 0 7' => {
108265             eco => 'C40p',
108266             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 d5 5. Qh5+ g6 6. Nxg6 hxg6
108267              
108268             variation => N__('Latvian Gambit: Svedenborg, 6.Nxg6 hxg6'),
108269             moves => {
108270             },
108271             },
108272             'rnbqkbnr/pppp1B1p/8/8/4Ppp1/5N2/PPPP2PP/RNBQK2R b KQkq - 0 5' => {
108273             eco => 'C37',
108274             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Bxf7+
108275              
108276             variation => N__('KGA: Lolli Gambit (Wild Muzio)'),
108277             moves => {
108278             'e8f7' => 'rnbq1bnr/pppp1k1p/8/8/4Ppp1/5N2/PPPP2PP/RNBQK2R w KQ - 0 6',
108279             },
108280             },
108281             'rnbqkbnr/pppp1N2/7p/8/4PppP/8/PPPP2P1/RNBQKB1R b KQkq - 0 6' => {
108282             eco => 'C39',
108283             # TRANSLATORS:
108284              
108285             variation => N__('KGA: Allgaier Gambit'),
108286             moves => {
108287             'e8f7' => 'rnbq1bnr/pppp1k2/7p/8/4PppP/8/PPPP2P1/RNBQKB1R w KQ - 0 7',
108288             },
108289             },
108290             'rnbqkbnr/pppp1p1p/6p1/4p3/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq e6 0 3' => {
108291             eco => 'A10',
108292             # TRANSLATORS: 1. c4 g6 2. e4 e5
108293              
108294             variation => N__('English: Adorjan Defence'),
108295             moves => {
108296             },
108297             },
108298             'rnbqkbnr/pppp1p1p/6p1/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3' => {
108299             eco => 'A21',
108300             # TRANSLATORS:
108301              
108302             variation => N__('English: King\'s, 2. Nc3 g6'),
108303             moves => {
108304             'f8g7' => 'rnbqk1nr/pppp1pbp/6p1/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 1 4',
108305             },
108306             },
108307             'rnbqkbnr/pppp1p1p/6p1/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 3' => {
108308             eco => 'A21',
108309             # TRANSLATORS: 1. c4 e5 2. Nc3 g6
108310              
108311             variation => N__('English: King\'s, 2. Nc3 g6'),
108312             moves => {
108313             'g2g3' => 'rnbqkbnr/pppp1p1p/6p1/4p3/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3',
108314             },
108315             },
108316             'rnbqkbnr/pppp1p1p/6p1/4p3/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 0 3' => {
108317             eco => 'A20',
108318             # TRANSLATORS: 1. c4 e5 2. g3 g6
108319              
108320             variation => N__('English: King\'s, 2. g3 g6'),
108321             moves => {
108322             'f1g2' => 'rnbqkbnr/pppp1p1p/6p1/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq - 1 3',
108323             },
108324             },
108325             'rnbqkbnr/pppp1p1p/6p1/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR b KQkq - 1 3' => {
108326             eco => 'A20',
108327             # TRANSLATORS: 1. c4 e5 2. g3 g6 3. Bg2
108328              
108329             variation => N__('English: King\'s, 2. g3 g6'),
108330             moves => {
108331             'f8g7' => 'rnbqk1nr/pppp1pbp/6p1/4p3/2P5/6P1/PP1PPPBP/RNBQK1NR w KQkq - 2 4',
108332             },
108333             },
108334             'rnbqkbnr/pppp1p1p/8/4N3/2B1Ppp1/8/PPPP2PP/RNBQK2R b KQkq - 1 5' => {
108335             eco => 'C37',
108336             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5
108337              
108338             variation => N__('KGA: Salvio Gambit'),
108339             moves => {
108340             'd8h4' => 'rnb1kbnr/pppp1p1p/8/4N3/2B1Pppq/8/PPPP2PP/RNBQK2R w KQkq - 2 6',
108341             },
108342             },
108343             'rnbqkbnr/pppp1p1p/8/4N3/3PPpp1/8/PPP3PP/RNBQKB1R b KQkq - 1 5' => {
108344             eco => 'C37',
108345             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. d4 g4 5. Ne5
108346              
108347             variation => N__('KGA: Sörensen Gambit'),
108348             moves => {
108349             },
108350             },
108351             'rnbqkbnr/pppp1p1p/8/4N3/4PppP/8/PPPP2P1/RNBQKB1R b KQkq - 1 5' => {
108352             eco => 'C39',
108353             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5
108354              
108355             variation => N__('KGA: Kieseritsky'),
108356             moves => {
108357             'b8c6' => 'r1bqkbnr/pppp1p1p/2n5/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 2 6',
108358             'd7d5' => 'rnbqkbnr/ppp2p1p/8/3pN3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq d6 0 6',
108359             'd7d6' => 'rnbqkbnr/ppp2p1p/3p4/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 0 6',
108360             'd8e7' => 'rnb1kbnr/ppppqp1p/8/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 2 6',
108361             'f8e7' => 'rnbqk1nr/ppppbp1p/8/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 2 6',
108362             'f8g7' => 'rnbqk1nr/pppp1pbp/8/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 2 6',
108363             'g8f6' => 'rnbqkb1r/pppp1p1p/5n2/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 2 6',
108364             'h7h5' => 'rnbqkbnr/pppp1p2/8/4N2p/4PppP/8/PPPP2P1/RNBQKB1R w KQkq h6 0 6',
108365             },
108366             },
108367             'rnbqkbnr/pppp1p1p/8/6N1/4PppP/8/PPPP2P1/RNBQKB1R b KQkq - 1 5' => {
108368             eco => 'C39',
108369             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5
108370              
108371             variation => N__('KGA: Allgaier Gambit'),
108372             moves => {
108373             'g8f6' => 'rnbqkb1r/pppp1p1p/5n2/6N1/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 2 6',
108374             'h7h6' => 'rnbqkbnr/pppp1p2/7p/6N1/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 0 6',
108375             },
108376             },
108377             'rnbqkbnr/pppp1p1p/8/6p1/2B1Pp2/5N2/PPPP2PP/RNBQK2R b KQkq - 1 4' => {
108378             eco => 'C37',
108379             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4
108380              
108381             variation => N__('KGA: 3. Nf3 g5 4. Bc4'),
108382             moves => {
108383             'b8c6' => 'r1bqkbnr/pppp1p1p/2n5/6p1/2B1Pp2/5N2/PPPP2PP/RNBQK2R w KQkq - 2 5',
108384             'f8g7' => 'rnbqk1nr/pppp1pbp/8/6p1/2B1Pp2/5N2/PPPP2PP/RNBQK2R w KQkq - 2 5',
108385             'g5g4' => 'rnbqkbnr/pppp1p1p/8/8/2B1Ppp1/5N2/PPPP2PP/RNBQK2R w KQkq - 0 5',
108386             },
108387             },
108388             'rnbqkbnr/pppp1p1p/8/6p1/3PPp2/5N2/PPP3PP/RNBQKB1R b KQkq d3 0 4' => {
108389             eco => 'C37',
108390             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. d4
108391              
108392             variation => N__('KGA: Rosentreter Gambit'),
108393             moves => {
108394             'g5g4' => 'rnbqkbnr/pppp1p1p/8/8/3PPpp1/5N2/PPP3PP/RNBQKB1R w KQkq - 0 5',
108395             },
108396             },
108397             'rnbqkbnr/pppp1p1p/8/6p1/4Pp1P/5N2/PPPP2P1/RNBQKB1R b KQkq h3 0 4' => {
108398             eco => 'C39',
108399             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4
108400              
108401             variation => N__('KGA: 3. Nf3 g5 4. h4'),
108402             moves => {
108403             'g5g4' => 'rnbqkbnr/pppp1p1p/8/8/4PppP/5N2/PPPP2P1/RNBQKB1R w KQkq - 0 5',
108404             },
108405             },
108406             'rnbqkbnr/pppp1p1p/8/6p1/4Pp2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4' => {
108407             eco => 'C37',
108408             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Nc3
108409              
108410             variation => N__('KGA: Quaade Gambit'),
108411             moves => {
108412             },
108413             },
108414             'rnbqkbnr/pppp1p1p/8/6p1/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq g6 0 4' => {
108415             eco => 'C37',
108416             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5
108417              
108418             variation => N__('KGA: 3. Nf3 g5'),
108419             moves => {
108420             'b1c3' => 'rnbqkbnr/pppp1p1p/8/6p1/4Pp2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4',
108421             'd2d4' => 'rnbqkbnr/pppp1p1p/8/6p1/3PPp2/5N2/PPP3PP/RNBQKB1R b KQkq d3 0 4',
108422             'f1c4' => 'rnbqkbnr/pppp1p1p/8/6p1/2B1Pp2/5N2/PPPP2PP/RNBQK2R b KQkq - 1 4',
108423             'h2h4' => 'rnbqkbnr/pppp1p1p/8/6p1/4Pp1P/5N2/PPPP2P1/RNBQKB1R b KQkq h3 0 4',
108424             },
108425             },
108426             'rnbqkbnr/pppp1p1p/8/8/2B1Pp2/5Q2/PPPP2PP/RNB2RK1 b kq - 0 6' => {
108427             eco => 'C37',
108428             # TRANSLATORS:
108429              
108430             variation => N__('KGA: Muzio Gambit'),
108431             moves => {
108432             'b8c6' => 'r1bqkbnr/pppp1p1p/2n5/8/2B1Pp2/5Q2/PPPP2PP/RNB2RK1 w kq - 1 7',
108433             'd8e7' => 'rnb1kbnr/ppppqp1p/8/8/2B1Pp2/5Q2/PPPP2PP/RNB2RK1 w kq - 1 7',
108434             'd8f6' => 'rnb1kbnr/pppp1p1p/5q2/8/2B1Pp2/5Q2/PPPP2PP/RNB2RK1 w kq - 1 7',
108435             },
108436             },
108437             'rnbqkbnr/pppp1p1p/8/8/2B1Pp2/5p2/PPPP2PP/RNBQ1RK1 w kq - 0 6' => {
108438             eco => 'C37',
108439             # TRANSLATORS:
108440              
108441             variation => N__('KGA: Muzio Gambit'),
108442             moves => {
108443             'd1f3' => 'rnbqkbnr/pppp1p1p/8/8/2B1Pp2/5Q2/PPPP2PP/RNB2RK1 b kq - 0 6',
108444             },
108445             },
108446             'rnbqkbnr/pppp1p1p/8/8/2B1Ppp1/2N2N2/PPPP2PP/R1BQK2R b KQkq - 1 5' => {
108447             eco => 'C37',
108448             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Nc3
108449              
108450             variation => N__('KGA: MacDonnell Gambit'),
108451             moves => {
108452             },
108453             },
108454             'rnbqkbnr/pppp1p1p/8/8/2B1Ppp1/5N2/PPPP2PP/RNBQ1RK1 b kq - 1 5' => {
108455             eco => 'C37',
108456             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O
108457              
108458             variation => N__('KGA: Muzio Gambit'),
108459             moves => {
108460             'd7d5' => 'rnbqkbnr/ppp2p1p/8/3p4/2B1Ppp1/5N2/PPPP2PP/RNBQ1RK1 w kq d6 0 6',
108461             'd8e7' => 'rnb1kbnr/ppppqp1p/8/8/2B1Ppp1/5N2/PPPP2PP/RNBQ1RK1 w kq - 2 6',
108462             'g4f3' => 'rnbqkbnr/pppp1p1p/8/8/2B1Pp2/5p2/PPPP2PP/RNBQ1RK1 w kq - 0 6',
108463             },
108464             },
108465             'rnbqkbnr/pppp1p1p/8/8/2B1Ppp1/5N2/PPPP2PP/RNBQK2R w KQkq - 0 5' => {
108466             eco => 'C37',
108467             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4
108468              
108469             variation => N__('KGA: 3. Nf3 g5 4. Bc4 g4'),
108470             moves => {
108471             'b1c3' => 'rnbqkbnr/pppp1p1p/8/8/2B1Ppp1/2N2N2/PPPP2PP/R1BQK2R b KQkq - 1 5',
108472             'c4f7' => 'rnbqkbnr/pppp1B1p/8/8/4Ppp1/5N2/PPPP2PP/RNBQK2R b KQkq - 0 5',
108473             'd2d4' => 'rnbqkbnr/pppp1p1p/8/8/2BPPpp1/5N2/PPP3PP/RNBQK2R b KQkq d3 0 5',
108474             'e1g1' => 'rnbqkbnr/pppp1p1p/8/8/2B1Ppp1/5N2/PPPP2PP/RNBQ1RK1 b kq - 1 5',
108475             'f3e5' => 'rnbqkbnr/pppp1p1p/8/4N3/2B1Ppp1/8/PPPP2PP/RNBQK2R b KQkq - 1 5',
108476             },
108477             },
108478             'rnbqkbnr/pppp1p1p/8/8/2BPPpp1/5N2/PPP3PP/RNBQK2R b KQkq d3 0 5' => {
108479             eco => 'C37',
108480             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. d4
108481              
108482             variation => N__('KGA: Ghulam-Kassim Gambit'),
108483             moves => {
108484             },
108485             },
108486             'rnbqkbnr/pppp1p1p/8/8/3PPpp1/5N2/PPP3PP/RNBQKB1R w KQkq - 0 5' => {
108487             eco => 'C37',
108488             # TRANSLATORS:
108489              
108490             variation => N__('KGA: Rosentreter Gambit'),
108491             moves => {
108492             'f3e5' => 'rnbqkbnr/pppp1p1p/8/4N3/3PPpp1/8/PPP3PP/RNBQKB1R b KQkq - 1 5',
108493             },
108494             },
108495             'rnbqkbnr/pppp1p1p/8/8/4PppP/5N2/PPPP2P1/RNBQKB1R w KQkq - 0 5' => {
108496             eco => 'C39',
108497             # TRANSLATORS:
108498              
108499             variation => N__('KGA: 3. Nf3 g5 4. h4'),
108500             moves => {
108501             'f3e5' => 'rnbqkbnr/pppp1p1p/8/4N3/4PppP/8/PPPP2P1/RNBQKB1R b KQkq - 1 5',
108502             'f3g5' => 'rnbqkbnr/pppp1p1p/8/6N1/4PppP/8/PPPP2P1/RNBQKB1R b KQkq - 1 5',
108503             },
108504             },
108505             'rnbqkbnr/pppp1p2/7p/6N1/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 0 6' => {
108506             eco => 'C39',
108507             # TRANSLATORS:
108508              
108509             variation => N__('KGA: Allgaier Gambit'),
108510             moves => {
108511             'g5f7' => 'rnbqkbnr/pppp1N2/7p/8/4PppP/8/PPPP2P1/RNBQKB1R b KQkq - 0 6',
108512             },
108513             },
108514             'rnbqkbnr/pppp1p2/8/4N2p/2B1PppP/8/PPPP2P1/RNBQK2R b KQkq - 1 6' => {
108515             eco => 'C39',
108516             # TRANSLATORS:
108517              
108518             variation => N__('KGA: Kieseritsky, Long Whip Defence'),
108519             moves => {
108520             'h8h7' => 'rnbqkbn1/pppp1p1r/8/4N2p/2B1PppP/8/PPPP2P1/RNBQK2R w KQq - 2 7',
108521             },
108522             },
108523             'rnbqkbnr/pppp1p2/8/4N2p/4PppP/8/PPPP2P1/RNBQKB1R w KQkq h6 0 6' => {
108524             eco => 'C39',
108525             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 h5
108526              
108527             variation => N__('KGA: Kieseritsky, Long Whip Defence'),
108528             moves => {
108529             'f1c4' => 'rnbqkbnr/pppp1p2/8/4N2p/2B1PppP/8/PPPP2P1/RNBQK2R b KQkq - 1 6',
108530             },
108531             },
108532             'rnbqkbnr/pppp1pp1/7p/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4' => {
108533             eco => 'C34',
108534             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 h6
108535              
108536             variation => N__('KGA: Becker Defence (Anti-Kieseritzky)'),
108537             moves => {
108538             },
108539             },
108540             'rnbqkbnr/pppp1ppp/4p3/1B6/4P3/8/PPPP1PPP/RNBQK1NR b KQkq - 1 2' => {
108541             eco => 'C00a',
108542             # TRANSLATORS: 1. e4 e6 2. Bb5
108543              
108544             variation => N__('French: Bird Variation'),
108545             moves => {
108546             },
108547             },
108548             'rnbqkbnr/pppp1ppp/4p3/4P3/8/8/PPPP1PPP/RNBQKBNR b KQkq - 0 2' => {
108549             eco => 'C00d',
108550             # TRANSLATORS: 1. e4 e6 2. e5
108551              
108552             variation => N__('French: Steinitz Attack'),
108553             moves => {
108554             },
108555             },
108556             'rnbqkbnr/pppp1ppp/4p3/8/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq c3 0 2' => {
108557             eco => 'C00e',
108558             # TRANSLATORS: 1. e4 e6 2. c4
108559              
108560             variation => N__('French: Steiner (Anglo-French) Variation'),
108561             moves => {
108562             'd7d5' => 'rnbqkbnr/ppp2ppp/4p3/3p4/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq d6 0 3',
108563             },
108564             },
108565             'rnbqkbnr/pppp1ppp/4p3/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 1 2' => {
108566             eco => 'A13e',
108567             # TRANSLATORS: 1. c4 e6 2. Nc3
108568              
108569             variation => N__('English: 1... e6 2. Nc3'),
108570             moves => {
108571             'd7d5' => 'rnbqkbnr/ppp2ppp/4p3/3p4/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq d6 0 3',
108572             'f8b4' => 'rnbqk1nr/pppp1ppp/4p3/8/1bP5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 2 3',
108573             },
108574             },
108575             'rnbqkbnr/pppp1ppp/4p3/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq - 1 2' => {
108576             eco => 'A13h',
108577             # TRANSLATORS: 1. c4 e6 2. Nf3
108578              
108579             variation => N__('English: 1... e6 2. Nf3'),
108580             moves => {
108581             'd7d5' => 'rnbqkbnr/ppp2ppp/4p3/3p4/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq d6 0 3',
108582             'g8f6' => 'rnbqkb1r/pppp1ppp/4pn2/8/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 2 3',
108583             },
108584             },
108585             'rnbqkbnr/pppp1ppp/4p3/8/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq - 0 2' => {
108586             eco => 'A13b',
108587             # TRANSLATORS: 1. c4 e6 2. g3
108588              
108589             variation => N__('English: 1... e6 2. g3'),
108590             moves => {
108591             'd7d5' => 'rnbqkbnr/ppp2ppp/4p3/3p4/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq d6 0 3',
108592             },
108593             },
108594             'rnbqkbnr/pppp1ppp/4p3/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq - 0 2' => {
108595             eco => 'A13a',
108596             # TRANSLATORS: 1. c4 e6
108597              
108598             variation => N__('English: 1... e6'),
108599             moves => {
108600             'b1c3' => 'rnbqkbnr/pppp1ppp/4p3/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 1 2',
108601             'g1f3' => 'rnbqkbnr/pppp1ppp/4p3/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq - 1 2',
108602             'g2g3' => 'rnbqkbnr/pppp1ppp/4p3/8/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq - 0 2',
108603             },
108604             },
108605             'rnbqkbnr/pppp1ppp/4p3/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 2' => {
108606             eco => 'A40o',
108607             # TRANSLATORS: 1. d4 e6 2. c4
108608              
108609             variation => N__('Queen\'s Pawn: 1... e6 2. c4'),
108610             moves => {
108611             'f8b4' => 'rnbqk1nr/pppp1ppp/4p3/8/1bPP4/8/PP2PPPP/RNBQKBNR w KQkq - 1 3',
108612             },
108613             },
108614             'rnbqkbnr/pppp1ppp/4p3/8/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq - 1 2' => {
108615             eco => 'A40n',
108616             # TRANSLATORS: 1. d4 e6 2. Nf3
108617              
108618             variation => N__('Queen\'s Pawn: 1... e6 2. Nf3'),
108619             moves => {
108620             'c7c5' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq c6 0 3',
108621             },
108622             },
108623             'rnbqkbnr/pppp1ppp/4p3/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 2' => {
108624             eco => 'A40m',
108625             # TRANSLATORS: 1. d4 e6
108626              
108627             variation => N__('Queen\'s Pawn: 1... e6'),
108628             moves => {
108629             'c2c4' => 'rnbqkbnr/pppp1ppp/4p3/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 2',
108630             'g1f3' => 'rnbqkbnr/pppp1ppp/4p3/8/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq - 1 2',
108631             },
108632             },
108633             'rnbqkbnr/pppp1ppp/4p3/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2' => {
108634             eco => 'C00w',
108635             # TRANSLATORS: 1. e4 e6 2. d4
108636              
108637             variation => N__('French: 2. d4'),
108638             moves => {
108639             'a7a6' => 'rnbqkbnr/1ppp1ppp/p3p3/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3',
108640             'c7c5' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/3PP3/8/PPP2PPP/RNBQKBNR w KQkq c6 0 3',
108641             'd7d5' => 'rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/8/PPP2PPP/RNBQKBNR w KQkq d6 0 3',
108642             },
108643             },
108644             'rnbqkbnr/pppp1ppp/4p3/8/4P3/1P6/P1PP1PPP/RNBQKBNR b KQkq - 0 2' => {
108645             eco => 'C00b',
108646             # TRANSLATORS: 1. e4 e6 2. b3
108647              
108648             variation => N__('French: Reti (Spielmann) Variation'),
108649             moves => {
108650             },
108651             },
108652             'rnbqkbnr/pppp1ppp/4p3/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 1 2' => {
108653             eco => 'C00f',
108654             # TRANSLATORS: 1. e4 e6 2. Nc3
108655              
108656             variation => N__('French: 2. Nc3'),
108657             moves => {
108658             'd7d5' => 'rnbqkbnr/ppp2ppp/4p3/3p4/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq d6 0 3',
108659             },
108660             },
108661             'rnbqkbnr/pppp1ppp/4p3/8/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq - 0 2' => {
108662             eco => 'C00m',
108663             # TRANSLATORS: 1. e4 e6 2. d3
108664              
108665             variation => N__('French: KIA 2. d3'),
108666             moves => {
108667             'd7d5' => 'rnbqkbnr/ppp2ppp/4p3/3p4/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq d6 0 3',
108668             },
108669             },
108670             'rnbqkbnr/pppp1ppp/4p3/8/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2' => {
108671             eco => 'C00j',
108672             # TRANSLATORS: 1. e4 e6 2. Nf3
108673              
108674             variation => N__('French: 2. Nf3'),
108675             moves => {
108676             'd7d5' => 'rnbqkbnr/ppp2ppp/4p3/3p4/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq d6 0 3',
108677             },
108678             },
108679             'rnbqkbnr/pppp1ppp/4p3/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2' => {
108680             eco => 'C00a',
108681             # TRANSLATORS: 1. e4 e6
108682              
108683             variation => N__('French'),
108684             moves => {
108685             'b1c3' => 'rnbqkbnr/pppp1ppp/4p3/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 1 2',
108686             'b2b3' => 'rnbqkbnr/pppp1ppp/4p3/8/4P3/1P6/P1PP1PPP/RNBQKBNR b KQkq - 0 2',
108687             'c2c4' => 'rnbqkbnr/pppp1ppp/4p3/8/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq c3 0 2',
108688             'd1e2' => 'rnbqkbnr/pppp1ppp/4p3/8/4P3/8/PPPPQPPP/RNB1KBNR b KQkq - 1 2',
108689             'd2d3' => 'rnbqkbnr/pppp1ppp/4p3/8/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq - 0 2',
108690             'd2d4' => 'rnbqkbnr/pppp1ppp/4p3/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2',
108691             'e4e5' => 'rnbqkbnr/pppp1ppp/4p3/4P3/8/8/PPPP1PPP/RNBQKBNR b KQkq - 0 2',
108692             'f1b5' => 'rnbqkbnr/pppp1ppp/4p3/1B6/4P3/8/PPPP1PPP/RNBQK1NR b KQkq - 1 2',
108693             'f2f4' => 'rnbqkbnr/pppp1ppp/4p3/8/4PP2/8/PPPP2PP/RNBQKBNR b KQkq f3 0 2',
108694             'g1f3' => 'rnbqkbnr/pppp1ppp/4p3/8/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2',
108695             },
108696             },
108697             'rnbqkbnr/pppp1ppp/4p3/8/4P3/8/PPPPQPPP/RNB1KBNR b KQkq - 1 2' => {
108698             eco => 'C00g',
108699             # TRANSLATORS: 1. e4 e6 2. Qe2
108700              
108701             variation => N__('French: Chigorin Variation'),
108702             moves => {
108703             'c7c5' => 'rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/8/PPPPQPPP/RNB1KBNR w KQkq c6 0 3',
108704             },
108705             },
108706             'rnbqkbnr/pppp1ppp/4p3/8/4PP2/8/PPPP2PP/RNBQKBNR b KQkq f3 0 2' => {
108707             eco => 'C00c',
108708             # TRANSLATORS: 1. e4 e6 2. f4
108709              
108710             variation => N__('French: La Bourdonnais Variation'),
108711             moves => {
108712             },
108713             },
108714             'rnbqkbnr/pppp1ppp/4p3/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq - 0 2' => {
108715             eco => 'A04',
108716             # TRANSLATORS: 1. Nf3 e6
108717              
108718             variation => N__('Reti: 1... e6'),
108719             moves => {
108720             'g2g3' => 'rnbqkbnr/pppp1ppp/4p3/8/8/5NP1/PPPPPP1P/RNBQKB1R b KQkq - 0 2',
108721             },
108722             },
108723             'rnbqkbnr/pppp1ppp/4p3/8/8/5NP1/PPPPPP1P/RNBQKB1R b KQkq - 0 2' => {
108724             eco => 'A04',
108725             # TRANSLATORS: 1. Nf3 e6 2. g3
108726              
108727             variation => N__('Reti: 1... e6'),
108728             moves => {
108729             },
108730             },
108731             'rnbqkbnr/pppp1ppp/8/1B2p3/4P3/8/PPPP1PPP/RNBQK1NR b KQkq - 1 2' => {
108732             eco => 'C20',
108733             # TRANSLATORS: 1. e4 e5 2. Bb5
108734              
108735             variation => N__('Open Game: Portuguese Opening'),
108736             moves => {
108737             'b8c6' => 'r1bqkbnr/pppp1ppp/2n5/1B2p3/4P3/8/PPPP1PPP/RNBQK1NR w KQkq - 2 3',
108738             'c7c6' => 'rnbqkbnr/pp1p1ppp/2p5/1B2p3/4P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 3',
108739             'g8f6' => 'rnbqkb1r/pppp1ppp/5n2/1B2p3/4P3/8/PPPP1PPP/RNBQK1NR w KQkq - 2 3',
108740             },
108741             },
108742             'rnbqkbnr/pppp1ppp/8/4P3/8/8/PPP1PPPP/RNBQKBNR b KQkq - 0 2' => {
108743             eco => 'A40i',
108744             # TRANSLATORS: 1. d4 e5 2. dxe5
108745              
108746             variation => N__('Englund Gambit Accepted'),
108747             moves => {
108748             'b8c6' => 'r1bqkbnr/pppp1ppp/2n5/4P3/8/8/PPP1PPPP/RNBQKBNR w KQkq - 1 3',
108749             'd7d6' => 'rnbqkbnr/ppp2ppp/3p4/4P3/8/8/PPP1PPPP/RNBQKBNR w KQkq - 0 3',
108750             'f7f6' => 'rnbqkbnr/pppp2pp/5p2/4P3/8/8/PPP1PPPP/RNBQKBNR w KQkq - 0 3',
108751             },
108752             },
108753             'rnbqkbnr/pppp1ppp/8/4P3/8/8/PPPPP1PP/RNBQKBNR b KQkq - 0 2' => {
108754             eco => 'A02',
108755             # TRANSLATORS: 1. f4 e5 2. fxe5
108756              
108757             variation => N__('Bird: From Gambit Accepted'),
108758             moves => {
108759             'b8c6' => 'r1bqkbnr/pppp1ppp/2n5/4P3/8/8/PPPPP1PP/RNBQKBNR w KQkq - 1 3',
108760             'd7d6' => 'rnbqkbnr/ppp2ppp/3p4/4P3/8/8/PPPPP1PP/RNBQKBNR w KQkq - 0 3',
108761             },
108762             },
108763             'rnbqkbnr/pppp1ppp/8/4p2Q/4P3/8/PPPP1PPP/RNB1KBNR b KQkq - 1 2' => {
108764             eco => 'C20',
108765             # TRANSLATORS: 1. e4 e5 2. Qh5
108766              
108767             variation => N__('Open Game: Patzer/Parnham Opening'),
108768             moves => {
108769             },
108770             },
108771             'rnbqkbnr/pppp1ppp/8/4p3/1P6/8/P1PPPPPP/RNBQKBNR w KQkq e6 0 2' => {
108772             eco => 'A00r',
108773             # TRANSLATORS: 1. b4 e5
108774              
108775             variation => N__('Polish: 1... e5'),
108776             moves => {
108777             'a2a3' => 'rnbqkbnr/pppp1ppp/8/4p3/1P6/P7/2PPPPPP/RNBQKBNR b KQkq - 0 2',
108778             'c1b2' => 'rnbqkbnr/pppp1ppp/8/4p3/1P6/8/PBPPPPPP/RN1QKBNR b KQkq - 1 2',
108779             },
108780             },
108781             'rnbqkbnr/pppp1ppp/8/4p3/1P6/8/PBPPPPPP/RN1QKBNR b KQkq - 1 2' => {
108782             eco => 'A00r',
108783             # TRANSLATORS: 1. b4 e5 2. Bb2
108784              
108785             variation => N__('Polish: 1... e5 2. Bb2'),
108786             moves => {
108787             'c7c5' => 'rnbqkbnr/pp1p1ppp/8/2p1p3/1P6/8/PBPPPPPP/RN1QKBNR w KQkq c6 0 3',
108788             'd7d6' => 'rnbqkbnr/ppp2ppp/3p4/4p3/1P6/8/PBPPPPPP/RN1QKBNR w KQkq - 0 3',
108789             'f7f6' => 'rnbqkbnr/pppp2pp/5p2/4p3/1P6/8/PBPPPPPP/RN1QKBNR w KQkq - 0 3',
108790             'f8b4' => 'rnbqk1nr/pppp1ppp/8/4p3/1b6/8/PBPPPPPP/RN1QKBNR w KQkq - 0 3',
108791             },
108792             },
108793             'rnbqkbnr/pppp1ppp/8/4p3/1P6/P7/2PPPPPP/RNBQKBNR b KQkq - 0 2' => {
108794             eco => 'A00r',
108795             # TRANSLATORS: 1. b4 e5 2. a3
108796              
108797             variation => N__('Polish: Bugayev Attack'),
108798             moves => {
108799             },
108800             },
108801             'rnbqkbnr/pppp1ppp/8/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR b KQkq - 1 2' => {
108802             eco => 'C23',
108803             # TRANSLATORS: 1. e4 e5 2. Bc4
108804              
108805             variation => N__('Bishop\'s Opening'),
108806             moves => {
108807             'b7b5' => 'rnbqkbnr/p1pp1ppp/8/1p2p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq b6 0 3',
108808             'c7c6' => 'rnbqkbnr/pp1p1ppp/2p5/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 3',
108809             'f7f5' => 'rnbqkbnr/pppp2pp/8/4pp2/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq f6 0 3',
108810             'f8c5' => 'rnbqk1nr/pppp1ppp/8/2b1p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 2 3',
108811             'g8f6' => 'rnbqkb1r/pppp1ppp/5n2/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 2 3',
108812             },
108813             },
108814             'rnbqkbnr/pppp1ppp/8/4p3/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq c3 0 2' => {
108815             eco => 'C20',
108816             # TRANSLATORS: 1. e4 e5 2. c4
108817              
108818             variation => N__('Open Game: 2. c4'),
108819             moves => {
108820             },
108821             },
108822             'rnbqkbnr/pppp1ppp/8/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 1 2' => {
108823             eco => 'A21',
108824             # TRANSLATORS: 1. c4 e5 2. Nc3
108825              
108826             variation => N__('English: King\'s, 2. Nc3'),
108827             moves => {
108828             'b8c6' => 'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 2 3',
108829             'd7d6' => 'rnbqkbnr/ppp2ppp/3p4/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 3',
108830             'f7f5' => 'rnbqkbnr/pppp2pp/8/4pp2/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq f6 0 3',
108831             'f8b4' => 'rnbqk1nr/pppp1ppp/8/4p3/1bP5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 2 3',
108832             'g7g6' => 'rnbqkbnr/pppp1p1p/6p1/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 0 3',
108833             'g8f6' => 'rnbqkb1r/pppp1ppp/5n2/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 2 3',
108834             },
108835             },
108836             'rnbqkbnr/pppp1ppp/8/4p3/2P5/3P4/PP2PPPP/RNBQKBNR b KQkq - 0 2' => {
108837             eco => 'A20',
108838             # TRANSLATORS: 1. c4 e5 2. d3
108839              
108840             variation => N__('English: King\'s, 2. d3'),
108841             moves => {
108842             },
108843             },
108844             'rnbqkbnr/pppp1ppp/8/4p3/2P5/4P3/PP1P1PPP/RNBQKBNR b KQkq - 0 2' => {
108845             eco => 'A20',
108846             # TRANSLATORS: 1. c4 e5 2. e3
108847              
108848             variation => N__('English: King\'s, 2. e3'),
108849             moves => {
108850             },
108851             },
108852             'rnbqkbnr/pppp1ppp/8/4p3/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq - 1 2' => {
108853             eco => 'A20',
108854             # TRANSLATORS: 1. c4 e5 2. Nf3
108855              
108856             variation => N__('English: King\'s, Nimzowitsch'),
108857             moves => {
108858             'b8c6' => 'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 2 3',
108859             'e5e4' => 'rnbqkbnr/pppp1ppp/8/8/2P1p3/5N2/PP1PPPPP/RNBQKB1R w KQkq - 0 3',
108860             },
108861             },
108862             'rnbqkbnr/pppp1ppp/8/4p3/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq - 0 2' => {
108863             eco => 'A20',
108864             # TRANSLATORS: 1. c4 e5 2. g3
108865              
108866             variation => N__('English: King\'s, 2. g3'),
108867             moves => {
108868             'b8c6' => 'r1bqkbnr/pppp1ppp/2n5/4p3/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 1 3',
108869             'c7c6' => 'rnbqkbnr/pp1p1ppp/2p5/4p3/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 0 3',
108870             'd7d6' => 'rnbqkbnr/ppp2ppp/3p4/4p3/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 0 3',
108871             'f7f5' => 'rnbqkbnr/pppp2pp/8/4pp2/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq f6 0 3',
108872             'g7g6' => 'rnbqkbnr/pppp1p1p/6p1/4p3/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 0 3',
108873             'g8f6' => 'rnbqkb1r/pppp1ppp/5n2/4p3/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 1 3',
108874             },
108875             },
108876             'rnbqkbnr/pppp1ppp/8/4p3/2P5/8/PP1PPPPP/RNBQKBNR w KQkq e6 0 2' => {
108877             eco => 'A20',
108878             # TRANSLATORS: 1. c4 e5
108879              
108880             variation => N__('English: King\'s (1... e5)'),
108881             moves => {
108882             'b1c3' => 'rnbqkbnr/pppp1ppp/8/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 1 2',
108883             'd2d3' => 'rnbqkbnr/pppp1ppp/8/4p3/2P5/3P4/PP2PPPP/RNBQKBNR b KQkq - 0 2',
108884             'e2e3' => 'rnbqkbnr/pppp1ppp/8/4p3/2P5/4P3/PP1P1PPP/RNBQKBNR b KQkq - 0 2',
108885             'g1f3' => 'rnbqkbnr/pppp1ppp/8/4p3/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq - 1 2',
108886             'g2g3' => 'rnbqkbnr/pppp1ppp/8/4p3/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq - 0 2',
108887             },
108888             },
108889             'rnbqkbnr/pppp1ppp/8/4p3/3P4/8/PPP1PPPP/RNBQKBNR w KQkq e6 0 2' => {
108890             eco => 'A40i',
108891             # TRANSLATORS: 1. d4 e5
108892              
108893             variation => N__('Englund Gambit'),
108894             moves => {
108895             'd4e5' => 'rnbqkbnr/pppp1ppp/8/4P3/8/8/PPP1PPPP/RNBQKBNR b KQkq - 0 2',
108896             },
108897             },
108898             'rnbqkbnr/pppp1ppp/8/4p3/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2' => {
108899             eco => 'C21',
108900             # TRANSLATORS: 1. e4 e5 2. d4
108901              
108902             variation => N__('Centre Game'),
108903             moves => {
108904             'd7d6' => 'rnbqkbnr/ppp2ppp/3p4/4p3/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3',
108905             'e5d4' => 'rnbqkbnr/pppp1ppp/8/8/3pP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3',
108906             },
108907             },
108908             'rnbqkbnr/pppp1ppp/8/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 1 2' => {
108909             eco => 'C25a',
108910             # TRANSLATORS: 1. e4 e5 2. Nc3
108911              
108912             variation => N__('Vienna Game'),
108913             moves => {
108914             'b8c6' => 'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 3',
108915             'd7d6' => 'rnbqkbnr/ppp2ppp/3p4/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3',
108916             'f8b4' => 'rnbqk1nr/pppp1ppp/8/4p3/1b2P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 3',
108917             'f8c5' => 'rnbqk1nr/pppp1ppp/8/2b1p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 3',
108918             'g8f6' => 'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 3',
108919             },
108920             },
108921             'rnbqkbnr/pppp1ppp/8/4p3/4P3/2P5/PP1P1PPP/RNBQKBNR b KQkq - 0 2' => {
108922             eco => 'C20',
108923             # TRANSLATORS: 1. e4 e5 2. c3
108924              
108925             variation => N__('Open Game: Lopez/Mcleod Opening'),
108926             moves => {
108927             'f7f5' => 'rnbqkbnr/pppp2pp/8/4pp2/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq f6 0 3',
108928             },
108929             },
108930             'rnbqkbnr/pppp1ppp/8/4p3/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq - 0 2' => {
108931             eco => 'C20',
108932             # TRANSLATORS: 1. e4 e5 2. d3
108933              
108934             variation => N__('Open Game: 2. d3'),
108935             moves => {
108936             'd7d5' => 'rnbqkbnr/ppp2ppp/8/3pp3/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq d6 0 3',
108937             },
108938             },
108939             'rnbqkbnr/pppp1ppp/8/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2' => {
108940             eco => 'C40a',
108941             # TRANSLATORS: 1. e4 e5 2. Nf3
108942              
108943             variation => N__('Open Game'),
108944             moves => {
108945             'b8c6' => 'r1bqkbnr/pppp1ppp/2n5/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3',
108946             'd7d5' => 'rnbqkbnr/ppp2ppp/8/3pp3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq d6 0 3',
108947             'd7d6' => 'rnbqkbnr/ppp2ppp/3p4/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3',
108948             'd8e7' => 'rnb1kbnr/ppppqppp/8/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3',
108949             'd8f6' => 'rnb1kbnr/pppp1ppp/5q2/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3',
108950             'f7f5' => 'rnbqkbnr/pppp2pp/8/4pp2/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq f6 0 3',
108951             'f7f6' => 'rnbqkbnr/pppp2pp/5p2/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3',
108952             'g8f6' => 'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3',
108953             },
108954             },
108955             'rnbqkbnr/pppp1ppp/8/4p3/4P3/5Q2/PPPP1PPP/RNB1KBNR b KQkq - 1 2' => {
108956             eco => 'C20',
108957             # TRANSLATORS: 1. e4 e5 2. Qf3
108958              
108959             variation => N__('Open Game: Napoleon\'s Opening'),
108960             moves => {
108961             },
108962             },
108963             'rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPP1PPP/RNBQKBNR w KQkq e6 0 2' => {
108964             eco => 'C20',
108965             # TRANSLATORS: 1. e4 e5
108966              
108967             variation => N__('Open Game'),
108968             moves => {
108969             'a2a3' => 'rnbqkbnr/pppp1ppp/8/4p3/4P3/P7/1PPP1PPP/RNBQKBNR b KQkq - 0 2',
108970             'b1c3' => 'rnbqkbnr/pppp1ppp/8/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 1 2',
108971             'c2c3' => 'rnbqkbnr/pppp1ppp/8/4p3/4P3/2P5/PP1P1PPP/RNBQKBNR b KQkq - 0 2',
108972             'c2c4' => 'rnbqkbnr/pppp1ppp/8/4p3/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq c3 0 2',
108973             'd1f3' => 'rnbqkbnr/pppp1ppp/8/4p3/4P3/5Q2/PPPP1PPP/RNB1KBNR b KQkq - 1 2',
108974             'd1h5' => 'rnbqkbnr/pppp1ppp/8/4p2Q/4P3/8/PPPP1PPP/RNB1KBNR b KQkq - 1 2',
108975             'd2d3' => 'rnbqkbnr/pppp1ppp/8/4p3/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq - 0 2',
108976             'd2d4' => 'rnbqkbnr/pppp1ppp/8/4p3/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2',
108977             'f1b5' => 'rnbqkbnr/pppp1ppp/8/1B2p3/4P3/8/PPPP1PPP/RNBQK1NR b KQkq - 1 2',
108978             'f1c4' => 'rnbqkbnr/pppp1ppp/8/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR b KQkq - 1 2',
108979             'f2f4' => 'rnbqkbnr/pppp1ppp/8/4p3/4PP2/8/PPPP2PP/RNBQKBNR b KQkq f3 0 2',
108980             'g1e2' => 'rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPPNPPP/RNBQKB1R b KQkq - 1 2',
108981             'g1f3' => 'rnbqkbnr/pppp1ppp/8/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2',
108982             },
108983             },
108984             'rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPPNPPP/RNBQKB1R b KQkq - 1 2' => {
108985             eco => 'C20',
108986             # TRANSLATORS: 1. e4 e5 2. Ne2
108987              
108988             variation => N__('Open Game: Alapin Opening'),
108989             moves => {
108990             'g8f6' => 'rnbqkb1r/pppp1ppp/5n2/4p3/4P3/8/PPPPNPPP/RNBQKB1R w KQkq - 2 3',
108991             },
108992             },
108993             'rnbqkbnr/pppp1ppp/8/4p3/4P3/P7/1PPP1PPP/RNBQKBNR b KQkq - 0 2' => {
108994             eco => 'C20',
108995             # TRANSLATORS: 1. e4 e5 2. a3
108996              
108997             variation => N__('Open Game: Mengarini Opening'),
108998             moves => {
108999             },
109000             },
109001             'rnbqkbnr/pppp1ppp/8/4p3/4PP2/8/PPPP2PP/RNBQKBNR b KQkq f3 0 2' => {
109002             eco => 'C30a',
109003             # TRANSLATORS: 1. e4 e5 2. f4
109004              
109005             variation => N__('King\'s Gambit'),
109006             moves => {
109007             'b8c6' => 'r1bqkbnr/pppp1ppp/2n5/4p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 1 3',
109008             'c7c5' => 'rnbqkbnr/pp1p1ppp/8/2p1p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq c6 0 3',
109009             'd7d5' => 'rnbqkbnr/ppp2ppp/8/3pp3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq d6 0 3',
109010             'd7d6' => 'rnbqkbnr/ppp2ppp/3p4/4p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3',
109011             'd8f6' => 'rnb1kbnr/pppp1ppp/5q2/4p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 1 3',
109012             'd8h4' => 'rnb1kbnr/pppp1ppp/8/4p3/4PP1q/8/PPPP2PP/RNBQKBNR w KQkq - 1 3',
109013             'e5f4' => 'rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3',
109014             'f8c5' => 'rnbqk1nr/pppp1ppp/8/2b1p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 1 3',
109015             'g8f6' => 'rnbqkb1r/pppp1ppp/5n2/4p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 1 3',
109016             },
109017             },
109018             'rnbqkbnr/pppp1ppp/8/4p3/5P2/8/PPPPP1PP/RNBQKBNR w KQkq e6 0 2' => {
109019             eco => 'A02',
109020             # TRANSLATORS: 1. f4 e5
109021              
109022             variation => N__('Bird: From Gambit'),
109023             moves => {
109024             'f4e5' => 'rnbqkbnr/pppp1ppp/8/4P3/8/8/PPPPP1PP/RNBQKBNR b KQkq - 0 2',
109025             },
109026             },
109027             'rnbqkbnr/pppp1ppp/8/4p3/6P1/8/PPPPPP1P/RNBQKBNR w KQkq e6 0 2' => {
109028             eco => 'A00n',
109029             # TRANSLATORS: 1. g4 e5
109030              
109031             variation => N__('Grob: 1... e5'),
109032             moves => {
109033             },
109034             },
109035             'rnbqkbnr/pppp1ppp/8/4p3/8/1P6/P1PPPPPP/RNBQKBNR w KQkq e6 0 2' => {
109036             eco => 'A01',
109037             # TRANSLATORS: 1. b3 e5
109038              
109039             variation => N__('Nimzowitsch-Larsen: 1... e5'),
109040             moves => {
109041             'c1b2' => 'rnbqkbnr/pppp1ppp/8/4p3/8/1P6/PBPPPPPP/RN1QKBNR b KQkq - 1 2',
109042             },
109043             },
109044             'rnbqkbnr/pppp1ppp/8/4p3/8/1P6/PBPPPPPP/RN1QKBNR b KQkq - 1 2' => {
109045             eco => 'A01',
109046             # TRANSLATORS: 1. b3 e5 2. Bb2
109047              
109048             variation => N__('Nimzowitsch-Larsen: 1... e5 2. Bb2'),
109049             moves => {
109050             'b8c6' => 'r1bqkbnr/pppp1ppp/2n5/4p3/8/1P6/PBPPPPPP/RN1QKBNR w KQkq - 2 3',
109051             'd7d6' => 'rnbqkbnr/ppp2ppp/3p4/4p3/8/1P6/PBPPPPPP/RN1QKBNR w KQkq - 0 3',
109052             },
109053             },
109054             'rnbqkbnr/pppp1ppp/8/4p3/8/2N2N2/PPPPPPPP/R1BQKB1R b KQkq - 1 2' => {
109055             eco => 'A00l',
109056             # TRANSLATORS: 1. Nc3 e5 2. Nf3
109057              
109058             variation => N__('Van Geet: 1... e5 2. Nf3'),
109059             moves => {
109060             },
109061             },
109062             'rnbqkbnr/pppp1ppp/8/4p3/8/2N5/PPPPPPPP/R1BQKBNR w KQkq e6 0 2' => {
109063             eco => 'A00l',
109064             # TRANSLATORS: 1. Nc3 e5
109065              
109066             variation => N__('Van Geet: 1... e5'),
109067             moves => {
109068             'g1f3' => 'rnbqkbnr/pppp1ppp/8/4p3/8/2N2N2/PPPPPPPP/R1BQKB1R b KQkq - 1 2',
109069             },
109070             },
109071             'rnbqkbnr/pppp1ppp/8/4p3/8/3P4/PPP1PPPP/RNBQKBNR w KQkq e6 0 2' => {
109072             eco => 'A00j',
109073             # TRANSLATORS: 1. d3 e5
109074              
109075             variation => N__('Mieses: 1... e5'),
109076             moves => {
109077             },
109078             },
109079             'rnbqkbnr/pppp1ppp/8/4p3/8/5P2/PPPPP1PP/RNBQKBNR w KQkq e6 0 2' => {
109080             eco => 'A00b',
109081             # TRANSLATORS:
109082              
109083             variation => N__('Barnes Opening'),
109084             moves => {
109085             'e1f2' => 'rnbqkbnr/pppp1ppp/8/4p3/8/5P2/PPPPPKPP/RNBQ1BNR b kq - 1 2',
109086             },
109087             },
109088             'rnbqkbnr/pppp1ppp/8/4p3/8/5P2/PPPPPKPP/RNBQ1BNR b kq - 1 2' => {
109089             eco => 'A00b',
109090             # TRANSLATORS: 1. f3 e5 2. Kf2
109091              
109092             variation => N__('Fried fox'),
109093             moves => {
109094             },
109095             },
109096             'rnbqkbnr/pppp1ppp/8/4p3/8/6P1/PPPPPP1P/RNBQKBNR w KQkq e6 0 2' => {
109097             eco => 'A00u',
109098             # TRANSLATORS: 1. g3 e5
109099              
109100             variation => N__('Benko Opening'),
109101             moves => {
109102             },
109103             },
109104             'rnbqkbnr/pppp1ppp/8/4p3/8/P6P/1PPPPPP1/RNBQKBNR b KQkq - 0 2' => {
109105             eco => 'A00f',
109106             # TRANSLATORS:
109107              
109108             variation => N__('Anderssen Opening'),
109109             moves => {
109110             'd7d5' => 'rnbqkbnr/ppp2ppp/8/3pp3/8/P6P/1PPPPPP1/RNBQKBNR w KQkq d6 0 3',
109111             },
109112             },
109113             'rnbqkbnr/pppp1ppp/8/4p3/8/P7/1PPPPPPP/RNBQKBNR w KQkq e6 0 2' => {
109114             eco => 'A00f',
109115             # TRANSLATORS:
109116              
109117             variation => N__('Anderssen Opening'),
109118             moves => {
109119             'h2h3' => 'rnbqkbnr/pppp1ppp/8/4p3/8/P6P/1PPPPPP1/RNBQKBNR b KQkq - 0 2',
109120             },
109121             },
109122             'rnbqkbnr/pppp1ppp/8/7Q/4Pp2/8/PPPP2PP/RNB1KBNR b KQkq - 1 3' => {
109123             eco => 'C33',
109124             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Qh5
109125              
109126             variation => N__('KGA: Carrera Gambit'),
109127             moves => {
109128             },
109129             },
109130             'rnbqkbnr/pppp1ppp/8/8/2B1P3/2p5/PP3PPP/RNBQK1NR b KQkq - 1 4' => {
109131             eco => 'C21',
109132             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4
109133              
109134             variation => N__('Danish Gambit: Accepted, 4. Bc4'),
109135             moves => {
109136             'c3b2' => 'rnbqkbnr/pppp1ppp/8/8/2B1P3/8/Pp3PPP/RNBQK1NR w KQkq - 0 5',
109137             },
109138             },
109139             'rnbqkbnr/pppp1ppp/8/8/2B1P3/8/PB3PPP/RN1QK1NR b KQkq - 0 5' => {
109140             eco => 'C21',
109141             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 cxb2 5. Bxb2
109142              
109143             variation => N__('Danish Gambit: Accepted, 4. Bc4 cxb2 5.Bxb2'),
109144             moves => {
109145             'd7d5' => 'rnbqkbnr/ppp2ppp/8/3p4/2B1P3/8/PB3PPP/RN1QK1NR w KQkq d6 0 6',
109146             'd8e7' => 'rnb1kbnr/ppppqppp/8/8/2B1P3/8/PB3PPP/RN1QK1NR w KQkq - 1 6',
109147             'f8b4' => 'rnbqk1nr/pppp1ppp/8/8/1bB1P3/8/PB3PPP/RN1QK1NR w KQkq - 1 6',
109148             'g8f6' => 'rnbqkb1r/pppp1ppp/5n2/8/2B1P3/8/PB3PPP/RN1QK1NR w KQkq - 1 6',
109149             },
109150             },
109151             'rnbqkbnr/pppp1ppp/8/8/2B1P3/8/Pp3PPP/RNBQK1NR w KQkq - 0 5' => {
109152             eco => 'C21',
109153             # TRANSLATORS:
109154              
109155             variation => N__('Danish Gambit: Accepted, 4. Bc4'),
109156             moves => {
109157             'c1b2' => 'rnbqkbnr/pppp1ppp/8/8/2B1P3/8/PB3PPP/RN1QK1NR b KQkq - 0 5',
109158             },
109159             },
109160             'rnbqkbnr/pppp1ppp/8/8/2B1Pp2/8/PPPP2PP/RNBQK1NR b KQkq - 1 3' => {
109161             eco => 'C33',
109162             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4
109163              
109164             variation => N__('KGA: Bishop\'s Gambit'),
109165             moves => {
109166             'b7b5' => 'rnbqkbnr/p1pp1ppp/8/1p6/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq b6 0 4',
109167             'b8c6' => 'r1bqkbnr/pppp1ppp/2n5/8/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 2 4',
109168             'c7c6' => 'rnbqkbnr/pp1p1ppp/2p5/8/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 0 4',
109169             'd7d5' => 'rnbqkbnr/ppp2ppp/8/3p4/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq d6 0 4',
109170             'd8h4' => 'rnb1kbnr/pppp1ppp/8/8/2B1Pp1q/8/PPPP2PP/RNBQK1NR w KQkq - 2 4',
109171             'f7f5' => 'rnbqkbnr/pppp2pp/8/5p2/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq f6 0 4',
109172             'g8e7' => 'rnbqkb1r/ppppnppp/8/8/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 2 4',
109173             'g8f6' => 'rnbqkb1r/pppp1ppp/5n2/8/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 2 4',
109174             },
109175             },
109176             'rnbqkbnr/pppp1ppp/8/8/2P1p3/5N2/PP1PPPPP/RNBQKB1R w KQkq - 0 3' => {
109177             eco => 'A20',
109178             # TRANSLATORS: 1. c4 e5 2. Nf3 e4
109179              
109180             variation => N__('English: King\'s, Nimzowitsch, Flohr Variation'),
109181             moves => {
109182             },
109183             },
109184             'rnbqkbnr/pppp1ppp/8/8/3PPp2/8/PPP3PP/RNBQKBNR b KQkq d3 0 3' => {
109185             eco => 'C33',
109186             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. d4
109187              
109188             variation => N__('KGA: Villemson Gambit'),
109189             moves => {
109190             },
109191             },
109192             'rnbqkbnr/pppp1ppp/8/8/3QP3/8/PPP2PPP/RNB1KBNR b KQkq - 0 3' => {
109193             eco => 'C22',
109194             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. Qxd4
109195              
109196             variation => N__('Centre Game'),
109197             moves => {
109198             'b8c6' => 'r1bqkbnr/pppp1ppp/2n5/8/3QP3/8/PPP2PPP/RNB1KBNR w KQkq - 1 4',
109199             },
109200             },
109201             'rnbqkbnr/pppp1ppp/8/8/3pP3/2P5/PP3PPP/RNBQKBNR b KQkq - 0 3' => {
109202             eco => 'C21',
109203             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. c3
109204              
109205             variation => N__('Danish Gambit'),
109206             moves => {
109207             'd4c3' => 'rnbqkbnr/pppp1ppp/8/8/4P3/2p5/PP3PPP/RNBQKBNR w KQkq - 0 4',
109208             'd7d5' => 'rnbqkbnr/ppp2ppp/8/3p4/3pP3/2P5/PP3PPP/RNBQKBNR w KQkq d6 0 4',
109209             'g8e7' => 'rnbqkb1r/ppppnppp/8/8/3pP3/2P5/PP3PPP/RNBQKBNR w KQkq - 1 4',
109210             },
109211             },
109212             'rnbqkbnr/pppp1ppp/8/8/3pP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 3' => {
109213             eco => 'C21',
109214             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. Nf3
109215              
109216             variation => N__('Centre Game: 3. Nf3'),
109217             moves => {
109218             'c7c5' => 'rnbqkbnr/pp1p1ppp/8/2p5/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq c6 0 4',
109219             },
109220             },
109221             'rnbqkbnr/pppp1ppp/8/8/3pP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
109222             eco => 'C21',
109223             # TRANSLATORS: 1. e4 e5 2. d4 exd4
109224              
109225             variation => N__('Centre Game'),
109226             moves => {
109227             'c2c3' => 'rnbqkbnr/pppp1ppp/8/8/3pP3/2P5/PP3PPP/RNBQKBNR b KQkq - 0 3',
109228             'd1d4' => 'rnbqkbnr/pppp1ppp/8/8/3QP3/8/PPP2PPP/RNB1KBNR b KQkq - 0 3',
109229             'f2f4' => 'rnbqkbnr/pppp1ppp/8/8/3pPP2/8/PPP3PP/RNBQKBNR b KQkq f3 0 3',
109230             'g1f3' => 'rnbqkbnr/pppp1ppp/8/8/3pP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 3',
109231             },
109232             },
109233             'rnbqkbnr/pppp1ppp/8/8/3pPP2/8/PPP3PP/RNBQKBNR b KQkq f3 0 3' => {
109234             eco => 'C21',
109235             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. f4
109236              
109237             variation => N__('Centre Game: Halasz Gambit'),
109238             moves => {
109239             },
109240             },
109241             'rnbqkbnr/pppp1ppp/8/8/4P3/2p5/PP3PPP/RNBQKBNR w KQkq - 0 4' => {
109242             eco => 'C21',
109243             # TRANSLATORS: 1. e4 e5 2. d4 exd4 3. c3 dxc3
109244              
109245             variation => N__('Danish Gambit: Accepted'),
109246             moves => {
109247             'f1c4' => 'rnbqkbnr/pppp1ppp/8/8/2B1P3/2p5/PP3PPP/RNBQK1NR b KQkq - 1 4',
109248             },
109249             },
109250             'rnbqkbnr/pppp1ppp/8/8/4Pp1P/8/PPPP2P1/RNBQKBNR b KQkq h3 0 3' => {
109251             eco => 'C33',
109252             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. h4
109253              
109254             variation => N__('KGA: Stamma (Leonardo) Gambit'),
109255             moves => {
109256             },
109257             },
109258             'rnbqkbnr/pppp1ppp/8/8/4Pp2/1P6/P1PP2PP/RNBQKBNR b KQkq - 0 3' => {
109259             eco => 'C33',
109260             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. b3
109261              
109262             variation => N__('KGA: Orsini Gambit'),
109263             moves => {
109264             },
109265             },
109266             'rnbqkbnr/pppp1ppp/8/8/4Pp2/2N5/PPPP2PP/R1BQKBNR b KQkq - 1 3' => {
109267             eco => 'C33',
109268             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nc3
109269              
109270             variation => N__('KGA: Keres Gambit'),
109271             moves => {
109272             },
109273             },
109274             'rnbqkbnr/pppp1ppp/8/8/4Pp2/3B4/PPPP2PP/RNBQK1NR b KQkq - 1 3' => {
109275             eco => 'C33',
109276             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bd3
109277              
109278             variation => N__('KGA: Schurig Gambit'),
109279             moves => {
109280             },
109281             },
109282             'rnbqkbnr/pppp1ppp/8/8/4Pp2/5N2/PPPP2PP/RNBQKB1R b KQkq - 1 3' => {
109283             eco => 'C34',
109284             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3
109285              
109286             variation => N__('KGA: King\'s Knight Gambit'),
109287             moves => {
109288             'd7d5' => 'rnbqkbnr/ppp2ppp/8/3p4/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq d6 0 4',
109289             'd7d6' => 'rnbqkbnr/ppp2ppp/3p4/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4',
109290             'f7f5' => 'rnbqkbnr/pppp2pp/8/5p2/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq f6 0 4',
109291             'f8e7' => 'rnbqk1nr/ppppbppp/8/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 2 4',
109292             'g7g5' => 'rnbqkbnr/pppp1p1p/8/6p1/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq g6 0 4',
109293             'g8e7' => 'rnbqkb1r/ppppnppp/8/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 2 4',
109294             'g8f6' => 'rnbqkb1r/pppp1ppp/5n2/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 2 4',
109295             'h7h6' => 'rnbqkbnr/pppp1pp1/7p/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4',
109296             },
109297             },
109298             'rnbqkbnr/pppp1ppp/8/8/4Pp2/5Q2/PPPP2PP/RNB1KBNR b KQkq - 1 3' => {
109299             eco => 'C33',
109300             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Qf3
109301              
109302             variation => N__('KGA: Breyer Gambit'),
109303             moves => {
109304             },
109305             },
109306             'rnbqkbnr/pppp1ppp/8/8/4Pp2/7N/PPPP2PP/RNBQKB1R b KQkq - 1 3' => {
109307             eco => 'C33',
109308             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nh3
109309              
109310             variation => N__('KGA: Eisenberg Gambit'),
109311             moves => {
109312             },
109313             },
109314             'rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPP1KPP/RNBQ1BNR b kq - 1 3' => {
109315             eco => 'C33',
109316             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Kf2
109317              
109318             variation => N__('KGA: Tumbleweed/Drunken King'),
109319             moves => {
109320             },
109321             },
109322             'rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3' => {
109323             eco => 'C33',
109324             # TRANSLATORS: 1. e4 e5 2. f4 exf4
109325              
109326             variation => N__('King\'s Gambit Accepted (KGA)'),
109327             moves => {
109328             'b1c3' => 'rnbqkbnr/pppp1ppp/8/8/4Pp2/2N5/PPPP2PP/R1BQKBNR b KQkq - 1 3',
109329             'b2b3' => 'rnbqkbnr/pppp1ppp/8/8/4Pp2/1P6/P1PP2PP/RNBQKBNR b KQkq - 0 3',
109330             'd1e2' => 'rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPPQ1PP/RNB1KBNR b KQkq - 1 3',
109331             'd1f3' => 'rnbqkbnr/pppp1ppp/8/8/4Pp2/5Q2/PPPP2PP/RNB1KBNR b KQkq - 1 3',
109332             'd1h5' => 'rnbqkbnr/pppp1ppp/8/7Q/4Pp2/8/PPPP2PP/RNB1KBNR b KQkq - 1 3',
109333             'd2d4' => 'rnbqkbnr/pppp1ppp/8/8/3PPp2/8/PPP3PP/RNBQKBNR b KQkq d3 0 3',
109334             'e1f2' => 'rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPP1KPP/RNBQ1BNR b kq - 1 3',
109335             'f1c4' => 'rnbqkbnr/pppp1ppp/8/8/2B1Pp2/8/PPPP2PP/RNBQK1NR b KQkq - 1 3',
109336             'f1d3' => 'rnbqkbnr/pppp1ppp/8/8/4Pp2/3B4/PPPP2PP/RNBQK1NR b KQkq - 1 3',
109337             'f1e2' => 'rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPPB1PP/RNBQK1NR b KQkq - 1 3',
109338             'g1e2' => 'rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPPN1PP/RNBQKB1R b KQkq - 1 3',
109339             'g1f3' => 'rnbqkbnr/pppp1ppp/8/8/4Pp2/5N2/PPPP2PP/RNBQKB1R b KQkq - 1 3',
109340             'g1h3' => 'rnbqkbnr/pppp1ppp/8/8/4Pp2/7N/PPPP2PP/RNBQKB1R b KQkq - 1 3',
109341             'h2h4' => 'rnbqkbnr/pppp1ppp/8/8/4Pp1P/8/PPPP2P1/RNBQKBNR b KQkq h3 0 3',
109342             },
109343             },
109344             'rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPPB1PP/RNBQK1NR b KQkq - 1 3' => {
109345             eco => 'C33',
109346             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Be2
109347              
109348             variation => N__('KGA: Lesser Bishop\'s (Tartakower) Gambit'),
109349             moves => {
109350             },
109351             },
109352             'rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPPN1PP/RNBQKB1R b KQkq - 1 3' => {
109353             eco => 'C33',
109354             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Ne2
109355              
109356             variation => N__('KGA: Eisenberg Gambit'),
109357             moves => {
109358             },
109359             },
109360             'rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPPQ1PP/RNB1KBNR b KQkq - 1 3' => {
109361             eco => 'C33',
109362             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Qe2
109363              
109364             variation => N__('KGA: Basman Gambit'),
109365             moves => {
109366             },
109367             },
109368             'rnbqkbnr/pppp2pp/4p3/3P1p2/8/5N2/PPP1PPPP/RNBQKB1R b KQkq - 0 3' => {
109369             eco => 'A80s',
109370             # TRANSLATORS: 1. d4 f5 2. Nf3 e6 3. d5
109371              
109372             variation => N__('Dutch: 2. Nf3 e6 3. d5'),
109373             moves => {
109374             },
109375             },
109376             'rnbqkbnr/pppp2pp/4p3/5p2/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 0 3' => {
109377             eco => 'A10',
109378             # TRANSLATORS: 1. c4 f5 2. Nf3 e6
109379              
109380             variation => N__('English: Anglo-Dutch'),
109381             moves => {
109382             },
109383             },
109384             'rnbqkbnr/pppp2pp/4p3/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3' => {
109385             eco => 'A84',
109386             # TRANSLATORS: 1. d4 f5 2. c4 e6 3. Nc3
109387              
109388             variation => N__('Dutch: Rubinstein Variation'),
109389             moves => {
109390             'd7d5' => 'rnbqkbnr/ppp3pp/4p3/3p1p2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq d6 0 4',
109391             },
109392             },
109393             'rnbqkbnr/pppp2pp/4p3/5p2/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3' => {
109394             eco => 'A84',
109395             # TRANSLATORS: 1. d4 f5 2. c4 e6 3. Nf3
109396              
109397             variation => N__('Dutch: 2. c4 e6 3. Nf3'),
109398             moves => {
109399             'g8f6' => 'rnbqkb1r/pppp2pp/4pn2/5p2/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - 2 4',
109400             },
109401             },
109402             'rnbqkbnr/pppp2pp/4p3/5p2/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3' => {
109403             eco => 'A84',
109404             # TRANSLATORS: 1. d4 f5 2. c4 e6
109405              
109406             variation => N__('Dutch: 2. c4 e6'),
109407             moves => {
109408             'b1c3' => 'rnbqkbnr/pppp2pp/4p3/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3',
109409             'e2e4' => 'rnbqkbnr/pppp2pp/4p3/5p2/2PPP3/8/PP3PPP/RNBQKBNR b KQkq e3 0 3',
109410             'g1f3' => 'rnbqkbnr/pppp2pp/4p3/5p2/2PP4/5N2/PP2PPPP/RNBQKB1R b KQkq - 1 3',
109411             },
109412             },
109413             'rnbqkbnr/pppp2pp/4p3/5p2/2PPP3/8/PP3PPP/RNBQKBNR b KQkq e3 0 3' => {
109414             eco => 'A84',
109415             # TRANSLATORS: 1. d4 f5 2. c4 e6 3. e4
109416              
109417             variation => N__('Dutch: Staunton Gambit Deferred'),
109418             moves => {
109419             },
109420             },
109421             'rnbqkbnr/pppp2pp/4p3/5p2/3P2P1/3Q4/PPP1PP1P/RNB1KBNR b KQkq g3 0 3' => {
109422             eco => 'A80i',
109423             # TRANSLATORS: 1. d4 f5 2. Qd3 e6 3. g4
109424              
109425             variation => N__('Dutch: Von Pretzel Gambit'),
109426             moves => {
109427             },
109428             },
109429             'rnbqkbnr/pppp2pp/4p3/5p2/3P4/3Q4/PPP1PPPP/RNB1KBNR w KQkq - 0 3' => {
109430             eco => 'A80i',
109431             # TRANSLATORS:
109432              
109433             variation => N__('Dutch: Alapin'),
109434             moves => {
109435             'g2g4' => 'rnbqkbnr/pppp2pp/4p3/5p2/3P2P1/3Q4/PPP1PP1P/RNB1KBNR b KQkq g3 0 3',
109436             },
109437             },
109438             'rnbqkbnr/pppp2pp/4p3/5p2/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 3' => {
109439             eco => 'A80r',
109440             # TRANSLATORS: 1. d4 f5 2. Nf3 e6
109441              
109442             variation => N__('Dutch: 2. Nf3 e6'),
109443             moves => {
109444             'd4d5' => 'rnbqkbnr/pppp2pp/4p3/3P1p2/8/5N2/PPP1PPPP/RNBQKB1R b KQkq - 0 3',
109445             },
109446             },
109447             'rnbqkbnr/pppp2pp/4p3/5p2/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 1 3' => {
109448             eco => 'A81',
109449             # TRANSLATORS: 1. d4 f5 2. g3 e6 3. Nf3
109450              
109451             variation => N__('Dutch: 2. g3 e6 3. Nf3'),
109452             moves => {
109453             'g8f6' => 'rnbqkb1r/pppp2pp/4pn2/5p2/3P4/5NP1/PPP1PP1P/RNBQKB1R w KQkq - 2 4',
109454             },
109455             },
109456             'rnbqkbnr/pppp2pp/4p3/5p2/3P4/6P1/PPP1PP1P/RNBQKBNR w KQkq - 0 3' => {
109457             eco => 'A81',
109458             # TRANSLATORS: 1. d4 f5 2. g3 e6
109459              
109460             variation => N__('Dutch: 2. g3 e6'),
109461             moves => {
109462             'g1f3' => 'rnbqkbnr/pppp2pp/4p3/5p2/3P4/5NP1/PPP1PP1P/RNBQKB1R b KQkq - 1 3',
109463             },
109464             },
109465             'rnbqkbnr/pppp2pp/4p3/5p2/4P3/1P6/PBPP1PPP/RN1QKBNR b KQkq e3 0 3' => {
109466             eco => 'A01',
109467             # TRANSLATORS: 1. b3 f5 2. Bb2 e6 3. e4
109468              
109469             variation => N__('Nimzowitsch-Larsen: Ringelbach Gambit'),
109470             moves => {
109471             },
109472             },
109473             'rnbqkbnr/pppp2pp/4p3/5p2/8/1P6/PBPPPPPP/RN1QKBNR w KQkq - 0 3' => {
109474             eco => 'A01',
109475             # TRANSLATORS:
109476              
109477             variation => N__('Nimzowitsch-Larsen: Dutch Variation'),
109478             moves => {
109479             'e2e4' => 'rnbqkbnr/pppp2pp/4p3/5p2/4P3/1P6/PBPP1PPP/RN1QKBNR b KQkq e3 0 3',
109480             },
109481             },
109482             'rnbqkbnr/pppp2pp/4p3/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4' => {
109483             eco => 'A82',
109484             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 e6
109485              
109486             variation => N__('Dutch: Staunton Gambit, 3. Nc3 e6'),
109487             moves => {
109488             },
109489             },
109490             'rnbqkbnr/pppp2pp/5p2/4P3/8/8/PPP1PPPP/RNBQKBNR w KQkq - 0 3' => {
109491             eco => 'A40i',
109492             # TRANSLATORS: 1. d4 e5 2. dxe5 f6
109493              
109494             variation => N__('Englund Gambit: Soller'),
109495             moves => {
109496             },
109497             },
109498             'rnbqkbnr/pppp2pp/5p2/4p3/1P2P3/8/PBPP1PPP/RN1QKBNR b KQkq e3 0 3' => {
109499             eco => 'A00r',
109500             # TRANSLATORS:
109501              
109502             variation => N__('Polish: 1... e5 2. Bb2 f6'),
109503             moves => {
109504             'f8b4' => 'rnbqk1nr/pppp2pp/5p2/4p3/1b2P3/8/PBPP1PPP/RN1QKBNR w KQkq - 0 4',
109505             },
109506             },
109507             'rnbqkbnr/pppp2pp/5p2/4p3/1P6/8/PBPPPPPP/RN1QKBNR w KQkq - 0 3' => {
109508             eco => 'A00r',
109509             # TRANSLATORS: 1. b4 e5 2. Bb2 f6
109510              
109511             variation => N__('Polish: 1... e5 2. Bb2 f6'),
109512             moves => {
109513             'e2e4' => 'rnbqkbnr/pppp2pp/5p2/4p3/1P2P3/8/PBPP1PPP/RN1QKBNR b KQkq e3 0 3',
109514             },
109515             },
109516             'rnbqkbnr/pppp2pp/5p2/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3' => {
109517             eco => 'C40a',
109518             # TRANSLATORS: 1. e4 e5 2. Nf3 f6
109519              
109520             variation => N__('Open Game: Damiano Defence'),
109521             moves => {
109522             },
109523             },
109524             'rnbqkbnr/pppp2pp/8/4N3/2B1p3/8/PPPP1PPP/RNBQK2R b KQkq - 0 4' => {
109525             eco => 'C40p',
109526             # TRANSLATORS:
109527              
109528             variation => N__('Latvian Gambit: 3. Bc4 fxe4'),
109529             moves => {
109530             'd7d5' => 'rnbqkbnr/ppp3pp/8/3pN3/2B1p3/8/PPPP1PPP/RNBQK2R w KQkq d6 0 5',
109531             'd8g5' => 'rnb1kbnr/pppp2pp/8/4N1q1/2B1p3/8/PPPP1PPP/RNBQK2R w KQkq - 1 5',
109532             'g8f6' => 'rnbqkb1r/pppp2pp/5n2/4N3/2B1p3/8/PPPP1PPP/RNBQK2R w KQkq - 1 5',
109533             },
109534             },
109535             'rnbqkbnr/pppp2pp/8/4N3/3Pp3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4' => {
109536             eco => 'C40m',
109537             # TRANSLATORS:
109538              
109539             variation => N__('Latvian Gambit: 3. d4'),
109540             moves => {
109541             'g8f6' => 'rnbqkb1r/pppp2pp/5n2/4N3/3Pp3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5',
109542             },
109543             },
109544             'rnbqkbnr/pppp2pp/8/4Np2/4P3/8/PPPP1PPP/RNBQKB1R b KQkq - 0 3' => {
109545             eco => 'C40r',
109546             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Nxe5
109547              
109548             variation => N__('Latvian Gambit: 3.Nxe5'),
109549             moves => {
109550             'b8c6' => 'r1bqkbnr/pppp2pp/2n5/4Np2/4P3/8/PPPP1PPP/RNBQKB1R w KQkq - 1 4',
109551             'd8f6' => 'rnb1kbnr/pppp2pp/5q2/4Np2/4P3/8/PPPP1PPP/RNBQKB1R w KQkq - 1 4',
109552             },
109553             },
109554             'rnbqkbnr/pppp2pp/8/4p1N1/4p3/8/PPPP1PPP/RNBQKB1R w KQkq e6 0 4' => {
109555             eco => 'A04',
109556             # TRANSLATORS: 1. Nf3 f5 2. e4 fxe4 3. Ng5 e5
109557              
109558             variation => N__('Reti: Lisitsin: 3. Ng5 e5'),
109559             moves => {
109560             },
109561             },
109562             'rnbqkbnr/pppp2pp/8/4p3/2B1p3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4' => {
109563             eco => 'C40p',
109564             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Bc4 fxe4
109565              
109566             variation => N__('Latvian Gambit: 3. Bc4 fxe4'),
109567             moves => {
109568             'f3e5' => 'rnbqkbnr/pppp2pp/8/4N3/2B1p3/8/PPPP1PPP/RNBQK2R b KQkq - 0 4',
109569             },
109570             },
109571             'rnbqkbnr/pppp2pp/8/4p3/3Pp3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4' => {
109572             eco => 'C40m',
109573             # TRANSLATORS:
109574              
109575             variation => N__('Latvian Gambit: 3. d4'),
109576             moves => {
109577             'f3e5' => 'rnbqkbnr/pppp2pp/8/4N3/3Pp3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4',
109578             },
109579             },
109580             'rnbqkbnr/pppp2pp/8/4pP2/8/5N2/PPPP1PPP/RNBQKB1R b KQkq - 0 3' => {
109581             eco => 'C40n',
109582             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. exf5
109583              
109584             variation => N__('Latvian Gambit: 3.exf5'),
109585             moves => {
109586             'e5e4' => 'rnbqkbnr/pppp2pp/8/5P2/4p3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 4',
109587             },
109588             },
109589             'rnbqkbnr/pppp2pp/8/4pp2/2B1P3/3P4/PPP2PPP/RNBQK1NR b KQkq - 0 3' => {
109590             eco => 'C23',
109591             # TRANSLATORS: 1. e4 e5 2. Bc4 f5 3. d3
109592              
109593             variation => N__('Bishop\'s Opening: Calabrese Countergambit, Jänisch Variation'),
109594             moves => {
109595             },
109596             },
109597             'rnbqkbnr/pppp2pp/8/4pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 1 3' => {
109598             eco => 'C40o',
109599             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Bc4
109600              
109601             variation => N__('Latvian Gambit: 3. Bc4'),
109602             moves => {
109603             'b7b5' => 'rnbqkbnr/p1pp2pp/8/1p2pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq b6 0 4',
109604             'f5e4' => 'rnbqkbnr/pppp2pp/8/4p3/2B1p3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4',
109605             'g8f6' => 'rnbqkb1r/pppp2pp/5n2/4pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 4',
109606             },
109607             },
109608             'rnbqkbnr/pppp2pp/8/4pp2/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq f6 0 3' => {
109609             eco => 'C23',
109610             # TRANSLATORS: 1. e4 e5 2. Bc4 f5
109611              
109612             variation => N__('Bishop\'s Opening: Calabrese Countergambit'),
109613             moves => {
109614             'd2d3' => 'rnbqkbnr/pppp2pp/8/4pp2/2B1P3/3P4/PPP2PPP/RNBQK1NR b KQkq - 0 3',
109615             },
109616             },
109617             'rnbqkbnr/pppp2pp/8/4pp2/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3' => {
109618             eco => 'A21',
109619             # TRANSLATORS:
109620              
109621             variation => N__('English: King\'s, 2. Nc3 f5'),
109622             moves => {
109623             'g8f6' => 'rnbqkb1r/pppp2pp/5n2/4pp2/2P5/2N3P1/PP1PPP1P/R1BQKBNR w KQkq - 1 4',
109624             },
109625             },
109626             'rnbqkbnr/pppp2pp/8/4pp2/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq f6 0 3' => {
109627             eco => 'A21',
109628             # TRANSLATORS: 1. c4 e5 2. Nc3 f5
109629              
109630             variation => N__('English: King\'s, 2. Nc3 f5'),
109631             moves => {
109632             'g2g3' => 'rnbqkbnr/pppp2pp/8/4pp2/2P5/2N3P1/PP1PPP1P/R1BQKBNR b KQkq - 0 3',
109633             },
109634             },
109635             'rnbqkbnr/pppp2pp/8/4pp2/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq f6 0 3' => {
109636             eco => 'A20',
109637             # TRANSLATORS: 1. c4 e5 2. g3 f5
109638              
109639             variation => N__('English: King\'s, 2. g3 f5'),
109640             moves => {
109641             },
109642             },
109643             'rnbqkbnr/pppp2pp/8/4pp2/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3' => {
109644             eco => 'C40m',
109645             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. d4
109646              
109647             variation => N__('Latvian Gambit: 3. d4'),
109648             moves => {
109649             'f5e4' => 'rnbqkbnr/pppp2pp/8/4p3/3Pp3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4',
109650             },
109651             },
109652             'rnbqkbnr/pppp2pp/8/4pp2/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 3' => {
109653             eco => 'C40l',
109654             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. Nc3
109655              
109656             variation => N__('Latvian Gambit: 3. Nc3'),
109657             moves => {
109658             },
109659             },
109660             'rnbqkbnr/pppp2pp/8/4pp2/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq f6 0 3' => {
109661             eco => 'C20',
109662             # TRANSLATORS: 1. e4 e5 2. c3 f5
109663              
109664             variation => N__('Open Game: Lopez/Mcleod, Lasa Gambit'),
109665             moves => {
109666             },
109667             },
109668             'rnbqkbnr/pppp2pp/8/4pp2/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 3' => {
109669             eco => 'C40k',
109670             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. d3
109671              
109672             variation => N__('Latvian Gambit: 3. d3'),
109673             moves => {
109674             },
109675             },
109676             'rnbqkbnr/pppp2pp/8/4pp2/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq f6 0 3' => {
109677             eco => 'C40j',
109678             # TRANSLATORS: 1. e4 e5 2. Nf3 f5
109679              
109680             variation => N__('Latvian Gambit'),
109681             moves => {
109682             'b1c3' => 'rnbqkbnr/pppp2pp/8/4pp2/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 3',
109683             'd2d3' => 'rnbqkbnr/pppp2pp/8/4pp2/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 3',
109684             'd2d4' => 'rnbqkbnr/pppp2pp/8/4pp2/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq d3 0 3',
109685             'e4f5' => 'rnbqkbnr/pppp2pp/8/4pP2/8/5N2/PPPP1PPP/RNBQKB1R b KQkq - 0 3',
109686             'f1c4' => 'rnbqkbnr/pppp2pp/8/4pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 1 3',
109687             'f3e5' => 'rnbqkbnr/pppp2pp/8/4Np2/4P3/8/PPPP1PPP/RNBQKB1R b KQkq - 0 3',
109688             },
109689             },
109690             'rnbqkbnr/pppp2pp/8/5P2/4p3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 4' => {
109691             eco => 'C40n',
109692             # TRANSLATORS: 1. e4 e5 2. Nf3 f5 3. exf5 e4
109693              
109694             variation => N__('Latvian Gambit: 3.exf5 e4'),
109695             moves => {
109696             },
109697             },
109698             'rnbqkbnr/pppp2pp/8/5p2/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq f6 0 4' => {
109699             eco => 'C33',
109700             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Bc4 f5
109701              
109702             variation => N__('KGA: Bishop\'s Gambit, Lopez-Gianutio Countergambit'),
109703             moves => {
109704             'd1e2' => 'rnbqkbnr/pppp2pp/8/5p2/2B1Pp2/8/PPPPQ1PP/RNB1K1NR b KQkq - 1 4',
109705             },
109706             },
109707             'rnbqkbnr/pppp2pp/8/5p2/2B1Pp2/8/PPPPQ1PP/RNB1K1NR b KQkq - 1 4' => {
109708             eco => 'C33',
109709             # TRANSLATORS:
109710              
109711             variation => N__('KGA: Bishop\'s Gambit, Lopez-Gianutio Countergambit'),
109712             moves => {
109713             'd8h4' => 'rnb1kbnr/pppp2pp/8/5p2/2B1Pp1q/8/PPPPQ1PP/RNB1K1NR w KQkq - 2 5',
109714             },
109715             },
109716             'rnbqkbnr/pppp2pp/8/5p2/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq f6 0 4' => {
109717             eco => 'C34',
109718             # TRANSLATORS: 1. e4 e5 2. f4 exf4 3. Nf3 f5
109719              
109720             variation => N__('KGA: Gianutio Countergambit'),
109721             moves => {
109722             },
109723             },
109724             'rnbqkbnr/ppppp1p1/7p/5pB1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3' => {
109725             eco => 'A80f',
109726             # TRANSLATORS: 1. d4 f5 2. Bg5 h6
109727              
109728             variation => N__('Dutch: 2. Bg5 h6'),
109729             moves => {
109730             },
109731             },
109732             'rnbqkbnr/ppppp1pp/8/5p2/2P3P1/8/PP1PPP1P/RNBQKBNR b KQkq g3 0 2' => {
109733             eco => 'A10',
109734             # TRANSLATORS: 1. c4 f5 2. g4
109735              
109736             variation => N__('English: Wade Gambit'),
109737             moves => {
109738             },
109739             },
109740             'rnbqkbnr/ppppp1pp/8/5p2/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 1 2' => {
109741             eco => 'A10',
109742             # TRANSLATORS: 1. c4 f5 2. Nc3
109743              
109744             variation => N__('English: Anglo-Dutch'),
109745             moves => {
109746             'g8f6' => 'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 2 3',
109747             },
109748             },
109749             'rnbqkbnr/ppppp1pp/8/5p2/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq - 1 2' => {
109750             eco => 'A10',
109751             # TRANSLATORS: 1. c4 f5 2. Nf3
109752              
109753             variation => N__('English: Anglo-Dutch'),
109754             moves => {
109755             'e7e6' => 'rnbqkbnr/pppp2pp/4p3/5p2/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 0 3',
109756             'g8f6' => 'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 2 3',
109757             },
109758             },
109759             'rnbqkbnr/ppppp1pp/8/5p2/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq - 0 2' => {
109760             eco => 'A10',
109761             # TRANSLATORS: 1. c4 f5 2. g3
109762              
109763             variation => N__('English: Anglo-Dutch'),
109764             moves => {
109765             'g8f6' => 'rnbqkb1r/ppppp1pp/5n2/5p2/2P5/6P1/PP1PPP1P/RNBQKBNR w KQkq - 1 3',
109766             },
109767             },
109768             'rnbqkbnr/ppppp1pp/8/5p2/2P5/8/PP1PPPPP/RNBQKBNR w KQkq f6 0 2' => {
109769             eco => 'A10',
109770             # TRANSLATORS: 1. c4 f5
109771              
109772             variation => N__('English: Anglo-Dutch'),
109773             moves => {
109774             'b1c3' => 'rnbqkbnr/ppppp1pp/8/5p2/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 1 2',
109775             'g1f3' => 'rnbqkbnr/ppppp1pp/8/5p2/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq - 1 2',
109776             'g2g3' => 'rnbqkbnr/ppppp1pp/8/5p2/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq - 0 2',
109777             'g2g4' => 'rnbqkbnr/ppppp1pp/8/5p2/2P3P1/8/PP1PPP1P/RNBQKBNR b KQkq g3 0 2',
109778             },
109779             },
109780             'rnbqkbnr/ppppp1pp/8/5p2/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 2' => {
109781             eco => 'A84',
109782             # TRANSLATORS: 1. d4 f5 2. c4
109783              
109784             variation => N__('Dutch: 2. c4'),
109785             moves => {
109786             'd7d6' => 'rnbqkbnr/ppp1p1pp/3p4/5p2/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3',
109787             'e7e6' => 'rnbqkbnr/pppp2pp/4p3/5p2/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3',
109788             'g7g6' => 'rnbqkbnr/ppppp2p/6p1/5p2/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3',
109789             'g8f6' => 'rnbqkb1r/ppppp1pp/5n2/5p2/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 1 3',
109790             },
109791             },
109792             'rnbqkbnr/ppppp1pp/8/5p2/3P2P1/8/PPP1PP1P/RNBQKBNR b KQkq g3 0 2' => {
109793             eco => 'A80b',
109794             # TRANSLATORS: 1. d4 f5 2. g4
109795              
109796             variation => N__('Dutch: Krejcik Gambit'),
109797             moves => {
109798             'f5g4' => 'rnbqkbnr/ppppp1pp/8/8/3P2p1/8/PPP1PP1P/RNBQKBNR w KQkq - 0 3',
109799             },
109800             },
109801             'rnbqkbnr/ppppp1pp/8/5p2/3P4/2N5/PPP1PPPP/R1BQKBNR b KQkq - 1 2' => {
109802             eco => 'A80j',
109803             # TRANSLATORS: 1. d4 f5 2. Nc3
109804              
109805             variation => N__('Dutch: 2. Nc3'),
109806             moves => {
109807             'd7d5' => 'rnbqkbnr/ppp1p1pp/8/3p1p2/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq d6 0 3',
109808             'g8f6' => 'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/2N5/PPP1PPPP/R1BQKBNR w KQkq - 2 3',
109809             },
109810             },
109811             'rnbqkbnr/ppppp1pp/8/5p2/3P4/3Q4/PPP1PPPP/RNB1KBNR b KQkq - 1 2' => {
109812             eco => 'A80i',
109813             # TRANSLATORS: 1. d4 f5 2. Qd3
109814              
109815             variation => N__('Dutch: Alapin'),
109816             moves => {
109817             'd7d6' => 'rnbqkbnr/ppp1p1pp/3p4/5p2/3P4/3Q4/PPP1PPPP/RNB1KBNR w KQkq - 0 3',
109818             'e7e6' => 'rnbqkbnr/pppp2pp/4p3/5p2/3P4/3Q4/PPP1PPPP/RNB1KBNR w KQkq - 0 3',
109819             },
109820             },
109821             'rnbqkbnr/ppppp1pp/8/5p2/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq - 1 2' => {
109822             eco => 'A80q',
109823             # TRANSLATORS: 1. d4 f5 2. Nf3
109824              
109825             variation => N__('Dutch: 2. Nf3'),
109826             moves => {
109827             'e7e6' => 'rnbqkbnr/pppp2pp/4p3/5p2/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 0 3',
109828             'g8f6' => 'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/5N2/PPP1PPPP/RNBQKB1R w KQkq - 2 3',
109829             },
109830             },
109831             'rnbqkbnr/ppppp1pp/8/5p2/3P4/6P1/PPP1PP1P/RNBQKBNR b KQkq - 0 2' => {
109832             eco => 'A81',
109833             # TRANSLATORS: 1. d4 f5 2. g3
109834              
109835             variation => N__('Dutch: 2. g3'),
109836             moves => {
109837             'e7e6' => 'rnbqkbnr/pppp2pp/4p3/5p2/3P4/6P1/PPP1PP1P/RNBQKBNR w KQkq - 0 3',
109838             'g7g6' => 'rnbqkbnr/ppppp2p/6p1/5p2/3P4/6P1/PPP1PP1P/RNBQKBNR w KQkq - 0 3',
109839             'g8f6' => 'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/6P1/PPP1PP1P/RNBQKBNR w KQkq - 1 3',
109840             },
109841             },
109842             'rnbqkbnr/ppppp1pp/8/5p2/3P4/7P/PPP1PPP1/RNBQKBNR b KQkq - 0 2' => {
109843             eco => 'A80c',
109844             # TRANSLATORS: 1. d4 f5 2. h3
109845              
109846             variation => N__('Dutch: Korchnoi Attack'),
109847             moves => {
109848             'g8f6' => 'rnbqkb1r/ppppp1pp/5n2/5p2/3P4/7P/PPP1PPP1/RNBQKBNR w KQkq - 1 3',
109849             },
109850             },
109851             'rnbqkbnr/ppppp1pp/8/5p2/3P4/8/PPP1PPPP/RNBQKBNR w KQkq f6 0 2' => {
109852             eco => 'A80a',
109853             # TRANSLATORS: 1. d4 f5
109854              
109855             variation => N__('Dutch'),
109856             moves => {
109857             'b1c3' => 'rnbqkbnr/ppppp1pp/8/5p2/3P4/2N5/PPP1PPPP/R1BQKBNR b KQkq - 1 2',
109858             'c1g5' => 'rnbqkbnr/ppppp1pp/8/5pB1/3P4/8/PPP1PPPP/RN1QKBNR b KQkq - 1 2',
109859             'c2c4' => 'rnbqkbnr/ppppp1pp/8/5p2/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 2',
109860             'd1d3' => 'rnbqkbnr/ppppp1pp/8/5p2/3P4/3Q4/PPP1PPPP/RNB1KBNR b KQkq - 1 2',
109861             'e2e4' => 'rnbqkbnr/ppppp1pp/8/5p2/3PP3/8/PPP2PPP/RNBQKBNR b KQkq e3 0 2',
109862             'g1f3' => 'rnbqkbnr/ppppp1pp/8/5p2/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq - 1 2',
109863             'g2g3' => 'rnbqkbnr/ppppp1pp/8/5p2/3P4/6P1/PPP1PP1P/RNBQKBNR b KQkq - 0 2',
109864             'g2g4' => 'rnbqkbnr/ppppp1pp/8/5p2/3P2P1/8/PPP1PP1P/RNBQKBNR b KQkq g3 0 2',
109865             'h2h3' => 'rnbqkbnr/ppppp1pp/8/5p2/3P4/7P/PPP1PPP1/RNBQKBNR b KQkq - 0 2',
109866             },
109867             },
109868             'rnbqkbnr/ppppp1pp/8/5p2/3PP3/8/PPP2PPP/RNBQKBNR b KQkq e3 0 2' => {
109869             eco => 'A82',
109870             # TRANSLATORS: 1. d4 f5 2. e4
109871              
109872             variation => N__('Dutch: Staunton Gambit'),
109873             moves => {
109874             'd7d6' => 'rnbqkbnr/ppp1p1pp/3p4/5p2/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3',
109875             'f5e4' => 'rnbqkbnr/ppppp1pp/8/8/3Pp3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3',
109876             },
109877             },
109878             'rnbqkbnr/ppppp1pp/8/5p2/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq e3 0 2' => {
109879             eco => 'A04',
109880             # TRANSLATORS: 1. Nf3 f5 2. e4
109881              
109882             variation => N__('Reti: Lisitsin'),
109883             moves => {
109884             'f5e4' => 'rnbqkbnr/ppppp1pp/8/8/4p3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3',
109885             },
109886             },
109887             'rnbqkbnr/ppppp1pp/8/5p2/4P3/8/PPPP1PPP/RNBQKBNR w KQkq f6 0 2' => {
109888             eco => 'B00a',
109889             # TRANSLATORS: 1. e4 f5
109890              
109891             variation => N__('King\'s Pawn: Fred'),
109892             moves => {
109893             },
109894             },
109895             'rnbqkbnr/ppppp1pp/8/5p2/4PP2/8/PPPP2PP/RNBQKBNR b KQkq e3 0 2' => {
109896             eco => 'A02',
109897             # TRANSLATORS: 1. f4 f5 2. e4
109898              
109899             variation => N__('Bird: Swiss Gambit'),
109900             moves => {
109901             'f5e4' => 'rnbqkbnr/ppppp1pp/8/8/4pP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3',
109902             },
109903             },
109904             'rnbqkbnr/ppppp1pp/8/5p2/5P2/8/PPPPP1PP/RNBQKBNR w KQkq f6 0 2' => {
109905             eco => 'A02',
109906             # TRANSLATORS: 1. f4 f5
109907              
109908             variation => N__('Bird: Symmetrical'),
109909             moves => {
109910             'e2e4' => 'rnbqkbnr/ppppp1pp/8/5p2/4PP2/8/PPPP2PP/RNBQKBNR b KQkq e3 0 2',
109911             },
109912             },
109913             'rnbqkbnr/ppppp1pp/8/5p2/6P1/8/PPPPPP1P/RNBQKBNR w KQkq f6 0 2' => {
109914             eco => 'A00n',
109915             # TRANSLATORS: 1. g4 f5
109916              
109917             variation => N__('Grob: Alessi Gambit'),
109918             moves => {
109919             },
109920             },
109921             'rnbqkbnr/ppppp1pp/8/5p2/8/1P6/P1PPPPPP/RNBQKBNR w KQkq f6 0 2' => {
109922             eco => 'A01',
109923             # TRANSLATORS: 1. b3 f5
109924              
109925             variation => N__('Nimzowitsch-Larsen: Dutch Variation'),
109926             moves => {
109927             'c1b2' => 'rnbqkbnr/ppppp1pp/8/5p2/8/1P6/PBPPPPPP/RN1QKBNR b KQkq - 1 2',
109928             },
109929             },
109930             'rnbqkbnr/ppppp1pp/8/5p2/8/1P6/PBPPPPPP/RN1QKBNR b KQkq - 1 2' => {
109931             eco => 'A01',
109932             # TRANSLATORS:
109933              
109934             variation => N__('Nimzowitsch-Larsen: Dutch Variation'),
109935             moves => {
109936             'e7e6' => 'rnbqkbnr/pppp2pp/4p3/5p2/8/1P6/PBPPPPPP/RN1QKBNR w KQkq - 0 3',
109937             },
109938             },
109939             'rnbqkbnr/ppppp1pp/8/5p2/8/3P1N2/PPP1PPPP/RNBQKB1R b KQkq - 0 2' => {
109940             eco => 'A04',
109941             # TRANSLATORS: 1. Nf3 f5 2. d3
109942              
109943             variation => N__('Reti: 1... f5 2. d3'),
109944             moves => {
109945             'g8f6' => 'rnbqkb1r/ppppp1pp/5n2/5p2/8/3P1N2/PPP1PPPP/RNBQKB1R w KQkq - 1 3',
109946             },
109947             },
109948             'rnbqkbnr/ppppp1pp/8/5p2/8/5N2/PPPPPPPP/RNBQKB1R w KQkq f6 0 2' => {
109949             eco => 'A04',
109950             # TRANSLATORS: 1. Nf3 f5
109951              
109952             variation => N__('Reti: 1... f5'),
109953             moves => {
109954             'd2d3' => 'rnbqkbnr/ppppp1pp/8/5p2/8/3P1N2/PPP1PPPP/RNBQKB1R b KQkq - 0 2',
109955             'e2e4' => 'rnbqkbnr/ppppp1pp/8/5p2/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq e3 0 2',
109956             'g2g3' => 'rnbqkbnr/ppppp1pp/8/5p2/8/5NP1/PPPPPP1P/RNBQKB1R b KQkq - 0 2',
109957             },
109958             },
109959             'rnbqkbnr/ppppp1pp/8/5p2/8/5NP1/PPPPPP1P/RNBQKB1R b KQkq - 0 2' => {
109960             eco => 'A04',
109961             # TRANSLATORS: 1. Nf3 f5 2. g3
109962              
109963             variation => N__('Reti: 1... f5 2. g3'),
109964             moves => {
109965             },
109966             },
109967             'rnbqkbnr/ppppp1pp/8/5pB1/3P4/8/PPP1PPPP/RN1QKBNR b KQkq - 1 2' => {
109968             eco => 'A80d',
109969             # TRANSLATORS: 1. d4 f5 2. Bg5
109970              
109971             variation => N__('Dutch: 2. Bg5'),
109972             moves => {
109973             'c7c6' => 'rnbqkbnr/pp1pp1pp/2p5/5pB1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3',
109974             'd7d5' => 'rnbqkbnr/ppp1p1pp/8/3p1pB1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq d6 0 3',
109975             'g7g6' => 'rnbqkbnr/ppppp2p/6p1/5pB1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3',
109976             'g8f6' => 'rnbqkb1r/ppppp1pp/5n2/5pB1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 2 3',
109977             'h7h6' => 'rnbqkbnr/ppppp1p1/7p/5pB1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3',
109978             },
109979             },
109980             'rnbqkbnr/ppppp1pp/8/6N1/4p3/8/PPPP1PPP/RNBQKB1R b KQkq - 1 3' => {
109981             eco => 'A04',
109982             # TRANSLATORS:
109983              
109984             variation => N__('Reti: Lisitsin'),
109985             moves => {
109986             'd7d5' => 'rnbqkbnr/ppp1p1pp/8/3p2N1/4p3/8/PPPP1PPP/RNBQKB1R w KQkq d6 0 4',
109987             'e7e5' => 'rnbqkbnr/pppp2pp/8/4p1N1/4p3/8/PPPP1PPP/RNBQKB1R w KQkq e6 0 4',
109988             'g8f6' => 'rnbqkb1r/ppppp1pp/5n2/6N1/4p3/8/PPPP1PPP/RNBQKB1R w KQkq - 2 4',
109989             },
109990             },
109991             'rnbqkbnr/ppppp1pp/8/8/3P2p1/8/PPP1PP1P/RNBQKBNR w KQkq - 0 3' => {
109992             eco => 'A80b',
109993             # TRANSLATORS: 1. d4 f5 2. g4 fxg4
109994              
109995             variation => N__('Dutch: Krejcik Gambit Accepted'),
109996             moves => {
109997             },
109998             },
109999             'rnbqkbnr/ppppp1pp/8/8/3Pp3/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 3' => {
110000             eco => 'A82',
110001             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3
110002              
110003             variation => N__('Dutch: Staunton Gambit, 3. Nc3'),
110004             moves => {
110005             'e7e6' => 'rnbqkbnr/pppp2pp/4p3/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4',
110006             'g7g6' => 'rnbqkbnr/ppppp2p/6p1/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4',
110007             'g8f6' => 'rnbqkb1r/ppppp1pp/5n2/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4',
110008             },
110009             },
110010             'rnbqkbnr/ppppp1pp/8/8/3Pp3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3' => {
110011             eco => 'A82',
110012             # TRANSLATORS: 1. d4 f5 2. e4 fxe4
110013              
110014             variation => N__('Dutch: Staunton Gambit Accepted'),
110015             moves => {
110016             'b1c3' => 'rnbqkbnr/ppppp1pp/8/8/3Pp3/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 3',
110017             },
110018             },
110019             'rnbqkbnr/ppppp1pp/8/8/4p3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3' => {
110020             eco => 'A04',
110021             # TRANSLATORS:
110022              
110023             variation => N__('Reti: Lisitsin'),
110024             moves => {
110025             'f3g5' => 'rnbqkbnr/ppppp1pp/8/6N1/4p3/8/PPPP1PPP/RNBQKB1R b KQkq - 1 3',
110026             },
110027             },
110028             'rnbqkbnr/ppppp1pp/8/8/4pP2/2N5/PPPP2PP/R1BQKBNR b KQkq - 1 3' => {
110029             eco => 'A02',
110030             # TRANSLATORS:
110031              
110032             variation => N__('Bird: Swiss Gambit'),
110033             moves => {
110034             'g8f6' => 'rnbqkb1r/ppppp1pp/5n2/8/4pP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 2 4',
110035             },
110036             },
110037             'rnbqkbnr/ppppp1pp/8/8/4pP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3' => {
110038             eco => 'A02',
110039             # TRANSLATORS:
110040              
110041             variation => N__('Bird: Swiss Gambit'),
110042             moves => {
110043             'b1c3' => 'rnbqkbnr/ppppp1pp/8/8/4pP2/2N5/PPPP2PP/R1BQKBNR b KQkq - 1 3',
110044             },
110045             },
110046             'rnbqkbnr/ppppp2p/6p1/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3' => {
110047             eco => 'A84',
110048             # TRANSLATORS:
110049              
110050             variation => N__('Dutch: 2. c4 g6'),
110051             moves => {
110052             'g8h6' => 'rnbqkb1r/ppppp2p/6pn/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4',
110053             },
110054             },
110055             'rnbqkbnr/ppppp2p/6p1/5p2/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3' => {
110056             eco => 'A84',
110057             # TRANSLATORS: 1. d4 f5 2. c4 g6
110058              
110059             variation => N__('Dutch: 2. c4 g6'),
110060             moves => {
110061             'b1c3' => 'rnbqkbnr/ppppp2p/6p1/5p2/2PP4/2N5/PP2PPPP/R1BQKBNR b KQkq - 1 3',
110062             },
110063             },
110064             'rnbqkbnr/ppppp2p/6p1/5p2/3P4/6P1/PPP1PP1P/RNBQKBNR w KQkq - 0 3' => {
110065             eco => 'A81',
110066             # TRANSLATORS:
110067              
110068             variation => N__('Dutch: 2. g3'),
110069             moves => {
110070             'f1g2' => 'rnbqkbnr/ppppp2p/6p1/5p2/3P4/6P1/PPP1PPBP/RNBQK1NR b KQkq - 1 3',
110071             },
110072             },
110073             'rnbqkbnr/ppppp2p/6p1/5p2/3P4/6P1/PPP1PPBP/RNBQK1NR b KQkq - 1 3' => {
110074             eco => 'A81',
110075             # TRANSLATORS:
110076              
110077             variation => N__('Dutch: 2. g3'),
110078             moves => {
110079             'f8g7' => 'rnbqk1nr/ppppp1bp/6p1/5p2/3P4/6P1/PPP1PPBP/RNBQK1NR w KQkq - 2 4',
110080             },
110081             },
110082             'rnbqkbnr/ppppp2p/6p1/5pB1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 1 3' => {
110083             eco => 'A80h',
110084             # TRANSLATORS: 1. d4 f5 2. Bg5 g6 3. Nc3
110085              
110086             variation => N__('Dutch: 2. Bg5 g6 3. Nc3'),
110087             moves => {
110088             },
110089             },
110090             'rnbqkbnr/ppppp2p/6p1/5pB1/3P4/8/PPP1PPPP/RN1QKBNR w KQkq - 0 3' => {
110091             eco => 'A80g',
110092             # TRANSLATORS: 1. d4 f5 2. Bg5 g6
110093              
110094             variation => N__('Dutch: 2. Bg5 g6'),
110095             moves => {
110096             'b1c3' => 'rnbqkbnr/ppppp2p/6p1/5pB1/3P4/2N5/PPP1PPPP/R2QKBNR b KQkq - 1 3',
110097             },
110098             },
110099             'rnbqkbnr/ppppp2p/6p1/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4' => {
110100             eco => 'A82',
110101             # TRANSLATORS: 1. d4 f5 2. e4 fxe4 3. Nc3 g6
110102              
110103             variation => N__('Dutch: Staunton Gambit, 3. Nc3 g6'),
110104             moves => {
110105             },
110106             },
110107             'rnbqkbnr/pppppp1p/6p1/8/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq e3 0 2' => {
110108             eco => 'A10',
110109             # TRANSLATORS: 1. c4 g6 2. e4
110110              
110111             variation => N__('English: 1... g6 2. e4'),
110112             moves => {
110113             'e7e5' => 'rnbqkbnr/pppp1p1p/6p1/4p3/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq e6 0 3',
110114             },
110115             },
110116             'rnbqkbnr/pppppp1p/6p1/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 1 2' => {
110117             eco => 'A10',
110118             # TRANSLATORS: 1. c4 g6 2. Nc3
110119              
110120             variation => N__('English: 1... g6 2. Nc3'),
110121             moves => {
110122             'f8g7' => 'rnbqk1nr/ppppppbp/6p1/8/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq - 2 3',
110123             },
110124             },
110125             'rnbqkbnr/pppppp1p/6p1/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq - 1 2' => {
110126             eco => 'A10',
110127             # TRANSLATORS: 1. c4 g6 2. Nf3
110128              
110129             variation => N__('English: 1... g6'),
110130             moves => {
110131             'f8g7' => 'rnbqk1nr/ppppppbp/6p1/8/2P5/5N2/PP1PPPPP/RNBQKB1R w KQkq - 2 3',
110132             },
110133             },
110134             'rnbqkbnr/pppppp1p/6p1/8/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq - 0 2' => {
110135             eco => 'A10',
110136             # TRANSLATORS: 1. c4 g6 2. g3
110137              
110138             variation => N__('English: 1... g6 2. g3'),
110139             moves => {
110140             },
110141             },
110142             'rnbqkbnr/pppppp1p/6p1/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq - 0 2' => {
110143             eco => 'A10',
110144             # TRANSLATORS: 1. c4 g6
110145              
110146             variation => N__('English: 1... g6'),
110147             moves => {
110148             'b1c3' => 'rnbqkbnr/pppppp1p/6p1/8/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq - 1 2',
110149             'e2e4' => 'rnbqkbnr/pppppp1p/6p1/8/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq e3 0 2',
110150             'g1f3' => 'rnbqkbnr/pppppp1p/6p1/8/2P5/5N2/PP1PPPPP/RNBQKB1R b KQkq - 1 2',
110151             'g2g3' => 'rnbqkbnr/pppppp1p/6p1/8/2P5/6P1/PP1PPP1P/RNBQKBNR b KQkq - 0 2',
110152             },
110153             },
110154             'rnbqkbnr/pppppp1p/6p1/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 2' => {
110155             eco => 'A40u',
110156             # TRANSLATORS: 1. d4 g6 2. c4
110157              
110158             variation => N__('Queen\'s Pawn: Modern'),
110159             moves => {
110160             'f8g7' => 'rnbqk1nr/ppppppbp/6p1/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 1 3',
110161             },
110162             },
110163             'rnbqkbnr/pppppp1p/6p1/8/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq - 1 2' => {
110164             eco => 'A40t',
110165             # TRANSLATORS: 1. d4 g6 2. Nf3
110166              
110167             variation => N__('Queen\'s Pawn: Modern'),
110168             moves => {
110169             },
110170             },
110171             'rnbqkbnr/pppppp1p/6p1/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 2' => {
110172             eco => 'A40s',
110173             # TRANSLATORS: 1. d4 g6
110174              
110175             variation => N__('Queen\'s Pawn: Modern'),
110176             moves => {
110177             'c2c4' => 'rnbqkbnr/pppppp1p/6p1/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3 0 2',
110178             'g1f3' => 'rnbqkbnr/pppppp1p/6p1/8/3P4/5N2/PPP1PPPP/RNBQKB1R b KQkq - 1 2',
110179             },
110180             },
110181             'rnbqkbnr/pppppp1p/6p1/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2' => {
110182             eco => 'B06d',
110183             # TRANSLATORS: 1. e4 g6 2. d4
110184              
110185             variation => N__('Modern'),
110186             moves => {
110187             'c7c6' => 'rnbqkbnr/pp1ppp1p/2p3p1/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3',
110188             'd7d6' => 'rnbqkbnr/ppp1pp1p/3p2p1/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3',
110189             'f8g7' => 'rnbqk1nr/ppppppbp/6p1/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 1 3',
110190             'g8f6' => 'rnbqkb1r/pppppp1p/5np1/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 1 3',
110191             },
110192             },
110193             'rnbqkbnr/pppppp1p/6p1/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 1 2' => {
110194             eco => 'B06b',
110195             # TRANSLATORS: 1. e4 g6 2. Nc3
110196              
110197             variation => N__('Modern'),
110198             moves => {
110199             'd7d6' => 'rnbqkbnr/ppp1pp1p/3p2p1/8/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3',
110200             'f8g7' => 'rnbqk1nr/ppppppbp/6p1/8/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 3',
110201             },
110202             },
110203             'rnbqkbnr/pppppp1p/6p1/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2' => {
110204             eco => 'B06a',
110205             # TRANSLATORS: 1. e4 g6
110206              
110207             variation => N__('Modern'),
110208             moves => {
110209             'b1c3' => 'rnbqkbnr/pppppp1p/6p1/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 1 2',
110210             'd2d4' => 'rnbqkbnr/pppppp1p/6p1/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2',
110211             'f2f4' => 'rnbqkbnr/pppppp1p/6p1/8/4PP2/8/PPPP2PP/RNBQKBNR b KQkq f3 0 2',
110212             },
110213             },
110214             'rnbqkbnr/pppppp1p/6p1/8/4PP2/8/PPPP2PP/RNBQKBNR b KQkq f3 0 2' => {
110215             eco => 'B06c',
110216             # TRANSLATORS: 1. e4 g6 2. f4
110217              
110218             variation => N__('Modern'),
110219             moves => {
110220             'd7d6' => 'rnbqkbnr/ppp1pp1p/3p2p1/8/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3',
110221             'f8g7' => 'rnbqk1nr/ppppppbp/6p1/8/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 1 3',
110222             },
110223             },
110224             'rnbqkbnr/pppppp1p/6p1/8/5P2/5N2/PPPPP1PP/RNBQKB1R b KQkq - 1 2' => {
110225             eco => 'A02',
110226             # TRANSLATORS:
110227              
110228             variation => N__('Bird: 1..g6'),
110229             moves => {
110230             'f8g7' => 'rnbqk1nr/ppppppbp/6p1/8/5P2/5N2/PPPPP1PP/RNBQKB1R w KQkq - 2 3',
110231             },
110232             },
110233             'rnbqkbnr/pppppp1p/6p1/8/5P2/8/PPPPP1PP/RNBQKBNR w KQkq - 0 2' => {
110234             eco => 'A02',
110235             # TRANSLATORS: 1. f4 g6
110236              
110237             variation => N__('Bird: 1..g6'),
110238             moves => {
110239             'g1f3' => 'rnbqkbnr/pppppp1p/6p1/8/5P2/5N2/PPPPP1PP/RNBQKB1R b KQkq - 1 2',
110240             },
110241             },
110242             'rnbqkbnr/pppppp1p/6p1/8/6P1/3P4/PPP1PP1P/RNBQKBNR b KQkq g3 0 2' => {
110243             eco => 'A00j',
110244             # TRANSLATORS: 1. d3 g6 2. g4
110245              
110246             variation => N__('Spike Deferred'),
110247             moves => {
110248             },
110249             },
110250             'rnbqkbnr/pppppp1p/6p1/8/8/3P4/PPP1PPPP/RNBQKBNR w KQkq - 0 2' => {
110251             eco => 'A00j',
110252             # TRANSLATORS:
110253              
110254             variation => N__('Mieses'),
110255             moves => {
110256             'g2g4' => 'rnbqkbnr/pppppp1p/6p1/8/6P1/3P4/PPP1PP1P/RNBQKBNR b KQkq g3 0 2',
110257             },
110258             },
110259             'rnbqkbnr/pppppp1p/6p1/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq - 0 2' => {
110260             eco => 'A04',
110261             # TRANSLATORS: 1. Nf3 g6
110262              
110263             variation => N__('Reti: 1... g6'),
110264             moves => {
110265             'g2g3' => 'rnbqkbnr/pppppp1p/6p1/8/8/5NP1/PPPPPP1P/RNBQKB1R b KQkq - 0 2',
110266             },
110267             },
110268             'rnbqkbnr/pppppp1p/6p1/8/8/5NP1/PPPPPP1P/RNBQKB1R b KQkq - 0 2' => {
110269             eco => 'A04',
110270             # TRANSLATORS: 1. Nf3 g6 2. g3
110271              
110272             variation => N__('Reti: 1... g6'),
110273             moves => {
110274             'f8g7' => 'rnbqk1nr/ppppppbp/6p1/8/8/5NP1/PPPPPP1P/RNBQKB1R w KQkq - 1 3',
110275             },
110276             },
110277             'rnbqkbnr/pppppp1p/6p1/8/8/6P1/PPPPPP1P/RNBQKBNR w KQkq - 0 2' => {
110278             eco => 'A00t',
110279             # TRANSLATORS: 1. g3 g6
110280              
110281             variation => N__('Benko Opening: Symmetrical'),
110282             moves => {
110283             },
110284             },
110285             'rnbqkbnr/pppppp1p/8/6p1/2P5/8/PP1PPPPP/RNBQKBNR w KQkq g6 0 2' => {
110286             eco => 'A10',
110287             # TRANSLATORS: 1. c4 g5
110288              
110289             variation => N__('English: 1... g5'),
110290             moves => {
110291             'd2d4' => 'rnbqkbnr/pppppp1p/8/6p1/2PP4/8/PP2PPPP/RNBQKBNR b KQkq d3 0 2',
110292             },
110293             },
110294             'rnbqkbnr/pppppp1p/8/6p1/2PP4/8/PP2PPPP/RNBQKBNR b KQkq d3 0 2' => {
110295             eco => 'A10',
110296             # TRANSLATORS: 1. c4 g5 2. d4
110297              
110298             variation => N__('English: 1... g5 2. d4'),
110299             moves => {
110300             'f8g7' => 'rnbqk1nr/ppppppbp/8/6p1/2PP4/8/PP2PPPP/RNBQKBNR w KQkq - 1 3',
110301             },
110302             },
110303             'rnbqkbnr/pppppp1p/8/6p1/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2' => {
110304             eco => 'B00b',
110305             # TRANSLATORS: 1. e4 g5 2. d4
110306              
110307             variation => N__('Reversed Grob (Borg/Basman Defence)'),
110308             moves => {
110309             },
110310             },
110311             'rnbqkbnr/pppppp1p/8/6p1/4P3/8/PPPP1PPP/RNBQKBNR w KQkq g6 0 2' => {
110312             eco => 'B00b',
110313             # TRANSLATORS: 1. e4 g5
110314              
110315             variation => N__('Reversed Grob (Borg/Basman Defence)'),
110316             moves => {
110317             'd2d4' => 'rnbqkbnr/pppppp1p/8/6p1/3PP3/8/PPP2PPP/RNBQKBNR b KQkq d3 0 2',
110318             },
110319             },
110320             'rnbqkbnr/pppppp1p/8/6p1/5P2/8/PPPPP1PP/RNBQKBNR w KQkq g6 0 2' => {
110321             eco => 'A02',
110322             # TRANSLATORS: 1. f4 g5
110323              
110324             variation => N__('Bird: Hobbs Gambit'),
110325             moves => {
110326             },
110327             },
110328             'rnbqkbnr/pppppp1p/8/6p1/6P1/8/PPPPPP1P/RNBQKBNR w KQkq g6 0 2' => {
110329             eco => 'A00n',
110330             # TRANSLATORS: 1. g4 g5
110331              
110332             variation => N__('Grob: Double Grob'),
110333             moves => {
110334             },
110335             },
110336             'rnbqkbnr/pppppp1p/8/6p1/8/5N2/PPPPPPPP/RNBQKB1R w KQkq g6 0 2' => {
110337             eco => 'A04',
110338             # TRANSLATORS: 1. Nf3 g5
110339              
110340             variation => N__('Reti: Herrström Gambit'),
110341             moves => {
110342             },
110343             },
110344             'rnbqkbnr/pppppppp/8/4P3/8/8/PPPP1PPP/RNBQKBNR w KQkq - 1 3' => {
110345             eco => 'B02l',
110346             # TRANSLATORS: 1. e4 Nf6 2. e5 Ng8
110347              
110348             variation => N__('Alekhine: Brooklyn Defence (Retreat Variation)'),
110349             moves => {
110350             },
110351             },
110352             'rnbqkbnr/pppppppp/8/8/1P6/8/P1PPPPPP/RNBQKBNR b KQkq b3 0 1' => {
110353             eco => 'A00p',
110354             # TRANSLATORS: 1. b4
110355              
110356             variation => N__('Polish (Sokolsky; Orang-Utan)'),
110357             moves => {
110358             'c7c5' => 'rnbqkbnr/pp1ppppp/8/2p5/1P6/8/P1PPPPPP/RNBQKBNR w KQkq c6 0 2',
110359             'c7c6' => 'rnbqkbnr/pp1ppppp/2p5/8/1P6/8/P1PPPPPP/RNBQKBNR w KQkq - 0 2',
110360             'd7d5' => 'rnbqkbnr/ppp1pppp/8/3p4/1P6/8/P1PPPPPP/RNBQKBNR w KQkq d6 0 2',
110361             'e7e5' => 'rnbqkbnr/pppp1ppp/8/4p3/1P6/8/P1PPPPPP/RNBQKBNR w KQkq e6 0 2',
110362             'g8f6' => 'rnbqkb1r/pppppppp/5n2/8/1P6/8/P1PPPPPP/RNBQKBNR w KQkq - 1 2',
110363             },
110364             },
110365             'rnbqkbnr/pppppppp/8/8/2P5/8/PP1PPPPP/RNBQKBNR b KQkq c3 0 1' => {
110366             eco => 'A10',
110367             # TRANSLATORS: 1. c4
110368              
110369             variation => N__('English'),
110370             moves => {
110371             'b7b5' => 'rnbqkbnr/p1pppppp/8/1p6/2P5/8/PP1PPPPP/RNBQKBNR w KQkq b6 0 2',
110372             'b7b6' => 'rnbqkbnr/p1pppppp/1p6/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq - 0 2',
110373             'b8c6' => 'r1bqkbnr/pppppppp/2n5/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq - 1 2',
110374             'c7c5' => 'rnbqkbnr/pp1ppppp/8/2p5/2P5/8/PP1PPPPP/RNBQKBNR w KQkq c6 0 2',
110375             'c7c6' => 'rnbqkbnr/pp1ppppp/2p5/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq - 0 2',
110376             'd7d5' => 'rnbqkbnr/ppp1pppp/8/3p4/2P5/8/PP1PPPPP/RNBQKBNR w KQkq d6 0 2',
110377             'd7d6' => 'rnbqkbnr/ppp1pppp/3p4/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq - 0 2',
110378             'e7e5' => 'rnbqkbnr/pppp1ppp/8/4p3/2P5/8/PP1PPPPP/RNBQKBNR w KQkq e6 0 2',
110379             'e7e6' => 'rnbqkbnr/pppp1ppp/4p3/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq - 0 2',
110380             'f7f5' => 'rnbqkbnr/ppppp1pp/8/5p2/2P5/8/PP1PPPPP/RNBQKBNR w KQkq f6 0 2',
110381             'g7g5' => 'rnbqkbnr/pppppp1p/8/6p1/2P5/8/PP1PPPPP/RNBQKBNR w KQkq g6 0 2',
110382             'g7g6' => 'rnbqkbnr/pppppp1p/6p1/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq - 0 2',
110383             'g8f6' => 'rnbqkb1r/pppppppp/5n2/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq - 1 2',
110384             },
110385             },
110386             'rnbqkbnr/pppppppp/8/8/3P4/8/PPP1PPPP/RNBQKBNR b KQkq d3 0 1' => {
110387             eco => 'A40a',
110388             # TRANSLATORS: 1. d4
110389              
110390             variation => N__('Queen\'s Pawn Game'),
110391             moves => {
110392             'b7b5' => 'rnbqkbnr/p1pppppp/8/1p6/3P4/8/PPP1PPPP/RNBQKBNR w KQkq b6 0 2',
110393             'b7b6' => 'rnbqkbnr/p1pppppp/1p6/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 2',
110394             'b8c6' => 'r1bqkbnr/pppppppp/2n5/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 1 2',
110395             'c7c5' => 'rnbqkbnr/pp1ppppp/8/2p5/3P4/8/PPP1PPPP/RNBQKBNR w KQkq c6 0 2',
110396             'c7c6' => 'rnbqkbnr/pp1ppppp/2p5/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 2',
110397             'd7d5' => 'rnbqkbnr/ppp1pppp/8/3p4/3P4/8/PPP1PPPP/RNBQKBNR w KQkq d6 0 2',
110398             'd7d6' => 'rnbqkbnr/ppp1pppp/3p4/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 2',
110399             'e7e5' => 'rnbqkbnr/pppp1ppp/8/4p3/3P4/8/PPP1PPPP/RNBQKBNR w KQkq e6 0 2',
110400             'e7e6' => 'rnbqkbnr/pppp1ppp/4p3/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 2',
110401             'f7f5' => 'rnbqkbnr/ppppp1pp/8/5p2/3P4/8/PPP1PPPP/RNBQKBNR w KQkq f6 0 2',
110402             'g7g6' => 'rnbqkbnr/pppppp1p/6p1/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 2',
110403             'g8f6' => 'rnbqkb1r/pppppppp/5n2/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 1 2',
110404             },
110405             },
110406             'rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1' => {
110407             eco => 'B00a',
110408             # TRANSLATORS: 1. e4
110409              
110410             variation => N__('King\'s Pawn'),
110411             moves => {
110412             'a7a6' => 'rnbqkbnr/1ppppppp/p7/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2',
110413             'b7b6' => 'rnbqkbnr/p1pppppp/1p6/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2',
110414             'b8c6' => 'r1bqkbnr/pppppppp/2n5/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 1 2',
110415             'c7c5' => 'rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPP1PPP/RNBQKBNR w KQkq c6 0 2',
110416             'c7c6' => 'rnbqkbnr/pp1ppppp/2p5/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2',
110417             'd7d5' => 'rnbqkbnr/ppp1pppp/8/3p4/4P3/8/PPPP1PPP/RNBQKBNR w KQkq d6 0 2',
110418             'd7d6' => 'rnbqkbnr/ppp1pppp/3p4/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2',
110419             'e7e5' => 'rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPP1PPP/RNBQKBNR w KQkq e6 0 2',
110420             'e7e6' => 'rnbqkbnr/pppp1ppp/4p3/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2',
110421             'f7f5' => 'rnbqkbnr/ppppp1pp/8/5p2/4P3/8/PPPP1PPP/RNBQKBNR w KQkq f6 0 2',
110422             'g7g5' => 'rnbqkbnr/pppppp1p/8/6p1/4P3/8/PPPP1PPP/RNBQKBNR w KQkq g6 0 2',
110423             'g7g6' => 'rnbqkbnr/pppppp1p/6p1/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2',
110424             'g8f6' => 'rnbqkb1r/pppppppp/5n2/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 1 2',
110425             'g8h6' => 'rnbqkb1r/pppppppp/7n/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 1 2',
110426             },
110427             },
110428             'rnbqkbnr/pppppppp/8/8/5P2/8/PPPPP1PP/RNBQKBNR b KQkq f3 0 1' => {
110429             eco => 'A02',
110430             # TRANSLATORS: 1. f4
110431              
110432             variation => N__('Bird'),
110433             moves => {
110434             'c7c5' => 'rnbqkbnr/pp1ppppp/8/2p5/5P2/8/PPPPP1PP/RNBQKBNR w KQkq c6 0 2',
110435             'd7d5' => 'rnbqkbnr/ppp1pppp/8/3p4/5P2/8/PPPPP1PP/RNBQKBNR w KQkq d6 0 2',
110436             'd7d6' => 'rnbqkbnr/ppp1pppp/3p4/8/5P2/8/PPPPP1PP/RNBQKBNR w KQkq - 0 2',
110437             'e7e5' => 'rnbqkbnr/pppp1ppp/8/4p3/5P2/8/PPPPP1PP/RNBQKBNR w KQkq e6 0 2',
110438             'f7f5' => 'rnbqkbnr/ppppp1pp/8/5p2/5P2/8/PPPPP1PP/RNBQKBNR w KQkq f6 0 2',
110439             'g7g5' => 'rnbqkbnr/pppppp1p/8/6p1/5P2/8/PPPPP1PP/RNBQKBNR w KQkq g6 0 2',
110440             'g7g6' => 'rnbqkbnr/pppppp1p/6p1/8/5P2/8/PPPPP1PP/RNBQKBNR w KQkq - 0 2',
110441             'g8f6' => 'rnbqkb1r/pppppppp/5n2/8/5P2/8/PPPPP1PP/RNBQKBNR w KQkq - 1 2',
110442             },
110443             },
110444             'rnbqkbnr/pppppppp/8/8/6P1/8/PPPPPP1P/RNBQKBNR b KQkq g3 0 1' => {
110445             eco => 'A00n',
110446             # TRANSLATORS: 1. g4
110447              
110448             variation => N__('Grob'),
110449             moves => {
110450             'd7d5' => 'rnbqkbnr/ppp1pppp/8/3p4/6P1/8/PPPPPP1P/RNBQKBNR w KQkq d6 0 2',
110451             'e7e5' => 'rnbqkbnr/pppp1ppp/8/4p3/6P1/8/PPPPPP1P/RNBQKBNR w KQkq e6 0 2',
110452             'f7f5' => 'rnbqkbnr/ppppp1pp/8/5p2/6P1/8/PPPPPP1P/RNBQKBNR w KQkq f6 0 2',
110453             'g7g5' => 'rnbqkbnr/pppppp1p/8/6p1/6P1/8/PPPPPP1P/RNBQKBNR w KQkq g6 0 2',
110454             },
110455             },
110456             'rnbqkbnr/pppppppp/8/8/7P/8/PPPPPPP1/RNBQKBNR b KQkq h3 0 1' => {
110457             eco => 'A00c',
110458             # TRANSLATORS: 1. h4
110459              
110460             variation => N__('Kadas Opening'),
110461             moves => {
110462             },
110463             },
110464             'rnbqkbnr/pppppppp/8/8/8/1P6/P1PPPPPP/RNBQKBNR b KQkq - 0 1' => {
110465             eco => 'A01',
110466             # TRANSLATORS: 1. b3
110467              
110468             variation => N__('Nimzowitsch-Larsen Attack'),
110469             moves => {
110470             'b7b5' => 'rnbqkbnr/p1pppppp/8/1p6/8/1P6/P1PPPPPP/RNBQKBNR w KQkq b6 0 2',
110471             'b7b6' => 'rnbqkbnr/p1pppppp/1p6/8/8/1P6/P1PPPPPP/RNBQKBNR w KQkq - 0 2',
110472             'c7c5' => 'rnbqkbnr/pp1ppppp/8/2p5/8/1P6/P1PPPPPP/RNBQKBNR w KQkq c6 0 2',
110473             'd7d5' => 'rnbqkbnr/ppp1pppp/8/3p4/8/1P6/P1PPPPPP/RNBQKBNR w KQkq d6 0 2',
110474             'e7e5' => 'rnbqkbnr/pppp1ppp/8/4p3/8/1P6/P1PPPPPP/RNBQKBNR w KQkq e6 0 2',
110475             'f7f5' => 'rnbqkbnr/ppppp1pp/8/5p2/8/1P6/P1PPPPPP/RNBQKBNR w KQkq f6 0 2',
110476             'g8f6' => 'rnbqkb1r/pppppppp/5n2/8/8/1P6/P1PPPPPP/RNBQKBNR w KQkq - 1 2',
110477             },
110478             },
110479             'rnbqkbnr/pppppppp/8/8/8/2N5/PPPPPPPP/R1BQKBNR b KQkq - 1 1' => {
110480             eco => 'A00l',
110481             # TRANSLATORS: 1. Nc3
110482              
110483             variation => N__('Van Geet (Dunst) Opening'),
110484             moves => {
110485             'c7c5' => 'rnbqkbnr/pp1ppppp/8/2p5/8/2N5/PPPPPPPP/R1BQKBNR w KQkq c6 0 2',
110486             'd7d5' => 'rnbqkbnr/ppp1pppp/8/3p4/8/2N5/PPPPPPPP/R1BQKBNR w KQkq d6 0 2',
110487             'e7e5' => 'rnbqkbnr/pppp1ppp/8/4p3/8/2N5/PPPPPPPP/R1BQKBNR w KQkq e6 0 2',
110488             'g8f6' => 'rnbqkb1r/pppppppp/5n2/8/8/2N5/PPPPPPPP/R1BQKBNR w KQkq - 2 2',
110489             },
110490             },
110491             'rnbqkbnr/pppppppp/8/8/8/2P5/PP1PPPPP/RNBQKBNR b KQkq - 0 1' => {
110492             eco => 'A00i',
110493             # TRANSLATORS: 1. c3
110494              
110495             variation => N__('Saragossa'),
110496             moves => {
110497             },
110498             },
110499             'rnbqkbnr/pppppppp/8/8/8/3P4/PPP1PPPP/RNBQKBNR b KQkq - 0 1' => {
110500             eco => 'A00j',
110501             # TRANSLATORS: 1. d3
110502              
110503             variation => N__('Mieses'),
110504             moves => {
110505             'd7d5' => 'rnbqkbnr/ppp1pppp/8/3p4/8/3P4/PPP1PPPP/RNBQKBNR w KQkq d6 0 2',
110506             'e7e5' => 'rnbqkbnr/pppp1ppp/8/4p3/8/3P4/PPP1PPPP/RNBQKBNR w KQkq e6 0 2',
110507             'g7g6' => 'rnbqkbnr/pppppp1p/6p1/8/8/3P4/PPP1PPPP/RNBQKBNR w KQkq - 0 2',
110508             },
110509             },
110510             'rnbqkbnr/pppppppp/8/8/8/4P3/PPPP1PPP/RNBQKBNR b KQkq - 0 1' => {
110511             eco => 'A00k',
110512             # TRANSLATORS: 1. e3
110513              
110514             variation => N__('Van Kruijs'),
110515             moves => {
110516             },
110517             },
110518             'rnbqkbnr/pppppppp/8/8/8/5N2/PPPPPPPP/RNBQKB1R b KQkq - 1 1' => {
110519             eco => 'A04',
110520             # TRANSLATORS: 1. Nf3
110521              
110522             variation => N__('Reti'),
110523             moves => {
110524             'b7b5' => 'rnbqkbnr/p1pppppp/8/1p6/8/5N2/PPPPPPPP/RNBQKB1R w KQkq b6 0 2',
110525             'b7b6' => 'rnbqkbnr/p1pppppp/1p6/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq - 0 2',
110526             'b8c6' => 'r1bqkbnr/pppppppp/2n5/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq - 2 2',
110527             'c7c5' => 'rnbqkbnr/pp1ppppp/8/2p5/8/5N2/PPPPPPPP/RNBQKB1R w KQkq c6 0 2',
110528             'd7d5' => 'rnbqkbnr/ppp1pppp/8/3p4/8/5N2/PPPPPPPP/RNBQKB1R w KQkq d6 0 2',
110529             'd7d6' => 'rnbqkbnr/ppp1pppp/3p4/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq - 0 2',
110530             'e7e6' => 'rnbqkbnr/pppp1ppp/4p3/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq - 0 2',
110531             'f7f5' => 'rnbqkbnr/ppppp1pp/8/5p2/8/5N2/PPPPPPPP/RNBQKB1R w KQkq f6 0 2',
110532             'g7g5' => 'rnbqkbnr/pppppp1p/8/6p1/8/5N2/PPPPPPPP/RNBQKB1R w KQkq g6 0 2',
110533             'g7g6' => 'rnbqkbnr/pppppp1p/6p1/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq - 0 2',
110534             'g8f6' => 'rnbqkb1r/pppppppp/5n2/8/8/5N2/PPPPPPPP/RNBQKB1R w KQkq - 2 2',
110535             },
110536             },
110537             'rnbqkbnr/pppppppp/8/8/8/5P2/PPPPP1PP/RNBQKBNR b KQkq - 0 1' => {
110538             eco => 'A00b',
110539             # TRANSLATORS: 1. f3
110540              
110541             variation => N__('Barnes Opening'),
110542             moves => {
110543             'e7e5' => 'rnbqkbnr/pppp1ppp/8/4p3/8/5P2/PPPPP1PP/RNBQKBNR w KQkq e6 0 2',
110544             },
110545             },
110546             'rnbqkbnr/pppppppp/8/8/8/6P1/PPPPPP1P/RNBQKBNR b KQkq - 0 1' => {
110547             eco => 'A00t',
110548             # TRANSLATORS: 1. g3
110549              
110550             variation => N__('Benko Opening'),
110551             moves => {
110552             'd7d5' => 'rnbqkbnr/ppp1pppp/8/3p4/8/6P1/PPPPPP1P/RNBQKBNR w KQkq d6 0 2',
110553             'e7e5' => 'rnbqkbnr/pppp1ppp/8/4p3/8/6P1/PPPPPP1P/RNBQKBNR w KQkq e6 0 2',
110554             'g7g6' => 'rnbqkbnr/pppppp1p/6p1/8/8/6P1/PPPPPP1P/RNBQKBNR w KQkq - 0 2',
110555             'g8f6' => 'rnbqkb1r/pppppppp/5n2/8/8/6P1/PPPPPP1P/RNBQKBNR w KQkq - 1 2',
110556             },
110557             },
110558             'rnbqkbnr/pppppppp/8/8/8/7N/PPPPPPPP/RNBQKB1R b KQkq - 1 1' => {
110559             eco => 'A00g',
110560             # TRANSLATORS: 1. Nh3
110561              
110562             variation => N__('Amar/Paris Opening'),
110563             moves => {
110564             'd7d5' => 'rnbqkbnr/ppp1pppp/8/3p4/8/7N/PPPPPPPP/RNBQKB1R w KQkq d6 0 2',
110565             },
110566             },
110567             'rnbqkbnr/pppppppp/8/8/8/7P/PPPPPPP1/RNBQKBNR b KQkq - 0 1' => {
110568             eco => 'A00d',
110569             # TRANSLATORS: 1. h3
110570              
110571             variation => N__('Clemenz Opening'),
110572             moves => {
110573             },
110574             },
110575             'rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1' => {
110576             eco => 'A00a',
110577             # TRANSLATORS:
110578              
110579             variation => N__('Start'),
110580             moves => {
110581             'a2a3' => 'rnbqkbnr/pppppppp/8/8/8/P7/1PPPPPPP/RNBQKBNR b KQkq - 0 1',
110582             'a2a4' => 'rnbqkbnr/pppppppp/8/8/P7/8/1PPPPPPP/RNBQKBNR b KQkq a3 0 1',
110583             'b1a3' => 'rnbqkbnr/pppppppp/8/8/8/N7/PPPPPPPP/R1BQKBNR b KQkq - 1 1',
110584             'b1c3' => 'rnbqkbnr/pppppppp/8/8/8/2N5/PPPPPPPP/R1BQKBNR b KQkq - 1 1',
110585             'b2b3' => 'rnbqkbnr/pppppppp/8/8/8/1P6/P1PPPPPP/RNBQKBNR b KQkq - 0 1',
110586             'b2b4' => 'rnbqkbnr/pppppppp/8/8/1P6/8/P1PPPPPP/RNBQKBNR b KQkq b3 0 1',
110587             'c2c3' => 'rnbqkbnr/pppppppp/8/8/8/2P5/PP1PPPPP/RNBQKBNR b KQkq - 0 1',
110588             'c2c4' => 'rnbqkbnr/pppppppp/8/8/2P5/8/PP1PPPPP/RNBQKBNR b KQkq c3 0 1',
110589             'd2d3' => 'rnbqkbnr/pppppppp/8/8/8/3P4/PPP1PPPP/RNBQKBNR b KQkq - 0 1',
110590             'd2d4' => 'rnbqkbnr/pppppppp/8/8/3P4/8/PPP1PPPP/RNBQKBNR b KQkq d3 0 1',
110591             'e2e3' => 'rnbqkbnr/pppppppp/8/8/8/4P3/PPPP1PPP/RNBQKBNR b KQkq - 0 1',
110592             'e2e4' => 'rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1',
110593             'f2f3' => 'rnbqkbnr/pppppppp/8/8/8/5P2/PPPPP1PP/RNBQKBNR b KQkq - 0 1',
110594             'f2f4' => 'rnbqkbnr/pppppppp/8/8/5P2/8/PPPPP1PP/RNBQKBNR b KQkq f3 0 1',
110595             'g1f3' => 'rnbqkbnr/pppppppp/8/8/8/5N2/PPPPPPPP/RNBQKB1R b KQkq - 1 1',
110596             'g1h3' => 'rnbqkbnr/pppppppp/8/8/8/7N/PPPPPPPP/RNBQKB1R b KQkq - 1 1',
110597             'g2g3' => 'rnbqkbnr/pppppppp/8/8/8/6P1/PPPPPP1P/RNBQKBNR b KQkq - 0 1',
110598             'g2g4' => 'rnbqkbnr/pppppppp/8/8/6P1/8/PPPPPP1P/RNBQKBNR b KQkq g3 0 1',
110599             'h2h3' => 'rnbqkbnr/pppppppp/8/8/8/7P/PPPPPPP1/RNBQKBNR b KQkq - 0 1',
110600             'h2h4' => 'rnbqkbnr/pppppppp/8/8/7P/8/PPPPPPP1/RNBQKBNR b KQkq h3 0 1',
110601             },
110602             },
110603             'rnbqkbnr/pppppppp/8/8/8/N7/PPPPPPPP/R1BQKBNR b KQkq - 1 1' => {
110604             eco => 'A00h',
110605             # TRANSLATORS: 1. Na3
110606              
110607             variation => N__('Durkin'),
110608             moves => {
110609             },
110610             },
110611             'rnbqkbnr/pppppppp/8/8/8/P7/1PPPPPPP/RNBQKBNR b KQkq - 0 1' => {
110612             eco => 'A00f',
110613             # TRANSLATORS: 1. a3
110614              
110615             variation => N__('Anderssen Opening'),
110616             moves => {
110617             'e7e5' => 'rnbqkbnr/pppp1ppp/8/4p3/8/P7/1PPPPPPP/RNBQKBNR w KQkq e6 0 2',
110618             },
110619             },
110620             'rnbqkbnr/pppppppp/8/8/P7/8/1PPPPPPP/RNBQKBNR b KQkq a3 0 1' => {
110621             eco => 'A00e',
110622             # TRANSLATORS: 1. a4
110623              
110624             variation => N__('Ware Opening'),
110625             moves => {
110626             },
110627             },
110628             'rnbqnrk1/pp2bppp/3p4/2pPp3/2P1P3/2N3P1/PP3PBP/R1BQK1NR w KQ - 3 8' => {
110629             eco => 'A56t',
110630             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e5 4. Nc3 d6 5. e4 Be7 6. g3 O-O 7. Bg2 Ne8
110631              
110632             variation => N__('Benoni: Czech, 5. e4 Be7 6. g3 O-O 7. Bg2 Ne8'),
110633             moves => {
110634             },
110635             },
110636             'rnbqr1k1/1p3pb1/p2p1npp/2pP4/P3P3/2N1BP2/1P1Q2PP/R3KBNR w KQ - 1 12' => {
110637             eco => 'A65y',
110638             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 Re8
110639              
110640             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 Re8'),
110641             moves => {
110642             'g1e2' => 'rnbqr1k1/1p3pb1/p2p1npp/2pP4/P3P3/2N1BP2/1P1QN1PP/R3KB1R b KQ - 2 12',
110643             },
110644             },
110645             'rnbqr1k1/1p3pb1/p2p1npp/2pP4/P3P3/2N1BP2/1P1QN1PP/R3KB1R b KQ - 2 12' => {
110646             eco => 'A65y',
110647             # TRANSLATORS:
110648              
110649             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10. Qd2 a6 11. a4 Re8'),
110650             moves => {
110651             'b8d7' => 'r1bqr1k1/1p1n1pb1/p2p1npp/2pP4/P3P3/2N1BP2/1P1QN1PP/R3KB1R w KQ - 3 13',
110652             },
110653             },
110654             'rnbqr1k1/1p3pbp/p2p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1RK1 w - - 0 11' => {
110655             eco => 'A77',
110656             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2 a6
110657              
110658             variation => N__('Benoni: Classical, Main Line, 10. Nd2 a6'),
110659             moves => {
110660             },
110661             },
110662             'rnbqr1k1/1p3pbp/p2p1np1/2pP4/4PP2/2N5/PP1NB1PP/R1BQK2R w KQ - 0 11' => {
110663             eco => 'A69d',
110664             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Re8 10. Nd2 a6
110665              
110666             variation => N__('Benoni: Four Pawns, Main Line, 10. Nd2 a6'),
110667             moves => {
110668             },
110669             },
110670             'rnbqr1k1/p4pbp/3p1np1/1NpP4/4P3/3B1N1P/PP3PP1/R1BQ1RK1 b - - 2 11' => {
110671             eco => 'A70x',
110672             # TRANSLATORS:
110673              
110674             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 b5 10.Nxb5 Re8'),
110675             moves => {
110676             'f6e4' => 'rnbqr1k1/p4pbp/3p2p1/1NpP4/4n3/3B1N1P/PP3PP1/R1BQ1RK1 w - - 0 12',
110677             },
110678             },
110679             'rnbqr1k1/p4pbp/3p1np1/1NpP4/4P3/3B1N1P/PP3PP1/R1BQK2R w KQ - 1 11' => {
110680             eco => 'A70x',
110681             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 b5 10. Nxb5 Re8
110682              
110683             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 b5 10.Nxb5 Re8'),
110684             moves => {
110685             'e1g1' => 'rnbqr1k1/p4pbp/3p1np1/1NpP4/4P3/3B1N1P/PP3PP1/R1BQ1RK1 b - - 2 11',
110686             },
110687             },
110688             'rnbqr1k1/p4pbp/3p2p1/1NpP4/4n3/3B1N1P/PP3PP1/R1BQ1RK1 w - - 0 12' => {
110689             eco => 'A70y',
110690             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 b5 10. Nxb5 Re8 11. O-O Nxe4
110691              
110692             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 b5 10.Nxb5 Re8 11.O-O Nxe4'),
110693             moves => {
110694             },
110695             },
110696             'rnbqr1k1/pp2bpp1/2p2n1p/3p4/3P3B/2NBP3/PPQ2PPP/R3K1NR w KQ - 4 10' => {
110697             eco => 'D36g',
110698             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. cxd5 exd5 5. Bg5 c6 6. Qc2 Be7 7. e3 h6 8. Bh4 O-O 9. Bd3 Re8
110699              
110700             variation => N__('QGD: Exchange, 6. Qc2 Be7 7. e3 h6'),
110701             moves => {
110702             },
110703             },
110704             'rnbqr1k1/pp3pb1/3p1npp/2pP4/4P3/2N1BP2/PP1Q2PP/R3KBNR w KQ - 4 11' => {
110705             eco => 'A65u',
110706             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f3 Bg7 8. Bg5 h6 9. Be3 O-O 10. Qd2 Re8
110707              
110708             variation => N__('Benoni: Sämisch, 8. Bg5 h6 9. Be3 O-O 10. Qd2 Re8'),
110709             moves => {
110710             },
110711             },
110712             'rnbqr1k1/pp3pbp/2pp1np1/8/2PNP3/2N2P2/PP2B1PP/R1BQ1R1K b - - 1 10' => {
110713             eco => 'E94c',
110714             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O exd4 8. Nxd4 Re8 9. f3 c6 10. Kh1
110715              
110716             variation => N__('King\'s Indian: 7.O-O exd4 8.Nxd4 Re8 9. f3 c6 10. Kh1'),
110717             moves => {
110718             },
110719             },
110720             'rnbqr1k1/pp3pbp/2pp1np1/8/2PNP3/2N2P2/PP2B1PP/R1BQ1RK1 w - - 0 10' => {
110721             eco => 'E94c',
110722             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O exd4 8. Nxd4 Re8 9. f3 c6
110723              
110724             variation => N__('King\'s Indian: 7.O-O exd4 8.Nxd4 Re8 9. f3 c6'),
110725             moves => {
110726             'g1h1' => 'rnbqr1k1/pp3pbp/2pp1np1/8/2PNP3/2N2P2/PP2B1PP/R1BQ1R1K b - - 1 10',
110727             },
110728             },
110729             'rnbqr1k1/pp3pbp/3p1np1/2pP2B1/2P5/2N2N2/PP1QBPPP/R3K2R b KQ - 2 10' => {
110730             eco => 'E75i',
110731             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Qd2 exd5 9. exd5 Re8 10. Nf3
110732              
110733             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Qd2 exd5 9.exd5 Re8 10. Nf3'),
110734             moves => {
110735             'c8g4' => 'rn1qr1k1/pp3pbp/3p1np1/2pP2B1/2P3b1/2N2N2/PP1QBPPP/R3K2R w KQ - 3 11',
110736             },
110737             },
110738             'rnbqr1k1/pp3pbp/3p1np1/2pP2B1/2P5/2N5/PP1QBPPP/R3K1NR w KQ - 1 10' => {
110739             eco => 'E75i',
110740             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Bg5 c5 7. d5 e6 8. Qd2 exd5 9. exd5 Re8
110741              
110742             variation => N__('King\'s Indian: Averbakh, 7. d5 e6 8. Qd2 exd5 9.exd5 Re8'),
110743             moves => {
110744             'g1f3' => 'rnbqr1k1/pp3pbp/3p1np1/2pP2B1/2P5/2N2N2/PP1QBPPP/R3K2R b KQ - 2 10',
110745             },
110746             },
110747             'rnbqr1k1/pp3pbp/3p1np1/2pP4/2P5/2NB1N1P/PP3PP1/R1BQK2R w KQ - 1 10' => {
110748             eco => 'E90y',
110749             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 exd5 9. exd5 Re8+
110750              
110751             variation => N__('King\'s Indian: 5. Nf3 O-O 6. h3 c5 7. d5 e6 8. Bd3 exd5 9.exd5 Re8'),
110752             moves => {
110753             },
110754             },
110755             'rnbqr1k1/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 6 10' => {
110756             eco => 'A76',
110757             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8
110758              
110759             variation => N__('Benoni: Classical, Main Line'),
110760             moves => {
110761             'd1c2' => 'rnbqr1k1/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PPQ1BPPP/R1B2RK1 b - - 7 10',
110762             'f3d2' => 'rnbqr1k1/pp3pbp/3p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1RK1 b - - 7 10',
110763             },
110764             },
110765             'rnbqr1k1/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PPQ1BPPP/R1B2RK1 b - - 7 10' => {
110766             eco => 'A76',
110767             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Qc2
110768              
110769             variation => N__('Benoni: Classical, Main Line, 10. Qc2'),
110770             moves => {
110771             'b8a6' => 'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N2N2/PPQ1BPPP/R1B2RK1 w - - 8 11',
110772             'c8g4' => 'rn1qr1k1/pp3pbp/3p1np1/2pP4/4P1b1/2N2N2/PPQ1BPPP/R1B2RK1 w - - 8 11',
110773             },
110774             },
110775             'rnbqr1k1/pp3pbp/3p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1RK1 b - - 7 10' => {
110776             eco => 'A77',
110777             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. Be2 O-O 9. O-O Re8 10. Nd2
110778              
110779             variation => N__('Benoni: Classical, Main Line, 10. Nd2'),
110780             moves => {
110781             'a7a6' => 'rnbqr1k1/1p3pbp/p2p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1RK1 w - - 0 11',
110782             'b8a6' => 'r1bqr1k1/pp3pbp/n2p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1RK1 w - - 8 11',
110783             'b8d7' => 'r1bqr1k1/pp1n1pbp/3p1np1/2pP4/4P3/2N5/PP1NBPPP/R1BQ1RK1 w - - 8 11',
110784             },
110785             },
110786             'rnbqr1k1/pp3pbp/3p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQ1RK1 b - - 4 10' => {
110787             eco => 'A70n',
110788             # TRANSLATORS:
110789              
110790             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 Re8'),
110791             moves => {
110792             'c5c4' => 'rnbqr1k1/pp3pbp/3p1np1/3P4/2p1P3/2NB1N1P/PP3PP1/R1BQ1RK1 w - - 0 11',
110793             },
110794             },
110795             'rnbqr1k1/pp3pbp/3p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQK2R w KQ - 3 10' => {
110796             eco => 'A70n',
110797             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 Re8
110798              
110799             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 Re8'),
110800             moves => {
110801             'e1g1' => 'rnbqr1k1/pp3pbp/3p1np1/2pP4/4P3/2NB1N1P/PP3PP1/R1BQ1RK1 b - - 4 10',
110802             },
110803             },
110804             'rnbqr1k1/pp3pbp/3p1np1/2pP4/4PP2/2N2N2/PP2B1PP/R1BQ1RK1 b - - 6 10' => {
110805             eco => 'A69b',
110806             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Re8 10. O-O
110807              
110808             variation => N__('Benoni: Four Pawns, Main Line, 10.O-O'),
110809             moves => {
110810             },
110811             },
110812             'rnbqr1k1/pp3pbp/3p1np1/2pP4/4PP2/2N2N2/PP2B1PP/R1BQK2R w KQ - 5 10' => {
110813             eco => 'A69a',
110814             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Re8
110815              
110816             variation => N__('Benoni: Four Pawns, Main Line'),
110817             moves => {
110818             'e1g1' => 'rnbqr1k1/pp3pbp/3p1np1/2pP4/4PP2/2N2N2/PP2B1PP/R1BQ1RK1 b - - 6 10',
110819             'e4e5' => 'rnbqr1k1/pp3pbp/3p1np1/2pPP3/5P2/2N2N2/PP2B1PP/R1BQK2R b KQ - 0 10',
110820             'f3d2' => 'rnbqr1k1/pp3pbp/3p1np1/2pP4/4PP2/2N5/PP1NB1PP/R1BQK2R b KQ - 6 10',
110821             },
110822             },
110823             'rnbqr1k1/pp3pbp/3p1np1/2pP4/4PP2/2N5/PP1NB1PP/R1BQK2R b KQ - 6 10' => {
110824             eco => 'A69c',
110825             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Re8 10. Nd2
110826              
110827             variation => N__('Benoni: Four Pawns, Main Line, 10. Nd2'),
110828             moves => {
110829             'a7a6' => 'rnbqr1k1/1p3pbp/p2p1np1/2pP4/4PP2/2N5/PP1NB1PP/R1BQK2R w KQ - 0 11',
110830             'b8d7' => 'r1bqr1k1/pp1n1pbp/3p1np1/2pP4/4PP2/2N5/PP1NB1PP/R1BQK2R w KQ - 7 11',
110831             },
110832             },
110833             'rnbqr1k1/pp3pbp/3p1np1/2pP4/8/2N2NP1/PP2PPBP/R1BQ1RK1 w - - 5 10' => {
110834             eco => 'A62',
110835             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. Nf3 g6 7. g3 Bg7 8. Bg2 O-O 9. O-O Re8
110836              
110837             variation => N__('Benoni: Fianchetto, 9.O-O Re8'),
110838             moves => {
110839             },
110840             },
110841             'rnbqr1k1/pp3pbp/3p1np1/2pPP3/5P2/2N2N2/PP2B1PP/R1BQK2R b KQ - 0 10' => {
110842             eco => 'A69f',
110843             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Re8 10. e5
110844              
110845             variation => N__('Benoni: Four Pawns, Main Line, 10. e5'),
110846             moves => {
110847             'd6e5' => 'rnbqr1k1/pp3pbp/5np1/2pPp3/5P2/2N2N2/PP2B1PP/R1BQK2R w KQ - 0 11',
110848             },
110849             },
110850             'rnbqr1k1/pp3pbp/3p1np1/3P4/2p1P3/2NB1N1P/PP3PP1/R1BQ1RK1 w - - 0 11' => {
110851             eco => 'A70o',
110852             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Nf3 Bg7 8. h3 O-O 9. Bd3 Re8 10. O-O c4
110853              
110854             variation => N__('Benoni: Classical, 8. h3 O-O 9. Bd3 Re8 10.O-O c4'),
110855             moves => {
110856             },
110857             },
110858             'rnbqr1k1/pp3pbp/3ppnp1/2pP4/2P1P3/2N2N2/PP2BPPP/R1BQ1RK1 w - - 2 9' => {
110859             eco => 'E91i',
110860             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c5 7. d5 e6 8. O-O Re8
110861              
110862             variation => N__('King\'s Indian: 6. Be2 c5 7. d5 e6 8.O-O Re8'),
110863             moves => {
110864             'f3d2' => 'rnbqr1k1/pp3pbp/3ppnp1/2pP4/2P1P3/2N5/PP1NBPPP/R1BQ1RK1 b - - 3 9',
110865             },
110866             },
110867             'rnbqr1k1/pp3pbp/3ppnp1/2pP4/2P1P3/2N5/PP1NBPPP/R1BQ1RK1 b - - 3 9' => {
110868             eco => 'E91i',
110869             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 c5 7. d5 e6 8. O-O Re8 9. Nd2
110870              
110871             variation => N__('King\'s Indian: 6. Be2 c5 7. d5 e6 8.O-O Re8 9. Nd2'),
110872             moves => {
110873             },
110874             },
110875             'rnbqr1k1/pp3pbp/4P1p1/2pP4/6n1/2N2N2/PP2B1PP/R1BQK2R b KQ - 0 12' => {
110876             eco => 'A69h',
110877             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Re8 10. e5 dxe5 11. fxe5 Ng4 12. e6
110878              
110879             variation => N__('Benoni: Four Pawns, Main Line, 10. e5: 12. e6'),
110880             moves => {
110881             },
110882             },
110883             'rnbqr1k1/pp3pbp/5np1/2pPP3/8/2N2N2/PP2B1PP/R1BQK2R b KQ - 0 11' => {
110884             eco => 'A69f',
110885             # TRANSLATORS:
110886              
110887             variation => N__('Benoni: Four Pawns, Main Line, 10. e5'),
110888             moves => {
110889             'f6g4' => 'rnbqr1k1/pp3pbp/6p1/2pPP3/6n1/2N2N2/PP2B1PP/R1BQK2R w KQ - 1 12',
110890             },
110891             },
110892             'rnbqr1k1/pp3pbp/5np1/2pPp3/5P2/2N2N2/PP2B1PP/R1BQK2R w KQ - 0 11' => {
110893             eco => 'A69f',
110894             # TRANSLATORS:
110895              
110896             variation => N__('Benoni: Four Pawns, Main Line, 10. e5'),
110897             moves => {
110898             'f4e5' => 'rnbqr1k1/pp3pbp/5np1/2pPP3/8/2N2N2/PP2B1PP/R1BQK2R b KQ - 0 11',
110899             },
110900             },
110901             'rnbqr1k1/pp3pbp/6p1/2pPP1B1/6n1/2N2N2/PP2B1PP/R2QK2R b KQ - 2 12' => {
110902             eco => 'A69i',
110903             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Re8 10. e5 dxe5 11. fxe5 Ng4 12. Bg5
110904              
110905             variation => N__('Benoni: Four Pawns, Main Line, 10. e5: 12. Bg5'),
110906             moves => {
110907             'd8b6' => 'rnb1r1k1/pp3pbp/1q4p1/2pPP1B1/6n1/2N2N2/PP2B1PP/R2QK2R w KQ - 3 13',
110908             'f7f6' => 'rnbqr1k1/pp4bp/5pp1/2pPP1B1/6n1/2N2N2/PP2B1PP/R2QK2R w KQ - 0 13',
110909             },
110910             },
110911             'rnbqr1k1/pp3pbp/6p1/2pPP3/6n1/2N2N2/PP2B1PP/R1BQ1RK1 b - - 2 12' => {
110912             eco => 'A69g',
110913             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Re8 10. e5 dxe5 11. fxe5 Ng4 12. O-O
110914              
110915             variation => N__('Benoni: Four Pawns, Main Line, 10. e5: 12.O-O'),
110916             moves => {
110917             },
110918             },
110919             'rnbqr1k1/pp3pbp/6p1/2pPP3/6n1/2N2N2/PP2B1PP/R1BQK2R w KQ - 1 12' => {
110920             eco => 'A69f',
110921             # TRANSLATORS:
110922              
110923             variation => N__('Benoni: Four Pawns, Main Line, 10. e5'),
110924             moves => {
110925             'c1g5' => 'rnbqr1k1/pp3pbp/6p1/2pPP1B1/6n1/2N2N2/PP2B1PP/R2QK2R b KQ - 2 12',
110926             'e1g1' => 'rnbqr1k1/pp3pbp/6p1/2pPP3/6n1/2N2N2/PP2B1PP/R1BQ1RK1 b - - 2 12',
110927             'e5e6' => 'rnbqr1k1/pp3pbp/4P1p1/2pP4/6n1/2N2N2/PP2B1PP/R1BQK2R b KQ - 0 12',
110928             },
110929             },
110930             'rnbqr1k1/pp4bp/5pp1/2pPP1B1/6n1/2N2N2/PP2B1PP/R2QK2R w KQ - 0 13' => {
110931             eco => 'A69j',
110932             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. Nf3 O-O 9. Be2 Re8 10. e5 dxe5 11. fxe5 Ng4 12. Bg5 f6
110933              
110934             variation => N__('Benoni: Four Pawns, Main Line, 10. e5: 12. Bg5 f6'),
110935             moves => {
110936             },
110937             },
110938             'rnbqr1k1/ppp2pbp/3p1np1/8/2PNP3/2N2P2/PP2B1PP/R1BQ1RK1 b - - 0 9' => {
110939             eco => 'E94c',
110940             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. O-O exd4 8. Nxd4 Re8 9. f3
110941              
110942             variation => N__('King\'s Indian: 7.O-O exd4 8.Nxd4 Re8 9. f3'),
110943             moves => {
110944             'b8c6' => 'r1bqr1k1/ppp2pbp/2np1np1/8/2PNP3/2N2P2/PP2B1PP/R1BQ1RK1 w - - 1 10',
110945             'c7c6' => 'rnbqr1k1/pp3pbp/2pp1np1/8/2PNP3/2N2P2/PP2B1PP/R1BQ1RK1 w - - 0 10',
110946             },
110947             },
110948             'rnbqr1k1/ppp2pbp/3p1np1/8/2PNP3/2N5/PP2BPPP/R1BQ1RK1 w - - 1 9' => {
110949             eco => 'E94b',
110950             # TRANSLATORS:
110951              
110952             variation => N__('King\'s Indian: 7.O-O exd4'),
110953             moves => {
110954             'f2f3' => 'rnbqr1k1/ppp2pbp/3p1np1/8/2PNP3/2N2P2/PP2B1PP/R1BQ1RK1 b - - 0 9',
110955             },
110956             },
110957             'rnbqr1k1/pppp1ppp/4pn2/8/1bPP4/2N1P3/PP2NPPP/R1BQKB1R w KQ - 3 6' => {
110958             eco => 'E46',
110959             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. e3 O-O 5. Ne2 Re8
110960              
110961             variation => N__('Nimzo-Indian: Reshevsky Variation'),
110962             moves => {
110963             },
110964             },
110965             'rnbr2k1/pp3pbp/2p2np1/4p1B1/2P1P3/2N2N2/PP2BPPP/R3K2R w KQ - 0 10' => {
110966             eco => 'E92d',
110967             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. dxe5 dxe5 8. Qxd8 Rxd8 9. Bg5 c6
110968              
110969             variation => N__('King\'s Indian: 6. Be2 e5 Queenswap, 9. Bg5 c6'),
110970             moves => {
110971             },
110972             },
110973             'rnbr2k1/ppp1qpp1/7p/3p4/3P4/1QP1PN2/P4PPP/R3KB1R w KQ - 2 12' => {
110974             eco => 'D57',
110975             # TRANSLATORS: 1. d4 d5 2. c4 e6 3. Nc3 Nf6 4. Bg5 Be7 5. e3 O-O 6. Nf3 h6 7. Bh4 Ne4 8. Bxe7 Qxe7 9. cxd5 Nxc3 10. bxc3 exd5 11. Qb3 Rd8
110976              
110977             variation => N__('QGD: Lasker Defence, Main Line, 11. Qb3 Rd8'),
110978             moves => {
110979             },
110980             },
110981             'rnbr2k1/ppp2pbp/5np1/4p1B1/2P1P3/2N2N2/PP2BPPP/R3K2R b KQ - 1 9' => {
110982             eco => 'E92c',
110983             # TRANSLATORS: 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Nf3 O-O 6. Be2 e5 7. dxe5 dxe5 8. Qxd8 Rxd8 9. Bg5
110984              
110985             variation => N__('King\'s Indian: 6. Be2 e5 Queenswap, 9. Bg5'),
110986             moves => {
110987             'c7c6' => 'rnbr2k1/pp3pbp/2p2np1/4p1B1/2P1P3/2N2N2/PP2BPPP/R3K2R w KQ - 0 10',
110988             'd8e8' => 'rnb1r1k1/ppp2pbp/5np1/4p1B1/2P1P3/2N2N2/PP2BPPP/R3K2R w KQ - 2 10',
110989             },
110990             },
110991             'rnbr2k1/ppp2pbp/5np1/4p3/2P1P3/2N2N2/PP2BPPP/R1B1K2R w KQ - 0 9' => {
110992             eco => 'E92b',
110993             # TRANSLATORS:
110994              
110995             variation => N__('King\'s Indian: 6. Be2 e5 Queenswap'),
110996             moves => {
110997             'c1g5' => 'rnbr2k1/ppp2pbp/5np1/4p1B1/2P1P3/2N2N2/PP2BPPP/R3K2R b KQ - 1 9',
110998             },
110999             },
111000             'rnq1kb1r/pb1p1ppp/1p2pn2/2p5/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq c6 0 7' => {
111001             eco => 'E15t',
111002             # TRANSLATORS:
111003              
111004             variation => N__('Queen\'s Indian: 4. g3 Bb7 5. Bg2 Qc8'),
111005             moves => {
111006             'd4d5' => 'rnq1kb1r/pb1p1ppp/1p2pn2/2pP4/2P5/5NP1/PP2PPBP/RNBQ1RK1 b kq - 0 7',
111007             },
111008             },
111009             'rnq1kb1r/pb1p1ppp/1p2pn2/2pP4/2P5/5NP1/PP2PPBP/RNBQ1RK1 b kq - 0 7' => {
111010             eco => 'E15t',
111011             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Qc8 6. O-O c5 7. d5
111012              
111013             variation => N__('Queen\'s Indian: 4. g3 Bb7 5. Bg2 Qc8 6.O-O c5 7. d5'),
111014             moves => {
111015             },
111016             },
111017             'rnq1kb1r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 4 6' => {
111018             eco => 'E15t',
111019             # TRANSLATORS:
111020              
111021             variation => N__('Queen\'s Indian: 4. g3 Bb7 5. Bg2 Qc8'),
111022             moves => {
111023             'c7c5' => 'rnq1kb1r/pb1p1ppp/1p2pn2/2p5/2PP4/5NP1/PP2PPBP/RNBQ1RK1 w kq c6 0 7',
111024             },
111025             },
111026             'rnq1kb1r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQK2R w KQkq - 3 6' => {
111027             eco => 'E15t',
111028             # TRANSLATORS: 1. d4 Nf6 2. c4 e6 3. Nf3 b6 4. g3 Bb7 5. Bg2 Qc8
111029              
111030             variation => N__('Queen\'s Indian: 4. g3 Bb7 5. Bg2 Qc8'),
111031             moves => {
111032             'e1g1' => 'rnq1kb1r/pbpp1ppp/1p2pn2/8/2PP4/5NP1/PP2PPBP/RNBQ1RK1 b kq - 4 6',
111033             },
111034             },
111035             'rnq4r/pp1nkpbp/6p1/2pPp3/5P2/5N2/PP4PP/R1BQKB1R b KQ - 1 12' => {
111036             eco => 'A66',
111037             # TRANSLATORS: 1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. f4 Bg7 8. e5 Nfd7 9. Nb5 dxe5 10. Nd6+ Ke7 11. Nxc8+ Qxc8 12. Nf3
111038              
111039             variation => N__('Benoni: Mikenas Attack, 9. Nb5 dxe5 10. Nd6+ Ke7 11.Nxc8+ Qxc8 12. Nf3'),
111040             moves => {
111041             },
111042             },
111043             'rnq4r/pp1nkpbp/6p1/2pPp3/5P2/8/PP4PP/R1BQKBNR w KQ - 0 12' => {
111044             eco => 'A66',
111045             # TRANSLATORS:
111046              
111047             variation => N__('Benoni: Mikenas Attack, 9. Nb5 dxe5 10. Nd6+ Ke7 11.Nxc8+'),
111048             moves => {
111049             'g1f3' => 'rnq4r/pp1nkpbp/6p1/2pPp3/5P2/5N2/PP4PP/R1BQKB1R b KQ - 1 12',
111050             },
111051             },
111052             'rq2kb1r/1b1n1ppp/p3pn2/1pp5/3P4/1BN1PN2/PP2QPPP/R1BR2K1 w kq - 6 11' => {
111053             eco => 'D29m',
111054             # TRANSLATORS: 1. d4 d5 2. c4 dxc4 3. Nf3 Nf6 4. e3 e6 5. Bxc4 c5 6. O-O a6 7. Qe2 b5 8. Bb3 Bb7 9. Rd1 Nbd7 10. Nc3 Qb8
111055              
111056             variation => N__('QGA: Classical, 8... Bb7 9. Rd1 Nbd7 10. Nc3 Qb8'),
111057             moves => {
111058             },
111059             },
111060             'rq3rk1/pb1pppbp/1pn2np1/8/2PNP3/2N1BP2/PP2B1PP/R2Q1RK1 w - - 1 11' => {
111061             eco => 'B38k',
111062             # TRANSLATORS: 1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 g6 5. c4 Bg7 6. Be3 Nf6 7. Nc3 O-O 8. Be2 b6 9. O-O Bb7 10. f3 Qb8
111063              
111064             variation => N__('Sicilian: Maroczy Bind, 7. Nc3 O-O 8. Be2 b6 9.O-O Bb7 10. f3 Qb8'),
111065             moves => {
111066             },
111067             },
111068             };
111069             }
111070              
111071             1;
111072              
111073             =head1 NAME
111074              
111075             Chess::Opening::ECO - ECO data
111076              
111077             =head1 SYNOPSIS
111078              
111079             use Chess::Opening::ECO;
111080              
111081             $positions = Chess::Opening::ECO->positions;
111082              
111083             =head1 DESCRIPTION
111084              
111085             This module is a mere container for the ECO (Encyclopedia of Chess Openings)
111086             data. You should rather use one the high-level interface
111087             L for accessing or browsing the data contained here.
111088              
111089             =head1 METHODS
111090              
111091             =over 4
111092              
111093             =item B
111094              
111095             This is the only method in this module. You can call it as a class method
111096             or simply as C. It returns a reference to a hash
111097             of opening positions. The keys of this hash are the positions in
111098             Forsyth-Edwards Notation (FEN). The values have four items:
111099              
111100             =over 8
111101              
111102             =item B
111103              
111104             The ECO code of the position. Note that these codes contain the so-called
111105             "Scid Extensions to ECO", see L.
111106             If you are only interested in the pure ECO code, strip off everything after
111107             the third character.
111108              
111109             =item B
111110              
111111             The name of the variation (like "Sicilian", "El Greco", and so on). Note that
111112             this is always the English name of the variation. Use L
111113             if you want to have them translated into the user's language.
111114              
111115             =item B
111116              
111117             The parent position as FEN or C for the starting position.
111118              
111119             =item B
111120              
111121             A reference to a possibly empty array of moves that lead from this position
111122             to other opening positions.
111123              
111124             =back
111125              
111126             =back
111127              
111128             =head1 COPYRIGHT
111129              
111130             Copyright (C) 2019 Guido Flohr ,
111131             all rights reserved.
111132              
111133             =head1 SEE ALSO
111134              
111135             L, L, perl(1)